:root{color:#17202a;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#17202a;font-weight:800;flex:0 0 auto}.brand-row{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:inherit;padding:0;text-decoration:none}.brand-row span{display:block;color:#718093;font-size:12px;margin-top:2px}.primary,.secondary,.ghost,.actions button,.nav,.icon-button{min-height:38px;border:1px solid #cfd8e3;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#17202a;text-decoration:none}.primary{background:#0d7f6e;border-color:#0d7f6e;color:#fff}.primary:hover{background:#0a6d60;border-color:#0a6d60}.secondary:hover,.ghost:hover,.actions button:hover,.icon-button:hover{background:#edf3f8}.compact{min-height:36px;padding:0 12px}.large{min-height:46px;padding:0 18px}.notice,.toast{color:#0b6f60;font-size:13px}.notice.error{color:#9a3412}.site-shell{min-height:100vh;background:#f6f8fb}.site-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px clamp(18px,4vw,56px);background:#f6f8fbf0;border-bottom:1px solid rgba(207,216,227,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-brand .brand-mark{background:#17202a}.site-nav-links{display:flex;align-items:center;gap:18px;color:#516173;font-size:14px}.site-nav-links a{text-decoration:none}.hero{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,#0c141ce6,#0c141cb8 38%,#0c141c2e),url(/landing-hero.jpg);background-position:center;background-size:cover}.hero-overlay{position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,#f6f8fb00,#f6f8fb)}.hero-content{position:relative;z-index:2;width:min(760px,calc(100vw - 36px));padding:72px clamp(18px,5vw,72px);color:#fff}.eyebrow{margin:0 0 12px;color:#0d7f6e;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#84ead7}.hero h1{margin:0;max-width:680px;font-size:clamp(44px,7vw,82px);line-height:.94;letter-spacing:0}.hero-copy{max-width:660px;margin:22px 0 0;color:#e4eef5;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .secondary{background:#ffffff24;border-color:#ffffff57;color:#fff}.proof-band{width:min(1120px,calc(100vw - 36px));margin:-28px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe3ec;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1923371f}.proof-band div{padding:18px;border-right:1px solid #e7edf4}.proof-band div:last-child{border-right:0}.proof-band strong,.proof-band span{display:block}.proof-band strong{font-size:22px}.proof-band span{color:#657386;margin-top:4px;font-size:13px}.section-block{width:min(1120px,calc(100vw - 36px));margin:0 auto;padding:78px 0 0}.section-heading{max-width:720px;margin-bottom:22px}.section-heading h2,.trust-section h2,.auth-copy h1{margin:0;color:#17202a;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-card{min-width:0;padding:20px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.feature-card>span{color:#0d7f6e}.feature-card h3{margin:14px 0 8px;font-size:17px;letter-spacing:0}.feature-card p,.flow-list p,.auth-copy p{margin:0;color:#657386;line-height:1.55}.split-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:40px;align-items:start}.flow-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.flow-list li{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:start;padding:18px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.flow-list li span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e7f7f4;color:#0b6f60;font-weight:800}.flow-list strong{display:block;margin-bottom:4px}.trust-section{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:36px;padding-bottom:80px}.trust-grid{display:grid;gap:10px}.trust-item{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #dfe5ee;color:#344354}.trust-item svg{color:#0d7f6e;flex:0 0 auto}.auth-page{min-height:100vh;padding:26px clamp(18px,4vw,56px);background:linear-gradient(90deg,#f6f8fbf0,#f6f8fbc7),url(/landing-hero.jpg);background-size:cover;background-position:center}.auth-brand{margin-bottom:58px}.auth-layout{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:44px;align-items:start}.auth-copy{padding-top:28px}.auth-copy p{max-width:620px;margin-top:16px;font-size:17px}.auth-checks{display:grid;gap:10px;margin-top:26px;color:#344354}.auth-checks span{display:inline-flex;gap:8px;align-items:center}.auth-checks svg{color:#0d7f6e}.auth-form{width:100%;padding:24px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1923371f}.auth-form h1,.auth-form h2,.topbar h1,.detail-header h2,.panel-title h2{margin:0;letter-spacing:0}.auth-form h2{font-size:24px}.verify-form{width:min(440px,100%);margin:90px auto 0}.verify-form p{color:#657386}label{display:grid;gap:8px;margin:16px 0;color:#526071;font-size:13px}input,select,textarea{width:100%;border:1px solid #cfd8e3;border-radius:6px;color:#17202a;background:#fff}input,select{min-height:44px;padding:0 12px}textarea{min-height:92px;padding:12px;resize:vertical;line-height:1.5}textarea,.result-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(13,127,110,.14);border-color:#0d7f6e}.auth-form .primary,.auth-form .secondary{width:100%;margin-top:10px}.auth-success{display:grid;gap:4px;margin-top:16px;padding:12px;border:1px solid #bde7dc;border-radius:6px;background:#e8f7f3;color:#0b6f60;font-size:13px}.auth-success a{color:#0d5fbd;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:#f5f7fb}.sidebar{background:#121923;color:#fff;padding:18px;display:flex;flex-direction:column;gap:10px}.sidebar .brand-row{margin-bottom:18px;text-align:left}.sidebar .brand-row span{color:#aeb9c6}.sidebar .brand-mark{background:#fff;color:#121923}.nav{width:100%;justify-content:flex-start;background:transparent;color:#dbe5ef;border-color:#ffffff24;padding:0 12px}.nav.active,.nav:hover{background:#263343}.workspace{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.topbar p,.detail-header p,.empty,.empty-large{color:#657386}.toast{background:#e8f7f3;border:1px solid #bde7dc;border-radius:6px;padding:10px 12px;margin-bottom:16px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.metric,.panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px}.metric{padding:16px}.metric span{color:#0d7f6e}.metric p{margin:10px 0 4px;color:#657386;font-size:13px}.metric strong{font-size:22px}.grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(280px,.9fr);gap:16px;margin-top:16px}.panel{min-width:0;padding:16px}.wizard-panel,.settings-card{display:grid;gap:12px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.autopilot-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid #cbe7df;border-radius:8px;background:#eefaf7}.autopilot-hero h3{margin:0 0 6px;font-size:20px;letter-spacing:0}.autopilot-hero p{margin:0;color:#4d6471;line-height:1.5}.advanced-box{border:1px solid #dfe5ee;border-radius:8px;padding:12px;background:#fbfcfe}.advanced-box summary{cursor:pointer;color:#344354;font-weight:700}.autopilot-report{position:sticky;top:18px;display:grid;gap:12px}.autopilot-actions,.report-summary{display:flex;flex-wrap:wrap;gap:8px}.report-summary span{border:1px solid #dfe5ee;border-radius:6px;padding:8px 10px;background:#f8fafc;color:#526071;font-size:12px}.autopilot-report h3{margin:4px 0 0;font-size:15px}.timeline-list{display:grid;gap:8px}.timeline-item{display:flex;gap:9px;align-items:flex-start;border:1px solid #e4e9f1;border-radius:6px;padding:10px;color:#526071}.timeline-item svg{flex:0 0 auto;color:#98a5b5}.timeline-item strong,.timeline-item span,.generated-listing strong,.generated-listing span{display:block}.timeline-item span{margin-top:3px;font-size:12px;line-height:1.45}.timeline-item.succeeded{border-color:#bde7dc;background:#ecfaf7}.timeline-item.succeeded svg{color:#0d7f6e}.timeline-item.failed,.finding.blocker,.test-result.failed{border-color:#f6c9ad;background:#fff4ed;color:#9a3412}.timeline-item.running{border-color:#c7d7ff;background:#f1f5ff}.finding.warning{border-color:#f0c675;background:#fff8e8;color:#8f5a00}.test-result.passed{border-color:#bde7dc;background:#ecfaf7;color:#0b6f60}.generated-listing{border:1px solid #bde7dc;border-radius:6px;padding:12px;background:#ecfaf7}.generated-listing span{margin-top:4px;color:#526071;font-size:12px;overflow-wrap:anywhere}.checkbox-card{min-height:44px;display:flex;align-items:center;gap:10px;margin-top:16px;border:1px solid #dfe5ee;border-radius:6px;padding:0 12px;background:#fff;color:#344354}.checkbox-card input{width:auto;min-height:0}.panel-title,.detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.listing-list{display:grid;gap:8px}.listing{text-align:left;border:1px solid #dfe5ee;background:#fff;border-radius:6px;padding:12px}.listing.selected{border-color:#0d7f6e;box-shadow:inset 3px 0 #0d7f6e}.listing span{display:block;margin-top:4px;color:#657386;font-size:12px}.status{border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid #cfd8e3}.status.live{color:#0b6f60;border-color:#83cdbf;background:#ecfaf7}.status.paused{color:#8f5a00;border-color:#f0c675;background:#fff7e8}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.actions button{padding:0 12px}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.spec-grid div{border:1px solid #e4e9f1;border-radius:6px;padding:12px;min-width:0}.spec-grid b,.spec-grid span{display:block}.spec-grid b{font-size:12px;color:#657386;margin-bottom:6px}.spec-grid span{overflow-wrap:anywhere}.links-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.links-row a{color:#0d5fbd;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto;min-height:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-tools{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(240px,.8fr);gap:14px;margin-top:18px}.tool-card{min-width:0;border:1px solid #e4e9f1;border-radius:8px;padding:14px;background:#fff}.wide-card,.generation-card{grid-column:1 / -1}.generation-card{margin-top:14px}.tool-card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.mini-list,.review-list,.checklist{display:grid;gap:8px;margin-top:12px}.mini-list span,.check-item{min-width:0;border:1px solid #e4e9f1;border-radius:6px;padding:9px 10px;color:#526071;overflow-wrap:anywhere}.check-item{display:flex;gap:8px;align-items:center}.check-item svg{color:#98a5b5;flex:0 0 auto}.check-item.done{color:#0b6f60;border-color:#bde7dc;background:#ecfaf7}.check-item.done svg{color:#0d7f6e}.review-list article{border:1px solid #e4e9f1;border-radius:6px;padding:12px}.review-list p{margin:6px 0;color:#344354}.review-list span,.fine-print{color:#657386;font-size:13px;line-height:1.5}.result-box{max-height:360px;overflow:auto;margin:12px 0 0;border:1px solid #dfe5ee;border-radius:6px;padding:12px;background:#f8fafc;color:#17202a;white-space:pre-wrap;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e7ecf3;padding:10px 8px;vertical-align:top}th{color:#657386;font-weight:600}.table-action{min-height:30px;border:1px solid #cfd8e3;border-radius:6px;color:#0d5fbd;background:#fff}@media (max-width: 980px){.site-nav{position:static;align-items:flex-start}.site-nav-links{flex-wrap:wrap;justify-content:flex-end}.proof-band,.feature-grid,.split-section,.trust-section,.auth-layout,.metrics,.grid,.lower-grid,.spec-grid,.form-grid,.wizard-layout,.settings-grid,.detail-tools{grid-template-columns:1fr}.proof-band div{border-right:0;border-bottom:1px solid #e7edf4}.proof-band div:last-child{border-bottom:0}.auth-brand{margin-bottom:28px}}@media (max-width: 720px){.site-nav{display:grid}.site-nav-links{justify-content:flex-start}.hero{min-height:78vh;background-position:62% center}.hero-content{padding-top:54px;padding-bottom:54px}.hero-actions .primary,.hero-actions .secondary{width:100%}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.workspace{padding:16px}.topbar{align-items:flex-start;flex-direction:column}}
