:root{--office:#19251f;--office-paper:#f4f1e9;--office-panel:#fbfaf6;--office-purple:#9b83c7;--office-green:#d4f56b;--office-line:rgba(25,37,31,.16)}
body{background:var(--office-paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
header{height:68px;padding:0 24px;background:var(--office);color:white;border:0;border-bottom:3px solid var(--office-purple)}
header .brand-type{color:white}
header .brand-type small{border:1px solid rgba(25,37,31,.18);background:var(--office-paper);color:var(--office);box-shadow:2px 2px 0 var(--office-green)}
header>span{color:var(--office-green)}
header>a:last-child{padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:99px;color:rgba(255,255,255,.78)}
main{width:100%;margin:0;grid-template-columns:310px minmax(0,1fr);gap:0;min-height:calc(100vh - 68px);overflow:hidden}
aside{position:relative;top:0;height:100%;min-height:calc(100vh - 68px);padding:52px 38px;border-radius:0;background:var(--office);border-right:1px solid rgba(255,255,255,.08)}
aside h1,.step h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
aside h1{font-size:38px;line-height:1.02}
ol li.active i{background:var(--office-green);border-color:var(--office-green)}
.sso-note{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04)}
.setup-card{width:auto;max-width:980px;min-height:680px;margin:54px;padding:45px 58px;border:1px solid var(--office-line);border-radius:7px;background:var(--office-panel);box-shadow:0 14px 35px rgba(25,37,31,.06)}
.setup-card form{max-width:780px;margin:0 auto}
.progress{height:3px;background:#e9e5dc}.progress span{background:var(--office-green)}
.step h2{font-size:50px;line-height:1}
.kicker{color:rgba(25,37,31,.55)}
.google,.next,.create{border-radius:3px;background:var(--office)}
.google b{border-radius:3px}
input,select{border-radius:3px;background:white}
.choice-grid{gap:12px;margin-top:24px}
.choice-grid span,.country-grid span,.summary,.legal-structures select{border-radius:4px;background:white}
.role-grid span{position:relative;min-height:118px;padding:49px 20px 19px;border-color:var(--office-line);transition:border-color .15s,background .15s,transform .15s}
.role-grid span:before{position:absolute;left:20px;top:17px;color:var(--office-purple);font:800 9px/1 Inter,sans-serif;letter-spacing:.12em}
.role-grid label:nth-child(1) span:before{content:"01 · LEAD"}.role-grid label:nth-child(2) span:before{content:"02 · MANAGE"}.role-grid label:nth-child(3) span:before{content:"03 · LET"}.role-grid label:nth-child(4) span:before{content:"04 · OPERATE"}.role-grid label:nth-child(5) span:before{content:"05 · SUPPORT"}
.role-grid span:hover{border-color:rgba(25,37,31,.4);transform:translateY(-1px)}
.choice-grid input:checked+span{border:1px solid var(--office);padding:49px 20px 19px;background:#f0ebfa;box-shadow:inset 4px 0 0 var(--office-purple)}
.role-grid input:checked+span:after{content:"SELECTED";position:absolute;right:15px;top:15px;padding:5px 7px;border-radius:99px;background:var(--office);color:white;font:800 7px/1 Inter,sans-serif;letter-spacing:.1em}
.country-grid input:checked+span{border-color:var(--office);background:#eee8f8;box-shadow:inset 0 -3px var(--office-purple)}
.summary{border-left:4px solid var(--office-purple);background:#eee8f8}
.signed-in{border-left:4px solid var(--office-green);border-radius:3px;background:#f2f8dd}
@media(max-width:1050px){main{grid-template-columns:270px minmax(0,1fr)}.setup-card{margin:30px;padding:38px}.role-grid{grid-template-columns:1fr}}
@media(max-width:850px){main{grid-template-columns:1fr;overflow:visible}.setup-card{width:calc(100% - 36px);margin:24px auto}aside{min-height:auto;padding:24px 28px;border-right:0}aside>p{display:none}}
@media(max-width:560px){.setup-card{width:calc(100% - 24px);padding:30px 20px}.step h2{font-size:42px}}
.legal-structures{grid-template-columns:1fr}.legal-country{padding:20px;border:1px solid var(--office-line);border-radius:4px;background:white}.contract-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid var(--office-line)}.contract-identity p,.contract-identity .identity-address{grid-column:1/-1}.contract-identity p{margin:0}.contract-identity p b,.contract-identity p small{display:block}.contract-identity p small{margin-top:5px;color:rgba(25,37,31,.58);font-size:10px}.contract-identity em{color:rgba(25,37,31,.5);font-size:9px;font-style:normal;font-weight:500}
@media(max-width:560px){.contract-identity{grid-template-columns:1fr}}
.activity-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.activity-picker legend{margin-bottom:9px;font-size:10px;font-weight:850;letter-spacing:.06em}.activity-picker label{position:relative;margin:0}.activity-picker input{position:absolute;opacity:0}.activity-picker span{display:block;min-height:82px;padding:13px;border:1px solid var(--office-line);border-radius:4px;background:var(--office-paper);cursor:pointer}.activity-picker span b,.activity-picker span small{display:block}.activity-picker span small{margin-top:6px;color:rgba(25,37,31,.58);font-size:9px;line-height:1.35}.activity-picker input:checked+span{border-color:var(--office);background:#eef7d3;box-shadow:inset 0 -3px var(--office-green)}
@media(max-width:700px){.activity-picker{grid-template-columns:1fr}}
.legal-country{padding:22px 24px;background:#fff;border-left:4px solid var(--office-purple);box-shadow:0 7px 20px rgba(25,37,31,.04)}.legal-country>label{max-width:360px}.contract-identity{display:block;margin-top:20px;padding-top:20px}.entity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.entity-heading b{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}.entity-heading small{color:rgba(25,37,31,.55);font-size:10px}.activity-picker{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.activity-picker span{min-height:68px;background:white}.essential-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.essential-fields label{margin:0}.essential-fields label:first-child{grid-column:1/-1}.company-details{margin-top:18px;border-top:1px solid var(--office-line)}.company-details summary{display:flex;justify-content:space-between;padding:16px 0 3px;cursor:pointer;font-size:11px;font-weight:800}.company-details summary span{color:rgba(25,37,31,.48);font-size:9px;font-weight:600}.company-details>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px}.company-details label{margin-top:8px}
@media(max-width:700px){.entity-heading{display:block}.entity-heading small{display:block;margin-top:5px}.activity-picker,.essential-fields,.company-details>div{grid-template-columns:1fr}.essential-fields label:first-child{grid-column:auto}}
.entity-tabs{display:flex;gap:8px;margin:22px 0 10px;padding:0 0 10px;border-bottom:1px solid var(--office-line);overflow-x:auto}.entity-tabs button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--office-line);border-radius:99px;background:white;color:var(--office);font:850 10px/1 Inter,sans-serif;cursor:pointer;white-space:nowrap}.entity-tabs button span{color:rgba(25,37,31,.48);font-weight:650}.entity-tabs button.active{border-color:var(--office);background:var(--office);color:white}.entity-tabs button.active span{color:var(--office-green)}.legal-structures .legal-country{display:none}.legal-structures .legal-country.active{display:block}
.legal-structures .legal-country{display:block;margin-top:9px;padding:0;border:1px solid var(--office-line);border-left:1px solid var(--office-line);box-shadow:none;overflow:hidden}.legal-country>summary{display:grid;grid-template-columns:40px 1fr auto 20px;gap:12px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none;background:white}.legal-country>summary::-webkit-details-marker{display:none}.legal-country>summary .country-code{display:grid;place-items:center;width:36px;height:28px;border-radius:3px;background:var(--office);color:var(--office-green);font-size:9px;font-weight:900}.legal-country>summary b{font-size:12px}.legal-country>summary small{color:rgba(25,37,31,.5);font-size:9px}.legal-country>summary i{font-style:normal;transition:transform .15s}.legal-country[open]>summary{background:#f0ebfa;border-bottom:1px solid var(--office-line)}.legal-country[open]>summary i{transform:rotate(180deg)}.legal-country-body{padding:20px 22px 24px}.legal-country-body>label{display:block;max-width:360px;margin:0}.legal-country-body .entity-heading b{font-size:22px}.structure-help{margin:10px 0 21px;padding:13px 15px;border-left:3px solid var(--office-purple);background:#f0ebfa;color:rgba(25,37,31,.68);font-size:10px;line-height:1.55}.terms a{text-decoration:underline;text-underline-offset:2px;font-weight:850}.terms a:hover{color:#6848a8}
