@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_75580a06-module__h4idsq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_75580a06-module__h4idsq__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4dfb9ac6-module__Tx0qMG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_4dfb9ac6-module__Tx0qMG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--primary-blue:#2563eb;--primary-hover:#1d4ed8;--primary-light:#3b82f6;--primary-tint:#eff6ff;--primary-border:#bfdbfe;--sidebar-navy:#1e3a8a;--navy-900:#0f172a;--navy-800:#1e293b;--background-light:#f8fafc;--card-white:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--text-main:#0f172a;--text-body:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--risk-critical-red:#dc2626;--risk-critical-bg:#fee2e2;--risk-critical-border:#fca5a5;--risk-critical-hl:#dc26261f;--risk-warning-orange:#d97706;--risk-warning-bg:#fef3c7;--risk-warning-border:#fcd34d;--risk-warning-hl:#d977061f;--risk-safe-green:#059669;--risk-safe-bg:#d1fae5;--risk-safe-border:#6ee7b7;--risk-safe-hl:#0596691a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000a;--shadow-card:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-plus-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:var(--background-light);color:var(--text-main);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex}main{flex:1}.lang-switcher{background:var(--background-light);border:1px solid var(--border-light);border-radius:100px;align-items:center;padding:2px;display:flex}.lang-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:.25rem .625rem;font-size:.75rem;font-weight:700;transition:all .15s}.lang-btn:hover{color:var(--text-main)}.lang-btn.active{color:var(--primary-blue);background:#fff;box-shadow:0 1px 3px #0000001a}.risk-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:100px;align-items:center;gap:.35rem;padding:2px 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.risk-badge-dot{border-radius:50%;width:6px;height:6px}.risk-badge.critical{background:var(--risk-critical-bg);color:var(--risk-critical-red);border-color:var(--risk-critical-border)}.risk-badge.critical .risk-badge-dot{background:var(--risk-critical-red)}.risk-badge.warning{background:var(--risk-warning-bg);color:var(--risk-warning-orange);border-color:var(--risk-warning-border)}.risk-badge.warning .risk-badge-dot{background:var(--risk-warning-orange)}.risk-badge.safe{background:var(--risk-safe-bg);color:var(--risk-safe-green);border-color:var(--risk-safe-border)}.risk-badge.safe .risk-badge-dot{background:var(--risk-safe-green)}.font-serif-doc{font-family:var(--font-newsreader), Georgia, Cambria, serif}.top-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);background:#fffffff2;justify-content:space-between;align-items:center;padding:.75rem 2.5rem;display:flex;position:sticky;top:0}.nav-left-group{align-items:center;gap:2.5rem;display:flex}.brand{color:var(--navy-900);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--primary-blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #2563eb59}.desktop-nav{display:block}.nav-links{align-items:center;gap:1.5rem;list-style:none;display:flex}.nav-link{color:var(--text-body);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--primary-blue)}.desktop-actions{display:flex}.user-nav-chip{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff;border-radius:100px;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.user-avatar-mini{background:var(--primary-tint);width:24px;height:24px;color:var(--primary-blue);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex}.user-credits-text{color:var(--text-body);font-size:.75rem;font-weight:700}.btn-logout-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.75rem;transition:color .15s}.btn-logout-icon:hover{color:var(--risk-critical-red)}.mobile-hamburger-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--navy-900);cursor:pointer;background:0 0;padding:.4rem .65rem;font-size:1.125rem;display:none}.mobile-drawer{border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;padding:1.5rem 1.75rem;display:none;position:absolute;top:100%;left:0;right:0}.mobile-nav-link{color:var(--navy-900);padding:.4rem 0;font-size:1rem;font-weight:700;text-decoration:none}.nav-actions{align-items:center;gap:.875rem;display:flex}.btn-nav-secondary{color:var(--text-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s}.btn-nav-secondary:hover{color:var(--navy-900)}.btn-nav-primary{color:#fff;background:var(--primary-blue);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;box-shadow:0 2px 6px #2563eb40}.btn-nav-primary:hover{background:var(--primary-hover)}@media (max-width:768px){.top-nav{padding:.75rem 1.25rem}.desktop-nav,.desktop-actions{display:none}.mobile-hamburger-btn{display:block}.mobile-drawer{display:flex}}.hero-container{text-align:center;max-width:1240px;margin:0 auto;padding:4.5rem 2rem 3rem}.hero-pill{background:var(--primary-tint);border:1px solid var(--primary-border);color:var(--primary-blue);border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-pill-dot{background:var(--primary-blue);border-radius:50%;width:6px;height:6px}.hero-heading{letter-spacing:-.03em;color:var(--navy-900);max-width:900px;min-height:140px;margin:0 auto 1.25rem;font-size:3.5rem;font-weight:800;line-height:1.18}.typewriter-word{color:var(--primary-blue);border-bottom:3px solid var(--primary-border);padding-bottom:2px;display:inline-block;position:relative}.typewriter-cursor{background-color:var(--primary-blue);vertical-align:-.1em;width:3px;height:1em;margin-left:3px;animation:.8s infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.hero-subheading{color:var(--text-body);max-width:640px;margin:0 auto 2.25rem;font-size:1.1875rem;font-weight:400;line-height:1.6}.hero-cta-group{justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.btn-hero-main{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #2563eb4d}.btn-hero-main:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-hero-outline{color:var(--navy-900);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-hero-outline:hover{background:var(--background-light)}.showcase-window{border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:1140px;box-shadow:var(--shadow-card);text-align:left;background:#fff;margin:0 auto 5rem;overflow:hidden}.showcase-header{border-bottom:1px solid var(--border-light);background:#fafcff;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.showcase-doc-title{color:var(--navy-900);align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.doc-badge-pill{background:var(--primary-tint);color:var(--primary-blue);border:1px solid var(--primary-border);border-radius:100px;padding:2px 8px;font-size:.6875rem;font-weight:600}.showcase-grid{grid-template-columns:1fr 420px;min-height:480px;display:grid}@media (max-width:900px){.showcase-grid{grid-template-columns:1fr}}.showcase-content{border-right:1px solid var(--border-light);font-family:var(--font-newsreader), Georgia, serif;color:#1e293b;background:#fff;padding:2.5rem;font-size:1.0625rem;line-height:1.8}.showcase-content h3{font-family:var(--font-plus-jakarta), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.625rem;font-size:.75rem;font-weight:700}.demo-highlight-critical{background-color:var(--risk-critical-hl);border-bottom:2px solid var(--risk-critical-red);cursor:pointer;padding:2px}.demo-highlight-warning{background-color:var(--risk-warning-hl);border-bottom:2px solid var(--risk-warning-orange);cursor:pointer;padding:2px}.showcase-sidebar{background:var(--background-light);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.gauge-widget-card{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;padding:1.25rem 1rem;display:flex}.clean-audit-card{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--risk-critical-red);background:#fff;padding:1.25rem}.card-top-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:.35rem;margin-bottom:.625rem;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.card-top-tag.critical{background:var(--risk-critical-bg);color:var(--risk-critical-red)}.clean-audit-card h4{color:var(--navy-900);margin-bottom:.35rem;font-size:.9375rem;font-weight:700}.clean-audit-card p{color:var(--text-body);margin-bottom:.875rem;font-size:.8125rem;line-height:1.55}.advice-box-mobile{background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:#1e40af;margin-bottom:.875rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.advice-label{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-blue);margin-bottom:.25rem;font-size:.6875rem;font-weight:700}.card-footer-btns{justify-content:flex-end;gap:.5rem;display:flex}.btn-card-action{border-radius:var(--radius-sm);border:1px solid var(--border-medium);color:var(--text-body);cursor:pointer;background:#fff;padding:.4rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s}.btn-card-action.primary{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.btn-card-action:hover{background:var(--background-light)}.btn-card-action.primary:hover{background:var(--primary-hover)}.section-container{max-width:1240px;margin:5rem auto;padding:0 2rem}.section-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-blue);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.section-title-clean{letter-spacing:-.025em;color:var(--navy-900);margin-bottom:1rem;font-size:2.25rem;font-weight:800}.section-subtitle-clean{color:var(--text-body);max-width:620px;margin-bottom:3.5rem;font-size:1.0625rem}.workflow-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (max-width:900px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}.workflow-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.75rem}.step-badge{color:var(--primary-blue);background:var(--primary-tint);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:flex}.workflow-card h3{color:var(--navy-900);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.workflow-card p{color:var(--text-body);font-size:.875rem;line-height:1.6}.clients-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:900px){.clients-grid{grid-template-columns:1fr}}.client-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex}.client-icon{border-radius:var(--radius-md);background:var(--primary-tint);width:48px;height:48px;color:var(--primary-blue);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.client-card h3{color:var(--navy-900);margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.client-use-cases{flex-direction:column;gap:.625rem;margin:1.25rem 0;list-style:none;display:flex}.client-use-cases li{color:var(--text-body);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.client-use-cases li svg{color:var(--risk-safe-green);flex-shrink:0;margin-top:2px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex;position:relative}.pricing-card.featured{border:2px solid var(--primary-blue);box-shadow:var(--shadow-card)}.featured-badge{background:var(--primary-blue);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;padding:3px 12px;font-size:.6875rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-value{color:var(--navy-900);margin:1rem 0 .5rem;font-size:2.5rem;font-weight:800;line-height:1}.price-period{color:var(--text-muted);font-size:.875rem;font-weight:500}.pricing-features-list{flex-direction:column;flex:1;gap:.75rem;margin:1.75rem 0 2rem;list-style:none;display:flex}.pricing-features-list li{color:var(--text-body);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.blog-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}}.blog-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border);transform:translateY(-3px)}.blog-card-thumb{background:linear-gradient(135deg, var(--navy-900), var(--sidebar-navy));color:#fff;justify-content:center;align-items:center;height:180px;padding:1.5rem;display:flex;position:relative}.blog-thumb-tag{text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;left:1rem}.blog-card-body{flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.blog-meta-time{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.blog-card h3{color:var(--navy-900);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.4}.blog-card p{color:var(--text-body);font-size:.875rem;line-height:1.6}.blog-card-footer{border-top:1px solid var(--border-light);color:var(--primary-blue);align-items:center;gap:.35rem;margin-top:1.25rem;padding-top:.875rem;font-size:.8125rem;font-weight:600;display:flex}.landing-footer{border-top:1px solid var(--border-light);background:#fff;margin-top:6rem;padding:4rem 2rem 2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1240px;margin:0 auto 3rem;display:grid}@media (max-width:900px){.footer-inner{grid-template-columns:1fr}}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--navy-900);margin-bottom:1rem;font-size:.8125rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.625rem;list-style:none;display:flex}.footer-col a{color:var(--text-body);font-size:.875rem;text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--primary-blue)}.footer-bottom{border-top:1px solid var(--border-light);max-width:1240px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding-top:2rem;font-size:.8125rem;display:flex}.speedometer-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.speedometer-svg{width:170px;height:95px;overflow:visible}.gauge-needle{transform-origin:85px 85px;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.gauge-label{margin-top:.25rem;font-size:1rem;font-weight:700}.gauge-label.critical{color:var(--risk-critical-red)}.gauge-label.warning{color:var(--risk-warning-orange)}.gauge-label.safe{color:var(--risk-safe-green)}.gauge-score-subtext{color:var(--text-muted);font-size:.75rem;font-weight:500}.app-viewport{background:var(--background-light);width:100%;height:calc(100vh - 65px);display:flex;position:relative;overflow:hidden}.ws-col-sidebar{border-right:1px solid var(--border-light);background:#fff;flex-direction:column;flex-grow:0;flex-shrink:0;width:300px;min-width:300px;max-width:300px;height:100%;display:flex;overflow:hidden}.ws-col-doc{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow-y:auto}.ws-col-audit{border-left:1px solid var(--border-light);background:var(--background-light);flex-direction:column;flex-grow:0;flex-shrink:0;width:440px;min-width:440px;max-width:440px;height:100%;display:flex;overflow:hidden}.sidebar-panel{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:300px;height:100%;padding:1.25rem 1rem;display:flex;overflow:hidden}.btn-new-audit{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1.5rem;padding:.75rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 6px #2563eb40}.btn-new-audit:hover{background:var(--primary-hover)}.sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem;padding-left:.5rem;font-size:.6875rem;font-weight:700}.sidebar-doc-list{flex-direction:column;flex:1;gap:4px;width:100%;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.sidebar-doc-item{border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;border:1px solid #0000;flex-direction:column;gap:.25rem;width:100%;max-width:100%;padding:.75rem .875rem;transition:all .15s;display:flex;overflow:hidden}.sidebar-doc-item:hover{background:var(--background-light)}.sidebar-doc-item.active{background:var(--primary-tint);border-color:var(--primary-border)}.sidebar-doc-title{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.sidebar-doc-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.doc-pill{border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700}.doc-pill.critical{background:var(--risk-critical-bg);color:var(--risk-critical-red)}.doc-pill.warning{background:var(--risk-warning-bg);color:var(--risk-warning-orange)}.sidebar-user{border-top:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.user-avatar-initials{background:var(--primary-tint);width:34px;height:34px;color:var(--primary-blue);border:1px solid var(--primary-border);border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.document-panel{background:#fff;flex:1;padding:3rem 4rem;overflow-y:auto}.doc-page-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.doc-header-title{letter-spacing:-.02em;color:var(--navy-900);margin-bottom:.35rem;font-size:1.375rem;font-weight:800}.doc-header-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.doc-reading-content{font-family:var(--font-newsreader), Georgia, serif;color:#1e293b;max-width:680px;font-size:1.125rem;line-height:1.85}.doc-reading-content h2{font-family:var(--font-plus-jakarta), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:2rem 0 .75rem;font-size:.8125rem;font-weight:700}.clause-highlight{cursor:pointer;border-radius:2px;padding:2px;transition:all .15s}.clause-highlight.critical{background-color:var(--risk-critical-hl);border-bottom:2px solid var(--risk-critical-red)}.clause-highlight.warning{background-color:var(--risk-warning-hl);border-bottom:2px solid var(--risk-warning-orange)}.clause-highlight.safe{background-color:var(--risk-safe-hl);border-bottom:2px solid var(--risk-safe-green)}.clause-highlight:hover,.clause-highlight.selected{filter:brightness(.92);box-shadow:0 0 0 2px #2563eb40}.analysis-panel{background:var(--background-light);border-left:1px solid var(--border-light);flex-direction:column;width:440px;display:flex;overflow:hidden}.panel-tab-bar{border-bottom:1px solid var(--border-light);background:#fff;display:flex}.panel-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.875rem 1rem;font-size:.8125rem;font-weight:700;transition:all .15s}.panel-tab-btn.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue)}.panel-content-area{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.filter-pills-row{gap:.375rem;display:flex}.filter-pill-btn{border:1px solid var(--border-light);color:var(--text-body);cursor:pointer;background:#fff;border-radius:100px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s}.filter-pill-btn.active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.clause-insight-card{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;padding:1.25rem;transition:all .2s}.clause-insight-card.critical{border-left:4px solid var(--risk-critical-red)}.clause-insight-card.warning{border-left:4px solid var(--risk-warning-orange)}.clause-insight-card.safe{border-left:4px solid var(--risk-safe-green)}.clause-insight-card:hover,.clause-insight-card.selected{border-color:var(--primary-blue);box-shadow:0 4px 14px #2563eb26}.card-header-clean{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:2px 8px;font-size:.6875rem;font-weight:800}.status-badge.critical{background:var(--risk-critical-bg);color:var(--risk-critical-red)}.status-badge.warning{background:var(--risk-warning-bg);color:var(--risk-warning-orange)}.status-badge.safe{background:var(--risk-safe-bg);color:var(--risk-safe-green)}.clause-insight-card h4{color:var(--navy-900);margin-bottom:.35rem;font-size:.9375rem;font-weight:700}.clause-insight-card p{color:var(--text-body);margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.clause-excerpt-quote{color:var(--text-muted);background:var(--background-light);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.5rem .75rem;font-size:.75rem;font-style:italic}.chat-layout{flex-direction:column;gap:1rem;height:100%;display:flex}.chat-flow{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.chat-msg{border-radius:var(--radius-md);max-width:90%;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.chat-msg.assistant{border:1px solid var(--border-light);color:var(--navy-900);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{background:var(--primary-blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-prompt-suggestions{flex-direction:column;gap:.375rem;display:flex}.prompt-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-body);text-align:left;cursor:pointer;background:#fff;padding:.5rem .75rem;font-size:.75rem;transition:all .15s}.prompt-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:var(--primary-tint)}.chat-input-row{border-top:1px solid var(--border-light);gap:.5rem;padding-top:.75rem;display:flex}.chat-input-field{border:1px solid var(--border-medium);border-radius:var(--radius-sm);outline:none;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.8125rem}.chat-input-field:focus{border-color:var(--primary-blue)}.btn-send-msg{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.55rem 1rem;font-size:.75rem;font-weight:600}.auth-page-container{background:var(--background-light);justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:2.5rem 1.5rem;display:flex}.auth-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-card);background:#fff;padding:2.5rem}.auth-title{color:var(--navy-900);letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.5rem;font-weight:800}.auth-subtitle{color:var(--text-body);font-size:.875rem;line-height:1.5}.auth-form{flex-direction:column;gap:1.125rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-label{color:var(--navy-900);font-size:.8125rem;font-weight:700}.form-input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;color:var(--navy-900);background:#fff;outline:none;padding:.65rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1f}.btn-auth-submit{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:.5rem;padding:.8rem;font-size:.9375rem;font-weight:700;transition:background .15s;box-shadow:0 2px 6px #2563eb40}.btn-auth-submit:hover{background:var(--primary-hover)}.auth-footer-link{text-align:center;border-top:1px solid var(--border-light);color:var(--text-muted);margin-top:1.75rem;padding-top:1.25rem;font-size:.8125rem}.demo-callout{background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:var(--radius-sm);color:#1e40af;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.6rem .85rem;font-size:.75rem;display:flex}.btn-auth-google{color:#1f2937;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000d}.btn-auth-google:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #00000014}.btn-auth-google.highlighted{background:#eff6ff;border-color:#2563eb;animation:2s infinite pulseHighlight;box-shadow:0 0 0 3px #2563eb33}@keyframes pulseHighlight{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:1.5rem 0;font-size:.75rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border-medium);flex:1}.auth-divider span{padding:0 .85rem}.google-account-alert{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45;display:flex}.otp-box-grid{justify-content:center;gap:.5rem;margin:1.5rem 0;display:flex}.otp-input-digit{text-align:center;border:2px solid var(--border-medium);border-radius:var(--radius-md);width:46px;height:52px;color:var(--navy-900);background:#f8fafc;outline:none;font-size:1.5rem;font-weight:700;transition:border-color .15s,background-color .15s,box-shadow .15s}.otp-input-digit:focus{border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px #2563eb26}.modal-success-banner{color:#15803d;border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:640px;max-height:90vh;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem;display:flex}.modal-title{color:var(--navy-900);margin-bottom:.25rem;font-size:1.25rem;font-weight:800}.modal-subtitle{color:var(--text-muted);font-size:.8125rem}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.125rem}.modal-format-tabs{border-bottom:1px solid var(--border-light);background:var(--background-light);display:flex}.format-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.8125rem;font-weight:700;transition:all .15s}.format-tab-btn.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background:#fff}.modal-body{flex:1;padding:1.75rem;overflow-y:auto}.dropzone-box{border:2px dashed var(--border-medium);border-radius:var(--radius-md);background:#fafcff;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;transition:border-color .15s;display:flex}.dropzone-box:hover{border-color:var(--primary-blue)}.modal-footer{border-top:1px solid var(--border-light);background:var(--background-light);justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;display:flex}.btn-modal-cancel{border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;background:#fff;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600}.btn-modal-submit{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.6rem 1.5rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 6px #2563eb40}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-error-banner{background:var(--risk-critical-bg);border:1px solid var(--risk-critical-border);color:var(--risk-critical-red);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.spinner-icon{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.workspace-wrapper{flex-direction:column;width:100%;height:calc(100vh - 58px);display:flex}.mobile-workspace-tabs{border-bottom:1px solid var(--border-light);background:#fff;gap:4px;padding:4px;display:none}.mobile-ws-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem .5rem;font-size:.8125rem;font-weight:700}.mobile-ws-tab-btn.active{background:var(--primary-tint);color:var(--primary-blue)}@media (max-width:1024px){.app-viewport{height:calc(100vh - 105px);display:block;position:relative}.mobile-workspace-tabs{display:flex}.app-viewport .ws-col-sidebar,.app-viewport .ws-col-doc,.app-viewport .ws-col-audit{width:100%;height:100%;display:none}.app-viewport.mobile-view-doc .ws-col-doc,.app-viewport.mobile-view-audit .ws-col-audit{display:flex}.app-viewport.mobile-view-history .ws-col-sidebar{width:100%;display:flex}.document-panel{padding:1.5rem 1.25rem}.analysis-panel{border-left:none;width:100%}.hero-heading{min-height:auto;font-size:2.25rem}.hero-container{padding:3rem 1.25rem 2rem}.hero-cta-group{flex-direction:column;align-items:center;gap:.75rem}.btn-hero-main,.btn-hero-outline{justify-content:center;width:100%}.showcase-content{padding:1.5rem}}.user-dropdown-container{display:inline-block;position:relative}.user-dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--border-light);z-index:1000;background:#fff;width:240px;padding:.5rem;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #0f172a26,0 8px 10px -6px #0f172a1a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:.5rem .625rem}.user-dropdown-name{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.user-dropdown-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.75rem;overflow:hidden}.user-dropdown-divider{background:var(--border-light);height:1px;margin:.375rem 0}.user-dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--navy-900);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.user-dropdown-item:hover{background:var(--navy-50);color:var(--primary-blue)}.user-dropdown-item.dropdown-item-danger{color:#dc2626}.user-dropdown-item.dropdown-item-danger:hover{color:#b91c1c;background:#fef2f2}.profile-container{max-width:1080px;min-height:calc(100vh - 60px);margin:0 auto;padding:2.5rem 1.5rem 5rem}.profile-top-bar{margin-bottom:1.5rem}.profile-back-link{color:var(--primary-blue);border-radius:var(--radius-sm);background:var(--primary-tint);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.profile-back-link:hover{background:#dbeafe}.profile-header-text{margin-bottom:2rem}.profile-main-title{color:var(--navy-900);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.875rem;font-weight:800}.profile-sub-title{color:var(--text-muted);margin:0;font-size:.9375rem}.profile-card{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#fff;padding:1.75rem;box-shadow:0 2px 8px #0f172a0a}.profile-hero-card{background:linear-gradient(#fff 0%,#f8fafc 100%);margin-bottom:1.75rem}.profile-hero-content{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.profile-avatar-wrapper{background:var(--navy-900);border:3px solid #fff;border-radius:50%;flex-shrink:0;width:90px;height:90px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a1f}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{background:linear-gradient(135deg, var(--primary-blue) 0%, var(--navy-900) 100%);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.25rem;font-weight:800;display:flex}.profile-avatar-overlay{background:#0f172a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-hero-info{flex:1;min-width:260px}.profile-user-name{color:var(--navy-900);margin:0;font-size:1.375rem;font-weight:700}.profile-user-email{color:var(--text-muted);margin:0 0 1rem;font-size:.875rem}.profile-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.pill-pro{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.pill-free{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.profile-avatar-actions{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.profile-hint-text{color:var(--text-muted);margin:0;font-size:.75rem}.profile-grid{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}@media (max-width:860px){.profile-grid{grid-template-columns:1fr}}.profile-col{flex-direction:column;display:flex}.profile-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.875rem;display:flex}.profile-card-icon-title{color:var(--navy-900);align-items:center;gap:.625rem;display:flex}.profile-card-icon-title h3{color:inherit;margin:0;font-size:1.0625rem;font-weight:700}.profile-form{flex-direction:column;gap:1rem;display:flex}.form-row-dual{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.form-row-dual{grid-template-columns:1fr}}.form-input-disabled{cursor:not-allowed;color:var(--text-muted)!important;border-color:var(--border-light)!important;background:#f1f5f9!important}.btn-profile-primary{background:var(--primary-blue);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .15s}.btn-profile-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 10px #2563eb40}.btn-profile-primary:disabled{opacity:.6;cursor:not-allowed}.btn-profile-secondary{color:var(--navy-900);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-profile-secondary:hover:not(:disabled){background:var(--navy-50);border-color:var(--navy-900)}.btn-profile-text-danger{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.8125rem;font-weight:600;transition:color .15s}.btn-profile-text-danger:hover{color:#991b1b;text-decoration:underline}.btn-profile-danger{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#dc2626;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:background .15s}.btn-profile-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 10px #dc262640}.btn-profile-danger:disabled{opacity:.5;cursor:not-allowed}.profile-plan-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-plan-info{flex:1;min-width:200px}.profile-oauth-box{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#f8fafc;padding:1rem}.profile-card-danger{background:#fef2f2;border-color:#fecaca}.profile-grace-box{border-radius:var(--radius-sm);background:#fee2e2;border:1px solid #fca5a5;padding:.875rem}.profile-alert-banner{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.profile-alert-banner.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.profile-alert-banner.alert-danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.profile-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.profile-modal-card{border-radius:var(--radius-md);background:#fff;width:100%;max-width:480px;animation:.2s ease-out modalScaleIn;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}@keyframes modalScaleIn{0%{transform:scale(.95)}to{transform:scale(1)}}.profile-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.profile-modal-danger-icon{font-size:1.5rem}.profile-modal-title{color:var(--navy-900);margin:0;font-size:1.0625rem;font-weight:700}.profile-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.125rem}.profile-modal-body{padding:1.5rem}.profile-modal-footer{border-top:1px solid var(--border-light);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes shimmerPulse{0%,to{opacity:.45}50%{opacity:.85}}.shimmer-pulse{border-radius:var(--radius-sm);background:#cbd5e1;animation:1.4s ease-in-out infinite shimmerPulse}.streaming-live-pill{color:var(--primary-blue);background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.pulsing-dot{background:var(--primary-blue);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulseDot}@keyframes pulseDot{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.6;transform:scale(.9)}}.audit-hub-container{flex-direction:column;gap:2rem;max-width:1120px;min-height:calc(100vh - 65px);margin:0 auto;padding:2.5rem 1.5rem 5rem;display:flex}.audit-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.audit-hub-title-group h1{color:var(--navy-900);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.875rem;font-weight:800}.audit-hub-title-group p{color:var(--text-body);margin:0;font-size:.9375rem}.audit-hub-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.metric-card{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:transform .15s,box-shadow .15s;display:flex}.metric-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.metric-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.metric-val{color:var(--navy-900);font-size:1.5rem;font-weight:800;line-height:1.2}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.audit-hub-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.audit-search-box{flex:1;min-width:260px;max-width:480px;position:relative}.audit-search-input{border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;color:var(--navy-900);background:#fff;outline:none;padding:.65rem 1rem .65rem 2.5rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.audit-search-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #2563eb1f}.audit-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.audit-cards-grid{flex-direction:column;gap:1rem;display:flex}.audit-card-item{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.65rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.audit-card-item:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.audit-card-score-pill{border:1px solid #0000;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;height:68px;font-weight:800;display:flex}.audit-card-score-pill.critical{background:var(--risk-critical-bg);color:var(--risk-critical-red);border-color:#dc262633}.audit-card-score-pill.warning{background:var(--risk-warning-bg);color:var(--risk-warning-orange);border-color:#d9770633}.audit-card-score-pill.safe{background:var(--risk-safe-bg);color:var(--risk-safe-green);border-color:#05966933}.audit-card-score-number{font-size:1.375rem;line-height:1}.audit-card-score-label{text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.625rem}.audit-card-info{flex:1;min-width:0}.audit-card-title{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:1.125rem;font-weight:700;overflow:hidden}.audit-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.8125rem;display:flex}.audit-card-summary-snippet{color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.audit-card-actions{align-items:center;gap:.6rem;display:flex}.btn-open-audit{background:var(--primary-tint);color:var(--primary-blue);border-radius:var(--radius-sm);border:1px solid var(--primary-border);align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;transition:all .15s;display:inline-flex}.audit-card-item:hover .btn-open-audit{background:var(--primary-blue);color:#fff}.workspace-slide-wrapper{background:var(--background-light);width:100%;min-height:calc(100vh - 65px);position:relative;overflow-x:hidden}.workspace-main-content{width:100%;min-width:0;transition:transform .35s cubic-bezier(.16,1,.3,1),margin-right .35s cubic-bezier(.16,1,.3,1)}.workspace-slide-wrapper.qa-open .workspace-main-content{margin-right:440px;transform:translate(-15px)}.audit-detail-topbar{z-index:50;border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.audit-topbar-left{align-items:center;gap:1rem;min-width:0;display:flex}.btn-back-audits{background:var(--background-light);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--navy-900);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-back-audits:hover{background:#e2e8f0;border-color:#cbd5e1}.audit-topbar-title{color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.125rem;font-weight:800;overflow:hidden}.audit-topbar-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.btn-qa-slide-toggle{border:1.5px solid var(--primary-blue);color:var(--primary-blue);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 5px #2563eb1f}.btn-qa-slide-toggle:hover,.btn-qa-slide-toggle.active{background:var(--primary-blue);color:#fff;box-shadow:0 4px 10px #2563eb40}.audit-hero-section{border-bottom:1px solid var(--border-light);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.75rem 2rem;display:flex}.gauge-hero-card{flex-direction:column;justify-content:center;align-items:center;display:flex}.audit-filters-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.keep-masonry-container{max-width:1440px;margin:0 auto;padding:2rem 2.5rem 5rem}.keep-summary-banner{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.keep-summary-banner:before{content:"";background:linear-gradient(90deg, var(--primary-blue), #6366f1, #8b5cf6);height:4px;position:absolute;top:0;left:0;right:0}.keep-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.keep-summary-title{color:var(--navy-900);align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:800;display:flex}.keep-summary-text{color:var(--text-body);margin:0;font-size:.9375rem;line-height:1.65}.keep-highlights-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.keep-highlight-chip{background:var(--primary-tint);border:1px solid var(--primary-border);color:var(--primary-blue);border-radius:100px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.keep-masonry-grid{column-count:3;column-gap:1.25rem;width:100%}@media (max-width:1200px){.keep-masonry-grid{column-count:2}}.workspace-slide-wrapper.qa-open .keep-masonry-grid{column-count:2}@media (max-width:768px){.keep-masonry-container{padding:1.25rem 1rem 4rem}.keep-masonry-grid{column-count:1!important}}.keep-clause-card{break-inside:avoid-column;page-break-inside:avoid;border-radius:var(--radius-lg);border:1px solid var(--border-light);vertical-align:top;background:#fff;width:100%;margin-bottom:1.25rem;padding:1.35rem 1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05}.keep-clause-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.keep-clause-card.critical{border-color:#fecaca;border-top:3.5px solid var(--risk-critical-red);background:linear-gradient(#fef2f2 0%,#fff 120px)}.keep-clause-card.warning{border-color:#fde68a;border-top:3.5px solid var(--risk-warning-orange);background:linear-gradient(#fffbeb 0%,#fff 120px)}.keep-clause-card.safe{border-color:#a7f3d0;border-top:3.5px solid var(--risk-safe-green);background:linear-gradient(#ecfdf5 0%,#fff 120px)}.keep-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.keep-card-clause-num{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.keep-card-title{color:var(--navy-900);margin:0 0 .875rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.keep-card-excerpt{border-radius:var(--radius-md);background:#f8fafcd9;border:1px solid #e2e8f0cc;margin-bottom:1rem;padding:.875rem 1rem .875rem 2rem;position:relative}.keep-clause-card.critical .keep-card-excerpt{background:#fef2f299;border-color:#fecaca99}.keep-clause-card.warning .keep-card-excerpt{background:#fffbeb99;border-color:#fde68a99}.keep-clause-card.safe .keep-card-excerpt{background:#ecfdf599;border-color:#a7f3d099}.keep-excerpt-quote-mark{color:#94a3b8;opacity:.7;font-family:Georgia,serif;font-size:1.5rem;line-height:1;position:absolute;top:.35rem;left:.65rem}.keep-excerpt-text{color:#334155;margin:0;font-size:.875rem;font-style:italic;line-height:1.55}.keep-card-explanation{color:var(--text-body);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.keep-card-advice{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:1rem;padding:.875rem 1rem}.keep-clause-card.critical .keep-card-advice{background:#eff6ff;border-color:#bfdbfe}.keep-clause-card.warning .keep-card-advice{background:#fffbeb;border-color:#fde68a}.keep-advice-header{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.keep-advice-icon{font-size:.9375rem}.keep-advice-title{text-transform:uppercase;letter-spacing:.04em;color:#1e40af;font-size:.75rem;font-weight:800}.keep-clause-card.warning .keep-advice-title{color:#b45309}.keep-clause-card.safe .keep-advice-title{color:#065f46}.keep-advice-text{color:#1e293b;margin:0;font-size:.8125rem;line-height:1.5}.keep-card-footer{border-top:1px solid #e2e8f099;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.keep-btn-action{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-medium);color:var(--navy-900);background:#fff;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.keep-btn-action:hover{background:#f8fafc;border-color:#94a3b8}.keep-btn-action.copied{color:#065f46;background:#ecfdf5;border-color:#10b981}.keep-btn-action.ask-ai{color:var(--primary-blue);background:#eff6ff;border-color:#bfdbfe}.keep-btn-action.ask-ai:hover{background:#dbeafe}.qa-slide-drawer{border-left:1px solid var(--border-light);z-index:90;background:#fff;flex-direction:column;width:440px;height:calc(100vh - 65px);transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:65px;right:-460px;box-shadow:-10px 0 30px #0f172a14}.workspace-slide-wrapper.qa-open .qa-slide-drawer{right:0}.qa-drawer-header{border-bottom:1px solid var(--border-light);background:#f8fafc;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.qa-drawer-title{color:var(--navy-900);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:800;display:flex}.qa-drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.125rem}.qa-drawer-close-btn:hover{color:var(--navy-900);background:#e2e8f0}.qa-drawer-body{flex:1;padding:1.25rem;overflow:hidden}.mobile-flutter-container,.mobile-qa-bottom-section{display:none}@media (max-width:1024px){.workspace-slide-wrapper.qa-open .workspace-main-content{margin-right:0;transform:none}.qa-slide-drawer{display:none}.btn-qa-slide-toggle{display:none!important}.dual-paced-container{display:none}.mobile-flutter-container{flex-direction:column;gap:1.5rem;padding:1.25rem 1rem 4rem;display:flex}.mobile-tab-toggle-bar{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:4px;padding:4px;display:flex}.mobile-tab-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.8125rem;font-weight:700;transition:all .15s;display:flex}.mobile-tab-btn.active{background:var(--primary-tint);color:var(--primary-blue)}.mobile-tab-inner-box{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}.mobile-clause-accordion{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:.75rem;transition:all .15s;overflow:hidden}.mobile-clause-accordion.critical{border-left:4px solid var(--risk-critical-red)}.mobile-clause-accordion.warning{border-left:4px solid var(--risk-warning-orange)}.mobile-clause-accordion.safe{border-left:4px solid var(--risk-safe-green)}.mobile-accordion-header{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;display:flex}.mobile-accordion-title{color:var(--navy-900);flex:1;font-size:.9375rem;font-weight:700}.mobile-accordion-body{border-top:1px solid var(--border-light);background:#fbfdfe;padding:0 1.25rem 1.25rem}.mobile-qa-bottom-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin-top:1rem;padding:1.5rem;display:block}}.btn-back-label-mobile,.export-label-mobile{display:none}@media (max-width:768px){.btn-back-label-desktop,.export-label-desktop{display:none}.btn-back-label-mobile,.export-label-mobile{display:inline}.audit-detail-topbar{gap:.5rem;padding:.65rem .85rem}.audit-topbar-left{flex:1;gap:.6rem;min-width:0}.audit-topbar-title{font-size:.9375rem;line-height:1.3}.btn-back-audits,.btn-export-doc{flex-shrink:0;gap:.35rem;padding:.4rem .65rem;font-size:.75rem}.audit-hero-section{gap:1rem;padding:1.25rem 1rem}.audit-hub-container{gap:1.25rem;padding:1.25rem 1rem 4rem}.audit-hub-header{flex-direction:column;align-items:stretch;gap:.85rem}.audit-hub-title-group h1{font-size:1.375rem}.audit-hub-title-group p{font-size:.8125rem}.btn-new-audit{justify-content:center;width:100%!important;padding:.75rem 1rem!important}.audit-hub-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.metric-card{gap:.6rem;padding:.75rem .85rem}.metric-icon-box{border-radius:10px;width:36px;height:36px;font-size:1.1rem}.metric-val{font-size:1.25rem}.metric-label{font-size:.6875rem}.audit-hub-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.audit-search-box{min-width:0;max-width:100%}.audit-card-item{grid-template-columns:auto 1fr;align-items:start;gap:.75rem .85rem;padding:1rem;display:grid}.audit-card-score-pill{border-radius:12px;grid-area:1/1;min-width:52px;height:52px}.audit-card-score-number{font-size:1.125rem}.audit-card-score-label{font-size:.5625rem}.audit-card-info{grid-area:1/2;width:100%;min-width:0}.audit-card-title{white-space:normal;word-break:break-word;margin-bottom:.35rem;font-size:.9375rem;line-height:1.35}.audit-card-meta{gap:.3rem .5rem;margin-bottom:.35rem;font-size:.75rem}.audit-card-summary-snippet{-webkit-line-clamp:2;font-size:.75rem;line-height:1.45}.audit-card-actions{border-top:1px solid var(--border-light);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.65rem;display:flex}.btn-open-audit{flex:1;justify-content:center;padding:.55rem .85rem}}
