.platform-access-page,.platform-projects-page{padding-block:58px 100px}.platform-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(40px,9vw,140px);min-height:580px;display:grid}.platform-access-intro h1{margin-top:30px;font-size:clamp(48px,6.1vw,88px);line-height:1.05}.platform-access-intro>p{max-width:400px;color:var(--muted-foreground);margin-top:26px;font-size:15px;line-height:1.8}.platform-access-invitation{border-top:1px solid var(--border);align-items:flex-start;gap:16px;max-width:400px;margin-top:44px;padding-top:28px;display:flex}.platform-access-invitation>svg{flex-shrink:0;margin-top:2px}.platform-access-invitation span{font-size:13px}.platform-access-invitation p{color:var(--muted-foreground);margin-block:7px;font-size:13px}.platform-access-invitation a{text-underline-offset:4px;align-items:center;gap:15px;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.platform-login-panel{background:var(--card);border:1px solid var(--border);padding:clamp(24px,3.6vw,52px)}.platform-login-panel h2{margin-top:20px;font-size:42px;line-height:1.1}.platform-login-panel>p{color:var(--muted-foreground);margin-top:14px;font-size:13px;line-height:1.7}.platform-login-form{margin-top:32px}.platform-access-field+.platform-access-field{margin-top:22px}.platform-access-field label{margin-bottom:9px;font-size:13px;display:block}.platform-access-field input{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;min-height:50px;color:var(--foreground);font-family:var(--font-sans);border-radius:0;padding:12px 14px;font-size:16px;line-height:1.5}.platform-password-field{position:relative}.platform-password-field input{padding-right:58px}.platform-password-field>button{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.platform-password-field>button:disabled{cursor:default;opacity:.6}.platform-access-field-help{color:var(--muted-foreground);margin-top:9px;font-size:12px;line-height:1.7}.platform-access-divider{color:var(--muted-foreground);text-align:center;align-items:center;gap:14px;margin-top:30px;font-size:11px;line-height:1.7;display:flex}.platform-access-divider:before,.platform-access-divider:after{content:"";border-top:1px solid var(--border);flex:1;min-width:12px}.platform-access-divider>span{max-width:75%}.platform-access-message{color:var(--destructive);font-size:13px;line-height:1.7}.platform-access-message:not(:empty){margin-top:18px}.platform-access-submit{background:var(--primary);width:100%;min-height:50px;color:var(--primary-foreground);border:1px solid var(--primary);font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.035em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:12px 18px;display:flex}.platform-access-submit:disabled,.platform-logout button:disabled{opacity:.65;cursor:wait}.platform-access-help{color:var(--muted-foreground);margin-top:22px;font-size:12px;line-height:1.8}.platform-access-help a{text-underline-offset:3px;text-decoration:underline}.platform-oauth{margin-top:28px}.platform-oauth-buttons{gap:12px;display:grid}.platform-oauth-button{border:1px solid var(--input);background:var(--background);width:100%;min-height:58px;color:var(--foreground);text-align:left;font:400 14px/1.5 var(--font-sans);cursor:pointer;border-radius:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.platform-oauth-button>span:nth-child(2){flex:1;min-width:0}.platform-oauth-button>svg{flex-shrink:0}.platform-oauth-button small{color:var(--muted-foreground);margin-top:2px;font-size:11px;display:block}.platform-oauth-button:hover:not(:disabled){background:var(--surface-active);border-color:var(--primary)}.platform-oauth-button:disabled{cursor:default;color:var(--muted-foreground)}.platform-oauth-button:disabled .platform-provider-symbol{opacity:.6}.platform-provider-symbol{width:22px;font:500 23px/1 var(--font-sans);flex-shrink:0;place-items:center;display:grid}.platform-oauth-status{color:var(--muted-foreground);font-size:12px;line-height:1.7}.platform-oauth-status:not(:empty),.platform-oauth-error{margin-top:18px}.platform-oauth-retry{min-height:44px;color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:8px;padding:8px 0;font-size:12px;text-decoration:underline;display:inline-flex}:is(.platform-access-page :focus-visible,.platform-projects-page :focus-visible){outline:2px solid var(--ring);outline-offset:4px}.platform-access-spinner{animation:1s linear infinite platform-access-spin}@keyframes platform-access-spin{to{transform:rotate(360deg)}}.platform-account-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-bottom:22px;display:flex}.platform-account-bar>span{font:400 11px/1.7 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.platform-account-bar>div{flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;display:flex}.platform-account-name{overflow-wrap:anywhere;font-size:13px}.platform-logout button{min-height:44px;color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:9px;padding-inline:12px;font-size:12px;display:inline-flex}.platform-logout p{max-width:280px;color:var(--destructive);margin-top:8px;font-size:12px}.platform-projects-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding-block:52px 44px;display:flex}.platform-projects-heading h1{margin-top:20px;font-size:clamp(44px,5vw,72px);line-height:1.05}.platform-projects-heading>p{max-width:300px;color:var(--muted-foreground);font-size:14px;line-height:1.8}.platform-projects-layout{border:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);display:grid}.platform-dach-map{background:var(--residence-surface);min-width:0;margin:0;padding:26px 28px 22px}.platform-map-topline{font:400 11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;gap:20px;display:flex}.platform-map-topline>span:last-child{color:var(--muted-foreground)}.platform-dach-map svg{width:100%;height:auto;max-height:480px;margin-block:10px}.platform-map-grid{fill:none;stroke:var(--foreground);opacity:.06;stroke-width:1px}.platform-map-countries{fill:var(--card);stroke:var(--muted-foreground);stroke-width:1.3px;stroke-linejoin:round}.platform-map-labels{fill:var(--foreground);font:400 13px var(--font-mono);letter-spacing:.12em}.platform-dach-map figcaption{color:var(--muted-foreground);font-size:11px;line-height:1.7}.platform-projects-empty{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,3.4vw,50px);display:flex}.platform-projects-empty>svg{margin-block:48px 20px}.platform-projects-empty h2{font-size:clamp(28px,2.8vw,40px);line-height:1.2}.platform-projects-empty>p{max-width:300px;color:var(--muted-foreground);margin-top:22px;font-size:13px;line-height:1.8}.platform-projects-empty>a{text-underline-offset:4px;align-items:center;gap:20px;min-height:44px;margin-top:22px;font-size:12px;text-decoration:underline;display:inline-flex}@media (max-width:900px){.platform-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.platform-projects-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (max-width:700px){.platform-access-page,.platform-projects-page{padding-block:30px 64px}.platform-login-layout{grid-template-columns:minmax(0,1fr);gap:36px;min-height:auto}.platform-access-intro h1{margin-top:22px;font-size:clamp(42px,10vw,68px)}.platform-access-intro>p{margin-top:22px}.platform-access-invitation{margin-top:26px;padding-top:22px}.platform-login-panel{padding:26px 22px}.platform-projects-heading{flex-direction:column;align-items:flex-start;gap:22px;padding-block:36px 30px}.platform-projects-heading .estate-eyebrow{font-size:10px}.platform-projects-layout{grid-template-columns:minmax(0,1fr)}.platform-dach-map{padding:22px 18px 18px}.platform-projects-empty{border-left:0;border-top:1px solid var(--border);padding:28px 22px}.platform-projects-empty>svg{margin-top:28px}}@media (prefers-reduced-motion:reduce){.platform-access-spinner{animation:none}}
