:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f6f7fb}*{box-sizing:border-box}body{margin:0;line-height:1.5}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{background:#18233a;color:white}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;color:white;text-decoration:none;font-size:1.08rem}.course-tag{font-size:.78rem;color:#b8c4da;margin-top:2px}.topbar nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.topbar nav a,.link-button{color:#eef3ff;text-decoration:none}.inline{display:inline}.link-button{border:0;background:none;font:inherit;padding:0;cursor:pointer}main{padding:32px 0 56px}h1{font-size:2rem;line-height:1.15;margin:0 0 8px}h2{margin-top:32px}.section-heading{font-size:1.2rem;border-top:1px solid #e4e7ec;padding-top:22px}.muted{color:#667085}.card{background:white;border:1px solid #dfe3eb;border-radius:14px;padding:22px;margin:20px 0}.compact-card{padding:14px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.stat{background:white;border:1px solid #dfe3eb;border-radius:12px;padding:18px}.stat strong{display:block;font-size:1.35rem;margin-top:6px}.button,button.primary{display:inline-block;border:0;border-radius:9px;background:#1f5eff;color:white;text-decoration:none;font-weight:700;padding:11px 16px;cursor:pointer}.button.secondary,button.secondary{background:#eef2f8;color:#1d2939}.danger{color:#b42318}.danger-button{display:inline-block;border:0;border-radius:9px;background:#b42318;color:#fff;font-weight:700;padding:11px 16px;cursor:pointer}.danger-zone{margin-top:38px}.danger-zone summary{cursor:pointer;color:#b42318;font-weight:700}.danger-card{border-color:#fecdca;background:#fffafa}.form-row{margin-bottom:16px}label{font-weight:700;display:block;margin-bottom:6px}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select,input[type=file]{width:100%;max-width:720px;padding:10px 12px;border:1px solid #c9d1dc;border-radius:8px;background:white;font:inherit}textarea{min-height:105px}.help{font-size:.92rem;color:#667085;margin-top:4px}.flash{padding:12px 14px;border-radius:8px;margin:0 0 18px}.flash.success{background:#ecfdf3;border:1px solid #abefc6}.flash.error{background:#fef3f2;border:1px solid #fecdca}.flash.info{background:#eff8ff;border:1px solid #b2ddff}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:11px;border-bottom:1px solid #e4e7ec;vertical-align:top}th{background:#f8fafc;font-size:.9rem}.table-wrap{overflow-x:auto;border:1px solid #e4e7ec;border-radius:12px}.pill{display:inline-block;border-radius:999px;padding:3px 9px;background:#eef2f8;font-size:.85rem}.success-pill{background:#ecfdf3}.warning-pill{background:#fff7ed}.footer{color:#667085;padding:0 0 36px;font-size:.9rem}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f7;padding:2px 5px;border-radius:5px}.breakable{overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.release-notes{white-space:pre-wrap}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.filter-form{display:flex;align-items:end;gap:10px}.compact-field{margin:0}.compact-field select{min-width:240px}@media(max-width:640px){.topbar-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.topbar nav{padding-bottom:6px}h1{font-size:1.7rem}.page-heading{display:block}.page-heading .actions{margin-top:14px}}
.no-top-margin{margin-top:0}

/* Phase 2.0 Sprint workspace */
.sprint-notice{border-left:4px solid #1f5eff;background:#f8fbff}.sprint-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0}.progress-step{background:#fff;border:1px solid #dfe3eb;border-radius:10px;padding:10px;text-align:center;color:#667085}.progress-step strong{display:flex;width:28px;height:28px;border-radius:999px;background:#eef2f8;color:#344054;align-items:center;justify-content:center;margin:0 auto 5px}.progress-step span{font-size:.85rem}.progress-step.done{border-color:#abefc6;background:#f6fef9;color:#067647}.progress-step.done strong{background:#dcfae6;color:#067647}.backlog-table input,.backlog-table textarea,.backlog-table select{min-width:160px;max-width:none}.backlog-table textarea{min-height:72px}.top-gap{margin-top:18px}.dod-list{padding-left:24px}.dod-list li{margin:8px 0}.warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 16px;color:#7c2d12}.warning-box ul{margin-bottom:0}.choice-row{display:flex;gap:20px;flex-wrap:wrap}.choice-row label,.check-line{display:flex;align-items:flex-start;gap:7px;font-weight:500}.choice-row input,.check-line input{margin-top:4px}.test-list{display:grid;gap:14px}.test-card{border:1px solid #e4e7ec;border-radius:12px;padding:16px;background:#fafbfc}.test-condition{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.test-number{display:inline-flex;flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:#eef2f8;align-items:center;justify-content:center;font-weight:800}.sprint-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sprint-summary>div{border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fafbfc}.sprint-summary span{display:block}.sprint-summary strong{display:block;margin-top:4px}.retro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.retro-grid>div{border:1px solid #e4e7ec;border-radius:12px;padding:16px;background:#fafbfc}.retro-label{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#344054;background:#eef2f8;border-radius:999px;padding:4px 9px;margin-bottom:10px}.completion-list{list-style:none;padding:0;margin:16px 0}.completion-list li{padding:8px 10px 8px 32px;position:relative;border-bottom:1px solid #f0f1f3}.completion-list li:before{position:absolute;left:8px;top:8px;font-weight:800}.completion-list li.complete:before{content:'✓';color:#067647}.completion-list li.incomplete:before{content:'○';color:#98a2b3}.submission-success{display:flex;flex-direction:column;gap:6px;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;padding:16px}.sprint-dashboard-card{border-top:4px solid #1f5eff}.grading-card{border-top:4px solid #1f5eff}.rubric-grid{display:grid;gap:10px}.rubric-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #eef0f3;padding:8px 0}.rubric-row label{margin:0}.score-input{display:flex;align-items:center;gap:8px;min-width:130px}.score-input input{max-width:80px}.details-body{padding-top:16px}details.card summary{cursor:pointer;font-size:1.05rem}.pill.warning-pill{background:#fff7ed;color:#9a3412}.pill.success-pill{color:#067647}.check-line{margin:8px 0}.check-line input{width:auto}.sprint-progress+.card{margin-top:16px}
@media(max-width:760px){.sprint-progress{grid-template-columns:repeat(3,1fr)}.retro-grid{grid-template-columns:1fr}.rubric-row{align-items:flex-start;flex-direction:column}.score-input{width:100%}.backlog-table input,.backlog-table textarea,.backlog-table select{min-width:220px}}

/* Phase 2.1 assignment-centered dashboard and in-context grading */
.assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 30px}.assignment-card{position:relative;display:flex;flex-direction:column;gap:5px;min-height:112px;padding:20px 46px 20px 20px;background:#fff;border:1px solid #dfe3eb;border-radius:14px;color:#172033;text-decoration:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.assignment-card:hover{transform:translateY(-1px);border-color:#b8c5d9;box-shadow:0 5px 16px rgba(23,32,51,.06)}.assignment-number{font-size:1.05rem;font-weight:800}.assignment-card strong{color:#1f5eff;font-size:.92rem}.assignment-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:#667085}.dashboard-stats{margin-bottom:28px}.placeholder-card{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.grading-section{padding-top:18px}.grading-section-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #eef0f3;padding-bottom:14px;margin-bottom:18px}.grading-section-header h2{margin-bottom:4px}.section-score{flex:0 0 auto;min-width:145px;background:#f8fafc;border:1px solid #dfe3eb;border-radius:10px;padding:10px 12px}.section-score label{font-size:.82rem;color:#667085;margin-bottom:4px}.section-score .score-input{justify-content:flex-end}.grading-finalize-card{border-top:4px solid #1f5eff}.grading-total-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.running-total{text-align:right;background:#f8fafc;border:1px solid #dfe3eb;border-radius:10px;padding:10px 14px;min-width:130px}.running-total span{display:block;color:#667085;font-size:.82rem}.running-total strong{display:block;font-size:1.35rem;color:#172033}.running-total strong span{display:inline;font-size:inherit;color:inherit}
@media(max-width:700px){.grading-section-header,.grading-total-row{flex-direction:column}.section-score,.running-total{width:100%;text-align:left}.section-score .score-input{justify-content:flex-start}}

/* Phase 2.2 student-centered deployment history */
.history-nav{margin:0 0 18px}.history-nav-bottom{margin-top:24px}.history-heading{margin-bottom:18px}.history-timeline{display:grid;gap:18px}.release-history-card{margin:0;border-left:4px solid #98a2b3}.release-history-card:last-child{border-left-color:#1f5eff}.release-history-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #eef0f3;padding-bottom:14px;margin-bottom:16px}.release-version-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.release-version-line h2{margin:0}.deployment-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deployment-comment{border:1px solid #e4e7ec;border-radius:10px;padding:13px;background:#fafbfc;min-height:78px}.deployment-comment-label{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:5px}.deployment-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.release-file-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding-top:12px;border-top:1px solid #eef0f3;font-size:.88rem;color:#667085}.history-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-note-grid>div{border:1px solid #e4e7ec;border-radius:10px;padding:14px;background:#fafbfc}.history-note-text{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.grading-history-summary{margin-top:26px}
@media(max-width:760px){.release-history-header{flex-direction:column}.deployment-comments,.history-note-grid{grid-template-columns:1fr}}


/* Phase 2.3 shared class Product Backlog */
.canonical-backlog-list{display:grid;gap:14px}.canonical-item-card{border:1px solid #e4e7ec;border-radius:12px;padding:16px;background:#fafbfc}.published-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.candidate-tile{border:1px solid #dfe3eb;border-radius:10px;background:#fff;padding:13px}.candidate-tile strong,.candidate-tile span{display:block}.candidate-tile span{color:#667085;margin-top:4px;font-size:.9rem}#raw-suggestions input[type=checkbox]{width:auto}.canonical-item-card input,.canonical-item-card textarea,.canonical-item-card select{max-width:none}

/* Phase 2.4 instructor backup and update manager */
.system-health-grid{margin:18px 0 22px}.system-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.system-update-card{margin:0;border-top:4px solid #1f5eff}.system-card-heading>div{display:flex;align-items:center;gap:10px}.system-card-heading h2{margin:0}.system-step{display:inline-flex;width:31px;height:31px;border-radius:999px;background:#eef2f8;color:#1f5eff;align-items:center;justify-content:center;font-weight:800}.system-security-note{margin-top:14px}.system-protected-note{margin-top:18px;padding:13px 14px;border:1px solid #dfe3eb;border-radius:10px;background:#f8fafc}.system-protected-note p{margin:5px 0 0}.update-success-card{border-top:4px solid #12b76a}.no-bottom-margin{margin-bottom:0}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.system-update-grid{grid-template-columns:1fr}}
.quick-grade-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 28px}.quick-grade-section-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #dfe3eb;border-radius:14px;padding:18px;text-decoration:none;color:#172033}.quick-grade-section-card:hover{border-color:#aebbd0;box-shadow:0 4px 14px rgba(23,32,51,.05)}.quick-grade-section-card strong{font-size:1.05rem;color:#1f5eff}.quick-grade-progress{margin-top:8px;font-size:.9rem;color:#667085}.quick-grade-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;position:sticky;top:8px;z-index:8;box-shadow:0 4px 14px rgba(23,32,51,.05)}.quick-grade-toolbar .actions{justify-content:flex-end}.quick-grade-toolbar select,.quick-grade-toolbar input[type=text]{width:auto;min-width:170px}.quick-grade-list{margin-top:14px}.quick-grade-student{padding:18px}.quick-grade-student-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #eef0f3;padding-bottom:12px;margin-bottom:14px}.quick-grade-student-header h2{font-size:1.12rem;margin-bottom:3px}.quick-grade-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px}.quick-grade-evidence{min-width:0}.quick-grade-controls{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:14px;align-self:start;position:sticky;top:92px}.quick-grade-controls textarea,.quick-grade-controls select,.quick-grade-controls input[type=number]{max-width:none}.quick-grade-controls textarea{min-height:78px}.score-input{display:flex;align-items:center;gap:8px}.score-input input{max-width:90px}.compact-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.compact-evidence-grid>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;padding:10px}.compact-evidence-grid strong{display:block;margin-top:4px}.top-gap{margin-top:14px}button[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:850px){.quick-grade-toolbar{position:static;display:block}.quick-grade-toolbar .actions{margin-top:12px;justify-content:flex-start}.quick-grade-layout{grid-template-columns:1fr}.quick-grade-controls{position:static}.quick-grade-student-header{display:block}.quick-grade-student-header .actions{margin-top:10px}}

/* Phase 2.5.8 Assignment 2 grading review */
.a2-grader-lookup{position:sticky;top:8px;z-index:9;box-shadow:0 4px 14px rgba(23,32,51,.05)}
.a2-grader-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.a2-grader-search .form-row{margin:0;min-width:280px;flex:1}.a2-grader-search input{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.08em;max-width:320px}
.a2-grader-stats{margin-top:20px}.a2-grader-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;position:sticky;top:92px;z-index:8;box-shadow:0 4px 14px rgba(23,32,51,.05)}.a2-grader-current-id{font-size:1.1rem}
.a2-grade-block{border-top:4px solid #1f5eff}.a2-evidence-box{border:1px solid #e4e7ec;border-radius:10px;padding:13px;background:#fafbfc}.a2-selected-grid,.a2-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.a2-selected-grid>div,.a2-context-grid>div{border:1px solid #e4e7ec;border-radius:10px;padding:13px;background:#fafbfc}.a2-selected-grid span,.a2-context-grid span{display:block}.a2-selected-grid strong,.a2-context-grid strong{display:block;margin-top:4px}.a2-checklist{border:1px solid #dfe3eb;border-radius:12px;padding:14px 16px;background:#f8fafc}.a2-checklist>strong{display:block;margin-bottom:8px}.a2-checklist label{display:flex;align-items:flex-start;gap:8px;font-weight:500;margin:8px 0}.a2-checklist input{width:auto;margin-top:4px}.a2-grade-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;position:sticky;bottom:8px;z-index:9;box-shadow:0 4px 18px rgba(23,32,51,.12)}
#a2-grader-table td:nth-child(7),#a2-grader-table td:nth-child(8){font-weight:800}
@media(max-width:760px){.a2-grader-lookup,.a2-grader-nav,.a2-grade-actions{position:static}.a2-grader-nav,.a2-grade-actions{flex-direction:column;align-items:flex-start}.a2-grader-search{display:block}.a2-grader-search button{margin-top:10px}}


/* Phase 2.6 Assignment 3 Game Gallery */
.a3-iteration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.a3-iteration-card{margin:0;border-top:4px solid #98a2b3}.a3-iteration-card.complete{border-top-color:#12b76a}.a3-iteration-heading{display:flex;gap:12px;align-items:center}.a3-iteration-heading h2{margin:0 0 4px;font-size:1.16rem}.a3-step{display:inline-flex;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:#eef2f8;color:#344054;align-items:center;justify-content:center;font-weight:800}.a3-iteration-card.complete .a3-step{background:#dcfae6;color:#067647}.a3-file-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.a3-package-card{border-left:4px solid #1f5eff}.a3-deploy-options{background:#f8fbff;border-color:#cbdcff;margin:0 0 16px;max-width:760px}.a3-published-card{border-top:4px solid #12b76a}.a3-published-summary{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:20px;align-items:start}.a3-published-summary img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid #dfe3eb}.a3-published-summary h3{font-size:1.35rem;margin:10px 0 4px}.a3-published-summary p{margin-top:4px}@media(max-width:850px){.a3-iteration-grid{grid-template-columns:1fr}.a3-published-summary{grid-template-columns:1fr}}

/* Phase 2.6.1 Assignment 3 iterative development log */
.a3-overview-card{border-top:4px solid #1f5eff}.a3-overview-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.a3-progress-badge{flex:0 0 auto;min-width:145px;border:1px solid #dfe3eb;background:#f8fafc;border-radius:12px;padding:12px 14px;text-align:center}.a3-progress-badge strong{display:block;font-size:1.35rem}.a3-progress-badge span{display:block;color:#667085;font-size:.82rem}.a3-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.a3-section-heading h2{margin:0 0 4px}.a3-section-heading p{margin:0}.a3-iteration-workspace{border-top:4px solid #98a2b3}.a3-deployment-panel{border:1px solid #e4e7ec;background:#fafbfc;border-radius:12px;padding:15px;margin:16px 0}.a3-locked-message{display:flex;flex-direction:column;gap:5px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:13px}.a3-subsection{border-top:1px solid #e4e7ec;margin-top:24px;padding-top:22px}.a3-subsection h3{margin-top:0}.a3-subheading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.a3-subheading h3{margin-bottom:4px}.a3-test-card{border:1px solid #dfe3eb;border-radius:12px;padding:16px;margin:12px 0;background:#fafbfc}.a3-test-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.a3-test-title>span{display:inline-flex;flex:0 0 auto;border-radius:999px;background:#eef2f8;padding:3px 9px;font-size:.8rem;font-weight:800;color:#344054}.a3-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a3-test-summary{display:grid;gap:10px}.a3-test-summary-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(220px,1fr);gap:12px;align-items:start;border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fafbfc}.a3-readonly-block{display:grid;gap:14px}.a3-readonly-block>div{border:1px solid #e4e7ec;border-radius:10px;padding:14px;background:#fafbfc}.a3-readonly-block .muted{display:block;font-size:.84rem;font-weight:700;margin-bottom:6px}.a3-backlog-panel{margin-top:18px}.a3-backlog-panel h4{margin-bottom:9px}.a3-backlog-list{display:grid;gap:8px}.a3-backlog-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid #e4e7ec;border-radius:9px;padding:10px 12px;background:#fafbfc}.a3-backlog-item>span:first-child{min-width:0;overflow-wrap:anywhere}.a3-choice-list{display:grid;gap:8px;max-width:850px}.a3-choice-list .check-line{border:1px solid #e4e7ec;border-radius:10px;padding:11px 12px;background:#fff;margin:0}.a3-choice-list .check-line:has(input:checked){border-color:#9bb7ff;background:#f8fbff}.a3-plan-form{margin-top:18px;padding-top:18px;border-top:1px dashed #d0d5dd}.a3-tests-form textarea,.a3-playtest-form textarea,.a3-plan-form textarea{max-width:none}.a3-test-card textarea{min-height:76px}
@media(max-width:760px){.a3-overview-top,.a3-subheading{flex-direction:column}.a3-progress-badge{width:100%;text-align:left}.a3-test-grid{grid-template-columns:1fr}.a3-test-summary-row{grid-template-columns:1fr}.a3-backlog-item{flex-direction:column}.a3-choice-list .check-line{padding:12px}.a3-test-title{flex-direction:column}}

/* Phase 2.7 Assignment 3 Part 1 guided project-selection analysis */
.a3a-part-card{border-top:4px solid #7f56d9}.a3a-part-label{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:#6941c6;background:#f4f3ff;border-radius:999px;padding:4px 9px;margin-bottom:8px}.a3a-intro-card{border-top:4px solid #7f56d9}.a3a-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:start}.a3a-progress-card{border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc;padding:15px}.a3a-progress-card>strong{display:block;font-size:1.5rem}.a3a-progress-card>span,.a3a-progress-card>small{display:block;color:#667085}.a3a-progress-track{height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden;margin:12px 0}.a3a-progress-track span{display:block;height:100%;background:#7f56d9;border-radius:999px}.a3a-step-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:18px 0}.a3a-step-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;text-decoration:none;color:#475467;font-size:.82rem;font-weight:700}.a3a-step-link>span{display:flex;width:26px;height:26px;border-radius:999px;background:#eef2f8;align-items:center;justify-content:center;color:#344054}.a3a-step-link.done{border-color:#abefc6;background:#f6fef9;color:#067647}.a3a-step-link.done>span{background:#dcfae6;color:#067647}.a3a-step-link.active{border-color:#bdb4fe;background:#f9f5ff;color:#5925dc;box-shadow:inset 0 0 0 1px #bdb4fe}.a3a-step-link.active>span{background:#ebe9fe;color:#5925dc}.a3a-step-link.disabled{opacity:.5}.a3a-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.a3a-step-heading>span{display:flex;flex:0 0 auto;width:36px;height:36px;border-radius:999px;background:#ebe9fe;color:#5925dc;align-items:center;justify-content:center;font-weight:800}.a3a-step-heading h2{margin:0 0 5px}.a3a-step-heading p{margin:0}.a3a-project-stack{display:grid;gap:16px}.a3a-project-panel{border:1px solid #e4e7ec;border-radius:12px;padding:17px;background:#fcfcfd}.a3a-project-panel h3{margin:2px 0 7px}.a3a-project-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.a3a-project-head details{flex:0 0 200px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;padding:9px 11px}.a3a-project-head summary{cursor:pointer;font-weight:700;color:#344054}.a3a-project-head details ul{padding-left:18px;margin:10px 0 2px;font-size:.9rem;color:#475467}.a3a-radio-list{display:grid;gap:8px;margin-top:14px}.a3a-radio-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe3eb;border-radius:10px;padding:11px 12px;background:#fff;font-weight:500;margin:0}.a3a-radio-option input{width:auto;margin-top:4px}.a3a-radio-option:has(input:checked){border-color:#bdb4fe;background:#f9f5ff}.a3a-reference-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:0 0 18px}.a3a-reference-strip>div{border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;padding:11px}.a3a-reference-strip strong,.a3a-reference-strip span{display:block}.a3a-reference-strip span{font-size:.84rem;color:#667085;margin-top:3px}.a3a-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:12px}.a3a-check-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.a3a-check-grid .check-line{margin:0;border:1px solid #e4e7ec;border-radius:9px;padding:9px 10px;background:#fff}.a3a-check-grid .check-line:has(input:checked){border-color:#bdb4fe;background:#f9f5ff}.a3a-value-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.a3a-sticky-actions{position:sticky;bottom:8px;z-index:8;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dfe3eb;border-radius:12px;background:rgba(255,255,255,.96);padding:12px 14px;margin-top:20px;box-shadow:0 6px 18px rgba(23,32,51,.10);backdrop-filter:blur(5px)}.a3a-weight-editor{display:grid;gap:8px}.a3a-weight-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:18px;align-items:center;border:1px solid #e4e7ec;border-radius:10px;padding:12px 14px;background:#fafbfc}.a3a-weight-row strong,.a3a-weight-row span{display:block}.a3a-weight-row span{font-size:.88rem;color:#667085;margin-top:3px}.a3a-weight-input{display:flex;align-items:center;gap:7px}.a3a-weight-input input{max-width:84px;text-align:right;font-weight:800}.a3a-weight-input span{font-size:1rem;color:#344054;margin:0}.a3a-weight-total{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:12px 0 18px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e4e7ec}.a3a-weight-total strong{font-size:1.2rem}.success-text{color:#067647}.warning-text{color:#b54708}.a3a-weight-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.a3a-weight-summary>div{border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;padding:11px;text-align:center}.a3a-weight-summary span,.a3a-weight-summary strong{display:block}.a3a-weight-summary span{font-size:.82rem;color:#667085}.a3a-weight-summary strong{font-size:1.18rem;margin-top:3px}.a3a-weight-summary.compact{margin:12px 0}.a3a-readonly-note{border:1px solid #e4e7ec;border-radius:10px;padding:13px;background:#fafbfc;margin-bottom:16px}.a3a-rating-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0}.a3a-rating-scale span{border:1px solid #e4e7ec;border-radius:9px;padding:9px;background:#fafbfc;font-size:.82rem;text-align:center}.a3a-rating-scale strong{display:block;font-size:1.2rem;color:#344054}.a3a-matrix th small{display:block;color:#667085;font-weight:500;margin-top:2px}.a3a-matrix select{min-width:72px;max-width:85px}.a3a-matrix td:first-child{min-width:210px}.a3a-matrix details{margin-top:5px}.a3a-matrix details summary{cursor:pointer;font-size:.82rem;color:#475467}.a3a-matrix details ul{min-width:300px;padding-left:18px;font-size:.83rem}.a3a-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0 20px}.a3a-ranking-card{border:1px solid #dfe3eb;border-radius:12px;padding:14px;background:#fafbfc}.a3a-ranking-card>span{display:block;font-weight:800;margin-bottom:3px}.a3a-ranking-card>small{display:block;color:#667085;margin-bottom:10px}.a3a-ranking-card>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e4e7ec;padding:8px 0}.a3a-ranking-card b{color:#344054}.a3a-inner-card{margin:14px 0;background:#fcfcfd}.a3a-inner-card h3{margin-top:0}.a3a-result-callout{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #bdb4fe;background:#f9f5ff;border-radius:12px;padding:15px;margin:16px 0}.a3a-result-callout span{color:#6941c6;font-weight:700}.a3a-result-callout strong{font-size:1.08rem}.a3a-result-callout b{font-size:1.35rem;color:#5925dc}.a3a-finalize-panel{border:1px solid #abefc6;background:#f6fef9;border-radius:12px;padding:16px;margin-top:22px}.a3a-finalize-panel h3{margin-top:0}.a3a-reset-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border-color:#fecdca;background:#fffafa}.a3a-grader-stats{margin:18px 0}.a3a-class-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}.a3a-class-patterns>div{border:1px solid #e4e7ec;border-radius:12px;padding:14px;background:#fafbfc}.a3a-class-patterns h3{margin-top:0}.a3a-pattern-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e4e7ec}.a3a-pattern-row:first-of-type{border-top:0}.a3-analysis-report{background:#fff;border:1px solid #dfe3eb;border-radius:14px;padding:32px;margin:20px 0}.a3-report-header{display:flex;justify-content:space-between;gap:28px;border-bottom:3px solid #1f4e78;padding-bottom:18px;margin-bottom:26px}.a3-report-header span{font-size:.8rem;color:#667085;text-transform:uppercase;letter-spacing:.05em}.a3-report-header h1{font-size:1.7rem;margin:4px 0 0}.a3-report-header h2{font-size:1.15rem;color:#1f4e78;margin:2px 0 0}.a3-report-meta{text-align:right}.a3-report-meta strong,.a3-report-meta small{display:block}.a3-report-meta strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;margin:5px 0}.a3-analysis-report section{margin:28px 0}.a3-analysis-report section>h2{font-size:1.15rem;color:#1f4e78;border-bottom:1px solid #dfe3eb;padding-bottom:7px;margin:0 0 14px}.a3-analysis-report table{font-size:.9rem}.a3-analysis-report td small{display:block;color:#667085;margin-top:5px}.a3-report-weight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.a3-report-weight-grid>div{border:1px solid #dfe3eb;border-radius:9px;padding:10px;text-align:center;background:#fafbfc}.a3-report-weight-grid span,.a3-report-weight-grid strong{display:block}.a3-report-weight-grid span{font-size:.78rem;color:#667085}.a3-report-weight-grid strong{font-size:1.15rem}.a3-report-note{border:1px solid #e4e7ec;border-radius:10px;background:#fafbfc;padding:13px;margin:12px 0}.a3-report-note p:last-child{margin-bottom:0}.a3-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a3-report-recommendation{border-left:5px solid #7f56d9;background:#f9f5ff;border-radius:10px;padding:14px 16px}.a3-report-recommendation span,.a3-report-recommendation strong,.a3-report-recommendation small{display:block}.a3-report-recommendation span{font-size:.78rem;color:#6941c6;text-transform:uppercase;font-weight:800}.a3-report-recommendation strong{font-size:1.15rem;margin:3px 0}.a3-report-footer{margin-top:30px;padding-top:18px;border-top:1px solid #dfe3eb;color:#475467;font-size:.9rem}.a3-report-footer p{margin-bottom:0}
@media(max-width:850px){.a3a-intro-grid,.a3a-ranking-grid,.a3-report-two-col{grid-template-columns:1fr}.a3a-step-nav{grid-template-columns:repeat(4,1fr)}.a3a-project-head{display:block}.a3a-project-head details{margin-top:10px}.a3a-check-grid.two-col,.a3a-value-grid{grid-template-columns:1fr}.a3a-weight-summary,.a3-report-weight-grid{grid-template-columns:repeat(2,1fr)}.a3a-class-patterns{grid-template-columns:1fr}.a3-report-header{display:block}.a3-report-meta{text-align:left;margin-top:15px}}
@media(max-width:620px){.a3a-step-nav{grid-template-columns:repeat(2,1fr)}.a3a-weight-row{grid-template-columns:1fr}.a3a-rating-scale{grid-template-columns:1fr}.a3a-sticky-actions{position:static;flex-direction:column;align-items:stretch}.a3a-reset-card{display:block}.a3a-reset-card form{margin-top:12px}.a3a-result-callout{grid-template-columns:1fr}.a3-analysis-report{padding:18px}.a3a-weight-summary,.a3-report-weight-grid{grid-template-columns:1fr}}
@media print{.topbar,.footer,.a3-report-no-print{display:none!important}body{background:#fff}.wrap{width:100%;max-width:none}.a3-analysis-report{border:0;padding:0;margin:0}.a3-analysis-report section{break-inside:avoid}.table-wrap{overflow:visible;border:0}.a3-analysis-report table{font-size:8.5pt}.a3-analysis-report h1,.a3-analysis-report h2,.a3-analysis-report h3{break-after:avoid}}

.a3a-quality-status{margin-top:6px;font-size:.84rem;font-weight:700}.a3a-ranking-single{margin:16px 0 20px}.a3a-sensitivity-explainer{border:1px solid #dfe3eb;border-radius:10px;background:#f8fafc;padding:13px;margin:12px 0}.a3a-sensitivity-explainer>strong{display:block;margin-bottom:4px}.a3a-sensitivity-explainer p{margin:0 0 8px}

/* MIS Helper 2.7.3 Assignment 3 Part 2 guided iterative-development workspace */
.a3-learning-callout{border:1px solid #cfd8e8;border-left:4px solid #486581;border-radius:10px;background:#f8fafc;padding:13px 15px;margin:14px 0}.a3-learning-callout>strong{display:block;margin-bottom:5px;color:#243b53}.a3-learning-callout p{margin:0;color:#475467}.a3-cycle-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0}.a3-cycle-strip span{border:1px solid #dfe3eb;border-radius:999px;background:#fff;padding:7px 11px;font-weight:700;font-size:.88rem}.a3-cycle-strip b{color:#98a2b3}.a3-reset-details{margin-top:18px;border-top:1px solid #e4e7ec;padding-top:14px}.a3-reset-details summary{cursor:pointer;font-weight:700;color:#b42318}.a3-reset-details form{max-width:520px;margin-top:12px}.a3-simple-backlog{display:grid;gap:8px;padding-left:24px}.a3-simple-backlog li{padding:8px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fafbfc}.a3-simple-backlog li span,.a3-simple-backlog li small{display:block}.a3-simple-backlog li small{color:#667085;margin-top:3px}.a3-selected-feature{border:1px solid #bdb4fe;background:#f9f5ff;border-radius:11px;padding:13px 15px;margin:14px 0}.a3-selected-feature span,.a3-selected-feature strong,.a3-selected-feature small{display:block}.a3-selected-feature span{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6941c6;font-weight:800}.a3-selected-feature strong{margin-top:4px}.a3-selected-feature small{margin-top:5px;color:#667085}.a3-release-choice-list{display:grid;gap:9px}.a3-release-choice{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dfe3eb;border-radius:10px;padding:11px 12px;background:#fff}.a3-release-choice.working{border-color:#75e0a7;background:#f6fef9}.a3-release-choice>div:first-child strong,.a3-release-choice>div:first-child small{display:block}.a3-release-choice>div:first-child small{color:#667085;margin-top:3px}.a3-inline-add{display:flex;gap:9px;align-items:center}.a3-inline-add input{max-width:none;flex:1}.a3-parking-explainer{border:1px solid #f5d98b;border-radius:11px;background:#fffaf0;padding:13px 15px;margin:16px 0}.a3-parking-explainer>strong{display:block;margin-bottom:5px;color:#7a4e00}.a3-parking-explainer p{margin:0}.a3-backlog-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0}.a3-backlog-column-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:8px}.a3-backlog-column-head h4{margin:0}.a3-backlog-column-head span{font-size:.8rem;color:#667085}.a3-priority-list{display:grid;gap:8px;min-height:68px;border:1px dashed #cbd5e1;border-radius:11px;padding:10px;background:#fafbfc}.a3-priority-list.parked{background:#fffdf8}.a3-priority-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dfe3eb;border-radius:10px;background:#fff;padding:10px}.a3-priority-item.parked{grid-template-columns:minmax(0,1fr) auto}.a3-priority-item strong,.a3-priority-item small{display:block}.a3-priority-item small{color:#667085;margin-top:3px}.a3-rank{display:flex;width:30px;height:30px;border-radius:999px;align-items:center;justify-content:center;background:#eef2f8;font-weight:800;color:#344054}.a3-priority-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.a3-priority-actions button{padding:6px 9px;min-width:auto}.a3-radio-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe3eb;border-radius:10px;background:#fff;padding:11px 12px;margin:0;font-weight:500}.a3-radio-card input{width:auto;margin-top:4px}.a3-radio-card span strong,.a3-radio-card span small{display:block}.a3-radio-card span small{color:#667085;margin-top:3px}.a3-radio-card:has(input:checked){border-color:#bdb4fe;background:#f9f5ff}.a3-backlog-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.a3-backlog-history-grid.three{grid-template-columns:repeat(3,1fr)}.a3-backlog-history-grid>div{border:1px solid #e4e7ec;border-radius:10px;padding:13px;background:#fafbfc}.a3-backlog-history-grid h4{margin:0 0 8px}.a3-backlog-history-grid ol,.a3-backlog-history-grid ul{margin:0;padding-left:20px}.a3-evolution-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0}.a3-evolution-stats>div{border:1px solid #dfe3eb;border-radius:10px;background:#fafbfc;padding:11px;text-align:center}.a3-evolution-stats span,.a3-evolution-stats strong{display:block}.a3-evolution-stats span{font-size:.78rem;color:#667085}.a3-evolution-stats strong{font-size:1.25rem;margin-top:4px}.a3-discovered-ideas{border:1px solid #dfe3eb;border-radius:11px;padding:13px;background:#fafbfc;margin:14px 0}.a3-discovered-ideas>strong{display:block;margin-bottom:8px}.a3-chip-list{display:flex;gap:7px;flex-wrap:wrap}.a3-chip-list span{border:1px solid #dfe3eb;border-radius:999px;background:#fff;padding:6px 9px;font-size:.85rem}.a3-public-update{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #abefc6;border-radius:11px;background:#f6fef9;padding:13px 15px;margin-top:16px}.a3-public-update strong,.a3-public-update span{display:block}.a3-public-update span{font-size:.88rem;color:#475467;margin-top:3px}.a3-backlog-item small{display:block;color:#667085;margin-top:3px}
@media(max-width:900px){.a3-backlog-columns,.a3-backlog-history-grid,.a3-backlog-history-grid.three{grid-template-columns:1fr}.a3-evolution-stats{grid-template-columns:repeat(2,1fr)}.a3-release-choice{align-items:flex-start}.a3-priority-item{grid-template-columns:34px minmax(0,1fr)}.a3-priority-actions{grid-column:1/-1;justify-content:flex-start}.a3-priority-item.parked{grid-template-columns:1fr}.a3-inline-add{display:block}.a3-inline-add button{margin-top:8px}.a3-public-update{display:block}.a3-public-update form{margin-top:10px}}
@media(max-width:560px){.a3-evolution-stats{grid-template-columns:1fr}.a3-cycle-strip b{display:none}}
.a3-inline-error,.a3-form-error{max-width:720px;margin-top:7px;padding:9px 11px;border:1px solid #fda29b;border-radius:8px;background:#fff4f2;color:#912018;font-size:.92rem;line-height:1.4}.a3-inline-error strong{font-weight:800}.a3-form-error{margin-bottom:12px}.a3-inline-error+ .help{margin-top:6px}

/* Assignment 3 Part 2 streamlined iteration lab */
.a3-playable-question{margin-top:18px;padding:16px;border:1px solid #dbe5f0;border-radius:12px;background:#f8fbff}.a3-playable-question h3{margin:0 0 6px}.a3-playable-confirmed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border:1px solid #abefc6;border-radius:10px;background:#ecfdf3}.a3-playable-confirmed strong{color:#067647}.a3-priority-block{margin-top:20px}.a3-simple-priority-form .a3-backlog-item{display:grid;grid-template-columns:auto 1fr minmax(180px,auto);gap:12px;align-items:center}.a3-backlog-rank{display:flex;gap:6px}.a3-backlog-rank button{padding:6px 9px}.a3-next-choice{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}.a3-next-choice input{width:auto}.a3-test-simple-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:14px 0;border-bottom:1px solid #eef0f3}.a3-test-simple-row .form-row{margin:0}.a3-test-simple-row input,.a3-test-simple-row select{max-width:none}.a3-test-summary-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #e4e7ec;border-radius:10px;padding:10px 12px;margin:8px 0;background:#fafbfc}@media(max-width:720px){.a3-simple-priority-form .a3-backlog-item{grid-template-columns:auto 1fr}.a3-next-choice{grid-column:1/-1}.a3-test-simple-row{grid-template-columns:1fr}}

/* MIS Helper 2.7.8 · Assignment 3 lightweight iteration + version history */
.a3-feature-choice-list{display:grid;gap:9px;margin:12px 0}.a3-test-simple-row textarea{max-width:none;width:100%;min-height:118px;resize:vertical}.a3-version-table .a3-version-description{min-width:260px;white-space:normal}.a3-version-actions{align-items:center;flex-wrap:wrap}.a3-version-actions .help{max-width:150px}.a3-version-history-link .page-heading{margin-bottom:0}#initial_ideas[disabled]{background:#f2f4f7;color:#98a2b3}
.a3-test-simple-row{grid-template-columns:1fr}.a3-test-simple-row .form-row:last-child{max-width:220px}

/* MIS Helper 2.7.9 · Assignment 3 current-step guidance */
.a3-current-step-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #84adff;border-left:5px solid #1f5eff;border-radius:11px;background:#f5f8ff;padding:13px 15px;margin:16px 0}.a3-current-step-banner span,.a3-current-step-banner strong{display:block}.a3-current-step-banner span{font-size:.76rem;font-weight:800;letter-spacing:.06em;color:#475467}.a3-current-step-banner strong{font-size:1.05rem;margin-top:2px}.a3-current-step{position:relative;border:2px solid #1f5eff!important;box-shadow:0 0 0 4px rgba(31,94,255,.08);scroll-margin-top:22px}.a3-current-step::before{content:'CURRENT STEP';position:absolute;top:-12px;left:18px;background:#1f5eff;color:#fff;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;letter-spacing:.05em;z-index:2}.a3-subsection.a3-current-step{padding:18px;margin-top:28px;border-radius:12px;background:#fbfcff}@media(max-width:640px){.a3-current-step-banner{align-items:flex-start;flex-direction:column}.a3-current-step-banner .button{width:100%;text-align:center}}

/* Assignment 3 student results / answer review */
.a3-results-hero{display:flex;gap:28px;align-items:center;justify-content:space-between}
.a3-results-score{min-width:210px;padding:18px 20px;border:1px solid #d7dce2;border-radius:10px;background:#f7f9fc;display:flex;flex-direction:column;gap:4px}
.a3-results-score strong{font-size:1.8rem;line-height:1.1}
.a3-grade-summary{white-space:pre-wrap;margin:0;padding:16px;border:1px solid #d7dce2;border-radius:8px;background:#fafafa;font:inherit;line-height:1.65}
.a3-results-stack{display:grid;gap:14px}
.a3-results-item{border:1px solid #d7dce2;border-left:5px solid #9aa7b5;border-radius:8px;padding:16px;background:#fff}
.a3-results-item.is-supported{border-left-color:#2e7d32;background:#fbfffb}
.a3-results-item.is-unsupported{border-left-color:#b45309;background:#fffaf2}
.a3-results-item h3{margin-top:0}
.a3-results-item p:last-child{margin-bottom:0}
.a3-results-response,.a3-results-feedback{border:1px solid #d7dce2;border-radius:8px;padding:14px 16px;background:#fafafa}
.a3-results-response span{display:block;font-weight:700;margin-bottom:5px}
.a3-results-feedback{margin-top:12px;background:#f7f9fc}
.a3-results-feedback p{margin-bottom:0}
.a3-results-matrix tr.is-unsupported td{background:#fff4e8}
.a3-results-matrix tr.is-supported td:last-child{font-weight:700}
.a3-results-matrix tr.is-unsupported td:last-child{font-weight:700;color:#9a3412}
.a3-dashboard-result-card{display:flex;justify-content:space-between;align-items:center;gap:18px}
.a3-dashboard-result-card>div:first-child{display:flex;flex-direction:column;gap:4px}
.a3-dashboard-result-score{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.a3-dashboard-result-score strong{font-size:1.25rem}
@media(max-width:760px){.a3-results-hero,.a3-dashboard-result-card{align-items:stretch;flex-direction:column}.a3-results-score{min-width:0}.a3-dashboard-result-score{justify-content:flex-start}}

/* MIS Helper 2.8.0 · Assignment 4 feasibility + discovery workspace */
.a4-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.a4-step-nav{position:sticky;top:18px;margin:0;padding:14px}.a4-progress-head{padding:4px 6px 12px}.a4-progress-head strong{font-size:.88rem}.a4-progress-track{height:7px;border-radius:999px;background:#eef2f8;overflow:hidden;margin-top:8px}.a4-progress-track span{display:block;height:100%;background:#1f5eff;border-radius:999px}.a4-nav-part{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3;padding:13px 8px 5px}.a4-nav-link{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;color:#344054;text-decoration:none;font-size:.89rem}.a4-nav-link:hover{background:#f2f4f7}.a4-nav-link.active{background:#eef4ff;color:#1849a9;font-weight:800}.a4-nav-link.done span{color:#067647}.a4-main{min-width:0}.a4-main>.card:first-child{margin-top:0}.a4-hero{border-top:5px solid #1f5eff}.a4-hero h2{font-size:1.65rem;margin:12px 0 8px}.a4-callout{border:1px solid #b2ddff;border-left:4px solid #2e90fa;background:#f5fbff;border-radius:10px;padding:13px 15px;margin:16px 0}.a4-callout strong,.a4-callout p{display:block}.a4-callout p{margin:4px 0 0}.a4-fact-list{display:grid;gap:8px;padding-left:22px}.a4-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.a4-step-heading>span,.a4-index{display:inline-flex;flex:0 0 auto;width:31px;height:31px;border-radius:999px;background:#1f5eff;color:#fff;align-items:center;justify-content:center;font-weight:800}.a4-step-heading h2{margin:0}.a4-step-heading p{margin:4px 0 0;color:#667085}.a4-number-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.a4-feas-group{border-top:1px solid #e4e7ec;padding-top:14px;margin-top:18px}.a4-feas-group:first-of-type{border-top:0;margin-top:0}.a4-evidence-card{border:1px solid #dfe3eb;border-radius:11px;padding:13px 15px;margin:10px 0;background:#fafbfc}.a4-evidence-card p{margin:0 0 9px}.a4-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:11px}.a4-scope-card{display:grid;gap:9px;border:1px solid #dfe3eb;border-radius:11px;padding:13px;background:#fafbfc}.a4-scope-card select{max-width:none}.a4-condition-list{display:grid;gap:10px}.a4-condition-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:center;border:1px solid #e4e7ec;border-radius:10px;padding:13px 14px;background:#fafbfc}.a4-condition-row p{margin-bottom:0}.a4-condition-row select{max-width:none}.a4-risk-table select,.a4-risk-table input{min-width:135px;max-width:none}.a4-risk-table td:first-child select{min-width:310px}.a4-gantt{min-width:900px}.a4-gantt-head,.a4-gantt-row{display:grid;grid-template-columns:230px minmax(440px,1fr) 72px 190px;gap:8px;align-items:center}.a4-gantt-head{font-weight:800;font-size:.82rem;color:#475467;padding:0 0 7px}.a4-week-head{display:grid;grid-template-columns:repeat(10,1fr);text-align:center}.a4-week-head span{border-left:1px solid #dfe3eb}.a4-week-head span:last-child{border-right:1px solid #dfe3eb}.a4-gantt-body{position:relative}.a4-gantt-row{min-height:50px;border-top:1px solid #eef0f3}.a4-gantt-label strong,.a4-gantt-label small{display:block}.a4-gantt-label small{color:#667085}.a4-gantt-track{height:34px;position:relative;display:grid;grid-template-columns:repeat(10,1fr);background:#fbfcfe}.a4-gantt-track i{border-left:1px solid #e4e7ec}.a4-gantt-track i:last-of-type{border-right:1px solid #e4e7ec}.a4-gantt-bar{position:absolute;top:7px;height:20px;border:0;border-radius:5px;background:#4e7eff;cursor:grab;z-index:3;padding:0;touch-action:none}.a4-gantt-bar:active{cursor:grabbing}.a4-gantt-bar.milestone{height:16px;top:9px;border-radius:2px;background:#6941c6;transform:rotate(45deg)}.a4-gantt-bar:disabled{cursor:default;opacity:.75}.a4-start-input{max-width:68px!important;padding:7px!important}.a4-pred-select{max-width:190px!important;padding:7px!important;font-size:.83rem}.a4-gantt-arrows{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}.a4-prompt-box{position:relative;border:1px solid #d7dce2;border-radius:11px;background:#172033;color:#f8fafc;padding:16px;margin:16px 0}.a4-prompt-box pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:36px 0 0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.a4-prompt-box .a4-copy{position:absolute;right:10px;top:10px;padding:7px 10px}.a4-question-list,.a4-audit-list,.a4-discovery-list{display:grid;gap:12px}.a4-question-card{position:relative;border:1px solid #dfe3eb;border-radius:11px;background:#fafbfc;padding:15px 15px 3px 54px}.a4-question-card .a4-index{position:absolute;left:13px;top:14px;width:30px;height:30px;font-size:.8rem}.a4-backlog-card{border:1px solid #b2ddff;border-radius:11px;background:#f5fbff;padding:15px}.a4-backlog-card span,.a4-backlog-card strong{display:block}.a4-backlog-card span{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#175cd3}.a4-backlog-card strong{font-size:1.05rem;margin-top:4px}.a4-backlog-card p{margin-bottom:0}.a4-deploy-panel{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #dfe3eb;border-radius:11px;background:#fafbfc;padding:14px;margin:18px 0}.a4-deploy-panel>div{margin-right:auto}.a4-deploy-panel span,.a4-deploy-panel strong,.a4-deploy-panel small{display:block}.a4-deploy-panel strong{font-size:1.2rem}.a4-test-grid{display:grid;gap:12px}.a4-divider{border:0;border-top:1px solid #e4e7ec;margin:28px 0}.a4-audit-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;border:1px solid #dfe3eb;border-radius:10px;padding:13px;background:#fafbfc}.a4-audit-row .form-row{margin-bottom:0}.a4-discovery-row{display:grid;grid-template-columns:36px minmax(260px,2fr) minmax(230px,1.45fr) 210px;gap:10px;align-items:end;border:1px solid #dfe3eb;border-radius:11px;padding:12px;background:#fafbfc}.a4-discovery-row .a4-index{align-self:start;margin-top:25px}.a4-discovery-row .form-row{margin-bottom:0}.a4-discovery-row textarea,.a4-discovery-row input,.a4-discovery-row select{max-width:none}.a4-grow{min-width:0}.a4-grade-chip{display:inline-flex;gap:5px;align-items:center;border-radius:999px;background:#eef2f8;padding:4px 9px;font-size:.82rem}.a4-report-section{border-top:1px solid #e4e7ec;padding-top:18px;margin-top:22px}.a4-feedback-box{border:1px solid #dfe3eb;border-radius:10px;background:#f8fafc;padding:12px 14px}.a4-feedback-box p:last-child{margin-bottom:0}
@media(max-width:1050px){.a4-workspace{grid-template-columns:1fr}.a4-step-nav{position:static;display:flex;overflow-x:auto;gap:5px;padding:10px}.a4-progress-head,.a4-nav-part{display:none}.a4-nav-link{white-space:nowrap;flex:0 0 auto}.a4-scope-grid{grid-template-columns:1fr}.a4-gantt{overflow-x:auto}.a4-discovery-row{grid-template-columns:36px 1fr 1fr}.a4-discovery-row .a4-grow{grid-column:2/-1}.a4-discovery-row .a4-index{grid-row:1/4}.a4-audit-row{grid-template-columns:1fr}}
@media(max-width:680px){.a4-number-grid{grid-template-columns:1fr}.a4-condition-row{grid-template-columns:1fr}.a4-discovery-row{grid-template-columns:36px 1fr}.a4-discovery-row .a4-grow{grid-column:2}.a4-discovery-row .a4-index{grid-row:1/6}.a4-risk-table td:first-child select{min-width:240px}}
.a4-readonly-value{min-height:42px;border:1px solid #dfe3eb;border-radius:8px;background:#f2f4f7;padding:9px 11px;color:#344054;white-space:pre-wrap}
/* MIS Helper 2.9.0 · Assignment 4 economic feasibility + critical path redesign */
.a4-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.a4-sidebar{position:sticky;top:18px;border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:12px}.a4-progress{display:flex;flex-direction:column;align-items:flex-end}.a4-progress strong{font-size:1.2rem}.a4-progress span{font-size:.78rem;color:#667085}.a4-overview-tile{border:1px solid #dfe3eb;border-radius:11px;padding:14px;background:#fafbfc}.a4-overview-tile strong{display:block;margin-bottom:5px}.a4-overview-tile p{margin:0}.formula-box{border:1px solid #b2ddff;background:#f5fbff;border-radius:10px;padding:12px 14px;margin:12px 0 18px}.a4-economic-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.a4-calc-table input,.a4-small-input{max-width:120px!important}.a4-pred-text{max-width:130px!important}.a4-network-wrap{border:1px solid #e4e7ec;border-radius:11px;background:#fafbfc;padding:12px;text-align:center}.a4-network-image{display:block;width:100%;max-width:650px;height:auto;margin:0 auto}.a4-check{display:flex;align-items:center;gap:6px}.a4-question-row,.a4-test-row{display:grid;gap:10px;border:1px solid #dfe3eb;border-radius:11px;padding:14px;margin:10px 0;background:#fafbfc}.a4-question-row{grid-template-columns:36px minmax(240px,1fr) minmax(240px,1fr) 230px;align-items:start}.a4-question-row textarea{min-height:96px;resize:vertical}.a4-question-row .a4-status-field{align-self:end}.a4-question-row select{width:100%;max-width:none}.a4-question-row .a4-index{align-self:start;margin-top:25px}.a4-question-row .form-row,.a4-test-row .form-row{margin-bottom:0}.a4-test-row{grid-template-columns:1fr 1fr 1fr 140px}.a4-test-row>strong{grid-column:1/-1}.a4-gantt{min-width:900px}.a4-gantt-head,.a4-gantt-row{display:grid;grid-template-columns:340px minmax(500px,1fr);gap:8px;align-items:center}.a4-gantt-weeks{display:grid;grid-template-columns:repeat(10,1fr);text-align:center;font-size:.78rem;color:#667085}.a4-gantt-weeks span{border-left:1px solid #dfe3eb;padding:4px 0}.a4-gantt-weeks span:last-child{border-right:1px solid #dfe3eb}.a4-gantt-label{display:grid;grid-template-columns:minmax(120px,1fr) 92px 74px;gap:8px;align-items:end}.a4-gantt-field{display:grid;gap:3px;font-size:.72rem;font-weight:700;color:#667085}.a4-gantt-field input{width:100%!important;min-width:0!important;max-width:none!important;padding:6px 7px!important}.a4-start-input,.a4-duration-input{font-size:.88rem}.a4-gantt-bar.needs-duration{opacity:.35}.a4-gantt-track{display:grid;grid-template-columns:repeat(10,1fr)}.a4-week-cell{border-left:1px solid #e4e7ec}.a4-week-cell:last-of-type{border-right:1px solid #e4e7ec}
@media(max-width:1050px){.a4-layout{grid-template-columns:1fr}.a4-sidebar{position:static;overflow-x:auto}.a4-sidebar nav{display:flex;gap:5px}.a4-sidebar .a4-nav-part{display:none}.a4-sidebar .a4-nav-link{white-space:nowrap}.a4-economic-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.a4-question-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr)}.a4-question-row .a4-status-field{grid-column:2/-1}.a4-test-row{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.a4-economic-grid,.a4-test-row{grid-template-columns:1fr}}
/* MIS Helper 2.9.1 · staged Assignment 4 release */
.a4-nav-link.locked{color:#98a2b3;background:#f8fafc;cursor:not-allowed;user-select:none}.a4-nav-link.locked:hover{background:#f8fafc}.a4-overview-tile.locked{background:#f8fafc;color:#667085;border-style:dashed}.a4-release-badge{display:inline-flex;align-items:center;margin-top:10px;padding:4px 9px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.75rem;font-weight:800}.a4-release-badge.open{background:#ecfdf3;color:#067647}
.a4-benefit-wrap{max-width:100%}.a4-benefit-table{width:100%;min-width:0;table-layout:fixed}.a4-benefit-table th:first-child,.a4-benefit-table td:first-child{width:52%}.a4-benefit-table th:nth-child(2),.a4-benefit-table td:nth-child(2){width:29%}.a4-benefit-table th:nth-child(3),.a4-benefit-table td:nth-child(3){width:19%}.a4-benefit-table select{width:100%;min-width:0;max-width:none}.a4-benefit-table input.a4-benefit-amount{width:100%!important;min-width:0!important;max-width:none!important}.a4-benefit-table td{vertical-align:top}.a4-benefit-table tbody tr:nth-child(even){background:#fafbfc}
@media(max-width:760px){.a4-benefit-wrap{overflow-x:visible;border:0}.a4-benefit-table,.a4-benefit-table tbody,.a4-benefit-table tr,.a4-benefit-table td{display:block;width:100%}.a4-benefit-table thead{display:none}.a4-benefit-table tr{border:1px solid #e4e7ec;border-radius:10px;margin-bottom:12px;padding:12px;background:#fff!important}.a4-benefit-table td{width:100%!important;border:0;padding:5px 0}.a4-benefit-table td:first-child{font-weight:600;padding-bottom:9px}.a4-benefit-table td:nth-child(2)::before,.a4-benefit-table td:nth-child(3)::before{display:block;font-size:.78rem;font-weight:800;color:#667085;margin-bottom:4px}.a4-benefit-table td:nth-child(2)::before{content:"Classification"}.a4-benefit-table td:nth-child(3)::before{content:"Annual value, if tangible"}.a4-benefit-table select,.a4-benefit-table input.a4-benefit-amount{width:100%!important;max-width:none!important}}

/* MIS Helper 2.11.1 · simplified Part 3 question layout */
@media(max-width:760px){.a4-question-row{grid-template-columns:36px minmax(0,1fr)}.a4-question-row .form-row,.a4-question-row .a4-status-field{grid-column:2}.a4-question-row .a4-index{grid-row:1/4}.a4-discovery-row{grid-template-columns:36px minmax(0,1fr) 220px}.a4-discovery-row .a4-grow{grid-column:auto}.a4-discovery-row .a4-index{grid-row:auto}}
@media(max-width:560px){.a4-discovery-row{grid-template-columns:36px minmax(0,1fr)}.a4-discovery-row .form-row{grid-column:2}.a4-discovery-row .a4-index{grid-row:1/3}}
/* Part 3 stakeholder handoff: question + stakeholder only */
.a4-discovery-row{grid-template-columns:36px minmax(0,1fr) 240px;align-items:end}
.a4-discovery-row .a4-grow{grid-column:auto}
.a4-discovery-row .a4-index{grid-row:auto}

/* MISHelper 2.14.0 · OpenAI connection test */
.success-box{background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;padding:14px 16px;color:#05603a}
.ai-setup-grid{align-items:start}
.ai-test-card{margin-top:20px}
.compact-heading{margin-bottom:14px}
.ai-usage-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ai-usage-summary span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #d8dee8;border-radius:999px;background:#f7f9fc;color:#4d5969;font-size:.86rem;font-weight:700}
.ai-chat-window{border:1px solid #d8dee8;border-radius:12px;background:#f7f9fc;padding:16px;min-height:220px;max-height:620px;overflow:auto}
.ai-empty-state{max-width:680px;margin:48px auto;text-align:center;padding:18px}
.ai-message-row{display:flex;margin:10px 0}
.ai-user-row{justify-content:flex-end}
.ai-stakeholder-row{justify-content:flex-start}
.ai-message{max-width:min(78%,720px);padding:12px 14px;border-radius:14px;line-height:1.5;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.ai-user-message{background:#173b67;color:#fff;border-bottom-right-radius:4px}
.ai-stakeholder-message{background:#fff;color:#172033;border:1px solid #d8dee8;border-bottom-left-radius:4px}
.ai-message-label{font-size:.76rem;font-weight:800;letter-spacing:.02em;margin-bottom:5px;opacity:.78}
.ai-chat-form{margin-top:16px}
.ai-chat-form textarea{width:100%;resize:vertical;min-height:100px;margin-top:8px;margin-bottom:10px}
@media (max-width:700px){.ai-message{max-width:92%}.ai-usage-summary{justify-content:flex-start}}

/* MIS Helper 2.15.0 · Assignment 5 Stakeholder Interview Lab */
.a5-section-kicker{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475467;margin-bottom:5px}.a5-role{font-size:.9rem;font-weight:500;color:#667085}.a5-progress-box{min-width:260px}.a5-progress-box>span,.a5-progress-box>strong{display:block}.a5-progress-track{height:8px;border-radius:999px;background:#eaecf0;overflow:hidden;margin-top:7px}.a5-progress-track span{display:block;height:100%;background:#4e7eff;border-radius:999px}.a5-intro-card{border-left:4px solid #4e7eff}.a5-question-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.a5-question-card{position:relative;display:grid;grid-template-columns:34px 1fr;gap:11px;border:1px solid #dfe3eb;border-radius:12px;padding:14px;background:#fff;cursor:pointer}.a5-question-card:hover{border-color:#98a2b3}.a5-question-card.selected{border-color:#84adff;background:#f5f8ff}.a5-question-card input{position:absolute;right:13px;top:13px}.a5-question-number{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#eef2f8;font-size:.78rem;font-weight:800}.a5-question-card strong,.a5-question-card span>span,.a5-question-card small{display:block;padding-right:24px}.a5-question-card span>span{margin-top:4px;line-height:1.4}.a5-question-card small{color:#667085;margin-top:8px;line-height:1.35}.a5-selected-summary{display:grid;gap:7px}.a5-selected-summary>span{display:block}.a5-stakeholder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.a5-stakeholder-card{position:relative;border:1px solid #dfe3eb;border-radius:12px;padding:14px;background:#fff;cursor:pointer;min-height:260px}.a5-stakeholder-card:hover{border-color:#98a2b3}.a5-stakeholder-card.selected{border-color:#84adff;background:#f5f8ff}.a5-stakeholder-card.disabled{opacity:.58;cursor:not-allowed;background:#f8fafc}.a5-stakeholder-card input{position:absolute;right:12px;top:12px}.a5-person-name{display:block;font-size:1.05rem;font-weight:800;padding-right:24px}.a5-stakeholder-card p{font-size:.88rem;line-height:1.45}.a5-stakeholder-card small{display:block;color:#475467;line-height:1.4}.a5-used-label{display:inline-block;margin-top:10px;border-radius:999px;background:#eaecf0;padding:4px 8px;font-size:.72rem;font-weight:800;color:#475467}.a5-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a5-focus-choice{display:grid;gap:8px}.a5-focus-choice label{display:block;border:1px solid #e4e7ec;border-radius:9px;padding:10px 12px;background:#fafbfc}.a5-locked-card{background:#fafbfc;border-style:dashed}.a5-interview-card{padding-bottom:18px}.a5-chat-window{height:520px;overflow-y:auto;border:1px solid #dfe3eb;border-radius:12px;background:#f8fafc;padding:16px;display:flex;flex-direction:column;gap:12px}.a5-message-row{display:flex}.a5-message-row.student{justify-content:flex-end}.a5-message-row.stakeholder{justify-content:flex-start}.a5-message{max-width:min(78%,760px);border:1px solid #dfe3eb;border-radius:12px;padding:11px 13px;background:#fff;line-height:1.5}.a5-message-row.student .a5-message{background:#eef4ff;border-color:#b2ccff}.a5-message-label{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:5px}.a5-chat-form{margin-top:14px;display:grid;gap:10px}.a5-chat-form textarea{min-height:105px}.a5-end-form{margin-top:16px;padding-top:14px;border-top:1px solid #eaecf0}.a5-final-question{border:1px solid #dfe3eb;border-radius:12px;padding:16px;background:#fafbfc}.a5-final-question h3{margin-top:0}.a5-final-question textarea{background:#fff}.a5-admin-control-grid{grid-template-columns:1fr 1fr}.a5-report-question{border-bottom:1px solid #eaecf0;padding:10px 0}.a5-report-question:last-child{border-bottom:0}.a5-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a5-report-grid>div{border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fafbfc}.a5-report-grid p:last-child{margin-bottom:0}.a5-report-transcript{height:auto;max-height:680px}.a5-final-report{border-top:1px solid #e4e7ec;padding-top:14px;margin-top:14px}.a5-final-report:first-of-type{border-top:0;margin-top:0;padding-top:0}
@media(max-width:1100px){.a5-stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a5-question-pool{grid-template-columns:1fr}}
@media(max-width:720px){.a5-stakeholder-grid,.a5-two-col,.a5-report-grid,.a5-admin-control-grid{grid-template-columns:1fr}.a5-message{max-width:92%}.a5-chat-window{height:440px}.a5-progress-box{min-width:0;width:100%}}
.a5-plan-reference{border:1px solid #e4e7ec;border-radius:10px;background:#fff;margin:0 0 12px;padding:10px 12px}.a5-plan-reference summary{cursor:pointer}.a5-plan-reference-body{padding:8px 4px 0}.a5-plan-reference-body p{margin:6px 0}.a5-plan-reference-body ol{margin-top:5px}.a5-rubric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.a5-rubric-grid>div{border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fafbfc}.a5-rubric-grid>div.emphasis{border-color:#84adff;background:#f5f8ff}.a5-rubric-grid strong,.a5-rubric-grid span{display:block}.a5-rubric-grid strong{font-size:1.15rem}.a5-rubric-grid span{font-size:.84rem;color:#475467;margin-top:4px}@media(max-width:900px){.a5-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Assignment 5 v2.16 debrief / instructor matrix */
.a5-debrief-question{margin-top:1.5rem;padding-top:.25rem;border-top:1px solid var(--border,#d8dee8)}
.a5-debrief-question:first-of-type{border-top:0;margin-top:.5rem}
.a5-debrief-targets{display:grid;gap:1rem;margin:1rem 0 1.25rem}
.a5-debrief-target{border:1px solid var(--border,#d8dee8);border-left-width:5px;border-radius:12px;padding:1rem;background:var(--surface,#fff)}
.a5-debrief-target.clear{border-left-color:#2f855a}
.a5-debrief-target.partial{border-left-color:#b7791f}
.a5-debrief-target.not_uncovered{border-left-color:#718096}
.a5-debrief-target-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.a5-debrief-target p{margin:.55rem 0}
.a5-system-consequence{margin-top:.8rem;padding:.75rem .9rem;border-radius:10px;background:rgba(60,90,140,.08)}
.a5-matrix-question table td{vertical-align:top;min-width:180px}
.a5-matrix-question table td:first-child{min-width:300px}
@media (max-width:760px){.a5-debrief-target-head{display:block}.a5-debrief-target-head .pill{display:inline-block;margin-top:.4rem}}

/* Assignment 6 — Requirements Baseline */
.a6-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.a6-sidebar{position:sticky;top:18px;border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:12px}.a6-progress{padding:7px 8px 12px}.a6-progress>strong{display:block;font-size:1.2rem}.a6-progress small{display:block;color:#667085;margin-top:6px}.a6-progress-track{height:7px;border-radius:999px;background:#eef2f8;overflow:hidden;margin-top:8px}.a6-progress-track span{display:block;height:100%;background:#1f5eff;border-radius:999px}.a6-nav-link{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;color:#344054;text-decoration:none;font-size:.88rem}.a6-nav-link>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#f2f4f7;font-size:.75rem;font-weight:800}.a6-nav-link:hover{background:#f2f4f7}.a6-nav-link.active{background:#eef4ff;color:#1849a9;font-weight:800}.a6-nav-link.done>span{background:#ecfdf3;color:#067647}.a6-nav-link.locked{color:#98a2b3;background:#f9fafb}.a6-nav-link.locked:hover{background:#f2f4f7}.a6-nav-link.locked>span{background:#f2f4f7;color:#667085}.a6-main{min-width:0}.a6-hero{border-top:5px solid #1f5eff}.a6-hero h2{font-size:1.55rem;margin:10px 0 8px}.a6-section-kicker{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475467}.a6-callout{border:1px solid #b2ddff;border-left:4px solid #2e90fa;background:#f5fbff;border-radius:10px;padding:13px 15px;margin:16px 0}.a6-callout p{margin:5px 0 0}.a6-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.a6-step-heading>span{display:inline-flex;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:#1f5eff;color:#fff;align-items:center;justify-content:center;font-weight:800}.a6-step-heading h2{margin:0}.a6-step-heading p{margin:4px 0 0;color:#667085}.a6-transcript{border:1px solid #dfe3eb;border-radius:11px;background:#fafbfc;margin:12px 0}.a6-transcript>summary{cursor:pointer;padding:13px 15px}.a6-transcript-body{border-top:1px solid #e4e7ec;padding:14px 16px;background:#fff;border-radius:0 0 11px 11px;max-height:680px;overflow:auto}.a6-transcript-line{margin:0 0 10px;line-height:1.5}.a6-analysis-card,.a6-dynamic-row{border:1px solid #dfe3eb;border-radius:11px;padding:14px;background:#fafbfc;margin:12px 0}.a6-analysis-head,.a6-row-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.a6-analysis-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef4ff;color:#1849a9;font-weight:800}.a6-analysis-head strong,.a6-analysis-head small{display:block}.a6-analysis-head small{color:#667085;margin-top:2px}.a6-row-head{justify-content:space-between}.a6-remove-row{border:0;background:#f2f4f7;color:#667085;width:30px;height:30px;border-radius:999px;font-size:1.25rem;line-height:1;cursor:pointer}.a6-remove-row:hover{background:#fee4e2;color:#b42318}.a6-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a6-grid-3{display:grid;grid-template-columns:180px 1fr 1fr;gap:12px}.a6-span-2{grid-column:span 2}.a6-prompt-box{border:1px solid #d7dce2;border-radius:11px;background:#172033;color:#f8fafc;padding:16px;margin:16px 0}.a6-prompt-box pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.a6-table-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.a6-row-stack{display:grid;gap:2px}.a6-divider{border:0;border-top:1px solid #e4e7ec;margin:28px 0}.a6-chat-window{height:500px;overflow-y:auto;border:1px solid #dfe3eb;border-radius:12px;background:#f8fafc;padding:16px;display:flex;flex-direction:column;gap:12px;margin-top:15px}.a6-message-row{display:flex}.a6-message-row.student{justify-content:flex-end}.a6-message-row.stakeholder{justify-content:flex-start}.a6-message{max-width:min(78%,760px);border:1px solid #dfe3eb;border-radius:12px;padding:11px 13px;background:#fff;line-height:1.5}.a6-message-row.student .a6-message{background:#eef4ff;border-color:#b2ccff}.a6-message-label{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin-bottom:5px}.a6-chat-meta{display:flex;justify-content:space-between;gap:10px;margin:8px 2px 0;font-size:.86rem}.a6-chat-form{margin-top:14px}.a6-end-form{margin-top:14px;padding-top:12px;border-top:1px solid #e4e7ec}.a6-deploy-panel{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid #dfe3eb;border-radius:11px;background:#fafbfc;padding:14px;margin:18px 0}.a6-deploy-panel>div{margin-right:auto}.a6-deploy-panel span,.a6-deploy-panel strong,.a6-deploy-panel small{display:block}.a6-deploy-panel strong{font-size:1.2rem}.a6-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.a6-submit-item{display:flex;align-items:center;gap:9px;border:1px solid #e4e7ec;border-radius:10px;padding:12px;background:#fafbfc}.a6-submit-item span{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#f2f4f7;color:#667085;font-weight:800}.a6-submit-item.done{border-color:#abefc6;background:#f6fef9}.a6-submit-item.done span{background:#dcfae6;color:#067647}.a6-dynamic-row textarea,.a6-dynamic-row input,.a6-dynamic-row select,.a6-analysis-card textarea{max-width:none;width:100%}
@media(max-width:1050px){.a6-layout{grid-template-columns:1fr}.a6-sidebar{position:static;overflow-x:auto}.a6-sidebar nav{display:flex;gap:5px}.a6-nav-link{white-space:nowrap;flex:0 0 auto}.a6-progress{display:none}}
@media(max-width:720px){.a6-grid-2,.a6-grid-3,.a6-submit-grid{grid-template-columns:1fr}.a6-span-2{grid-column:auto}.a6-message{max-width:92%}.a6-chat-window{height:430px}.a6-chat-meta{display:block}.a6-transcript-body{max-height:none}}

/* Instructor-editable assignment content (A6+) */
.editable-assignment-content{position:relative}
.content-edit-badge{display:inline-block;margin-top:.45rem;padding:.25rem .55rem;border:1px dashed currentColor;border-radius:999px;font-size:.78rem;font-weight:700;text-decoration:none}
.content-editor-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:1rem 0;flex-wrap:wrap}
.content-editor-toolbar form{margin:0}.content-editor-toolbar select{min-width:170px}
.content-editor-card{scroll-margin-top:1rem}.content-editor-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}
.content-preview-box{margin-top:.75rem;padding:1rem;border:1px solid var(--border,#d8dee8);border-radius:.65rem;background:var(--surface,#fff)}
.inline-form{display:inline-block;margin:0 0 0 .5rem}

/* Instructor account-management hub */
.account-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.account-management-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:0}.account-management-card p{margin-bottom:0}@media(max-width:900px){.account-management-grid{grid-template-columns:1fr}}

/* Assignment 5 section-by-section grading */
.a5-grade-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.a5-grade-section-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #dfe3eb;border-radius:12px;background:#fafbfc;text-decoration:none;color:#172033}.a5-grade-section-card:hover{border-color:#84adff;background:#f5f8ff}.a5-grade-section-card>strong{font-size:1.2rem}.a5-grade-section-card .button{align-self:flex-start;margin-top:5px}.a5-grade-workspace{display:grid;grid-template-columns:235px minmax(0,1fr) 315px;gap:16px;align-items:start}.a5-grade-queue,.a5-grade-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.a5-grade-queue{padding:0}.a5-grade-queue-head{padding:14px;border-bottom:1px solid #e4e7ec}.a5-grade-queue-head strong,.a5-grade-queue-head span{display:block}.a5-grade-queue-list{display:flex;flex-direction:column}.a5-grade-queue-item{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-bottom:1px solid #eef0f3;text-decoration:none;color:#172033}.a5-grade-queue-item:hover,.a5-grade-queue-item.active{background:#eef4ff}.a5-grade-queue-item.active{box-shadow:inset 3px 0 #1f5eff}.a5-grade-flag-dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:.72rem;font-weight:900;margin-left:5px}.a5-grade-main{min-width:0;display:flex;flex-direction:column;gap:14px}.a5-grade-student-head{margin:0}.a5-system-grade-note{border-left:4px solid #4e7eff;background:#f8fbff}.a5-grade-panel{display:flex;flex-direction:column;gap:10px}.a5-grade-suggested{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dfe3eb;border-radius:10px;background:#f8fafc}.a5-grade-suggested strong{font-size:1.5rem}.a5-grade-panel textarea{min-height:150px}.a5-grade-panel hr{width:100%;border:0;border-top:1px solid #e4e7ec;margin:4px 0}.a5-grade-transcript{max-height:760px}.a5-evidence-grade-item{border-top:1px solid #e4e7ec;padding:16px 0}.a5-evidence-grade-item:first-of-type{border-top:0}.a5-evidence-choice-list{display:grid;gap:7px;margin-top:10px}.a5-evidence-choice{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e4e7ec;border-radius:9px;padding:9px 11px;background:#fff}.a5-evidence-choice.chosen{border-color:#84adff;background:#f5f8ff}.a5-evidence-choice.correct-choice{box-shadow:inset 4px 0 #12b76a}.a5-evidence-choice>span:last-child{display:flex;gap:5px;flex:0 0 auto}
@media(max-width:1180px){.a5-grade-workspace{grid-template-columns:210px minmax(0,1fr)}.a5-grade-panel{position:static;max-height:none;grid-column:2}.a5-grade-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.a5-grade-section-grid,.a5-grade-workspace{grid-template-columns:1fr}.a5-grade-queue,.a5-grade-panel{position:static;max-height:none}.a5-grade-panel{grid-column:auto}.a5-grade-queue-list{max-height:300px;overflow:auto}}
.a6-or-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#667085;font-size:.78rem;font-weight:800;letter-spacing:.08em}.a6-or-divider:before,.a6-or-divider:after{content:"";height:1px;background:#e4e7ec;flex:1}.a6-confirm-check{display:flex;align-items:flex-start;gap:9px;border:1px solid #dfe3eb;border-radius:10px;padding:12px 14px;background:#fafbfc;margin:12px 0}.a6-confirm-check input{margin-top:3px}.a6-selected-requirement{border:1px solid #b2ddff;border-radius:10px;background:#f5fbff;padding:14px}.a6-selected-requirement:empty{display:none}.a6-selected-requirement ul{margin-bottom:0}.a6-selected-requirement p:last-child{margin-bottom:0}

/* MIS Helper 2.20.0 · Assignment 7 process-modeling analysis */
.a7-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.a7-sidebar{position:sticky;top:18px;padding:14px;margin:0}.a7-progress{padding:4px 6px 13px}.a7-progress>span,.a7-progress>strong,.a7-progress>small{display:block}.a7-progress>strong{font-size:1.25rem;margin-top:2px}.a7-progress-track{height:7px;border-radius:999px;background:#eef2f8;overflow:hidden;margin:9px 0 6px}.a7-progress-track span{display:block;height:100%;background:#1f5eff;border-radius:999px}.a7-nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:#344054;text-decoration:none;font-size:.9rem}.a7-nav-link:hover{background:#f2f4f7}.a7-nav-link.active{background:#eef4ff;color:#1849a9;font-weight:800}.a7-nav-link>span{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#f2f4f7;color:#667085;font-weight:800;font-size:.78rem}.a7-nav-link.done>span{background:#dcfae6;color:#067647}.a7-score-mini{border-top:1px solid #e4e7ec;margin-top:12px;padding:14px 6px 3px}.a7-score-mini span,.a7-score-mini strong,.a7-score-mini small{display:block}.a7-score-mini strong{font-size:1.35rem}.a7-main{min-width:0}.a7-hero{border-top:5px solid #1f5eff}.a7-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475467}.a7-hero h2{font-size:1.65rem;margin:10px 0 8px}.a7-callout{border:1px solid #b2ddff;border-left:4px solid #2e90fa;background:#f5fbff;border-radius:10px;padding:13px 15px;margin:16px 0}.a7-callout p{margin:4px 0 0}.a7-ai-rule{display:flex;gap:12px;align-items:flex-start;border:1px solid #f7b27a;border-left:4px solid #e04f16;background:#fff7ed;border-radius:10px;padding:12px 14px;margin-top:16px}.a7-ai-rule strong{white-space:nowrap;color:#9a3412}.a7-step-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.a7-step-heading>span{display:inline-flex;flex:0 0 auto;width:31px;height:31px;border-radius:999px;background:#1f5eff;color:#fff;align-items:center;justify-content:center;font-weight:800}.a7-step-heading h2{margin:0}.a7-step-heading p{margin:4px 0 0;color:#667085}.a7-model-card{border:1px solid #dfe3eb;border-radius:12px;background:#fbfcfe;margin:18px 0 24px;overflow:hidden}.a7-model-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid #e4e7ec;background:#fff}.a7-model-head strong,.a7-model-head span{display:block}.a7-model-head span{font-size:.85rem;color:#667085;margin-top:3px}.a7-model-scroll{padding:14px;overflow:auto;background:#fff}.a7-model-scroll img{display:block;width:100%;min-width:760px;height:auto}.a7-question-stack{display:grid;gap:14px}.a7-question{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #dfe3eb;border-radius:12px;background:#fff;padding:15px}.a7-question.is-correct{border-color:#abefc6;background:#fbfffc}.a7-question.is-incorrect{border-color:#f7b27a;background:#fffaf5}.a7-question-number{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#eef4ff;color:#1849a9;font-weight:800}.a7-question-body h3{margin:4px 0 12px;font-size:1rem;line-height:1.45}.a7-options{display:grid;gap:8px}.a7-option{display:grid;grid-template-columns:auto 28px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e4e7ec;border-radius:9px;padding:10px 11px;background:#fafbfc;cursor:pointer}.a7-option:hover{border-color:#84adff;background:#f7f9ff}.a7-option input{margin-top:3px}.a7-option-letter{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef2f6;font-size:.78rem;font-weight:800}.a7-option.correct-option{border-color:#6ce9a6;background:#ecfdf3}.a7-option.wrong-option{border-color:#f7b27a;background:#fff4ed}.a7-feedback{margin-top:12px}.a7-feedback p{margin:6px 0}.a7-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.a7-final-score{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;border:1px solid #abefc6;border-radius:12px;background:#f6fef9;padding:18px;margin-top:20px}.a7-final-score>div:first-child span,.a7-final-score>div:first-child strong,.a7-final-score>div:first-child small{display:block}.a7-final-score>div:first-child strong{font-size:2rem;color:#067647}.a7-final-score h3{margin-top:0}.a7-final-score p:last-child{margin-bottom:0}.a7-grading-score{font-size:1.15rem;font-weight:800}.a7-score-good{color:#067647}.a7-score-mid{color:#b54708}.a7-score-low{color:#b42318}.a7-report-question{border-top:1px solid #e4e7ec;padding:14px 0}.a7-report-question:first-child{border-top:0}.a7-report-question p{margin:4px 0}.a7-report-question .is-correct{color:#067647;font-weight:800}.a7-report-question .is-incorrect{color:#b42318;font-weight:800}
@media(max-width:1050px){.a7-layout{grid-template-columns:1fr}.a7-sidebar{position:static;overflow-x:auto}.a7-sidebar nav{display:flex;gap:5px}.a7-nav-link{white-space:nowrap;flex:0 0 auto}.a7-progress{display:none}.a7-score-mini{border-top:0;border-left:1px solid #e4e7ec;margin:0 0 0 8px;padding:6px 12px;display:inline-block}.a7-score-mini span,.a7-score-mini strong,.a7-score-mini small{display:inline;margin-right:6px}}
@media(max-width:720px){.a7-model-head{align-items:flex-start;flex-direction:column}.a7-question{grid-template-columns:1fr}.a7-question-number{width:32px;height:32px}.a7-final-score{grid-template-columns:1fr}.a7-ai-rule{flex-direction:column}.a7-model-scroll img{min-width:680px}}

/* MIS Helper 2.20.1 · Assignment 7 finalized build/AI workflow */
.a7-ai-limited{border-color:#b2ddff;border-left-color:#2e90fa;background:#f5fbff}.a7-ai-limited strong{color:#175cd3}
.a7-task-card{border:1px solid #dfe3eb;border-radius:12px;background:#fbfcfe;padding:16px;margin:18px 0}.a7-task-card>p:last-child{margin-bottom:0}.a7-task-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.a7-task-head h3{margin:3px 0 0}.a7-task-points{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475467}.a7-submission-block{border-top:1px solid #e4e7ec;padding-top:18px;margin-top:20px}.a7-submission-block h3{margin-top:0}.a7-part1-form textarea{width:100%;min-height:130px}.a7-check-fieldset{border:1px solid #dfe3eb;border-radius:10px;padding:14px;margin:16px 0}.a7-check-fieldset legend{font-weight:800;padding:0 6px}.a7-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:8px}.a7-check-grid label{display:flex;gap:8px;align-items:flex-start}.a7-check-grid input{margin-top:3px}.a7-report-task{border-top:1px solid #e4e7ec;padding:16px 0}.a7-report-task:first-of-type{border-top:0}.a7-prompt-report{margin:12px 0}.a7-prompt-report pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:12px;margin:6px 0;font:inherit;line-height:1.45}.a7-report-image{max-width:900px;border:1px solid #dfe3eb;border-radius:10px;padding:8px;background:#fff}.a7-report-image img{display:block;width:100%;height:auto}.a7-model-card .a7-model-scroll img{width:auto;max-width:100%;min-width:0;margin:0 auto}
@media(max-width:720px){.a7-check-grid{grid-template-columns:1fr}.a7-task-head{flex-direction:column}}

/* MIS Helper 2.20.2 · Read-only draw.io preview */
.a7-drawio-preview-card{margin:14px 0 18px;border:1px solid #dfe3eb;border-radius:12px;background:#fbfcfe;overflow:hidden}.a7-drawio-preview-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #e4e7ec;background:#fff}.a7-drawio-preview-head>div:first-child strong,.a7-drawio-preview-head>div:first-child span{display:block}.a7-drawio-preview-head>div:first-child span{margin-top:3px;color:#667085;font-size:.86rem}.a7-drawio-preview-frame{display:block;width:100%;height:560px;border:0;background:#fff}.a7-drawio-preview-card>.help{padding:9px 14px 12px;margin:0;border-top:1px solid #eef0f3;background:#fff}
@media(max-width:720px){.a7-drawio-preview-head{align-items:flex-start;flex-direction:column}.a7-drawio-preview-frame{height:440px}}
