:root{--cp-bg:#f6f7f9;--cp-surface:#fff;--cp-ink:#14181f;--cp-ink-muted:#5b6472;--cp-border:#dde1e7;--cp-brand:#1f3a5f;--cp-brand-ink:#1f3a5f;--cp-on-brand:#fff;--cp-danger:#b42318;--cp-focus:#2563eb;--cp-radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--cp-bg:#0f1216;--cp-surface:#181c22;--cp-ink:#eef1f5;--cp-ink-muted:#a3acb9;--cp-border:#2a3039;--cp-brand:#3b6ea8;--cp-brand-ink:#9cc3f0;--cp-danger:#f97066;--cp-focus:#93c5fd}}*{box-sizing:border-box}body{background:var(--cp-bg);color:var(--cp-ink);margin:0}:focus-visible{outline:3px solid var(--cp-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{margin:0}h2{font-size:1.125rem}h3{font-size:1rem}.muted{color:var(--cp-ink-muted)}.stack{flex-direction:column;gap:16px;display:flex}.cluster{flex-wrap:wrap;gap:8px;display:flex}.button{border-radius:var(--cp-radius);border:1px solid var(--cp-border);background:var(--cp-surface);min-width:44px;min-height:44px;color:var(--cp-ink);font:inherit;cursor:pointer;padding:0 16px}.button.primary{background:var(--cp-brand);border-color:var(--cp-brand);color:var(--cp-on-brand)}.button:disabled{opacity:.6;cursor:progress}select,input,textarea{border-radius:var(--cp-radius);border:1px solid var(--cp-border);background:var(--cp-surface);min-height:44px;color:var(--cp-ink);font:inherit;padding:0 12px}textarea{resize:vertical;padding:8px 12px}input[type=radio]{min-height:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form{flex-direction:column;gap:12px;display:flex}.form label{flex-direction:column;gap:4px;display:flex}.form fieldset{border:0;align-items:center;margin:0;padding:0}.form legend{margin-bottom:4px;padding:0}.form label.choice{flex-direction:row;align-items:center;gap:8px;min-height:44px}.inline-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-field select,.inline-field input{min-width:0;max-width:100%}.topbar .inline-field{flex-wrap:nowrap;flex:100%;order:3;min-width:0}.topbar .inline-field select{flex:1;width:100%}.plain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.segmented{border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-surface);gap:4px;margin:0;padding:4px;display:flex}.segmented label{flex:1;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{border-radius:calc(var(--cp-radius) - 4px);justify-content:center;align-items:center;min-height:44px;display:flex}.segmented input:checked+span{background:var(--cp-brand);color:var(--cp-on-brand)}.segmented input:focus-visible+span{outline:3px solid var(--cp-focus);outline-offset:2px}.welcome{text-align:center;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.welcome .stack{width:min(320px,100%)}.topbar{background:var(--cp-surface);border-bottom:1px solid var(--cp-border);padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.who{flex-direction:column;flex:1;min-width:0;display:flex}.role-switcher{align-items:center;gap:8px;display:flex}.page{max-width:880px;padding:16px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));margin:0 auto}.card{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:var(--cp-radius);flex-direction:column;gap:12px;padding:16px;display:flex}.jobs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.job{border-top:1px solid var(--cp-border);padding-top:8px}.job p{margin:4px 0}.card p{margin:0}.job-head{justify-content:space-between;gap:8px;display:flex}.tag{color:var(--cp-brand-ink);font-size:.8125rem}.tag.danger{color:var(--cp-danger)}.banner{z-index:10;background:var(--cp-brand);color:var(--cp-on-brand);padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}
