:root{--bg:#f5f7fb;--panel:#fff;--ink:#142033;--muted:#68758a;--line:#e5e9f0;--nav:#101827;--nav2:#1d2a40;--accent:#315efb;--green:#16845b;--amber:#b77900;--red:#c63c3c}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.shell{min-height:100vh}.sidebar{background:var(--nav);color:#fff;width:232px;padding:24px 14px;position:fixed;inset:0 auto 0 0}.brand{padding:8px 12px 28px;font-size:21px;font-weight:850}.brand span{color:#7c9cff}.brand.dark{color:var(--ink);padding:0}.sidebar button{color:#aeb8c9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;margin:4px 0;padding:12px;display:block}.sidebar button.active,.sidebar button:hover{background:var(--nav2);color:#fff}.signed{color:#aeb8c9;border-top:1px solid #29364b;padding:16px 12px;font-size:11px;position:absolute;bottom:20px;left:14px;right:14px}.signed strong{color:#fff;margin-top:5px;display:block}.content{max-width:1500px;margin-left:232px;padding:32px 38px}header{margin-bottom:28px}header small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}header h1{margin:5px 0;font-size:30px}header p{color:var(--muted);margin:0}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 2px #00000008}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat span,.stat small,.muted{color:var(--muted)}.stat strong{margin:7px 0;font-size:27px;display:block}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.action{border-left:4px solid var(--amber)}.action.danger{border-left-color:var(--red)}.action small{color:var(--muted);text-transform:uppercase;font-weight:800}.action p{color:var(--muted)}h2{margin-top:26px;font-size:17px}.panel h2{margin-top:0}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.twocol{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:26px;display:grid}.twocol.flat{grid-template-columns:1fr 1fr;margin:0}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.row:last-child{border-bottom:0}.row small{color:var(--muted);margin-top:3px;display:block}.row span{color:var(--muted);text-align:right;font-size:12px}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin:7px 0 13px;padding:11px 12px}textarea{resize:vertical;min-height:180px}.primary,.upload{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:750;display:inline-block}.primary:disabled{opacity:.6}.answer{background:#eef3ff;border:1px solid #d9e2ff;border-radius:10px;margin-top:14px;padding:14px;font-size:13px}.analysis{margin-top:16px}.analysisHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysisHead h2{margin:0}.pill{color:var(--amber);background:#fff4d8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.req{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;padding:15px 0;display:grid}.req p,.req small{color:var(--muted);margin:4px 0}.status{border-radius:999px;align-self:center;padding:6px 10px;font-size:11px;font-weight:800}.status.satisfied{color:var(--green);background:#e8f7f0}.status.attention{color:var(--amber);background:#fff4d8}.status.missing{color:var(--red);background:#fde9e9}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{width:min(430px,100%)}.loginCard label{margin-top:12px;display:block}.error{color:var(--red)}@media (max-width:980px){.sidebar{width:182px}.content{margin-left:182px;padding:22px}.stats,.cards,.twocol,.intelGrid,.reviewGrid,.targetRow,.projectLayout{grid-template-columns:1fr!important}.analysisHead,.projectControls{align-items:flex-start}}.secondary{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:10px 15px;font-weight:750;display:inline-block}.secondary:disabled{opacity:.55;cursor:wait}.authActions{align-items:center;gap:10px;margin-top:8px;display:flex}.authMessage{color:#29436f;background:#eef3ff;border:1px solid #d9e2ff;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.45}.authLink{color:var(--accent);margin-top:13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.authLink:hover{text-decoration:underline}.authEyebrow{color:var(--accent);letter-spacing:.12em;margin-top:18px;font-size:10px;font-weight:900;display:block}.onboardingCard{width:min(560px,100%)}.onboardingCard small{color:var(--muted);letter-spacing:.08em;font-weight:800}.uploadStatus{color:var(--muted);margin-top:10px;font-size:12px}.signOut{position:absolute;bottom:78px;left:26px;right:26px;color:#aeb8c9!important;text-align:center!important;border:1px solid #29364b!important}.liveTag{color:var(--green);background:#e8f7f0;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.emptyState{color:var(--muted);padding:18px 0;font-size:13px}.demoCheck{color:var(--muted);align-items:flex-start;gap:9px;margin:12px 0 18px;font-size:13px;display:flex!important}.demoCheck input{width:auto;margin:2px 0 0}.docCard{border-top:1px solid var(--line);padding:18px 0}.docCard:first-of-type{margin-top:16px}.docHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.docHead strong{display:block}.docHead small{color:var(--muted);margin-top:5px;display:block}.docState{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#eef1f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.docState.analysed,.docState.approved{color:var(--green);background:#e8f7f0}.docState.needs_review,.docState.pending_review{color:var(--amber);background:#fff4d8}.docState.failed{color:var(--red);background:#fde9e9}.docState.rejected{color:#68758a;background:#eef1f6}.docState.analysing{color:#315efb;background:#eef3ff}.intelGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.meta{border:1px solid var(--line);background:#f8f9fc;border-radius:9px;padding:10px}.meta small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.meta span{font-size:13px}.intelSummary{background:#eef3ff;border:1px solid #d9e2ff;border-radius:9px;grid-column:1/-1;padding:12px}.intelSummary p{color:#29436f;margin:5px 0;font-size:13px}.intelSummary small{color:#68758a}.docAnalyse{margin-top:10px;padding:8px 12px}.docHint{margin:12px 0}.reviewBox{background:#f8faff;border:1px solid #d9e2ff;border-radius:12px;margin:15px 0;padding:16px}.reviewTitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.reviewTitle strong,.reviewTitle small{display:block}.reviewTitle small{color:var(--muted);margin-top:4px}.reviewTitle span{color:var(--amber);white-space:nowrap;background:#fff4d8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.reviewGrid{grid-template-columns:repeat(3,1fr);gap:10px 12px;display:grid}.reviewGrid label,.targetRow label{color:#45536a;font-size:11px;font-weight:750}.reviewGrid input,.reviewGrid select,.targetRow select{margin:5px 0 0}.targetRow{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.reviewActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.rejectButton{color:var(--red);cursor:pointer;background:#fff;border:1px solid #f1caca;border-radius:9px;padding:10px 15px;font-weight:750}.rejectButton:disabled{opacity:.5}.safetyNote{color:var(--muted);margin:10px 0 0;font-size:11px}.appliedBanner,.rejectedBanner{border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;font-size:12px;display:flex}.appliedBanner{color:#126847;background:#e8f7f0;border:1px solid #cbeadd}.rejectedBanner{color:#596579;border:1px solid var(--line);background:#f3f5f8}.appliedBanner span,.rejectedBanner span{color:inherit}.projectCreate{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.projectCreate span{color:var(--muted);font-size:12px}.projectPulse{margin-top:16px}.projectLayout{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:16px;display:grid}.projectList{height:max-content}.projectChoice{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:13px;display:flex}.projectChoice:hover,.projectChoice.selected{background:#f5f8ff;border-color:#b9c9ff}.projectChoice strong,.projectChoice small{display:block}.projectChoice small{color:var(--muted);margin-top:4px}.projectChoice span{color:var(--accent);font-size:18px;font-weight:850}.projectDetail h2{margin:0}.readinessTrack{background:#edf0f5;border-radius:999px;height:9px;margin:16px 0 8px;overflow:hidden}.readinessTrack>div{background:var(--accent);border-radius:999px;height:100%}.projectMessage{margin:0 0 16px}.projectControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.projectControls .secondary{padding:7px 10px;font-size:12px}.reqAction{color:var(--accent);cursor:pointer;background:#f5f8ff;border:1px solid #cbd7ff;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block}.reqAction:hover{background:#eaf0ff}.reqAction:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projectReq{align-items:start}.reqActions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.primary.compact{padding:7px 10px;font-size:11px}.ramsDraft{background:#fffaf0;border:1px solid #f0d49a;border-radius:12px;margin-top:14px;padding:15px}.ramsDraftHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ramsDraftHead strong,.ramsDraftHead small{display:block}.ramsDraftHead small{color:#6c5f43;margin-top:5px}.ramsDraftHead span{color:#946400;background:#fff0c7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.ramsWarning{background:#fde9e9;border:1px solid #f2caca;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45;color:#8b2b2b!important;margin:12px 0!important}.ramsList{background:#fff;border:1px solid #eadfca;border-radius:9px;margin:10px 0;padding:10px 12px}.ramsList strong{font-size:12px}.ramsList ul,.ramsAssumptions ul{color:#5b6473;margin:7px 0 0 18px;padding:0;font-size:12px;line-height:1.5}.ramsAssumptions{color:#45536a;margin:10px 0;font-size:12px}.ramsAssumptions summary{cursor:pointer;font-weight:750}.ramsEditorLabel{color:#45536a;margin-top:12px;font-size:12px;font-weight:800;display:block}.ramsEditor{background:#fff;min-height:440px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.ramsBlocker{background:#fff4d8;border:1px solid #efd79c;border-radius:9px;padding:10px 12px;font-size:12px;color:#815900!important;margin:0!important}.ramsApproved{color:#126847;background:#e8f7f0;border:1px solid #cbeadd;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;font-size:12px;display:flex}.ramsApproved span{color:#126847}
.landing{color:#142033;background:#f7f9fc;min-height:100vh}.landing a{text-decoration:none}.landingNav{justify-content:space-between;align-items:center;max-width:1220px;height:76px;margin:0 auto;padding:0 28px;display:flex}.landingBrand{color:#142033;letter-spacing:-.03em;font-size:22px;font-weight:900}.landingBrand span{color:#315efb}.landingNavActions{align-items:center;gap:18px;display:flex}.landingTextLink{color:#4d5c72;font-size:14px;font-weight:750}.landingPrimary,.landingSecondary{border-radius:10px;justify-content:center;align-items:center;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landingPrimary{color:#fff;background:#315efb;padding:10px 15px;box-shadow:0 7px 20px #315efb2e}.landingPrimary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #315efb3d}.landingSecondary{color:#24334a;background:#fff;border:1px solid #dce3ee;padding:10px 15px}.landingLarge{min-height:46px;padding:0 19px}.landingHero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:72px;max-width:1220px;margin:0 auto;padding:76px 28px 88px;display:grid}.landingHeroCopy h1{letter-spacing:-.055em;max-width:760px;margin:15px 0 22px;font-size:58px;line-height:1.01}.landingHeroCopy>p{color:#5b6980;max-width:720px;margin:0;font-size:18px;line-height:1.7}.landingBadge{color:#315efb;letter-spacing:.12em;background:#eaf0ff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.landingHeroActions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.landingAssurance{color:#69768a;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.landingProductCard{background:#fff;border:1px solid #e0e6ef;border-radius:18px;padding:23px;transform:rotate(1deg);box-shadow:0 24px 70px #1420331f}.landingMockTop{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.landingMockTop strong{font-size:17px}.landingMockTop span{color:#7d899a;text-transform:uppercase;font-size:11px;font-weight:800}.landingScore{align-items:baseline;gap:7px;margin-top:22px;display:flex}.landingScore strong{letter-spacing:-.04em;font-size:42px}.landingScore span{color:#68758a;font-size:13px;font-weight:700}.landingTrack{background:#edf1f6;border-radius:999px;height:9px;margin:9px 0 17px;overflow:hidden}.landingTrack i{background:#315efb;border-radius:999px;height:100%;display:block}.landingMockRows>div{border-bottom:1px solid #edf0f5;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.landingMockRows>div:last-child{border-bottom:0}.landingMockRows p{margin:0}.landingMockRows b,.landingMockRows small{display:block}.landingMockRows b{font-size:13px}.landingMockRows small{color:#7b8797;margin-top:3px;font-size:11px}.landingMockRows em{color:#657287;font-size:10px;font-style:normal;font-weight:850}.landingDot{border-radius:50%;width:9px;height:9px;display:block}.landingDot.ok{background:#20a16c}.landingDot.warn{background:#e4a11b}.landingStrip{color:#fff;background:#111c2d;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:0;max-width:1164px;margin:0 auto 90px;padding:27px 30px;display:grid;box-shadow:0 20px 55px #111c2d21}.landingStrip>div{border-right:1px solid #2b374a;padding:0 25px}.landingStrip>div:first-child{padding-left:0}.landingStrip>div:last-child{border-right:0}.landingStrip strong,.landingStrip span{display:block}.landingStrip strong{font-size:14px}.landingStrip span{color:#aab5c5;margin-top:5px;font-size:12px;line-height:1.55}.landingSection,.landingWorkflow{max-width:1220px;margin:0 auto;padding:70px 28px}.landingSectionHead{max-width:790px}.landingSectionHead small,.landingReview small,.landingCta small{color:#315efb;letter-spacing:.12em;font-size:10px;font-weight:900}.landingSectionHead h2,.landingReview h2,.landingCta h2{letter-spacing:-.035em;margin:10px 0 14px;font-size:36px;line-height:1.15}.landingSectionHead p{color:#647187;margin:0;font-size:16px;line-height:1.65}.landingFeatureGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.landingFeatureGrid article{background:#fff;border:1px solid #e2e7ef;border-radius:14px;min-height:205px;padding:23px}.landingFeatureGrid article small{letter-spacing:.11em;color:#637089;font-size:9px;font-weight:900}.landingFeatureGrid article h3{margin:12px 0 9px;font-size:17px;line-height:1.3}.landingFeatureGrid article p{color:#68758a;margin:0;font-size:13px;line-height:1.65}.landingWorkflow{padding-top:95px}.landingSteps{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px;display:grid}.landingSteps article{border-top:2px solid #dce3ee;padding:20px 8px 0 0}.landingSteps article>span{color:#315efb;font-size:11px;font-weight:900}.landingSteps h3{margin:13px 0 7px;font-size:16px}.landingSteps p{color:#68758a;margin:0;font-size:13px;line-height:1.6}.landingReview{background:#eef3ff;border:1px solid #d8e2ff;border-radius:18px;grid-template-columns:1fr .8fr;align-items:center;gap:50px;max-width:1164px;margin:80px auto;padding:39px 42px;display:grid}.landingReview h2{margin-bottom:0;font-size:30px}.landingReview>p{color:#4d607e;margin:0;font-size:14px;line-height:1.8}.landingCta{color:#fff;background:#111c2d;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1164px;margin:100px auto 80px;padding:44px;display:flex}.landingCta h2{margin-bottom:8px;font-size:32px}.landingCta p{color:#aab5c5;margin:0;font-size:14px}.landingFooter{color:#748095;border-top:1px solid #e2e7ef;align-items:center;gap:20px;max-width:1220px;margin:0 auto;padding:25px 28px 40px;font-size:12px;display:flex}.landingFooter span{color:#142033;font-size:15px;font-weight:900}.landingFooter p{flex:1;margin:0}.landingFooter a{color:#315efb;font-weight:800}@media (max-width:900px){.landingHero{grid-template-columns:1fr;gap:45px;padding-top:50px}.landingHeroCopy h1{font-size:47px}.landingProductCard{max-width:620px;transform:none}.landingStrip{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.landingStrip>div{border-bottom:1px solid #2b374a;border-right:0;padding:15px 0}.landingStrip>div:first-child{padding-top:0}.landingStrip>div:last-child{border-bottom:0;padding-bottom:0}.landingFeatureGrid,.landingSteps{grid-template-columns:repeat(2,1fr)}.landingReview{grid-template-columns:1fr;gap:15px;margin-left:20px;margin-right:20px}.landingCta{margin-left:20px;margin-right:20px}}@media (max-width:600px){.landingNav{padding:0 18px}.landingTextLink{display:none}.landingHero{padding:42px 18px 65px}.landingHeroCopy h1{font-size:39px}.landingHeroCopy>p{font-size:16px}.landingHeroActions>a{width:100%}.landingAssurance{gap:8px;display:grid}.landingProductCard{padding:17px}.landingSection,.landingWorkflow{padding-left:18px;padding-right:18px}.landingSectionHead h2,.landingReview h2,.landingCta h2{font-size:28px}.landingFeatureGrid,.landingSteps{grid-template-columns:1fr}.landingReview{padding:28px 22px}.landingCta{padding:30px 23px;display:block}.landingCta .landingPrimary{width:100%;margin-top:23px}.landingFooter{flex-wrap:wrap;padding-left:18px;padding-right:18px}.landingFooter p{flex-basis:100%;order:3}}
.sidebar .signOut{text-align:center!important;width:auto!important;margin:0!important;padding:10px 12px!important;bottom:82px!important;left:14px!important;right:14px!important}.notificationSettings input[type=checkbox]{flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;margin:0!important;padding:0!important}.notificationCategories label{justify-content:flex-start!important;gap:8px!important}.notificationField select{margin:6px 0 0!important}@media (max-width:980px){.sidebar .signOut{left:14px!important;right:14px!important}}
