:root{--brand-primary-900: #0d3964;--brand-primary-700: #13436e;--brand-primary-500: #2f6fa2;--brand-secondary-500: #5cb1db;--brand-accent-500: #d6bb4c;--ui-bg: #f6f9fc;--ui-surface: #ffffff;--ui-surface-muted: #eef4f8;--ui-text: #102235;--ui-text-muted: #5e6e7e;--ui-border: #d7e1ea;--shadow-sm: 0 2px 8px rgba(13, 57, 100, .08);--shadow-md: 0 8px 24px rgba(13, 57, 100, .1);--shadow-lg: 0 16px 40px rgba(13, 57, 100, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:.01em;background-color:#f6f9fc;color:#102235;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.55em;font-weight:700;line-height:1.22;letter-spacing:-.015em}p{margin-top:0;margin-bottom:1em}a{color:#0d3964;text-decoration:none}a:hover{color:#13436e}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}button{font-family:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:1;border:1px solid transparent;border-radius:10px;padding:10px 18px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background-color:#0d3964;color:#fff}.btn-primary:hover:not(:disabled){background-color:#13436e}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:1;border:1px solid transparent;border-radius:10px;padding:10px 18px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-accent:hover:not(:disabled){transform:translateY(-1px)}.btn-accent:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-accent{background-color:#d6bb4c;color:#0a2f54}.btn-accent:hover:not(:disabled){background-color:#e2c95f}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:1;border:1px solid transparent;border-radius:10px;padding:10px 18px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-outline:hover:not(:disabled){transform:translateY(-1px)}.btn-outline:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-outline{background-color:transparent;border-color:#0d3964;color:#0d3964}.btn-outline:hover:not(:disabled){background-color:#0d3964;color:#fff}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.875rem;line-height:1;border:1px solid transparent;border-radius:10px;padding:10px 18px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-danger{background-color:#b23a3a;color:#fff}.btn-danger:hover:not(:disabled){background-color:#933030}.btn-sm{font-size:.8125rem;padding:7px 13px}.btn-lg{font-size:.9375rem;padding:13px 24px}.btn-block{width:100%}.input{width:100%;font-family:inherit;font-size:.9375rem;border:1px solid #d7e1ea;border-radius:10px;padding:12px 14px;background:#fff;color:#102235;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:#329dd2;box-shadow:0 0 0 3px #5cb1db40}.input::placeholder{color:#8a98a7}textarea.input{resize:vertical;min-height:88px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e6e7e' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:650;color:#5e6e7e;margin-bottom:6px}.form-group{margin-bottom:16px}.error-text{color:#b23a3a;font-size:.75rem;margin-top:6px}.alert{padding:12px 14px;border-radius:10px;font-size:.875rem;margin-bottom:16px;border:1px solid transparent}.alert-error{background-color:#faecec;border-color:#e8c6c6;color:#b23a3a}.alert-success{background-color:#e8f5ee;border-color:#b8ddc7;color:#13512e}.alert-info{background-color:#e7f2f8;border-color:#bdd9e8;color:#10405a}.loading-state{background:#fff;border:1px solid #e7edf3;border-radius:14px;box-shadow:0 2px 8px #0d396414;text-align:center;padding:34px 20px;color:#5e6e7e}.spinner{width:30px;height:30px;margin:0 auto;border:3px solid #d7e1ea;border-top-color:#0d3964;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{background:#fff;border:1px solid #e7edf3;border-radius:14px;box-shadow:0 2px 8px #0d396414;text-align:center;color:#5e6e7e;padding:34px 22px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:650;white-space:nowrap}.badge--submitted{background:#deecf8;color:#0f4d7a}.badge--under_review{background:#edf7fd;color:#0d5f8a}.badge--revision{background:#fcf2df;color:#8a6100}.badge--accepted{background:#e8f5ee;color:#1d7a46}.badge--rejected{background:#faecec;color:#a02f2f}.badge--published{background:#e6f2fb;color:#113f68}.badge--pending{background:#f5f8fc;color:#40515f}.badge--complete{background:#e8f5ee;color:#1d7a46}.badge--default{background:#eef4f8;color:#5e6e7e}.section{padding:52px 0}@media(min-width:900px){.section{padding:70px 0}}.mono{font-family:SF Mono,Fira Code,Cascadia Code,ui-monospace,Menlo,Consolas,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
