*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0;font-family:system-ui,sans-serif;line-height:1.5}.nav-link.router-link-active{font-weight:700}.action-button{color:#174ea6;max-width:100%;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #174ea6;border-radius:.25rem;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.action-button:hover:not(:disabled){background:#eaf5fc}.action-button--primary{color:#fff;background:#174ea6}.action-button--primary:hover:not(:disabled){background:#0f3a8c}.action-button:focus-visible{outline-offset:3px;outline:2px solid #174ea6}.action-button:disabled{opacity:.6;cursor:default}.app-header[data-v-a74b46c2]{border-bottom:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.app-brand[data-v-a74b46c2]{font-weight:700}.account-area[data-v-a74b46c2]{max-width:100%;margin-left:auto}.account-menu[data-v-a74b46c2]{position:relative}#account-menu-toggle[data-v-a74b46c2]{transition:transform .3s ease-in-out}#account-menu-toggle[data-v-a74b46c2]:hover{transform:translateY(-2px)}button[data-v-a74b46c2]{color:#17212b;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #fff;border-radius:.25rem;max-width:100%;padding:.5rem .75rem;transition:transform .3s ease-in-out}button[data-v-a74b46c2]:focus-visible{outline-offset:2px;outline:2px solid #174ea6}button[data-v-a74b46c2]:disabled{cursor:wait}.account-actions[data-v-a74b46c2]{z-index:1;background:#fff;border:1px solid #777;border-radius:.25rem;min-width:8rem;position:absolute;right:0}.account-actions button[data-v-a74b46c2]{width:100%;transition:background-color .3s ease-in-out}.account-actions button[data-v-a74b46c2]:hover{background-color:#f3eeee}.app-notifications[data-v-a74b46c2]{gap:.75rem;margin-bottom:1.5rem;display:grid}.app-notification[data-v-a74b46c2]{border:1px solid;border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin:0;padding:1rem;display:flex}.app-notification span[data-v-a74b46c2]{flex:14rem;min-width:0}.session-retry[data-v-a74b46c2]{border-color:#9d1c13;flex-shrink:0;width:7.5rem;transition:background-color .2s ease-in-out}.session-retry[data-v-a74b46c2]:hover:enabled{background-color:#f5d6d1}.app-notification--error[data-v-a74b46c2]{color:#9d1c13;background:#fff4f2}.app-notification--notice[data-v-a74b46c2]{color:#174ea6;background:#eef4ff}.app-content[data-v-a74b46c2]{overflow-wrap:anywhere;padding:1rem}.app-content--centered[data-v-a74b46c2]{max-width:28rem;margin:4rem auto}hr[data-v-7ca08044]{border:0;border-top:1px solid #000;margin-top:2rem;margin-bottom:1.5rem}h1[data-v-7ca08044]{margin-top:0}.auth-footer[data-v-7ca08044]{margin-top:1.5rem}.project-badge[data-v-7db23191]{color:#4b5563;background:#f1f3f5;border:1px solid #a4abb3;border-radius:1rem;max-width:100%;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-block}.project-badge--coordinator[data-v-7db23191]{color:#27623b;border-color:#6c9c7b}.project-badge--reviewer[data-v-7db23191]{color:#24558a;border-color:#7b9fca}.project-badge--creator[data-v-7db23191]{color:#795b0b;border-color:#c4a34c}.project-page[data-v-396a0782]{color:#222;overflow-wrap:anywhere;width:100%;max-width:52rem;margin:4rem auto}.projects-header[data-v-396a0782]{border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}h1[data-v-396a0782]{margin:0}h2[data-v-396a0782]{margin:0;font-size:1.25rem}.project-cards[data-v-396a0782]{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.project-card[data-v-396a0782]{border:1px solid #ccc;border-radius:.25rem;flex-direction:column;gap:.5rem;min-width:0;padding:1rem;display:flex}.project-card-heading[data-v-396a0782]{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.project-card-heading h2[data-v-396a0782]{min-width:0}.project-card .project-purpose[data-v-396a0782],.project-card .role-list[data-v-396a0782],.roles-unavailable[data-v-396a0782]{margin:0}.roles-unavailable[data-v-396a0782]{color:#555}.empty-projects[data-v-396a0782]{border-left:3px solid #174ea6;padding-left:.75rem}.project-purpose[data-v-396a0782]{white-space:pre-wrap}.role-list[data-v-396a0782]{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.page-action[data-v-396a0782]{margin-top:1.5rem}.page-error[data-v-396a0782]{color:#a31515;border:1px solid #a31515;border-radius:.25rem;padding:.75rem}.page-notice[data-v-396a0782]{border-left:3px solid #174ea6;padding:.75rem}a[data-v-396a0782]:not(.action-button){color:#174ea6}a[data-v-396a0782]:focus-visible,button[data-v-396a0782]:focus-visible{outline-offset:3px;outline:2px solid #174ea6}@media (width<=480px){.project-page[data-v-396a0782]{margin:2rem auto}}.auth-field[data-v-c45000c9]{flex-direction:column;gap:.35rem;min-width:0;display:flex}label[data-v-c45000c9]{font-weight:600}input[data-v-c45000c9],textarea[data-v-c45000c9]{filter:drop-shadow(2px 2px 1.75px #0000008e);border:1px solid #666;border-radius:.25rem;width:100%;min-width:0;min-height:2.75rem;padding:.6rem}textarea[data-v-c45000c9]{resize:vertical;font:inherit}input[data-v-c45000c9]:focus-visible,textarea[data-v-c45000c9]:focus-visible{outline-offset:2px;outline:2px solid #174ea6}input[aria-invalid=true][data-v-c45000c9],textarea[aria-invalid=true][data-v-c45000c9]{border-color:#a31515}.field-hint[data-v-c45000c9],.field-errors[data-v-c45000c9]{overflow-wrap:anywhere;margin:0;font-size:.9rem}.field-errors[data-v-c45000c9]{color:#a31515}fieldset[data-v-653e0e4e]{border:0;flex-direction:column;gap:1.25rem;min-width:0;margin:0;padding:0;display:flex}button[data-v-653e0e4e]{color:#fff;cursor:pointer;filter:drop-shadow(2px 2px 1.75px #0000008e);background:#174ea6;border:1px solid #174ea6;border-radius:.25rem;min-height:2.75rem;margin-top:1.5rem;padding:.6rem;font-weight:600}button[data-v-653e0e4e]:focus-visible{outline-offset:2px;outline:2px solid #174ea6}button[data-v-653e0e4e]:hover{background:#0f3a8c;transition:all .2s ease-in-out;scale:1.01}button[data-v-653e0e4e]:disabled{cursor:wait;opacity:.7}.form-error[data-v-653e0e4e]{color:#a31515;overflow-wrap:anywhere;border:1px solid #a31515;border-radius:.25rem;padding:.75rem}.form-success[data-v-653e0e4e]{color:#174ea6;overflow-wrap:anywhere;border:1px solid #174ea6;border-radius:.25rem;padding:.75rem}button[data-v-653e0e4e]{margin-top:0}.remember-me[data-v-653e0e4e]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.remember-me input[data-v-653e0e4e]{accent-color:#174ea6;width:1rem;height:1rem;margin:0}.remember-me input[data-v-653e0e4e]:focus-visible{outline-offset:2px;outline:2px solid #174ea6}
