:root{--aamc-blue:#003da5;--aamc-light-blue:#4f8ad9;--aamc-gold:#ffb81c;--aamc-navy:#0a2d56;--aamc-gray-900:#1f2937;--aamc-gray-700:#374151;--aamc-gray-500:#6b7280;--aamc-gray-200:#e5e7eb;--aamc-gray-100:#f3f4f6;--aamc-white:#ffffff}html,body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;color:var(--aamc-gray-900)}h1,h2,h3,h4{color:var(--aamc-navy);font-weight:600}.aamc-app{min-height:100vh;background:linear-gradient(180deg,var(--aamc-white) 0%,#fafafa 100%)}.aamc-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--aamc-gray-200);background:var(--aamc-white)}.aamc-logo{display:flex;align-items:center;gap:12px}.aamc-logo .mark{width:28px;height:28px;background:var(--aamc-blue);border-radius:4px}.aamc-title{font-size:18px;color:var(--aamc-blue);font-weight:700;letter-spacing:.2px}.contact-inline-group{display:flex;align-items:center;gap:12px;margin-left:16px;flex-wrap:wrap}.contact-inline-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;background:#fff4d2b3;border:1px solid rgba(243,198,111,.7);border-radius:999px;padding:6px 12px;color:#7a4b00;box-shadow:0 2px 6px #e2b6401f}.contact-inline-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.contact-inline-value{font-weight:700;letter-spacing:.08em}.nav-status-group{display:inline-flex;align-items:center;gap:8px;margin-left:16px;flex-wrap:wrap}.nav-status-group .sp15-status-badge{margin-left:0}.sp15-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0a2d56;background:#003da51a;border:1px solid rgba(0,61,165,.2);border-radius:999px;padding:6px 12px;margin-left:16px;letter-spacing:.06em}.sp15-status-value{font-weight:700;letter-spacing:.08em}.sp15-debug-wrapper{position:relative;display:inline-flex;align-items:center}.sp15-debug-window{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:260px;background:var(--aamc-white);border:1px solid var(--aamc-gray-200);border-radius:12px;box-shadow:0 16px 32px #0f172a2e;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:200}.sp15-debug-window__header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--aamc-navy)}.sp15-debug-window__body{flex:1 1 auto;overflow:auto;display:grid;gap:8px;font-size:12px}.sp15-debug-entry{border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:8px;background:#f8fafc}.sp15-debug-entry__meta{font-size:11px;font-weight:600;color:#475467;margin-bottom:4px}.sp15-debug-entry__payload{margin:0;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier,monospace;white-space:pre-wrap;word-break:break-word}.sp15-debug-empty{padding:12px;border:1px dashed rgba(15,23,42,.16);border-radius:8px;text-align:center;font-size:12px;color:#475467}.sp15-debug-clear{background:transparent;border:none;color:var(--aamc-blue);font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.sp15-debug-clear:hover{background:#003da514}.admin-password-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172ac7,#0f172aeb);display:flex;align-items:center;justify-content:center;padding:24px;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-password-card{width:min(420px,92vw);background:var(--aamc-white);border-radius:20px;padding:32px;box-shadow:0 24px 48px #0f172a42;display:flex;flex-direction:column;gap:18px;align-items:stretch}.admin-password-mark{width:48px;height:48px;border-radius:12px;background:var(--aamc-blue)}.admin-password-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.admin-password-subtitle{margin:0;font-size:14px;color:#475467}.admin-password-form{display:grid;gap:12px}.admin-password-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#475467;font-weight:600}.admin-password-input{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.6);font-size:15px;color:#111827}.admin-password-input:focus{outline:none;border-color:var(--aamc-blue);box-shadow:0 0 0 3px #003da52e}.admin-password-error{margin:0;font-size:13px;color:#dc2626;font-weight:600}.admin-password-submit{margin-top:4px;padding:10px 16px;border:none;border-radius:999px;background:var(--aamc-blue);color:var(--aamc-white);font-weight:600;letter-spacing:.06em;cursor:pointer}.admin-password-submit:hover{background:#003790}.admin-password-submit:active{transform:translateY(1px)}.version-badge{background:var(--aamc-gray-100);color:var(--aamc-gray-700);padding:2px 8px;border-radius:999px;font-size:12px}.app-header{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;border-bottom:1px solid var(--aamc-gray-200);background:var(--aamc-white);position:relative}.app-header__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.app-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end}.app-header__bottom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.header-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.btn-secondary{background:#eef1f6;color:#1a1a1a;border:none;padding:10px 14px;border-radius:6px;cursor:pointer}.student-live-webhook{display:flex;align-items:center;gap:8px;margin-left:16px;flex-wrap:wrap}.student-live-webhook-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-amber-800, #6f3b07)}.student-live-webhook-input{width:140px;padding:6px 10px;border:1px solid var(--color-amber-300, #edc764);border-radius:6px;font-size:14px}.student-live-webhook-button{background:var(--color-amber-500, #c47f25);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-weight:600;cursor:pointer}.student-live-webhook-button:hover{background:#a7671a}.student-live-webhook-status{min-height:1.2rem;font-size:12px;color:var(--color-amber-800, #6f3b07)}.btn-primary{background:var(--aamc-blue);color:var(--aamc-white);border:none;padding:10px 14px;border-radius:6px;cursor:pointer}.btn-primary:hover{background:#003790}.progress{height:6px;background:var(--aamc-gray-200);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--aamc-gold)}.card{background:var(--aamc-white);border:1px solid var(--aamc-gray-200);border-radius:10px;padding:16px}.stem-card{border-left:4px solid var(--aamc-blue);background:#eff6ff;color:#1e3a8a}.suitability-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2600}.suitability-modal{width:min(1100px,95vw);max-width:1100px;max-height:min(90vh,1100px);background:var(--aamc-white);border-radius:20px;box-shadow:0 32px 64px #0f172a52;padding:32px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overscroll-behavior:contain}.suitability-modal__title{margin:0;font-size:26px;font-weight:700;color:var(--aamc-navy)}.suitability-modal__summary{margin:0;font-size:16px;color:var(--aamc-gray-700);line-height:1.45}.suitability-modal__summary strong{color:var(--aamc-gray-900)}.suitability-modal__message{margin:2px 0 0;font-size:15px;color:var(--aamc-gray-700)}.suitability-modal__message strong{color:var(--aamc-gray-900)}.suitability-modal__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.suitability-modal__title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.suitability-modal__title-close{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--aamc-gray-300);background:var(--aamc-white);color:var(--aamc-gray-700);font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s ease,color .15s ease}.suitability-modal__title-close:hover{background:var(--aamc-gray-100);color:var(--aamc-gray-900)}.suitability-modal__title-close:focus{outline:2px solid var(--aamc-navy);outline-offset:2px}.suitability-modal__status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}.suitability-modal__status-pill--met{background:#15803d24;color:#166534;border:1px solid rgba(22,101,52,.22)}.suitability-modal__status-pill--pending{background:#f59e0b29;color:#92400e;border:1px solid rgba(146,64,14,.24)}.suitability-modal__status-pill--not{background:#be123c1f;color:#981b40;border:1px solid rgba(152,27,64,.22)}.suitability-modal__breakdown{margin:0;padding:16px;border-radius:14px;background:var(--aamc-gray-100);border:1px solid var(--aamc-gray-200);font-size:14px;line-height:1.6;color:var(--aamc-gray-700)}.suitability-modal__table-wrapper{border:1px solid var(--aamc-gray-200);border-radius:16px;background:var(--aamc-white);max-height:60vh;overflow:auto}.suitability-modal__table{width:100%;border-collapse:collapse}.suitability-modal__table th{padding:10px 14px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--aamc-gray-100);color:var(--aamc-gray-700);border-bottom:1px solid var(--aamc-gray-200)}.suitability-modal__table td{padding:10px 14px;font-size:14px;color:var(--aamc-gray-700);border-bottom:1px solid var(--aamc-gray-200)}.suitability-modal__table tr:last-child td{border-bottom:none}.suitability-modal__outcome-cell{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.suitability-modal__outcome-code{font-weight:700;font-size:15px;color:var(--aamc-gray-900)}.suitability-modal__row-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.suitability-modal__row-status--met{background:#22c55e29;color:#11643a}.suitability-modal__row-status--pending{background:#f59e0b29;color:#92400e}.suitability-modal__row-status--not{background:#ef444429;color:#9f1239}.suitability-modal__question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.suitability-modal__question-item{display:flex;flex-direction:column;gap:6px}.suitability-modal__question-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.suitability-modal__question-label{font-weight:600;color:var(--aamc-gray-900)}.suitability-modal__question-result{font-weight:600;letter-spacing:.02em}.suitability-modal__question-result--correct{color:#166534}.suitability-modal__question-result--incorrect{color:#b42318}.suitability-modal__question-note{font-size:12px;font-weight:600;color:var(--aamc-gray-600);text-transform:none;letter-spacing:0}.suitability-modal__question-text{margin:0;font-size:13px;color:var(--aamc-gray-700);white-space:pre-wrap}.suitability-modal__answer-text{margin:0;font-size:13px;color:var(--aamc-gray-800);white-space:pre-wrap}.suitability-modal__answer-label{font-weight:600;color:var(--aamc-gray-900)}.suitability-modal__answer-label--muted{font-weight:600;color:var(--aamc-gray-700);text-transform:none}.suitability-modal__question-empty{font-size:13px;color:var(--aamc-gray-500)}.answer-preview{margin-top:8px;padding:12px;border:1px solid var(--aamc-gray-200);border-radius:12px;background:var(--aamc-gray-50)}.answer-preview__option-group{display:flex;flex-direction:column;gap:8px}.answer-preview .opt{margin:0;pointer-events:none;background:var(--aamc-white)}.answer-preview .opt input{pointer-events:none}.answer-preview__select-wrapper{display:flex}.answer-preview__select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--aamc-gray-300);background:var(--aamc-white);font-size:14px}.answer-preview__match-list{display:flex;flex-direction:column;gap:8px}.answer-preview__match-row{justify-content:space-between;gap:12px}.answer-preview__match-label{font-weight:600;color:var(--aamc-gray-900)}.answer-preview__cloze-inline{display:flex;flex-direction:column;gap:8px}.answer-preview__cloze-inline p{margin:0;line-height:1.6}.answer-preview__text-block{background:var(--aamc-white);border:1px solid var(--aamc-gray-200);border-radius:10px;padding:10px 12px;white-space:pre-wrap}.answer-preview__ordered-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.answer-preview__ordered-item{display:flex;align-items:center;gap:10px;border:1px solid var(--aamc-gray-200);border-radius:10px;padding:8px 12px;background:var(--aamc-white)}.answer-preview__ordered-index{font-weight:600;color:var(--aamc-gray-600);min-width:22px}.suitability-modal__empty{padding:20px;text-align:center;font-size:14px;color:var(--aamc-gray-500)}.suitability-modal__note{font-size:13px;color:var(--aamc-gray-500)}.suitability-modal__contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px 18px;border-radius:16px;border:1px solid var(--aamc-gray-200);background:var(--aamc-gray-50, #f8fafc)}.suitability-modal__contact-item{display:flex;flex-direction:column;gap:4px}.suitability-modal__contact-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aamc-gray-500)}.suitability-modal__contact-value{font-size:16px;font-weight:600;color:var(--aamc-gray-900)}.suitability-modal__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.suitability-modal__send{background:var(--aamc-gray-900);color:var(--aamc-white);border:none;border-radius:999px;padding:10px 18px;font-weight:600;letter-spacing:.05em;cursor:pointer}.suitability-modal__send:hover{background:var(--aamc-gray-800)}.suitability-modal__send:disabled{opacity:.6;cursor:wait}.suitability-modal__close{background:var(--aamc-blue);color:var(--aamc-white);border:none;border-radius:999px;padding:10px 18px;font-weight:600;letter-spacing:.05em;cursor:pointer}.suitability-modal__close:hover{background:#003790}.suitability-modal__feedback{font-size:13px;margin-top:8px}.suitability-modal__feedback--success{color:#166534}.suitability-modal__feedback--error{color:#b42318}
