.organisation-auth{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);min-height:100dvh}.organisation-auth-panel{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px clamp(32px,5vw,64px);background:var(--nav-surface);color:var(--nav-text)}.organisation-auth-panel img{width:172px;height:auto;display:block}.organisation-auth-panel-copy{display:flex;flex-direction:column;gap:12px;max-width:30ch}.organisation-auth-panel-copy p{font-size:15px;line-height:1.55;color:#b9d2c8}.organisation-auth-line{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem)!important;line-height:1.15!important;font-weight:700;letter-spacing:-.02em;color:var(--nav-text)!important;text-wrap:balance}.organisation-auth-column{min-width:0;display:grid;grid-template-rows:auto auto auto;align-content:start;justify-items:center;padding:clamp(40px,10vh,96px) 24px 48px;background:var(--surface-canvas)}.organisation-auth-brand{display:none;width:100%;max-width:27.5rem}.organisation-auth-brand img{width:132px;height:auto}.organisation-auth-surface{width:100%;max-width:27.5rem;display:flex;flex-direction:column;gap:20px;animation:organisation-enter .22s cubic-bezier(.16,1,.3,1) both}@keyframes organisation-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.organisation-auth-surface h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:-6px}.organisation-lede{font-size:15px;line-height:1.55;color:var(--text-secondary)}.organisation-auth-footer{width:100%;max-width:27.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:14px}.organisation-auth-footer [data-slot=button][data-variant=link]{padding-inline:4px;min-height:42px;font-size:14px}.organisation-form{display:flex;flex-direction:column;gap:28px;margin-top:4px}.organisation-form [data-slot=field-group]{gap:20px}.organisation-form [data-slot=field]{gap:8px}.organisation-form [data-slot=field-label]{font-weight:600;color:var(--text-primary)}.organisation-form [data-slot=field-description],.organisation-form [data-slot=field-error]{font-size:13px;line-height:1.5}.organisation-form [data-slot=field][data-invalid=true] [data-slot=field-label]{color:var(--text-primary)}.organisation-form [data-slot=input]{padding-inline:14px}.organisation-submit{width:100%;margin-top:4px}.organisation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.organisation-actions [data-slot=button]{flex:1 1 auto}.organisation-fieldset{gap:0;padding-top:24px;border-top:1px solid var(--border)}.organisation-fieldset:first-child{padding-top:0;border-top:0}.organisation-fieldset [data-slot=field-legend]{float:left;width:100%;padding:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.organisation-select{appearance:none;width:100%;min-height:44px;padding:0 40px 0 14px;border:1px solid var(--field-border);border-radius:8px;background-color:var(--field-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23123432' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.organisation-select:focus-visible{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 45%,transparent)}.organisation-select[aria-invalid=true]{border-color:var(--field-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-error) 18%,transparent)}.organisation-select:disabled{opacity:.5;cursor:not-allowed}.organisation-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:4px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel);color:var(--text-primary);transition:border-color .15s,background-color .15s}.organisation-confirm[data-checked=true]{border-color:var(--teal);background:var(--surface-subtle)}.organisation-confirm[data-invalid=true]{border-color:var(--field-error)}.organisation-confirm input[type=checkbox]{appearance:none;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--control-border);border-radius:5px;background:var(--field-surface) center / 14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.organisation-confirm input[type=checkbox]:checked{border-color:var(--control-selected);background-color:var(--control-selected);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff8f0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.organisation-confirm input[type=checkbox]:focus-visible{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 45%,transparent)}.organisation-confirm input[type=checkbox][aria-invalid=true]{border-color:var(--field-error)}.organisation-confirm input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.organisation-confirm label{font-size:14px;line-height:1.5;font-weight:400;cursor:pointer}.organisation-confirm strong{font-weight:600}.organisation-confirm:has(input:disabled) label{color:var(--text-secondary);cursor:default}.organisation-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 14px;border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:13px}.organisation-account strong{color:var(--text-primary);overflow-wrap:anywhere}.organisation-account [data-slot=button]{min-height:32px;padding-inline:6px;font-size:13px}.organisation-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:var(--surface-subtle);color:var(--text-primary);font-size:14px;line-height:1.5}.organisation-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--teal)}.organisation-problem{padding:14px 16px}.organisation-problem [data-slot=alert-title]{display:block;overflow:visible;-webkit-line-clamp:unset;font-weight:600;line-height:1.4}.organisation-problem [data-slot=alert-description]{margin-top:4px}.organisation-problem ul{list-style:disc;padding-left:18px;display:flex;flex-direction:column;gap:2px}.organisation-problem[data-tone=caution]{background:#ffeada;border-color:#f4c8a6;color:var(--pine)}.organisation-problem[data-tone=caution] [data-slot=alert-description]{color:var(--text-secondary)}.organisation-problem[data-tone=error]{background:var(--surface-error);border-color:color-mix(in srgb,var(--status-error) 22%,transparent)}.organisation-problem[data-tone=error] [data-slot=alert-description]{color:var(--status-error)}.organisation-mail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.organisation-mail svg{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--surface-subtle);color:var(--teal)}.organisation-mail p{font-size:15px;line-height:1.55}.organisation-mail strong{overflow-wrap:anywhere}.organisation-checking{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:24px 16px}.organisation-checking img{width:132px;height:auto}.organisation-checking-status{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px}.organisation-checking-status svg{color:var(--teal)}.organisation-workspace .page-header{margin-top:8px;align-items:center;justify-content:flex-start;gap:16px}.organisation-workspace .page-actions{width:auto}.organisation-workspace .page-header h1{font-size:2rem;line-height:1.15;overflow-wrap:anywhere}.organisation-workspace h2{font-size:1.05rem;line-height:1.3;letter-spacing:-.01em}.organisation-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);gap:24px;align-items:start}.organisation-zone{display:flex;flex-direction:column;gap:8px}.organisation-zone h2{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:0}.organisation-zone-value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.organisation-zone-note{color:var(--text-secondary);font-size:13px;line-height:1.5}.organisation-locations{background:var(--surface-panel)}.organisation-locations [data-slot=card-header]{gap:6px}.organisation-location-list{display:flex;flex-direction:column}.organisation-location-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name copy" "link copy";gap:6px 16px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}.organisation-location-list li:first-child{padding-top:4px;border-top:0}.organisation-location-list li:last-child{padding-bottom:0}.organisation-location-name{grid-area:name;font-size:15px;overflow-wrap:anywhere}.organisation-location-link{grid-area:link;display:flex;flex-wrap:wrap;gap:2px 8px;font-size:14px;min-width:0}.organisation-location-label{color:var(--text-secondary)}.organisation-location-link a{color:var(--action-link);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--action-link) 35%,transparent)}.organisation-location-link a:hover{text-decoration-color:currentColor}.organisation-copy{grid-area:copy;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.organisation-copy [data-slot=button]{min-height:36px;padding-inline:14px}.organisation-copy [data-slot=button][data-result=copied]{border-color:var(--teal);color:var(--teal)}.organisation-copy-status{font-size:12px;color:var(--text-secondary);text-align:right;min-height:1em}@media not (min-width:53.75rem){.organisation-auth{grid-template-columns:minmax(0,1fr)}.organisation-auth-panel{display:none}.organisation-auth-brand{display:block;margin-bottom:36px}.organisation-auth-column{padding:28px 16px 40px}.organisation-auth-surface h1{font-size:1.6rem}}@media not (min-width:47.5rem){.organisation-overview{grid-template-columns:minmax(0,1fr)}.organisation-workspace .page-header{align-items:flex-start;margin-bottom:24px}.organisation-workspace .page-header h1{font-size:1.75rem}.organisation-location-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "link" "copy";gap:8px}.organisation-copy{align-items:flex-start}.organisation-copy-status{text-align:left}}@media(prefers-reduced-motion:reduce){.organisation-auth-surface{animation:none}}
