.login-container{display:flex;justify-content:center;align-items:center;min-height:400px}.login-card{width:100%;max-width:400px;padding:24px}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.form-field{display:flex;flex-direction:column;gap:4px}.session-message{color:#6b5900;font-size:14px;padding:10px 12px;background-color:#fff4ce;border:1px solid #f5e6a0;border-radius:4px;margin-top:16px;text-align:center}.error-message{color:#d13438;font-size:14px;padding:8px;background-color:#fde7e9;border-radius:4px}.login-button{margin-top:8px}.courses-container{display:flex;flex-direction:column;gap:12px}.courses-title{margin-bottom:4px}.courses-list{display:flex;flex-direction:column;gap:6px}.course-card{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.course-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.course-header:hover{background:#f5f5f5}.course-chevron{flex-shrink:0;transition:transform .2s ease;color:#999;font-size:16px}.course-chevron.expanded{transform:rotate(90deg)}.course-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.course-title-text{font-weight:600;font-size:14px;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-description{color:#666;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-content{border-top:1px solid #eee;padding:4px 0}.course-loading-detail{padding:16px;text-align:center}.course-no-modules{padding:12px 16px;color:#888;font-style:italic}.module-section{padding:4px 0}.module-header{padding:6px 16px 4px 20px}.module-title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888}.module-items{display:flex;flex-direction:column}.module-item{display:flex;flex-direction:column;padding:0 12px 0 28px;cursor:pointer;transition:background .1s ease}.module-item:hover{background:#f8f8f8}.module-item-main{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.module-item-lesson{padding:6px 12px 6px 28px;flex-direction:row;align-items:center;gap:8px}.module-item-icon{flex-shrink:0;font-size:16px;width:18px;height:18px}.lesson-icon{color:#0078d4}.assignment-icon{color:#e67e22}.module-item-title{flex:1;min-width:0;font-size:13px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-item-badges{flex-shrink:0;display:flex;align-items:center;gap:4px}.module-item-current{border-left:2px solid #0078d4;background:#f0f7ff}.module-item-restart{align-self:flex-end;background:none;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:11px;color:#666;cursor:pointer;margin-bottom:4px;transition:all .15s ease}.module-item-restart:hover{border-color:#999;color:#333}.module-item-restart.confirm{background:#0078d4;border-color:#0078d4;color:#fff}.courses-loading,.courses-error,.courses-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;text-align:center}.courses-retry-btn{background:#0078d4;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:13px}.courses-retry-btn:hover{background:#006cbd}.search-container{position:relative;margin-bottom:4px}.search-input{width:100%}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:320px;overflow-y:auto;margin-top:4px}.search-results-loading,.search-results-empty{padding:16px;text-align:center;color:#888}.search-result-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .1s ease}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f5f8ff}.search-result-header{display:flex;align-items:center;gap:6px}.search-result-icon{font-size:14px;flex-shrink:0}.search-result-title{flex:1;font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-snippet{display:block;font-size:11px;color:#666;margin-top:3px;padding-left:20px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-compare-trigger{margin-top:6px}.step-compare{margin-top:4px;margin-bottom:6px;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff}.step-compare-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:#f5f5f5;border-bottom:1px solid #eee}.step-compare-title{font-weight:600;color:#555;font-size:11px}.step-compare-refresh{min-width:20px!important;width:20px!important;height:20px!important;padding:0!important}.step-compare-empty{padding:8px;color:#999}.step-compare-table{width:100%;border-collapse:collapse;font-size:11px}.step-compare-table th{text-align:left;padding:3px 6px;font-size:10px;font-weight:600;color:#888;background:#fafafa;border-bottom:1px solid #eee}.step-compare-table td{padding:4px 6px;vertical-align:top;border-bottom:1px solid #f0f0f0}.step-compare-table tr.compare-match{background:#f6fff6}.step-compare-table tr.compare-mismatch{background:#fff5f5}.compare-cell-addr{font-family:Consolas,Monaco,monospace;font-weight:600;color:#0078d4;white-space:nowrap;width:40px}.compare-col{min-width:0;word-break:break-all}.compare-formula{display:block;font-family:Consolas,Monaco,monospace;font-size:10px;color:#666;line-height:1.3}.compare-value{display:block;font-size:11px;font-weight:500;color:#222}.compare-status{width:20px;text-align:center;vertical-align:middle}.instructions-panel{display:flex;flex-direction:column;gap:8px}.instructor-toggle{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:4px;flex-wrap:wrap}.instructor-toggle .fui-Caption1{color:#666;font-size:11px}.instructor-bulk-actions{display:flex;gap:4px;margin-left:auto}.instructions-section{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;background:#f5f5f5;-webkit-user-select:none;user-select:none;transition:background .15s ease}.section-header:hover{background:#ebebeb}.section-header-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.section-header-top{display:flex;align-items:center;gap:6px}.section-chevron{flex-shrink:0;transition:transform .2s ease;color:#999;font-size:16px}.section-chevron.expanded{transform:rotate(90deg)}.section-title{font-weight:600;font-size:13px;color:#333}.section-step-count{color:#888;font-size:11px;margin-left:28px}.section-number{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#444;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.section-steps{padding:4px 0}.instruction-step{border-top:1px solid #f0f0f0;padding:0 14px}.step-row{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.step-row:hover{background:#fafafa;margin:0 -14px;padding:8px 14px}.step-number{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#0078d4;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.step-summary{flex:1;min-width:0}.step-text{font-weight:500}.hint-button{min-width:28px!important;width:28px!important;height:28px!important;padding:0!important;color:#999}.hint-button:hover,.hint-button.hint-active{color:#e6a800}.step-toolbar{display:flex;align-items:center;gap:4px;margin-bottom:6px}.step-hint{padding:6px 10px;background:#fffbea;border-left:3px solid #e6a800;border-radius:2px;margin-bottom:6px}.step-expanded-content{padding:0 0 8px 32px}.step-detail{display:block;color:#666;font-size:12px;margin-bottom:6px}.step-answer{display:flex;align-items:baseline;gap:6px;margin-top:4px;padding:4px 8px;background:#fff8e6;border-left:3px solid #ffb900;border-radius:2px}.answer-label{color:#960;font-weight:600;font-size:11px}.answer-value{color:#333;font-family:Consolas,Monaco,monospace;font-size:12px}.goto-cell-button{color:#999}.goto-cell-button:hover{color:#0078d4}.cell-ref-link{color:#0078d4;cursor:pointer;font-family:Consolas,Monaco,monospace;font-weight:500;padding:0 2px;border-radius:2px;transition:background-color .15s ease}.cell-ref-link:hover{background-color:#e6f2ff;text-decoration:underline}.step-toolbar button{min-width:28px!important;height:28px!important}.step-applied{background-color:#f0faf0}.step-expanded{background-color:#fafcff}.step-applied.step-expanded{background-color:#f0faf0}.grading-container{display:flex;flex-direction:column;gap:16px}.back-button{align-self:flex-start;margin-bottom:8px}.assignment-info{padding:16px;display:flex;flex-direction:column;gap:8px}.status-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:4px;background-color:#f3f2f1}.status-banner.success{background-color:#dff6dd}.nav-buttons{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.page-indicator{text-align:center;color:#666;padding:4px 0}.grading-actions{display:flex;justify-content:center;padding:16px 0}.error-message{color:#d13438;font-size:14px;padding:12px;background-color:#fde7e9;border-radius:4px;text-align:center}.results-container{display:flex;flex-direction:column;gap:16px}.score-card{padding:24px;text-align:center}.score-display{display:flex;justify-content:center;align-items:baseline;gap:4px;margin:16px 0}.score-value{font-size:48px;font-weight:600;color:#0078d4}.score-separator{font-size:32px;color:#666}.score-max{font-size:24px;color:#666}.score-progress{margin:16px 0}.score-percentage{color:#666}.results-table-container{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table thead tr{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.results-table th{padding:8px 6px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666}.rt-hdr-status{width:28px}.rt-hdr-points{width:60px;text-align:right!important}.rt-hdr-expand{width:24px}.results-section-header td{padding:10px 6px 6px;font-weight:600;font-size:13px;color:#333;background:#fafafa;border-top:2px solid #e0e0e0}.results-section-header:first-child td{border-top:none}.section-totals{float:right;font-size:12px;color:#888;font-weight:500}.results-step-header{background:#f8f9fa}.results-step-header td{padding:8px 6px;font-size:12px;color:#444;border-top:1px solid #eee}.step-task-text{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.results-row{cursor:pointer;transition:background-color .15s ease;border-top:1px solid #f0f0f0}.results-row:hover{background-color:#f5f8fc}.results-row.failed{background-color:#fef8f8}.results-row.failed:hover{background-color:#fdf2f2}.results-row td{padding:8px 6px;vertical-align:middle}.results-cell-status{text-align:center;width:28px}.results-cell-task{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-label{font-size:13px}.cell-ref{font-size:11px;color:#0078d4;background:#f0f6ff;padding:1px 5px;border-radius:3px;font-family:Consolas,Courier New,monospace;white-space:nowrap}.results-cell-points{text-align:right;white-space:nowrap;font-size:13px;font-weight:500}.pts-earned{color:#107c10}.pts-missed{color:#d13438}.pts-mixed{color:#986f0b}.pts-sep{color:#999;margin:0 1px}.pts-possible{color:#888}.results-cell-expand{text-align:center;color:#999;width:24px}.row-icon{font-size:16px}.row-icon.passed{color:#107c10}.row-icon.failed{color:#d13438}.results-detail-row td{padding:0 6px 10px 34px;border:none}.results-detail{display:flex;flex-direction:column;gap:6px}.detail-feedback{font-size:12px;line-height:1.4;padding:6px 10px;border-radius:4px}.detail-feedback.passed{color:#107c10;background:#f0faf0}.detail-feedback.failed{color:#a4262c;background:#fef2f2}.detail-hint{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background-color:#fff4ce;border-radius:4px;font-size:12px;line-height:1.4;color:#6d5700}.detail-hint-icon{font-size:16px;color:#986f0b;flex-shrink:0;margin-top:1px}.detail-subchecks{display:flex;flex-direction:column;gap:4px}.detail-subcheck{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:4px;background:#fafafa;flex-wrap:wrap}.detail-subcheck.failed{background:#fef6f6}.subcheck-label{flex:1}.subcheck-pts{font-size:11px;color:#666;white-space:nowrap}.subcheck-feedback{width:100%;font-size:11px;color:#666;padding-left:22px;margin-top:2px}.submit-button{margin-top:16px;width:100%}.submitted-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background-color:#dff6dd;border-radius:4px}.success-icon{color:#107c10}.lesson-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.lesson-container.lesson-loading,.lesson-container.lesson-error{justify-content:center;align-items:center;gap:16px;padding:24px}.lesson-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e0e0e0;background-color:#fafafa;flex-shrink:0}.lesson-back-btn{min-width:auto}.lesson-title-bar{padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0}.lesson-title-bar h2{margin:0;color:#0078d4}.lesson-content{flex:1;overflow-y:auto;padding:20px;line-height:1.7;font-size:14px;color:#333}.lesson-content h1{font-size:24px;font-weight:600;margin:24px 0 16px;color:#0078d4;border-bottom:2px solid #0078d4;padding-bottom:8px}.lesson-content h2{font-size:20px;font-weight:600;margin:20px 0 12px;color:#106ebe}.lesson-content h3{font-size:16px;font-weight:600;margin:16px 0 8px;color:#333}.lesson-content p{margin:0 0 12px}.lesson-content strong{font-weight:600;color:#222}.lesson-content em{font-style:italic}.lesson-content code{font-family:Consolas,Monaco,Courier New,monospace;background-color:#fff3cd;padding:2px 6px;border-radius:3px;font-size:13px;color:#856404;border:1px solid #ffc107;cursor:pointer;position:relative}.code-copied-tip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#323130;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;animation:codeCopiedFade 1.2s ease forwards;z-index:10}@keyframes codeCopiedFade{0%,60%{opacity:1}to{opacity:0}}.lesson-content pre{background-color:#1e1e1e;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;border:1px solid #333;box-shadow:0 2px 8px #00000026;cursor:pointer;position:relative}.lesson-content pre code{background-color:transparent;color:#dcdcdc;padding:0;font-size:13px;line-height:1.6;border:none;display:block;white-space:pre;cursor:pointer}.lesson-content ul,.lesson-content ol{margin:12px 0;padding-left:24px}.lesson-content li{margin:6px 0}.lesson-content a{color:#0078d4;text-decoration:none}.lesson-content a:hover{text-decoration:underline}.lesson-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px;border:1px solid #d0d0d0;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #00000014}.lesson-content th,.lesson-content td{border:1px solid #e0e0e0;padding:10px 14px;text-align:left;vertical-align:top}.lesson-content th{background-color:#0078d4;color:#fff;font-weight:600;border-color:#0078d4}.lesson-content tr:nth-child(2n){background-color:#f8f9fa}.lesson-content tr:hover{background-color:#e8f4fd}.lesson-content td code{background-color:#e8e8e8;color:#333;border-color:#ccc}.lesson-content blockquote{border-left:4px solid #0078d4;margin:16px 0;padding:12px 16px;background-color:#f0f6ff;color:#444}.lesson-content hr{border:none;border-top:1px solid #e0e0e0;margin:24px 0}.lesson-content img{max-width:100%;height:auto;border-radius:4px;margin:12px 0;vertical-align:middle}.lesson-content p>img:not(:only-child){margin:0;display:inline;max-height:1.4em;vertical-align:middle}.lesson-content p>img:only-child{display:block;margin-left:auto;margin-right:auto}.lesson-content img.img-half{max-width:50%}.lesson-content img.img-third{max-width:33%}.guided-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.guided-loading{display:flex;justify-content:center;align-items:center;height:200px}.guided-scroll-content{flex:1;min-height:0;overflow-y:auto}.guided-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0}.guided-toolbar-left{display:flex;align-items:center;gap:2px;flex-shrink:0}.guided-toolbar-center{flex:1;min-width:0;text-align:center}.guided-toolbar-title{font-weight:700;font-size:14px;color:#0078d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guided-section-picker{font-size:12px;color:#666;min-width:auto;padding:0 6px}.guided-toolbar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.guided-menu-user{padding:4px 12px;color:#999}.guided-error{color:#d13438;font-size:14px;padding:12px;background-color:#fde7e9;border-radius:4px;text-align:center;margin:8px 12px 0}.guided-section{display:flex;flex-direction:column;gap:16px;padding:12px}.guided-lesson-content{line-height:1.7;font-size:14px;color:#333}.guided-lesson-content>:first-child{margin-top:0}.guided-lesson-content img{max-width:100%;height:auto;border-radius:4px;margin:12px 0;vertical-align:middle}.guided-lesson-content p>img:not(:only-child){margin:0;display:inline;max-height:1.4em;vertical-align:middle}.guided-lesson-content p>img:only-child{display:block;margin-left:auto;margin-right:auto}.guided-lesson-content img.img-half{max-width:50%}.guided-lesson-content img.img-third{max-width:33%}.guided-exercise{border:2px solid #0078d4;border-radius:8px;padding:16px;background-color:#f8faff}.guided-exercise-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.guided-grade-section{display:flex;justify-content:center;padding:12px 0}.guided-section-result{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.guided-section-score{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f2f1;border-radius:6px;margin-bottom:8px}.guided-section-score.perfect{background:#dff6dd}.section-score-value{font-weight:600;font-size:16px;color:#0078d4}.guided-section-checks{display:flex;flex-direction:column;gap:4px}.section-check{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:#fafafa}.section-check.failed{background:#fef2f2}.section-check-icon{font-size:16px;flex-shrink:0}.section-check-icon.passed{color:#107c10}.section-check-icon.failed{color:#d13438}.section-check-info{flex:1}.section-check-pts{font-weight:500;color:#666;flex-shrink:0}.guided-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.guided-summary{display:flex;flex-direction:column;gap:16px;padding:12px}.guided-summary-card{padding:16px;display:flex;flex-direction:column;gap:8px}.guided-section-overview{display:flex;flex-direction:column;gap:4px}.guided-overview-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease;border:1px solid #e0e0e0}.guided-overview-item:hover{background:#f0f6ff}.guided-overview-item.perfect{border-left:3px solid #107c10}.guided-overview-item.partial{border-left:3px solid #ffc107}.guided-overview-item.ungraded{border-left:3px solid #e0e0e0}.overview-item-title{flex:1}.guided-grade-all-btn{width:100%}.guided-final-result{display:flex;flex-direction:column;gap:16px}.guided-score-card{padding:24px;text-align:center}.guided-score-display{display:flex;justify-content:center;align-items:baseline;gap:4px;margin:16px 0}.guided-score-value{font-size:48px;font-weight:600;color:#0078d4}.guided-score-sep{font-size:32px;color:#666}.guided-score-max{font-size:24px;color:#666}.guided-submit-btn{width:100%}.guided-submitted{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background-color:#dff6dd;border-radius:4px}.guided-success-icon{color:#107c10}.batch-container{display:flex;flex-direction:column;gap:12px;padding:4px 0}.batch-header{display:flex;flex-direction:column;gap:4px}.batch-error{background:#fde7e7;color:#c42b1c;padding:8px 12px;border-radius:4px;font-size:13px}.batch-controls{display:flex;gap:8px}.batch-progress{display:flex;flex-direction:column;gap:4px}.batch-assignment-list{display:flex;flex-direction:column;gap:2px}.batch-assignment-item{display:flex;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;text-align:left;font-size:14px}.batch-assignment-item:hover{background:#f0f0f0;border-color:#0078d4}.batch-assignment-title{flex:1}.batch-submission-list{display:flex;flex-direction:column;gap:2px}.batch-submission-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:13px}.batch-submission-row.active{border-color:#0078d4;background:#f0f6ff}.batch-submission-row.done{background:#f0faf0}.batch-submission-row.error{background:#fef5f5}.batch-submission-info{flex:1;min-width:0}.batch-student-name{font-weight:600;font-size:13px}.batch-student-email{color:#666;display:block}.batch-submission-scores{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.batch-old-score{color:#888}.batch-new-score{color:#0078d4;font-weight:600}.batch-submission-status{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:24px}.batch-status-error{color:#c42b1c;font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.status-done{color:#0f7b0f}.status-error{color:#c42b1c}.status-pending{color:#999}.batch-empty{text-align:center;color:#888;padding:20px}.app-container{display:flex;flex-direction:column;min-height:100vh;padding:16px;background-color:#fafafa}.app-container.app-container-flush{padding:0;height:100vh;min-height:100vh;overflow:hidden}.app-container.centered{justify-content:center;align-items:center}.app-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-top:12px;border-top:1px solid #e8e8e8;color:#666}.footer-brand{font-weight:600;color:#888;background:none;border:none;cursor:pointer;font-size:12px;padding:0}.footer-brand:hover{color:#0078d4}.footer-user{display:flex;align-items:center;gap:6px;font-size:11px}.footer-divider{color:#ccc}.footer-logout{background:none;border:none;color:#0078d4;cursor:pointer;font-size:11px;padding:0}.footer-logout:hover{text-decoration:underline}.app-main{flex:1;min-height:0}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f5f5f5}#root{min-height:100vh}
