.keeper-access-panel[hidden],.keeper-application-page [hidden]{display:none!important}body:has(.keeper-access-panel:not([hidden]) .keeper-application-page){background:var(--color-canvas)}.circlo-ui .keeper-session-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-12)}.circlo-ui .keeper-session-nav.keeper-application-nav{flex-wrap:wrap;row-gap:var(--measure-14)}.circlo-ui .keeper-application-nav .keeper-session-tools{width:100%;justify-content:flex-end;padding-top:var(--measure-12);border-top:var(--measure-1) solid var(--color-line-decorative);font-size:var(--font-size-14)}.circlo-ui .keeper-application-nav .keeper-session-tools>span{margin-right:auto;color:var(--color-text-secondary);overflow-wrap:anywhere}.circlo-ui .keeper-application-nav .keeper-session-tools button{background:transparent;border:0;padding:var(--measure-8) var(--measure-12);min-height:var(--measure-44);color:var(--color-text-secondary)}.circlo-ui .keeper-application-nav .keeper-session-tools button[aria-expanded=true]{background:var(--color-surface-subtle);color:var(--color-accent)}.circlo-ui .keeper-application-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);width:calc(100% - var(--space-12));max-width:var(--content-max);margin:0 auto;padding:var(--measure-44) 0 var(--measure-64);color:var(--color-text);font-family:var(--font-ui)}.circlo-ui .keeper-application-content{min-width:0}.circlo-ui .keeper-application-heading{padding-bottom:var(--measure-28);margin-bottom:var(--measure-30);border-bottom:var(--measure-1) solid var(--color-line-decorative)}.circlo-ui .keeper-application-heading h1{margin:0;font-size:var(--font-size-32);font-weight:700;line-height:1.3;letter-spacing:-.035em}.circlo-ui .keeper-application-heading>p:not(.keeper-registration-kicker){margin:var(--measure-20) 0 0;font-size:var(--font-size-16);line-height:1.7;color:var(--color-text-secondary)}.circlo-ui .keeper-application-steps{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-12) var(--measure-24);margin:var(--measure-25) 0 0;padding:0;font-size:var(--font-size-14);color:var(--color-text-secondary)}.circlo-ui .keeper-application-steps li{display:inline-flex;align-items:center;gap:var(--measure-8)}.circlo-ui .keeper-application-steps li:first-child{color:var(--color-accent);font-weight:600}.circlo-ui .keeper-application-page .source-edit{padding:0;border:0;background:transparent}.circlo-ui .keeper-application-page .source-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--measure-12);margin-bottom:var(--measure-18)}.circlo-ui .keeper-application-page h2{margin:0;color:var(--color-text);font-size:var(--font-size-20);font-weight:650;line-height:1.4;letter-spacing:-.025em}.circlo-ui .keeper-application-page h3{color:var(--color-text)}.circlo-ui .keeper-application-page p{line-height:1.75}.circlo-ui .keeper-application-content>section>p{color:var(--color-text-secondary);font-size:var(--font-size-14);margin:var(--measure-12) 0}.circlo-ui .keeper-application-page form{margin-top:var(--measure-28)}.circlo-ui .keeper-application-page fieldset{min-width:0;border:0;padding:0;margin:0 0 var(--measure-30)}.circlo-ui .keeper-application-page legend{display:block;width:100%;margin-bottom:var(--measure-8);padding:var(--measure-14) 0 var(--measure-4);border-top:var(--measure-1) solid var(--color-line-decorative);color:var(--color-accent);font-size:var(--font-size-16);font-weight:600}.circlo-ui .keeper-application-page label{display:grid;grid-gap:var(--measure-9);gap:var(--measure-9);margin:var(--measure-18) 0;color:var(--color-text);font-size:var(--font-size-16);line-height:1.6}.circlo-ui .keeper-application-page input:not([type=checkbox]),.circlo-ui .keeper-application-page select,.circlo-ui .keeper-application-page textarea{display:block;min-width:0;width:100%;border:var(--measure-1) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-canvas);padding:var(--measure-13) var(--measure-16);color:var(--color-text);font:inherit;font-size:var(--font-size-16);min-height:var(--measure-52)}.circlo-ui .keeper-application-page textarea{min-height:var(--measure-104);resize:vertical}.circlo-ui .keeper-application-page .agreement-consent{display:flex;align-items:flex-start;gap:var(--measure-10);min-height:var(--measure-44);padding-block:var(--measure-7);margin-block:var(--measure-6)}.circlo-ui .keeper-application-page input[type=checkbox]{width:var(--measure-20);height:var(--measure-20);flex:0 0 var(--measure-20);margin-top:var(--measure-3);padding:0;accent-color:var(--color-accent)}.circlo-ui .keeper-application-page fieldset>p{color:var(--color-text-secondary);font-size:var(--font-size-12);line-height:1.7}.circlo-ui .keeper-application-page .primary,.circlo-ui .keeper-application-page .secondary{min-height:var(--measure-44);padding:var(--measure-12) var(--measure-18);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-14);cursor:pointer}.circlo-ui .keeper-application-page .primary{background:var(--color-accent);color:var(--color-on-accent);border:0}.circlo-ui .keeper-application-page .primary:hover:not(:disabled){transform:none;background:var(--color-accent-hover)}.circlo-ui .keeper-application-page .secondary{background:var(--color-canvas);color:var(--color-text);border:var(--measure-1) solid var(--color-control-border)}.circlo-ui .keeper-application-page button:disabled{opacity:.6;cursor:default}.circlo-ui .keeper-application-page :focus-visible{outline:var(--measure-2) solid var(--color-focus);outline-offset:var(--measure-3)}.circlo-ui .keeper-application-page [role=alert]{color:var(--color-danger)}.circlo-ui .keeper-application-page .keeper-registration-role{align-self:start;position:-webkit-sticky;position:sticky;top:var(--measure-28);padding-top:var(--measure-13)}.circlo-ui .keeper-application-page .keeper-registration-role h2{font-size:var(--font-size-28);font-weight:700;line-height:1.4;letter-spacing:-.035em}.circlo-ui .keeper-application-page .keeper-onboarding-status{padding-block:var(--measure-28)}.circlo-ui .keeper-application-page .keeper-join-existing{margin:0 0 var(--measure-24);font-size:var(--font-size-14)}@media (max-width:1100px) and (min-width:801px){.circlo-ui .keeper-application-page{gap:var(--measure-64)}.circlo-ui .keeper-application-page .keeper-registration-role:before{left:-var(--measure-32)}}@media (max-width:800px){.circlo-ui .keeper-application-page{grid-template-columns:minmax(0,1fr);width:90%;max-width:var(--measure-550);margin:0 auto;gap:var(--measure-38);padding:var(--measure-32) 0 var(--measure-48)}.circlo-ui .keeper-application-heading h1{font-size:var(--font-size-28)}.circlo-ui .keeper-application-heading>p:not(.keeper-registration-kicker){margin-top:var(--measure-16);font-size:var(--font-size-16)}.circlo-ui .keeper-application-heading{margin-bottom:var(--measure-24);padding-bottom:var(--measure-24)}.circlo-ui .keeper-application-steps{gap:var(--measure-12) var(--measure-18);margin-top:var(--measure-22);font-size:var(--font-size-12)}.circlo-ui .keeper-application-page h2{font-size:var(--font-size-20)}.circlo-ui .keeper-application-page .keeper-registration-role{position:static;border-top:var(--measure-1) solid var(--color-line-decorative);padding-top:var(--measure-32)}.circlo-ui .keeper-application-page .keeper-registration-role:before{display:none}.circlo-ui .keeper-application-page .keeper-registration-role h2{font-size:var(--font-size-28)}.circlo-ui .keeper-application-nav .keeper-session-tools{justify-content:flex-start;gap:var(--measure-4) var(--measure-8);font-size:var(--font-size-12)}.circlo-ui .keeper-application-nav .keeper-session-tools>span{width:100%}.circlo-ui .keeper-application-nav .keeper-session-tools button{padding:var(--measure-8)}}