:root{--ink:#12171b;--muted:#687178;--line:#dfe4e3;--soft:#f4f6f4;--paper:#fbfcfa;--green:#16845c;--green-dark:#0b4d39;--green-soft:#e5f4ed;--amber:#a36513;--amber-soft:#fff5df;--shadow:0 18px 50px rgba(22,38,34,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#edf1ef}button,input{font:inherit}.accessPage{min-height:100vh;background:radial-gradient(circle at 16% 8%,rgba(31,152,104,.23),transparent 30%),linear-gradient(135deg,#10181a 0%,#162421 48%,#f2f4f1 48%,#f2f4f1 100%);display:grid;place-items:center;padding:32px}.accessShell{width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid rgba(255,255,255,.34);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(6,22,17,.26)}.accessIntro{background:linear-gradient(160deg,#11191c,#172824);color:#f7faf7;padding:42px 46px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden}.accessIntro:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(77,207,154,.22);border-radius:50%;right:-190px;bottom:-150px;box-shadow:0 0 0 28px rgba(77,207,154,.04),0 0 0 56px rgba(77,207,154,.03)}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:700;letter-spacing:.14em;font-size:15px;position:relative;z-index:1}.brandMark{width:25px;height:25px;color:#dce9e2}.brandBadge{color:#55d49e;font-size:10px;letter-spacing:.12em;border:1px solid rgba(85,212,158,.45);padding:3px 4px;border-radius:4px}.accessCopy{max-width:520px;margin:auto 0;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.onDark{color:#7bdab3}.accessCopy h1{font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:18px 0 22px;max-width:560px}.accessCopy p:not(.eyebrow){color:#becbc5;font-size:17px;line-height:1.65;max-width:470px}.accessPrinciples{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.accessPrinciples span{border:1px solid rgba(123,218,179,.25);background:rgba(123,218,179,.07);color:#d4e9df;border-radius:999px;padding:9px 12px;font-size:12px}.accessFoot{position:relative;z-index:1;color:#8da29a;font-size:12px;letter-spacing:.07em;margin:0}.accessCard{padding:56px clamp(30px,6vw,76px);display:flex;flex-direction:column;justify-content:center;max-width:540px}.accessCardTop{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#65716f;display:flex;align-items:center;gap:9px;margin-bottom:42px}.statusDot{width:8px;height:8px;border-radius:50%;background:#27aa74;box-shadow:0 0 0 5px #def3e9}.accessCard h2{font-size:37px;letter-spacing:-.04em;margin:0 0 9px}.accessLead{color:var(--muted);margin:0 0 30px;line-height:1.55}.loginForm{display:grid;gap:10px}.loginForm label{font-size:12px;font-weight:700;color:#3d4949;margin-top:7px}.loginForm input{width:100%;border:1px solid #cbd4d1;border-radius:10px;background:#fbfcfb;padding:14px 15px;outline:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}.loginForm input:focus{border-color:#16845c;box-shadow:0 0 0 4px #e2f3eb}.workspaceBtn{border:0;border-radius:10px;padding:14px 16px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.workspaceBtn:hover{transform:translateY(-1px)}.workspaceBtn.primary{background:var(--green-dark);color:white;margin-top:16px;box-shadow:0 10px 20px rgba(11,77,57,.15)}.workspaceBtn.primary:hover{background:#083d2e;box-shadow:0 13px 25px rgba(11,77,57,.22)}.workspaceBtn.secondary{background:white;color:var(--green-dark);border:1px solid #bed8cc;margin-top:12px}.workspaceBtn.secondary:hover{background:var(--green-soft)}.loginStatus{min-height:26px;font-size:12px;line-height:1.5;margin:12px 0 0;color:var(--amber)}.loginStatus.error{color:#9c421f}.accessDivider{display:flex;align-items:center;gap:13px;color:#97a09e;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:31px 0 15px}.accessDivider:before,.accessDivider:after{content:"";height:1px;background:#e3e8e6;flex:1}.requestLink{font-size:13px;color:var(--green-dark);font-weight:700;text-decoration:none}.requestLink:hover{text-decoration:underline}.securityFoot{color:#7a8583;font-size:11px;line-height:1.6;margin:34px 0 0}.workspacePage{min-height:100vh;background:#edf1ef}.appShell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.appSidebar{background:#11191b;color:#dce9e2;padding:24px 16px;display:flex;flex-direction:column}.sideBrand{padding:0 12px 28px;border-bottom:1px solid rgba(216,236,226,.12)}.sideBrand .brand{font-size:14px}.sideCaption{color:#7fa093;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0}.sideNav{padding-top:25px;display:grid;gap:6px}.sideNav a{display:flex;align-items:center;gap:11px;color:#9db1a8;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:13px}.sideNav a:hover,.sideNav a.active{background:#1d302a;color:#effbf5}.navIcon{width:22px;height:22px;border:1px solid currentColor;border-radius:6px;display:grid;place-items:center;font-size:11px}.sideBottom{margin-top:auto;border-top:1px solid rgba(216,236,226,.12);padding:18px 12px 0}.sideBottom small{display:block;color:#779085;font-size:11px;line-height:1.55}.sideBottom a{color:#a3cdb9;text-decoration:none;font-size:12px;display:inline-block;margin-top:9px}.appMain{min-width:0}.appTopbar{height:74px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,52px);position:sticky;top:0;z-index:4}.crumbs{font-size:12px;color:#74807d;display:flex;align-items:center;gap:9px}.crumbs strong{color:var(--ink);font-weight:700}.topActions{display:flex;align-items:center;gap:13px}.safetyPill,.reviewPill{font-size:11px;border-radius:999px;padding:8px 11px;white-space:nowrap}.safetyPill{color:#126a4c;background:#e3f3eb;border:1px solid #bfdfd0}.reviewPill{color:#8b5b16;background:var(--amber-soft);border:1px solid #efd6a0}.signout{border:0;background:none;color:#65716f;cursor:pointer;font-size:12px}.workspaceContent{padding:clamp(24px,4vw,53px);max-width:1450px}.workspaceHeader{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:31px}.workspaceHeader .eyebrow{color:var(--green);margin:0 0 11px}.workspaceHeader h1{font-size:clamp(30px,4vw,49px);line-height:1.03;letter-spacing:-.05em;margin:0}.workspaceHeader p{color:var(--muted);max-width:570px;line-height:1.55;margin:13px 0 0}.projectTag{border:1px solid var(--line);background:#fff;padding:12px 14px;border-radius:10px;min-width:182px}.projectTag small{display:block;color:#7c8785;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.projectTag strong{font-size:14px}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.statCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 6px 18px rgba(26,45,38,.035)}.statLabel{color:#788481;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.statValue{display:block;font-size:28px;letter-spacing:-.04em;margin-top:13px}.statMeta{color:#77837f;font-size:12px;margin-top:5px}.statCard.alert .statValue{color:#a36513}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(26,45,38,.035);overflow:hidden}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:21px 23px;border-bottom:1px solid #e8ecea}.panelHead h2{font-size:16px;margin:0;letter-spacing:-.02em}.panelHead small{color:#7d8985;font-size:11px}.panelBody{padding:22px 23px}.finding{display:grid;grid-template-columns:9px 1fr auto;gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid #edf0ef}.finding:first-child{padding-top:0}.finding:last-child{border-bottom:0;padding-bottom:0}.findingDot{width:8px;height:8px;background:#d49a35;border-radius:50%;margin-top:5px}.finding.good .findingDot{background:#28a875}.finding strong{display:block;font-size:13px;margin-bottom:5px}.finding p{font-size:12px;color:#73807c;line-height:1.5;margin:0}.findingCode{font-size:10px;color:#7f8986;border:1px solid #dfe6e2;padding:5px 7px;border-radius:5px;white-space:nowrap}.chatPanel{position:sticky;top:96px}.chatIntro{color:#75817e;font-size:12px;line-height:1.5;margin:0}.chatMessages{height:315px;overflow:auto;background:#f7f9f7;border-bottom:1px solid #e6ebe8;padding:18px}.message{max-width:88%;padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:12px;line-height:1.55;white-space:pre-line}.message.assistant{background:#e7f3ed;color:#214638;border-top-left-radius:4px}.message.user{background:#163e31;color:white;margin-left:auto;border-top-right-radius:4px}.message small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-bottom:6px}.chatExamples{padding:14px 18px 0;display:flex;gap:7px;flex-wrap:wrap}.chatExample{border:1px solid #cfe2d8;background:#f4faf6;color:#246148;border-radius:999px;padding:7px 9px;font-size:10px;cursor:pointer}.chatExample:hover{background:#e5f4ed}.chatForm{display:flex;gap:9px;padding:14px 18px 18px}.chatForm input{min-width:0;flex:1;border:1px solid #d1dbd7;border-radius:9px;padding:11px 12px;outline:none;font-size:12px}.chatForm input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e2f3eb}.chatForm button{border:0;border-radius:9px;background:var(--green-dark);color:white;padding:0 16px;cursor:pointer;font-weight:700}.workspaceNotice{display:flex;gap:10px;align-items:flex-start;background:#fff9ea;border:1px solid #f0d9a9;color:#78541e;border-radius:11px;padding:13px 15px;font-size:11px;line-height:1.5;margin-top:20px}.workspaceNotice strong{display:block;margin-bottom:2px}.quickLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.quickLink{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}.quickLink:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quickLink strong{font-size:13px;display:block;margin-bottom:6px}.quickLink span{font-size:11px;color:#77837f;line-height:1.45}.workspaceFooter{font-size:11px;color:#84908d;margin:25px 0 4px;display:flex;gap:14px;flex-wrap:wrap}.workspaceFooter a{color:#557b6a;text-decoration:none}.workspaceFooter a:hover{text-decoration:underline}@media(max-width:900px){.accessShell{grid-template-columns:1fr}.accessIntro{min-height:420px}.accessCard{max-width:none}.appShell{grid-template-columns:1fr}.appSidebar{display:none}.workspaceGrid{grid-template-columns:1fr}.chatPanel{position:static}.statsGrid{grid-template-columns:repeat(2,1fr)}.workspaceHeader{align-items:flex-start;flex-direction:column}.projectTag{width:100%}}@media(max-width:560px){.accessPage{padding:0}.accessShell{border-radius:0;min-height:100vh}.accessIntro{padding:28px 24px;min-height:430px}.accessCopy h1{font-size:39px}.accessCard{padding:38px 24px}.appTopbar{height:auto;min-height:68px;padding:13px 18px}.crumbs{display:none}.topActions{width:100%;justify-content:space-between}.safetyPill{font-size:10px}.workspaceContent{padding:25px 17px}.statsGrid{gap:9px}.statCard{padding:15px}.statValue{font-size:23px}.statMeta{font-size:10px}.workspaceGrid{gap:14px}.panelHead,.panelBody{padding-left:17px;padding-right:17px}.chatMessages{height:280px}.quickLinks{grid-template-columns:1fr}.workspaceHeader h1{font-size:34px}}
