@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ArchivoBlack-Regular.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/Barlow-Regular.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/Barlow-SemiBold.ttf') format('truetype')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/Barlow-Bold.ttf') format('truetype')}
:root{color-scheme:light;--blue:#155eef;--blue-hover:#124fcb;--orange:#ff703a;--cyan:#24dde2;--lime:#daf542;--pink:#ff4fa0;--ink:#20162e;--white:#fff;--muted:#35263f;--border:rgb(32 22 46 / 34%);--error:#a92433;--success:#006c44;--radius:6px;font-family:Barlow,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{background:var(--blue);scroll-padding-top:24px}body{margin:0;min-width:320px;color:var(--white);font-size:16px;line-height:1.5;background:var(--blue)}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}body{scrollbar-color:var(--lime) var(--blue)}input,select{caret-color:var(--blue)}a{color:inherit;text-underline-offset:.2em}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:wait;opacity:.67}h1,h2,h3,p{margin:0}h1,h2{font-family:"Archivo Black",Arial,sans-serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}h2{font-size:1.55rem;line-height:1.2}h3{font-size:1.15rem;line-height:1.3;font-weight:700}p{max-width:68ch}label{display:block;font-weight:600;line-height:1.35;margin-bottom:8px}input,select{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);color:var(--ink);min-width:0}input::placeholder{color:#625969;opacity:1}input[readonly]{background:rgb(255 255 255 / 70%)}select{padding-right:30px}form{margin-top:24px}form>.button{margin-top:20px}.field-help{font-size:.875rem;line-height:1.4;margin-top:8px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 18px;border:1px solid var(--ink);border-radius:var(--radius);font-weight:700;line-height:1.3;transition:background-color 120ms ease,color 120ms ease;max-width:100%;text-align:center}.primary{background:var(--blue);color:var(--white)}.primary:hover:not(:disabled){background:var(--blue-hover)}.secondary{background:transparent;color:var(--ink)}.secondary:hover:not(:disabled){background:rgb(255 255 255 / 32%)}.on-blue{background:var(--lime);color:var(--ink)}.on-blue:hover:not(:disabled){background:#e5f87b}.full-width{width:100%}.text-button{border:0;background:none;color:var(--ink);min-height:44px;min-width:44px;padding:8px 0;font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-align:left}.text-button:hover:not(:disabled){text-decoration-thickness:2px}.text-button.danger{color:var(--error)}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.skip-link{position:absolute;left:12px;top:-80px;background:var(--lime);padding:12px;z-index:10;color:var(--ink)}.skip-link:focus{top:8px}.site-header{max-width:1200px;margin:auto;min-height:100px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:block;line-height:0}.brand img{display:block;max-width:100%;height:auto}.header-button{background:transparent;color:var(--white);border-color:var(--white);min-height:44px;font-size:.95rem;padding:9px 14px}.header-button:hover:not(:disabled){background:rgb(255 255 255 / 12%)}.header-button:focus-visible,.brand:focus-visible,.on-blue:focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--ink)}main{max-width:1200px;margin:auto;padding:8px 32px 48px}.loading-view{min-height:360px;padding:48px 0;color:var(--white)}.loading-view p{margin-top:20px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.welcome-panel{color:var(--ink);background:var(--orange);padding:44px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}.welcome-panel h1{font-size:clamp(2.25rem,3.9vw,3.25rem);line-height:1.1}.welcome-panel h1 span{display:block;margin-top:20px}.welcome-panel>p{margin-top:24px;font-size:1.2rem}.welcome-footer{display:flex;align-items:center;gap:14px;font-size:.9rem;font-weight:600;margin-top:auto;padding-top:56px}.staple-line{display:block;width:28px;height:18px;border:3px solid var(--ink);border-bottom:0;border-radius:2px 2px 0 0}.auth-panel{color:var(--ink);background:var(--cyan);padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.section-description{margin-top:16px;color:var(--muted)}.auth-footnote{font-size:.875rem;color:var(--muted);border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.back-button{margin:-8px 0 12px}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.28em;font-size:1.5rem}.notice{background:#edf4ff;color:#17478f;padding:14px 16px;border:1px solid #17478f;font-size:.95rem;overflow-wrap:anywhere;margin-top:20px}.notice.error{background:#fff0f2;color:var(--error);border-color:var(--error)}.notice.success{background:#e4f4eb;color:var(--success);border-color:var(--success)}.global-notice{margin:0 0 24px}.workspace-heading{color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 32px}.workspace-heading h1{font-size:clamp(2rem,3.5vw,2.8rem)}.workspace-heading p{margin-top:12px;overflow-wrap:anywhere}.workspace-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.account-column,.team-column{min-width:0}.panel{color:var(--ink);padding:28px;background:var(--cyan)}.profile-panel{margin-bottom:24px}.organization-create{background:var(--orange)}.organization-create summary{font-size:1.25rem;font-weight:700;cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}.organization-create[open] summary{margin-bottom:16px}.organization-create form{margin-top:20px}.organization-create summary:focus-visible{outline-offset:4px}.team-panel{min-height:340px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.status-tag{padding:4px 8px;font-size:.8rem;font-weight:700;border:1px solid var(--ink);background:var(--lime);line-height:1.3;white-space:nowrap}.empty-state{padding:18px 0}.empty-state h3{font-family:"Archivo Black",Arial,sans-serif;font-weight:400;font-size:1.65rem;max-width:20ch}.empty-state p{margin-top:16px}.empty-state .button{margin-top:24px}.list-heading{margin-top:28px;margin-bottom:8px}.people-list,.invitation-list{list-style:none;padding:0;margin:0}.people-list li,.invitation-list li{border-bottom:1px solid var(--border);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.person-copy,.invitation-copy{min-width:0}.person-name,.invitation-email{font-weight:600;overflow-wrap:anywhere}.row-description{font-size:.875rem;line-height:1.4;margin-top:3px;color:var(--muted)}.row-action{font-size:.875rem;flex-shrink:0}.manage-team{border-top:1px solid var(--ink);margin-top:32px;padding-top:28px}.manage-team>p{margin-top:8px}.manage-team form{margin-top:20px}.link-panel{margin-top:24px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.link-panel .button{margin-top:16px}.invite-panel,.recovery-panel{color:var(--ink);padding:28px;margin-bottom:24px;background:var(--lime)}.invite-panel>p,.recovery-panel>p{margin-top:14px}.recovery-panel{background:#fff4d9}.recovery-panel>.button{margin-top:20px}.site-footer{max-width:1200px;padding:0 32px calc(28px + env(safe-area-inset-bottom));margin:auto;color:var(--white);display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.site-footer>span{font-weight:700;white-space:nowrap}.site-footer p{font-size:.8rem;max-width:54ch;text-align:right}.button[aria-busy=true]{cursor:wait}
@media(max-width:760px){.site-header{min-height:84px;padding:20px 20px}.brand img{width:180px}main{padding:4px 20px 36px}.auth-layout{grid-template-columns:1fr;min-height:0}.welcome-panel{padding:28px}.welcome-panel h1{font-size:2rem;max-width:12ch}.welcome-panel h1 span{margin-top:12px}.welcome-panel>p{font-size:1rem;margin-top:16px}.welcome-footer{display:none}.auth-panel{padding:28px}.workspace-grid{grid-template-columns:1fr;gap:20px}.account-column{display:contents}.team-column{grid-row:1}.profile-panel{margin-bottom:0}.workspace-heading{align-items:flex-start;flex-direction:column;margin:12px 0 24px;gap:16px}.workspace-heading h1{font-size:2rem}.workspace-heading .button{min-height:44px;padding:9px 14px;font-size:.9rem}.panel,.invite-panel,.recovery-panel{color:var(--ink);padding:24px}.site-footer{padding-right:20px;padding-left:20px;flex-direction:column;gap:10px}.site-footer p{text-align:left}.team-panel{min-height:0}.people-list li,.invitation-list li{align-items:flex-start;gap:12px}.row-action{max-width:100px}.organization-create{margin-top:0}.auth-footnote{margin-top:24px}.loading-view{min-height:420px;padding:40px 0}}
@media(max-width:400px){.site-header{padding-right:16px;padding-left:16px}.brand img{width:166px}main{padding-right:16px;padding-left:16px}.auth-panel,.welcome-panel,.panel,.invite-panel,.recovery-panel{color:var(--ink);padding:24px}.welcome-panel h1{font-size:1.9rem}.site-header .header-button{font-size:.875rem;padding-right:12px;padding-left:12px}h2{font-size:1.4rem}.section-top{gap:8px}.people-list li,.invitation-list li{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.access-note{margin-top:12px;font-size:.875rem;color:var(--muted)}.access-note summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.access-note p{padding:0 0 8px}
