/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--background:#07110e;--surface:#0d1915;--surface-soft:#12211b;--foreground:#f3f7f4;--muted:#9aa9a1;--border:#dcf0e61f;--accent:#b8f34a;--accent-dark:#17330d;--cyan:#62ded0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 12%, #4fc7941f, transparent 32rem), var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}main{min-height:100vh}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:88px;margin:0 auto;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:19px;font-weight:720;display:flex}.brandMark{background:var(--accent);color:#102006;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.environment{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.environment i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 18px var(--accent);border-radius:99px}.topbarActions{align-items:center;gap:18px;display:flex}.loginLink{border:1px solid var(--border);background:#ffffff08;border-radius:9px;align-items:center;min-height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.hero{grid-template-columns:1.18fr .82fr;align-items:center;gap:74px;width:min(1180px,100% - 40px);min-height:580px;margin:0 auto;padding:72px 0 88px;display:grid}.eyebrow,.kicker{color:var(--accent);letter-spacing:.17em;margin:0 0 18px;font-size:11px;font-weight:760}.hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(48px,6.2vw,82px);font-weight:650;line-height:.98}.intro{color:#bdc9c2;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.72}.heroActions{gap:12px;margin-top:34px;display:flex}.primaryAction,.secondaryAction{border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primaryAction{background:var(--accent);color:#102006}.secondaryAction{border:1px solid var(--border);background:#ffffff08}.primaryAction:hover,.secondaryAction:hover{transform:translateY(-2px)}.statusPanel{border:1px solid var(--border);background:linear-gradient(145deg,#142820f0,#091511f5);border-radius:20px;padding:26px;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000059}.statusPanel:after{content:"";filter:blur(6px);background:#b8f34a14;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-70px}.panelHeading{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.panelHeading .kicker{font-family:var(--font-geist-mono);margin-bottom:8px;display:block}.panelHeading h2{letter-spacing:-.04em;margin:0;font-size:25px}.score{font-family:var(--font-geist-mono);color:var(--accent);font-size:13px}.progress{background:#ffffff14;border-radius:999px;height:4px;margin:28px 0;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), var(--cyan));width:66.666%;height:100%;display:block}.progress.complete span{width:100%}.phaseList{gap:2px;display:grid}.phase{border-bottom:1px solid #ffffff0f;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;min-height:48px;font-size:14px;display:grid}.phase small{color:var(--muted)}.phaseDot{border:1px solid #55635c;border-radius:99px;width:8px;height:8px}.phaseDot.done{border-color:var(--accent);background:var(--accent);box-shadow:0 0 12px #b8f34a73}.nextStep{background:#b8f34a12;border:1px solid #b8f34a21;border-radius:12px;margin-top:24px;padding:18px}.nextStep span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;margin-bottom:8px;font-size:10px;display:block}.nextStep strong{font-size:14px;line-height:1.5;display:block}.foundation{color:#122018;background:#eff4ef;padding:96px max(20px,50vw - 590px)}.sectionHeading{max-width:690px;margin-bottom:42px}.sectionHeading .eyebrow{color:#477827}.sectionHeading h2{letter-spacing:-.055em;margin:0;font-size:clamp(35px,4vw,52px);line-height:1.08}.foundationGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.foundationCard{background:#f8faf8;border:1px solid #1220181f;border-radius:16px;min-height:260px;padding:28px}.foundationCard>span{color:#5e8460;font-family:var(--font-geist-mono);font-size:12px}.foundationCard h3{letter-spacing:-.04em;max-width:270px;margin:52px 0 14px;font-size:23px;line-height:1.16}.foundationCard p{color:#5b6960;margin:0;font-size:14px;line-height:1.65}.productMap{grid-template-columns:.72fr 1.28fr;gap:80px;width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0;display:grid}.sectionHeading.compact{margin:0}.sectionHeading.compact h2{font-size:clamp(35px,4vw,50px)}.sectionHeading.compact>p:last-child{color:var(--muted);line-height:1.7}.areaGrid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.area{border-bottom:1px solid var(--border);align-items:center;gap:15px;min-height:92px;display:flex}.area:nth-child(odd){border-right:1px solid var(--border);padding-right:24px}.area:nth-child(2n){padding-left:24px}.area span{color:#607069;font-family:var(--font-geist-mono);font-size:11px}.area strong{font-size:14px}.architectureStrip{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto 80px;padding:24px 28px;display:grid}.architectureStrip div span{color:var(--muted);letter-spacing:.14em;margin-bottom:6px;font-size:9px;display:block}.architectureStrip div strong{font-size:13px}.architectureStrip i{color:#53635b;font-style:normal}footer{border-top:1px solid var(--border);width:min(1180px,100% - 40px);min-height:86px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;font-size:12px;display:flex}.authShell{background:radial-gradient(circle at 75% 25%, #62ded01c, transparent 26rem), var(--background);grid-template-rows:auto 1fr;grid-template-columns:1fr .55fr;align-items:center;gap:36px 100px;min-height:100vh;padding:32px max(24px,50vw - 560px);display:grid}.authShell.simple{grid-template-columns:1fr}.authBrand{letter-spacing:-.03em;grid-column:1/-1;align-self:start;align-items:center;gap:10px;width:fit-content;font-size:18px;font-weight:740;display:inline-flex}.authBrand span{background:var(--accent);color:#102006;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.authCard{border:1px solid var(--border);background:linear-gradient(145deg,#12231cf5,#091410fa);border-radius:20px;width:min(100%,500px);padding:42px;box-shadow:0 38px 100px #00000047}.authShell.simple .authCard{justify-self:center}.authKicker{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.16em;margin:0 0 14px;font-size:10px;font-weight:720}.authCard h1,.accessPending h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,58px);line-height:1}.authIntro{color:#aebcb4;margin:18px 0 30px;line-height:1.65}.authForm{gap:20px;display:grid}.googleSignIn{color:#1f2521;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcf0e633;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:740;display:inline-flex}.googleSignIn:hover{background:#f4f6f4}.googleSignIn:focus-visible,.authSubmit:focus-visible{outline-offset:2px;outline:3px solid #b8f34a47}.googleSignIn:disabled{cursor:wait;opacity:.65}.googleSignIn>span{color:#4285f4;border:1px solid #dadce0;border-radius:99px;place-items:center;width:23px;height:23px;font-size:15px;font-weight:850;display:grid}.authDivider{color:#718178;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#dcf0e61f;flex:1;height:1px}.authDivider span{white-space:nowrap}.providerStatus{color:#83948a;text-align:center;margin:-10px 0 0;font-size:11px;line-height:1.5}.fieldGroup{gap:9px;display:grid}.fieldGroup label{font-size:13px;font-weight:700}.fieldLabelRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.fieldLabelRow a{color:var(--accent);font-size:12px}.fieldGroup input{width:100%;height:50px;color:var(--foreground);font:inherit;background:#ffffff0b;border:1px solid #dcf0e629;border-radius:10px;outline:none;padding:0 14px}.fieldGroup input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8f34a17}.authSubmit{background:var(--accent);color:#102006;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:14px;font-weight:780}.authSubmit:disabled,.logoutButton:disabled{cursor:wait;opacity:.65}.formError,.formSuccess,.formWarning{border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.formError{color:#ffb5b5;background:#ef44441a;border:1px solid #ef444433}.formSuccess{color:#d7ff8c;background:#b8f34a14;border:1px solid #b8f34a29}.formWarning{color:#ffd99d;background:#ffbe5c14;border:1px solid #ffbe5c2e}.authFootnote{color:#7f8f86;text-align:center;margin:0;font-size:11px;line-height:1.55}.authAssurance{align-content:center;gap:14px;display:grid}.authAssurance span{color:#75877d;font-family:var(--font-geist-mono);letter-spacing:.14em;margin-bottom:6px;font-size:10px}.authAssurance strong{padding-left:24px;font-size:14px;position:relative}.authAssurance strong:before{content:"";background:var(--accent);border-radius:99px;width:7px;height:7px;position:absolute;top:7px;left:0}.backLink{color:#aebcb4;margin-top:26px;font-size:13px;display:inline-flex}.appShell{background:#09130f;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.appSidebar{border-right:1px solid var(--border);background:#0b1712;flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.appBrand{letter-spacing:-.04em;align-items:center;gap:10px;padding:4px 8px 22px;font-size:18px;font-weight:760;display:flex}.appBrand span,.pendingMark{background:var(--accent);color:#102006;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.tenantBlock{border:1px solid var(--border);background:#ffffff06;border-radius:11px;gap:5px;margin:0 0 20px;padding:15px;display:grid}.tenantBlock small{color:#718178;letter-spacing:.14em;font-size:9px}.tenantBlock strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tenantBlock span{color:var(--accent);font-size:11px}.appSidebar nav{gap:4px;display:grid}.appSidebar nav a,.appSidebar nav>span{color:#84958c;border-radius:8px;align-items:center;min-height:39px;padding:0 12px;font-size:12px;display:flex}.appSidebar nav .active{color:var(--foreground);background:#b8f34a17}.logoutButton{border:1px solid var(--border);color:#9aa9a1;min-height:42px;font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:auto;font-size:12px}.appContent{width:min(100%,1240px);padding:40px 48px 72px}.appHeader{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:34px;display:flex}.appEyebrow{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.16em;margin:0 0 10px;font-size:9px}.appHeader h1{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:620;line-height:1}.secureBadge{color:#ccef8a;white-space:nowrap;background:#b8f34a0e;border:1px solid #b8f34a26;border-radius:99px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:10px;display:inline-flex}.secureBadge i{background:var(--accent);border-radius:99px;width:6px;height:6px}.accessOverview{grid-template-columns:1.1fr 1fr 1fr;gap:14px;display:grid}.accessCard{border:1px solid var(--border);background:#0e1b16;border-radius:14px;min-height:170px;padding:22px}.accessCard.primary{background:linear-gradient(145deg,#b8f34a21,#0e1b16f2)}.accessCard>span{color:#708078;letter-spacing:.14em;font-size:9px}.accessCard strong{letter-spacing:-.04em;margin:35px 0 8px;font-size:22px;display:block}.accessCard p{color:#87968e;margin:0;font-size:11px;line-height:1.5}.foundationStatus{border:1px solid var(--border);background:#0e1b16;border-radius:14px;margin-top:14px;padding:26px}.foundationStatusHead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.foundationStatusHead h2{letter-spacing:-.045em;margin:0;font-size:26px}.foundationStatusHead>span{color:var(--accent);background:#b8f34a12;border-radius:6px;padding:6px 9px;font-size:10px}.securityChecks{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid}.securityChecks>div{border-right:1px solid var(--border);gap:11px;min-height:92px;padding:21px 10px 0 0;display:flex}.securityChecks>div:not(:first-child){padding-left:18px}.securityChecks>div:last-child{border-right:0}.securityChecks i{background:var(--accent);color:#102006;border-radius:99px;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;font-weight:900;display:grid}.securityChecks span{gap:5px;display:grid}.securityChecks strong{font-size:11px}.securityChecks small{color:#78887f;font-size:9px}.moduleTable{border:1px solid var(--border);background:#0e1b16;border-radius:14px;margin-top:14px;overflow:hidden}.moduleTableHead,.moduleRow{grid-template-columns:.7fr 1.3fr 90px;align-items:center;gap:20px;display:grid}.moduleTableHead{color:#64746b;letter-spacing:.14em;background:#ffffff05;min-height:42px;padding:0 20px;font-size:8px}.moduleRow{border-top:1px solid var(--border);min-height:62px;padding:0 20px}.moduleRow strong{font-size:12px}.moduleRow>span{color:#87968e;font-size:11px}.moduleRow small{color:#8fa098;background:#ffffff0a;border-radius:6px;justify-self:end;padding:5px 8px;font-size:9px}.accessPending{flex-direction:column;justify-content:center;align-items:flex-start;width:min(620px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.accessPending .pendingMark{margin-bottom:30px}.accessPending>p:not(.authKicker){max-width:580px;color:var(--muted);line-height:1.7}.pendingIdentity{border:1px solid var(--border);border-radius:10px;gap:3px;margin:24px 0;padding:15px 18px;display:grid}.pendingIdentity small{color:var(--muted)}.accessPending .logoutButton{min-width:140px;margin-top:0}.platformContent{width:min(100%,1380px)}.companyPageHeader{align-items:flex-end}.companyPageHeader>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.65}.companyTotal{border:1px solid var(--border);background:#0e1b16;border-radius:12px;min-width:112px;padding:16px 18px;display:grid}.companyTotal strong{color:var(--accent);font-size:25px}.companyTotal span{color:var(--muted);font-size:10px}.companyForm{background:linear-gradient(145deg,#b8f34a14,#0e1b16fa 42%);border:1px solid #b8f34a29;border-radius:16px;padding:26px}.companyFormIntro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.companyFormIntro h2{letter-spacing:-.045em;margin:0;font-size:27px}.companyFormIntro>span{color:#d8f99c;background:#b8f34a14;border-radius:7px;padding:7px 10px;font-size:10px}.companyFields{gap:16px;margin-top:26px;display:grid}.companyFields.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.companyFields label,.limitFields label{gap:8px;display:grid}.companyFields label>span,.limitFields label>span{color:#bac7c0;font-size:11px;font-weight:700}.companyFields input,.companyFields select,.limitFields input{width:100%;height:47px;color:var(--foreground);font:inherit;background:#ffffff09;border:1px solid #dcf0e624;border-radius:9px;outline:0;padding:0 13px;font-size:13px}.companyFields input:focus,.companyFields select:focus,.limitFields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8f34a14}.companyFields select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#829188 50%),linear-gradient(135deg,#829188 50%,#0000 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px}.limitFields{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 0;padding:20px;display:grid}.limitFields legend{color:#75867d;letter-spacing:.13em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:760}.companyFormFoot{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.companyFormFoot p{color:#829188;max-width:560px;margin:0;font-size:11px;line-height:1.5}.companyFormFoot button{background:var(--accent);color:#102006;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 19px;font-size:12px;font-weight:780}.companyFormFoot button:disabled{cursor:wait;opacity:.65}.companyForm>.formError,.companyForm>.formSuccess,.companyForm>.formWarning{margin:18px 0 0}.companyOverview{margin-top:36px}.companyOverviewHead{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.companyOverviewHead h2{letter-spacing:-.045em;margin:0;font-size:27px}.companyOverviewHead>span{color:#75867d;font-size:10px}.emptyCompanies{background:#ffffff05;border:1px dashed #dcf0e626;border-radius:14px;flex-direction:column;justify-content:center;min-height:180px;padding:28px;display:flex}.emptyCompanies strong{font-size:17px}.emptyCompanies p{color:var(--muted);margin:8px 0 0;font-size:12px}.companyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.companyCard{border:1px solid var(--border);background:#0e1b16;border-radius:14px;padding:22px}.companyCardHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.companyCardHead>div>span{color:#6f8077;font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:9px}.companyCardHead h3{letter-spacing:-.04em;margin:8px 0 2px;font-size:23px}.companyCardHead small{color:#708078}.companyState,.inviteState{text-transform:capitalize;border-radius:6px;padding:6px 8px;font-size:9px}.companyState.active,.inviteState.accepted{color:#d7ff8c;background:#b8f34a17}.companyState.suspended,.companyState.archived{color:#ffb5b5;background:#ef44441a}.inviteState.pending,.inviteState.not_sent,.inviteState.sending{color:#b8ddd8;background:#62ded014}.inviteState.sent{color:#d7ff8c;background:#b8f34a17}.inviteState.failed{color:#ffb6aa;background:#ff705c17}.trialSummary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:23px;padding:17px 0;display:grid}.trialSummary>div{border-right:1px solid var(--border);padding:0 12px}.trialSummary>div:first-child{padding-left:0}.trialSummary>div:last-child{border-right:0;padding-right:0}.trialSummary span,.adminAccessRow div>span{color:#627269;letter-spacing:.12em;margin-bottom:6px;font-size:8px;display:block}.trialSummary strong{font-size:11px}.quotaRow{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.quotaRow>span{color:#829188;background:#ffffff05;border:1px solid #dcf0e617;border-radius:7px;padding:7px 9px;font-size:9px}.quotaRow strong{color:var(--foreground)}.adminAccessRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.adminAccessRow div strong{overflow-wrap:anywhere;font-size:11px}.inviteControls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.inviteAction{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.inviteAction button{color:#d7ff8c;min-height:34px;font:inherit;cursor:pointer;background:#b8f34a12;border:1px solid #b8f34a33;border-radius:7px;padding:0 11px;font-size:9px;font-weight:700}.inviteAction button:disabled{cursor:wait;opacity:.65}.inviteAction small{color:#ffb6aa;text-align:right;max-width:230px;font-size:9px}.memberCount{color:#66766d;margin:12px 0 0;font-size:9px}.companyAccessLink{color:#d8f99c;background:#b8f34a0b;border:1px solid #b8f34a24;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;margin-top:15px;padding:0 12px;font-size:10px;font-weight:720;display:flex}.companyAccessLink:hover{background:#b8f34a14}.permissionContent{width:min(100%,1500px)}.permissionBack{margin:0 0 24px}.permissionPageHeader>div:first-child{max-width:800px}.permissionPageHeader>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.65}.permissionLegend{border:1px solid var(--border);color:#829188;background:#ffffff05;border-radius:11px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:18px;padding:14px 16px;font-size:10px;display:flex}.permissionLegend span{align-items:center;gap:7px;display:inline-flex}.permissionLegend span:last-child{margin-left:auto}.permissionLegend i{border-radius:99px;width:7px;height:7px}.legendOn{background:var(--accent)}.legendOff{background:0 0;border:1px solid #617168}.permissionGroup{border:1px solid var(--border);background:#0e1b16;border-radius:14px;margin-top:14px;overflow:hidden}.permissionGroupHead{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.permissionGroupHead h2{letter-spacing:-.04em;margin:0;font-size:22px}.permissionGroupHead>span{color:#6f8077;font-size:9px}.permissionTableHead,.permissionRow{grid-template-columns:minmax(330px,1fr) repeat(3,116px);align-items:center;display:grid}.permissionTableHead{border-top:1px solid var(--border);color:#63736a;letter-spacing:.13em;text-transform:uppercase;background:#ffffff05;min-height:38px;padding:0 22px;font-size:8px;font-weight:700}.permissionTableHead span:not(:first-child){text-align:center}.permissionRow{border-top:1px solid var(--border);min-height:78px;padding:12px 22px}.permissionRow>div{gap:5px;padding-right:20px;display:grid}.permissionRow strong{font-size:12px}.permissionRow small{color:#7d8d84;max-width:650px;font-size:10px;line-height:1.45}.permissionRow em{color:#e3bf7f;background:#ffbe5c12;border-radius:5px;width:fit-content;padding:4px 6px;font-size:8px;font-style:normal}.permissionToggle{width:43px;height:24px;margin:0 auto;display:block;position:relative}.permissionToggle input{opacity:0;pointer-events:none;position:absolute}.permissionToggle span{cursor:pointer;background:#ffffff0b;border:1px solid #dcf0e624;border-radius:99px;transition:all .18s;position:absolute;inset:0}.permissionToggle span:after{content:"";background:#66766d;border-radius:99px;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px}.permissionToggle input:checked+span{background:#b8f34a21;border-color:#b8f34a47}.permissionToggle input:checked+span:after{background:var(--accent);transform:translate(19px)}.permissionToggle input:focus-visible+span{outline-offset:2px;outline:3px solid #b8f34a2e}.permissionToggle.locked span{cursor:not-allowed;opacity:.42}.permissionSaveBar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1712f5;border:1px solid #b8f34a33;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:16px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 20px 60px #00000059}.permissionSaveBar>div:first-child{gap:4px;display:grid}.permissionSaveBar>div:first-child strong{font-size:12px}.permissionSaveBar>div:first-child span{color:#78887f;font-size:9px}.permissionSaveBar>div:last-child{align-items:center;gap:12px;display:flex}.permissionSaveBar p{max-width:330px;margin:0}.permissionSaveBar button{background:var(--accent);color:#102006;min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:0 16px;font-size:11px;font-weight:780}.permissionSaveBar button:disabled{cursor:wait;opacity:.65}.roleWidgetSection{border:1px solid var(--border);background:#0e1b16;border-radius:14px;margin-top:14px;padding:26px}.roleWidgetGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}.roleWidgetGrid article{background:#ffffff05;border:1px solid #dcf0e614;border-radius:9px;align-content:space-between;min-height:108px;padding:15px;display:grid}.roleWidgetGrid article>span{color:var(--accent);letter-spacing:.14em;font-size:7px}.roleWidgetGrid strong{font-size:12px}.roleWidgetGrid small{color:#73837a;font-size:9px}.peopleContent{width:min(100%,1500px)}.peopleHeader>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.peopleStats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.peopleStats article{border:1px solid var(--border);background:#0e1b16;border-radius:13px;min-height:132px;padding:20px}.peopleStats article>span{color:#6f8077;letter-spacing:.14em;font-size:8px}.peopleStats strong{color:var(--accent);letter-spacing:-.045em;margin:19px 0 5px;font-size:29px;display:block}.peopleStats strong small{color:#708078;font-size:13px}.peopleStats p{color:#829188;margin:0;font-size:10px}.peopleComposer{background:linear-gradient(145deg,#b8f34a11,#0e1b16fa 35%);border:1px solid #b8f34a2e;border-radius:14px;margin-top:14px;overflow:hidden}.peopleComposer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:0 22px;list-style:none;display:flex}.peopleComposer>summary::-webkit-details-marker{display:none}.peopleComposer>summary>span{grid-template-columns:36px 1fr;align-items:center;gap:3px 13px;display:grid}.peopleComposer>summary i{background:var(--accent);color:#102006;border-radius:9px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:22px;font-style:normal;display:grid}.peopleComposer>summary strong{font-size:14px}.peopleComposer>summary small{color:#7e8e85;font-size:10px}.peopleComposer>summary em{color:#ccef8a;font-size:10px;font-style:normal}.peopleComposer[open]>summary{border-bottom:1px solid var(--border)}.employeeForm{padding:24px}.employeeDetailContent>.employeeForm{padding:0}.employeeFormSection{border:1px solid var(--border);background:#ffffff04;border-radius:12px;padding:23px}.employeeFormSection+.employeeFormSection{margin-top:12px}.employeeFormSection>div:first-child{align-items:center;gap:10px;display:flex}.employeeFormSection>div:first-child>span{width:27px;height:27px;color:var(--accent);background:#b8f34a14;border-radius:99px;place-items:center;font-size:8px;display:grid}.employeeFormSection h3{letter-spacing:-.035em;margin:0;font-size:18px}.employeeFormSection>div:first-child small{color:#d5ac70;margin-left:auto;font-size:9px}.sensitiveSection{background:#e2b06305;border-color:#e2b06324}.peopleFields{gap:13px;margin-top:20px;display:grid}.peopleFields.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.peopleFields label:not(.peopleCheck),.peopleTextarea{gap:7px;display:grid}.peopleFields label>span,.peopleTextarea>span,.inviteUserForm label>span{color:#aebdb5;font-size:10px;font-weight:680}.peopleFields input,.peopleFields select,.peopleTextarea textarea,.setupForms input,.setupForms textarea,.setupForms select,.inviteUserForm input,.inviteUserForm select,.peopleFilters input,.peopleFilters select{width:100%;min-height:43px;color:var(--foreground);font:inherit;background:#ffffff09;border:1px solid #dcf0e621;border-radius:8px;outline:0;padding:0 12px;font-size:11px}.peopleFields input:focus,.peopleFields select:focus,.peopleTextarea textarea:focus,.setupForms input:focus,.setupForms textarea:focus,.setupForms select:focus,.inviteUserForm input:focus,.inviteUserForm select:focus,.peopleFilters input:focus,.peopleFilters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8f34a12}.peopleFields select,.setupForms select,.inviteUserForm select,.peopleFilters select{appearance:none;background-color:#13231d}.peopleTextarea{margin-top:16px}.peopleTextarea textarea{resize:vertical;min-height:88px;padding:11px 12px}.peopleCheck{color:#aebdb5;align-items:center;gap:9px;min-height:43px;font-size:10px;display:flex}.peopleCheck input,.teamChecks input{accent-color:var(--accent)}.wideField{grid-column:span 2}.teamChecks{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.teamChecks label{color:#aebdb5;background:#ffffff05;border:1px solid #dcf0e61a;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 10px;font-size:10px;display:flex}.teamChecks i,.employeeTags i{border-radius:99px;width:7px;height:7px}.teamChecks p{color:#718178;margin:0;font-size:10px}.privacyNotice{background:#62ded008;border:1px solid #62ded01f;border-radius:10px;gap:5px;margin-top:13px;padding:17px 19px;display:grid}.privacyNotice strong{color:#a8e4dd;font-size:11px}.privacyNotice span{color:#7f9188;font-size:10px;line-height:1.5}.employeeFormActions{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.employeeFormActions>span,.employeeFormActions>a{color:#78887f;font-size:10px}.employeeFormActions button,.setupForms button,.inviteUserForm button,.peopleFilters button{background:var(--accent);color:#102006;min-height:43px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-size:10px;font-weight:780}.employeeFormActions button:disabled,.setupForms button:disabled,.inviteUserForm button:disabled{cursor:wait;opacity:.58}.peopleSectionHead{justify-content:space-between;align-items:flex-end;gap:20px;margin:38px 0 15px;display:flex}.peopleSectionHead h2{letter-spacing:-.045em;margin:0;font-size:27px}.peopleSectionHead>span{color:#728279;font-size:9px}.peopleFilters{border:1px solid var(--border);background:#0e1b16;border-radius:11px;grid-template-columns:1.6fr .7fr .65fr auto;gap:8px;margin-bottom:14px;padding:12px;display:grid}.peopleFilters button{min-width:76px}.employeeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employeeCard{border:1px solid var(--border);background:#0e1b16;border-radius:13px;flex-direction:column;min-height:245px;padding:19px;transition:border-color .16s,transform .16s;display:flex}.employeeCard:hover{border-color:#b8f34a3d;transform:translateY(-2px)}.employeeCardTop{justify-content:space-between;align-items:flex-start;display:flex}.employeeAvatar{color:#102006;background:linear-gradient(145deg, var(--accent), #62ded0);border-radius:12px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:820;display:grid}.employeeState{text-transform:capitalize;border-radius:5px;padding:5px 7px;font-size:8px}.employeeState.active{color:#d7ff8c;background:#b8f34a14}.employeeState.inactive{color:#a1afa7;background:#ffffff0d}.employeeCard h3{letter-spacing:-.035em;margin:18px 0 5px;font-size:19px}.employeeCard>p{color:#8d9d94;margin:0;font-size:10px}.employeeTags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.employeeTags span{color:#829188;background:#ffffff05;border:1px solid #dcf0e614;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex}.employeeCard footer{border-top:1px solid var(--border);color:#6f8077;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;font-size:8px;display:flex}.peopleEmpty{border:1px dashed #dcf0e624;border-radius:13px;flex-direction:column;justify-content:center;min-height:170px;padding:26px;display:flex}.peopleEmpty p{color:var(--muted);margin:7px 0 0;font-size:11px}.setupForms{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.setupForms form{border:1px solid var(--border);background:#0e1b16;border-radius:12px;flex-direction:column;gap:9px;padding:18px;display:flex}.setupForms form>span{color:var(--accent);letter-spacing:.13em;font-size:7px}.setupForms h3{margin:0 0 5px;font-size:16px}.setupForms textarea{resize:vertical;min-height:72px;padding:10px 12px}.setupForms button{margin-top:auto}.colorField{color:#8d9d94;justify-content:space-between;align-items:center;font-size:9px;display:flex}.colorField input{width:44px;min-height:32px;padding:3px}.setupError{grid-column:1/-1}.roleCatalog{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.roleCatalog article{border:1px solid var(--border);background:#ffffff05;border-radius:11px;grid-template-columns:.8fr 1.2fr;gap:20px;padding:17px;display:grid}.roleCatalog article>div{align-content:start;gap:6px;display:grid}.roleCatalog article>div strong{font-size:12px}.roleCatalog article>div span{color:#77877e;font-size:9px;line-height:1.45}.roleCatalog ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.roleCatalog li{color:#9daba4;background:#ffffff06;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0 8px;font-size:9px;display:flex}.roleCatalog li small{color:#66766d;text-transform:uppercase;font-size:7px}.inviteUserForm{background:#b8f34a09;border:1px solid #b8f34a26;border-radius:12px;grid-template-columns:1.2fr 1fr .65fr auto;align-items:end;gap:11px;padding:18px;display:grid}.inviteUserForm>div h3{margin:0 0 5px;font-size:16px}.inviteUserForm>div>span{color:#7f9087;font-size:9px}.inviteUserForm label{gap:7px;display:grid}.inviteUserForm>p{grid-column:1/-1;margin:0}.userTable{border:1px solid var(--border);background:#0e1b16;border-radius:12px;margin-top:12px;overflow:hidden}.userTableHead,.userRow{grid-template-columns:1.5fr .7fr .55fr .65fr;align-items:center;gap:18px;display:grid}.userTableHead{color:#66766d;letter-spacing:.14em;background:#ffffff05;min-height:38px;padding:0 17px;font-size:7px}.userRow{border-top:1px solid var(--border);min-height:62px;padding:10px 17px}.userRow>span{gap:4px;display:grid}.userRow strong{font-size:10px}.userRow small,.userRow time{color:#75857c;font-size:8px}.userRow b{text-transform:capitalize;font-size:9px;font-weight:600}.userRow em{color:#d7ff8c;background:#b8f34a14;border-radius:5px;width:fit-content;padding:5px 7px;font-size:8px;font-style:normal}.userRow em.failed,.userRow em.suspended{color:#ffb6aa;background:#ff705c14}.invitationRow{background:#62ded005}.employeeDetailContent .peopleHeader{align-items:flex-end}@media (width<=900px){.hero{grid-template-columns:1fr;gap:46px;padding-top:58px}.productMap{grid-template-columns:1fr;gap:48px}.architectureStrip{grid-template-columns:1fr 1fr}.architectureStrip i{display:none}.authShell{grid-template-columns:1fr}.authAssurance{display:none}.appShell{grid-template-columns:1fr}.appSidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:12px;height:auto;position:static}.appBrand{padding:0}.tenantBlock,.appSidebar nav{display:none}.appSidebar .logoutButton{min-height:38px;margin:0 0 0 auto;padding:0 14px}.appContent{padding:34px 24px 60px}.accessOverview{grid-template-columns:1fr 1fr}.accessCard:first-child{grid-column:1/-1}.securityChecks{grid-template-columns:1fr 1fr}.securityChecks>div:nth-child(2){border-right:0}.securityChecks>div:nth-child(3){padding-left:0}.companyGrid{grid-template-columns:1fr}.permissionTableHead,.permissionRow{grid-template-columns:minmax(250px,1fr) repeat(3,86px)}.roleWidgetGrid{grid-template-columns:repeat(2,1fr)}.peopleStats,.employeeGrid,.peopleFields.threeColumns{grid-template-columns:1fr 1fr}.setupForms{grid-template-columns:1fr}.inviteUserForm{grid-template-columns:1fr 1fr}.inviteUserForm>div{grid-column:1/-1}}@media (width<=680px){.topbar,.hero,.productMap,.architectureStrip,footer{width:min(100% - 28px,1180px)}.topbar{height:72px}.environment{font-size:0}.environment:after{content:"Development";font-size:11px}.loginLink{min-height:36px;padding:0 11px}.hero{min-height:0;padding:48px 0 64px}.hero h1{font-size:47px}.intro{font-size:16px}.heroActions{flex-direction:column}.foundation{padding-top:72px;padding-bottom:72px}.foundationGrid{grid-template-columns:1fr}.foundationCard{min-height:225px}.productMap{padding:78px 0}.areaGrid{grid-template-columns:1fr}.area:nth-child(odd),.area:nth-child(2n){border-right:0;padding:0}.architectureStrip{grid-template-columns:1fr}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:24px 0}.authShell{align-content:start;gap:28px;min-height:100svh;padding:20px 14px 34px}.authCard{border-radius:16px;padding:28px 22px}.authCard h1{font-size:42px}.appContent{padding:28px 14px 50px}.appHeader{flex-direction:column}.appHeader h1{font-size:42px}.accessOverview{grid-template-columns:1fr}.permissionLegend span:last-child{width:100%;margin-left:0}.permissionGroup{overflow-x:auto}.permissionTable{min-width:670px}.permissionSaveBar{flex-direction:column;align-items:stretch;bottom:8px}.permissionSaveBar>div:last-child{flex-direction:column;align-items:stretch}.roleWidgetGrid{grid-template-columns:1fr}.accessCard:first-child{grid-column:auto}.securityChecks{grid-template-columns:1fr}.securityChecks>div,.securityChecks>div:not(:first-child){border-right:0;border-bottom:1px solid var(--border);padding-left:0}.securityChecks>div:last-child{border-bottom:0}.moduleTableHead{display:none}.moduleRow{grid-template-columns:1fr auto;gap:5px 12px;padding:14px 18px}.moduleRow>span{grid-area:2/1/auto/-1}.moduleRow small{grid-area:1/2}.companyPageHeader{align-items:flex-start}.companyTotal{width:100%}.companyForm{padding:20px 16px}.companyFormIntro,.companyFormFoot{flex-direction:column;align-items:stretch}.companyFormIntro>span{width:fit-content}.companyFields.twoColumns,.limitFields{grid-template-columns:1fr}.companyFormFoot button{width:100%}.companyOverviewHead{flex-direction:column;align-items:flex-start}.companyCard{padding:18px 15px}.trialSummary{grid-template-columns:1fr 1fr;gap:16px 0}.trialSummary>div:nth-child(2){border-right:0}.trialSummary>div:nth-child(3){padding-left:0}.adminAccessRow{flex-direction:column;align-items:flex-start}.peopleStats,.employeeGrid,.peopleFields.threeColumns,.roleCatalog{grid-template-columns:1fr}.peopleComposer>summary{padding:0 15px}.peopleComposer>summary em{display:none}.employeeForm{padding:14px}.employeeFormSection{padding:17px 14px}.wideField{grid-column:auto}.employeeFormActions,.peopleSectionHead{flex-direction:column;align-items:flex-start}.employeeFormActions button{width:100%}.peopleFilters,.inviteUserForm{grid-template-columns:1fr}.peopleFilters button,.inviteUserForm button{width:100%}.userTable{overflow-x:auto}.userTableHead,.userRow{min-width:640px}.roleCatalog article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primaryAction,.secondaryAction{transition:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
