:root{color-scheme:light;--ink:#17324d;--muted:#627181;--line:#dce3e9;--paper:#f5f7f9;--focus:#437aac}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:var(--ui-text)/var(--ui-line-height) var(--ui-font)}a{color:#255d8e;text-underline-offset:3px}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink);padding:9px 14px;min-height:var(--ui-control-height)}button:hover:not(:disabled){background:#f0f4f8}button:disabled{opacity:.55;cursor:default}.primary,.primary-link{background:var(--ink);color:white;border-color:var(--ink)}.primary:hover:not(:disabled){background:#284e71}.primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;text-decoration:none;border-radius:6px}.danger{color:#9a3d42;border-color:#ddc0c2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--ui-focus-width) solid var(--focus);outline-offset:var(--ui-focus-offset)}.skip-link{position:absolute;left:16px;top:-100px}.skip-link:focus{top:8px;background:white;padding:12px;z-index:5}.identity-header{display:flex;align-items:center;gap:16px;min-height:72px;padding:16px max(24px,calc((100vw - 1180px)/2));background:white;border-bottom:1px solid var(--line)}.identity-brand{color:var(--ink);font-weight:650;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.identity-brand-caption{color:var(--muted);font-size:12px;white-space:nowrap}.identity-header-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.identity-header-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted);text-decoration:none}.identity-main{max-width:1180px;margin:32px auto;padding:0 24px 44px}.identity-auth{max-width:440px;margin:48px auto;padding:28px 32px;background:white;border:1px solid var(--line);border-radius:var(--ui-card-radius)}h1{font-size:var(--ui-title);font-weight:600;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}h2{font-size:var(--ui-section-title);font-weight:600;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}h3{font-size:15px;line-height:1.5;margin:0 0 12px}p{margin:8px 0 16px;overflow-wrap:anywhere}.muted{color:var(--muted)}.page-heading{margin-bottom:20px}.field{display:grid;gap:6px;margin:0 0 16px;font-size:13px}.field input,.field select{width:100%;max-width:100%;min-width:0;min-height:var(--ui-control-height);padding:9px 11px;color:var(--ink);background:white;border:1px solid #bdcad5;border-radius:var(--ui-control-radius)}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;min-height:42px}.checkbox input{accent-color:var(--ink);width:17px;height:17px;flex:none}.identity-auth form>.primary{width:100%;min-height:44px;margin-top:4px}.auth-help{margin-top:24px;font-size:12px;color:var(--muted)}summary{cursor:pointer;min-height:44px;padding:10px 0}.auth-help p{font-size:12px}.form-message{font-size:13px;color:var(--ink);margin:12px 0}.is-error{color:#9a3d42;background:#f9e9ea;padding:12px;border-radius:6px}.panel,.invite-panel,.account-card{background:white;border:1px solid var(--line);border-radius:var(--ui-card-radius);padding:var(--ui-card-padding)}.section-title{margin-top:28px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.application-card{display:grid;gap:9px;background:white;border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:8px;padding:20px;color:var(--ink);text-decoration:none}.application-card strong{font-size:18px}.application-card small{font-size:12px;color:var(--muted)}.application-card span{font-size:13px;margin-top:12px}.application-card.app-review{border-top-color:#bd352c}.application-card.app-property{border-top-color:#17324d}.central-link{display:inline-flex;align-items:center;min-height:44px}.invite-panel{margin:24px 0}.invite-panel>summary{font-weight:600}.invite-panel form{max-width:540px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:12px}.invite-panel form>.field:first-child,.invite-panel form>.form-message{grid-column:1/-1}.invite-panel form>button{justify-self:start}.account-list{display:grid;gap:16px}.account-identity{display:grid;gap:5px;margin-bottom:20px}.account-identity strong{font-weight:550;overflow-wrap:anywhere}.account-identity small{font-size:12px;color:var(--muted)}.account-access{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:0 20px;align-items:end}.account-access>.field{margin-bottom:0}.account-access>.checkbox{align-self:end}.account-access .actions{grid-column:1/-1;margin-top:16px;display:flex;gap:12px}.account-access>.form-message,.account-access>button{grid-column:1/-1;justify-self:start}.account-more{margin-top:12px;color:var(--muted);font-size:12px}.account-more>button{margin:4px 8px 4px 0;font-size:12px}.issued-link{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb}.issued-link input{font-size:12px}.issued-link button{margin-right:8px;font-size:12px}.setup-secret{display:block;word-break:break-all;white-space:pre-wrap;background:#f0f4f8;padding:14px;margin-bottom:16px;font-size:13px}.setup-panel{margin-bottom:20px}@media(max-width:700px){.identity-header{padding:12px 16px;gap:12px;flex-wrap:wrap}.identity-header-actions{gap:16px;flex-basis:100%;margin:0}.identity-header-actions a{min-height:44px}.identity-main{margin-top:24px;padding:0 16px 32px}.identity-auth{margin:24px 16px;padding:24px 20px;max-width:none}h1{font-size:var(--ui-title-mobile)}.panel,.invite-panel,.account-card{padding:var(--ui-card-padding-mobile)}.application-grid{grid-template-columns:1fr;gap:16px}.account-access{grid-template-columns:1fr;gap:16px}.account-access .actions{margin-top:0}.account-access>.checkbox{min-height:32px}.field input,.field select{font-size:16px;min-height:44px}.invite-panel form{grid-template-columns:1fr}.invite-panel form>.field:first-child{grid-column:auto}.account-access button{min-height:44px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}}
