@font-face{font-family:OpenSans;src:url('/assets/open-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:OpenSans;src:url('/assets/open-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#000;color:#e9eaeb;font:16px/1.65 OpenSans,Arial,sans-serif}main{max-width:900px;margin:auto;padding:48px 24px}.logo{width:210px;height:auto}.eyebrow{margin-top:48px;color:#ff595e;letter-spacing:.15em;font-size:12px}h1{font-size:clamp(30px,5vw,48px);line-height:1.15;max-width:650px}h2,h3{line-height:1.3}p{color:#a4a7ae}form,article{background:#0f121a;border:1px solid #414651;border-radius:20px;padding:24px;margin:24px 0}label{display:block;margin:16px 0}input,select,textarea{display:block;width:100%;background:#000;color:#e9eaeb;border:1px solid #717680;border-radius:8px;padding:12px;font:inherit}button,a{display:inline-block;background:#ff595e;color:#000;border:0;border-radius:999px;padding:12px 22px;font:700 14px OpenSans,Arial,sans-serif;cursor:pointer;text-decoration:none;margin:6px 8px 6px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9eaeb;outline-offset:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}footer{border-top:1px solid #414651;padding-top:24px;margin-top:48px;color:#a4a7ae;font-size:13px}[hidden]{display:none!important}

fieldset{border:0;padding:0;margin:0}details{border-top:1px solid #414651;margin-top:24px;padding-top:16px}summary{cursor:pointer;color:#a4a7ae}button:disabled{opacity:.45;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{opacity:.5}

body.authenticated main{padding-top:24px}body.authenticated .logo{width:160px}body.authenticated .eyebrow{margin-top:24px}body.authenticated h1{font-size:32px;margin:16px 0}

#storage-setup{border:1px solid #ff595e;border-radius:16px;padding:24px;margin:24px 0;background:#171317}#storage-setup h3{margin-top:0}

#files{padding-left:1.2rem}#files li{margin:.35rem 0;overflow-wrap:anywhere}#team-notes{width:100%;box-sizing:border-box}
#setup-progress{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:20px;margin:16px 0}#setup-progress h3{margin:12px 0 8px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#f05a5a;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:rgba(255,255,255,.18)}}.setup-steps{padding-left:1.4rem;margin:8px 0}.setup-steps li{opacity:.55;margin:6px 0}.setup-steps li.done{opacity:.8}.setup-steps li.done::after{content:" ✓"}.setup-steps li[aria-current=step]{opacity:1;font-weight:700}#setup-ref{font-size:.8rem;opacity:.7}
.team-head h2{margin:8px 0 0}.team-head p{margin:4px 0 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.section-head h3{margin:0}.count{color:#a4a7ae;font-weight:400}button.secondary{background:transparent;color:#e9eaeb;border:1px solid #717680}.cred-form{border-radius:16px;margin:16px 0}.cred-form h4{margin:0 0 4px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}@media (max-width:600px){.grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0}.hint{font-size:13px;color:#a4a7ae}.more{margin-top:8px}
details.cred,details.panel{background:#0f121a;border:1px solid #414651;border-radius:16px;margin:10px 0;padding:0}details.cred>summary,details.panel>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;color:#e9eaeb}details.cred>summary::-webkit-details-marker,details.panel>summary::-webkit-details-marker{display:none}details.cred>summary::after,details.panel>summary::after{content:"▾";margin-left:12px;color:#a4a7ae;transition:transform .15s}details[open].cred>summary::after,details[open].panel>summary::after{transform:rotate(180deg)}details.cred>.body,details.panel>:not(summary){padding:0 18px}details.cred>.body{border-top:1px solid #414651;padding-top:12px;padding-bottom:12px}details.panel{margin-top:16px}details.panel>summary{font-weight:700}details.panel>summary .preview{margin-right:auto}.panel-title{white-space:nowrap}.preview{font-weight:400;color:#a4a7ae;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cred-name{font-weight:700;overflow-wrap:anywhere}.cred-meta{color:#a4a7ae;font-size:13px;margin-left:auto;white-space:nowrap}.pill{font-size:12px;border-radius:999px;padding:2px 10px;white-space:nowrap;border:1px solid #414651;color:#e9eaeb}.pill.ok{border-color:#2f7d4f;color:#7fd3a0}.pill.warn{border-color:#8a6d1f;color:#f2c96b}.pill.off{color:#a4a7ae}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 8px;font-size:14px}dl.facts dt{color:#a4a7ae}dl.facts dd{margin:0}.cred-actions{display:flex;flex-wrap:wrap;align-items:center}.cred-actions select{width:auto;display:inline-block;margin:6px 8px 6px 0;padding:8px}.jobs{font-size:13px;color:#a4a7ae;margin:4px 0}
@media (max-width:600px){.cred-meta{display:none}details.cred>summary{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){details.cred>summary::after,details.panel>summary::after{transition:none}}
.form-error{color:#ffb4b6;background:#2a1215;border:1px solid #7a2a30;border-radius:10px;padding:10px 14px;margin:12px 0 0}
#message:empty{display:none}
