:root{font-family:Corbel,Arial,Helvetica,sans-serif;line-height:1;font-weight:400;color-scheme:light;color:var(--color-font-light);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--color-font-light)}a{font-weight:500;color:var(--color-primary);text-decoration:inherit;transition:color .25s}a:hover{color:var(--color-primary-light)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}button{font-family:inherit;color:var(--color-white);background-color:var(--color-secondary);border:1px solid transparent;border-radius:0;padding:.6em 1.2em;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .25s cubic-bezier(.4,0,.2,1) 0ms,border-color .25s cubic-bezier(.4,0,.2,1) 0ms,color .25s cubic-bezier(.4,0,.2,1) 0ms}:root{--color-primary: #003A5D;--color-primary-light: #0073CF;--color-secondary: #55565A;--color-background: #FFFFFF;--color-background-light: #fdfdfd;--color-background-highlight: #F2F2F3;--color-border: #ddd;--color-success: #007d00;--color-success-bg-subtle: rgb(0 125 0 / 7%);--color-banner-pulse: #e4e7ea;--color-error: #c2410c;--color-error-bg: rgb(255 191 191 / 15%);--color-warning-bg: rgb(255 193 7 / 15%);--color-pending: #c79100;--color-pending-border: #f2c200;--color-muted: #6b6b6b;--color-white: #FFFFFF;--color-font: #003A5D;--color-font-light: #55565A;--color-font-contrast: #FFFFFF;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-auto: 0 auto;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 9px;--shadow-card: 0 12px 40px rgba(0, 0, 0, .22);--font-size-h1: clamp(2rem, 4vw, 2.5rem);--font-size-h2: clamp(1.5rem, 3vw, 2rem);--font-size-h3: clamp(1.25rem, 2.5vw, 1.75rem);--font-size-h4: clamp(1.1rem, 2vw, 1.5rem);--font-size-h5: clamp(1rem, 1.5vw, 1.25rem);--font-size-h6: clamp(.9rem, 1vw, 1rem);--font-family-base: "Corbel", Arial, Helvetica, sans-serif}:root{--header-height: 4.375rem}.header{box-sizing:border-box;position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--font-family-base);box-shadow:0 4px 8px #0006;background:url(/assets/news_bg-BLS15C3s.png) repeat center center}.header-logo{position:absolute;left:.5rem;width:10.3125rem;height:var(--header-height);background-image:url(/assets/CofK-logo-horizontal-color-white-CJHejK8n.png);background-size:contain;background-repeat:no-repeat;background-position:center}.header-logo-mobile{display:none;position:absolute;left:.5rem;width:4.375rem;height:var(--header-height);background-image:url(/assets/CofK-logo-color-white-CkaGEUlS.png);background-size:contain;background-repeat:no-repeat;background-position:center}.header-title{color:var(--color-font-contrast);text-align:center;font-size:1.5rem;font-weight:400}.header .user-info{position:absolute;right:0;color:var(--color-white);padding:1.25rem}@media screen and (max-width: 768px){.header{padding:.5rem}.header-logo{display:none}.header-logo-mobile{display:block}.header-title{font-size:1.25rem}.header .user-info{padding:.9rem}}@media screen and (max-width: 500px){.header{height:4.5rem;padding:.5rem;flex-direction:column}.header-logo{display:none}.header-logo-mobile{position:unset;width:100%;height:1.5625rem;background-image:url(/assets/CofK-logo-horizontal-color-white-CJHejK8n.png)}.header-title{font-size:var(--font-size-h3);margin:.5rem 0}.header .user-info{padding-right:.625rem}}@media screen and (max-width: 400px){.header{padding-right:3rem}.header-title{font-size:1.1rem}.header .user-info{padding-right:.625rem}}.page-content{padding:1rem 2rem 2rem;margin-top:calc(var(--header-height) + .5rem)}.page-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#000000b3,#0000004d),url(/assets/2017_view_from_knox_fall_spring_hintringer_1-CJ3A0zo8.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.content-container{margin:auto;padding:2rem;background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.content-container.login-page{max-width:500px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.content-container.form-page{max-width:800px;padding-top:2rem;padding-bottom:1rem}.content-header{width:100%}.content-header p.content-subtitle{color:var(--color-muted);font-style:italic}.callout-panel{background-color:var(--color-background-highlight);border:1px solid var(--color-border);border-radius:var(--radius-md)}.content-footer{width:100%}.content-footer .content-footer-options{display:flex;justify-content:flex-end;align-items:center}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{border:1px solid var(--color-border)}::-webkit-scrollbar-thumb{background:var(--color-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.form-control{margin-bottom:3rem;position:relative}.input-label{color:var(--color-primary);background-color:var(--color-white);padding:0 4px}.text-field-input{height:3rem;color:var(--color-primary);padding:.75rem}.file-list{padding:0;margin:0;text-align:left;max-height:135px;overflow-y:auto;background-color:var(--color-background-light)}.file-list-item{display:flex;justify-content:space-between;align-items:center;padding:1px 0;border-bottom:1px solid var(--color-border)}.file-list-item:first-child{border-top:1px solid var(--color-border)}.hidden-input{display:none}.delete-button{font-size:1rem;color:var(--color-primary)}.more-files-text{text-align:center;font-size:.75rem;margin-top:8px}.dropzone{border:1px dashed var(--color-primary);border-radius:var(--radius-sm);padding:8px 14px;text-align:center;background-color:var(--color-white)}.dropzone.error{border-color:var(--color-error);background-color:var(--color-background-light)}.dropzone.drag-active{background-color:var(--color-background-highlight)}.dropzone-text{text-align:center;font-size:.875rem;margin-top:4px;margin-bottom:2px;cursor:pointer}.dropzone-subtext{font-style:italic;text-align:center;font-size:.75rem;margin-bottom:0;cursor:pointer}.modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:680px;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 2rem;box-sizing:border-box;max-height:90vh;overflow-y:auto}.stepper{display:flex;align-items:flex-start;margin-bottom:1rem}.stepper .step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.stepper .step:before{content:"";position:absolute;top:calc(.5rem - 1px);left:calc(-50% + .5rem);width:calc(100% - 1rem);height:2px;background:var(--color-border);z-index:0}.stepper .step:first-child:before{display:none}.stepper .step.line-complete:before{background:var(--color-success)}.stepper .step-circle{position:relative;z-index:1;width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.65rem;border:2px solid var(--color-border);background:var(--color-white);color:var(--color-muted);margin-bottom:.35rem}.stepper .step-circle.complete{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.stepper .step-circle.active{border-color:var(--color-primary);color:var(--color-primary)}.stepper .step-circle.error{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.stepper .step-circle .MuiSvgIcon-root{font-size:.7rem}.stepper .step-label{font-weight:700;font-size:.85rem;color:var(--color-font);line-height:1.2}.stepper .step-label.complete{color:var(--color-success)}.stepper .step-label.error{color:var(--color-error)}.stepper .step-sublabel{font-size:.8rem;color:var(--color-muted);line-height:1.2}.stepper .step-sublabel.complete{color:var(--color-success)}.stepper .step-sublabel.error{color:var(--color-error)}@keyframes status-banner-pulse{0%,to{background-color:var(--color-background-highlight)}50%{background-color:var(--color-banner-pulse)}}.status-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--radius-md);background-color:var(--color-background-highlight);border-left:4px solid var(--color-success)}.status-banner.success{background-color:var(--color-success-bg-subtle)}.status-banner.failed{border-left-color:var(--color-error);background-color:var(--color-error-bg)}.status-banner.loading{border-left-color:var(--color-font-light);animation:status-banner-pulse 2.2s ease-in-out infinite}.status-banner.pending{border-left-color:var(--color-pending-border);background-color:var(--color-warning-bg)}.status-banner .status-banner-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.status-banner .status-banner-heading .status-icon.success{color:var(--color-success)}.status-banner .status-banner-heading .status-icon.error{color:var(--color-error)}.status-banner .status-banner-heading .status-icon.pending{color:var(--color-pending)}.status-banner .activity-feed{margin-top:.6rem;display:flex;flex-direction:column;gap:.2rem}.status-banner .activity-feed .activity-line{display:flex;align-items:center;gap:.4rem;min-height:1.1rem}.status-banner .activity-feed .activity-line .activity-icon{font-size:1rem;flex:none}.status-banner .activity-feed .activity-line .activity-icon.success{color:var(--color-success)}.status-banner .activity-feed .activity-line .activity-icon.error{color:var(--color-error)}.status-banner .activity-feed .activity-line .activity-text{font-size:.8rem;color:var(--color-font-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-banner .status-banner-title{font-weight:700;font-size:1.05rem}.status-banner.success .status-banner-title{color:var(--color-success)}.status-banner.failed .status-banner-title{color:var(--color-error)}.status-banner.loading .status-banner-title{color:var(--color-font-light)}.status-banner.pending .status-banner-title{color:var(--color-pending)}.status-banner .status-banner-body .MuiTypography-root{font-size:.875rem;color:var(--color-font-light)}.results-section{margin-bottom:1.5rem}.results-section .results-title{font-weight:700;font-size:1rem;color:var(--color-font);margin-bottom:.35rem}.results-box{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto;max-height:150px;padding:0 1rem .75rem}.results-box.failed{max-height:200px}.results-box .results-row{display:grid;grid-template-columns:4.5rem 1fr 8rem 8rem;align-items:center;column-gap:.5rem;padding:.4rem .5rem}.results-box .results-row[role=button]{cursor:pointer}.results-box .results-row[role=button]:hover{background-color:var(--color-background-highlight)}.results-box .results-row[role=button]:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:-2px;border-radius:var(--radius-sm)}.results-box .results-head{position:sticky;top:0;z-index:1;background-color:var(--color-background-highlight);border-bottom:1px solid var(--color-border);padding-bottom:.3rem}.results-box .results-head .results-col-type,.results-box .results-head .results-col-name,.results-box .results-head .results-col-status,.results-box .results-head .results-col-details{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.results-box .results-file{border-radius:var(--radius-sm)}.results-box .results-file.error{background-color:var(--color-error-bg)}.results-box .results-file.error .results-row[role=button]:hover{background-color:#ffbfbf59}.results-box .results-col-type{display:flex;align-items:center}.results-box .results-col-type .results-file-icon{flex:none;font-size:1.7rem;color:var(--color-font-light)}.results-box .results-col-name{display:flex;align-items:center;min-width:0}.results-box .results-col-name .results-file-name{font-size:.85rem;font-weight:500;color:var(--color-font-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-box .results-status{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.results-box .results-status .results-status-icon{font-size:1.1rem}.results-box .results-status.passed{color:var(--color-success)}.results-box .results-status.error{color:var(--color-error)}.results-box .results-status.pending{color:var(--color-font-light)}.results-box .results-col-details{font-size:.8rem;color:var(--color-font-light)}.results-box .results-col-details .results-detail-text{color:var(--color-font-light)}.results-box .results-col-details .view-details-link{display:inline-flex;align-items:center;gap:.1rem;font-size:.8rem;font-weight:600;color:var(--color-primary-light)}.results-box .results-col-details .view-details-link:hover{text-decoration:underline}.results-box .results-col-details .view-details-link .view-details-chevron{font-size:1.1rem}.results-box .results-file.error .results-col-details{color:var(--color-error)}.results-box .results-detail-panel{padding:.25rem .5rem .5rem 2.1rem}.results-box .results-detail-panel .results-detail-item{display:flex;align-items:flex-start;gap:.4rem;padding:.15rem 0}.results-box .results-detail-panel .results-detail-item .MuiTypography-root{font-size:.8rem;color:var(--color-font-light)}.results-box .results-detail-panel .results-detail-item .results-detail-icon{font-size:1rem;margin-top:.1rem;flex:none}.results-box .results-detail-panel .results-detail-item .results-detail-icon.success{color:var(--color-success)}.results-box .results-detail-panel .results-detail-item .results-detail-icon.error{color:var(--color-error)}.results-box .results-general{display:flex;align-items:center;gap:.4rem}.results-box .results-general .results-file-name{font-size:.85rem;color:var(--color-error)}.checklist-block{margin-bottom:0}.checklist-block .checklist-items{margin:.25rem 0 0;padding-left:2.4rem;list-style-type:disc}.checklist-block .checklist-items li{font-size:.8rem;color:var(--color-font-light);padding:.1rem 0}.modal-footer{display:flex;align-items:center}@media screen and (max-width: 600px){.modal-box{padding:1rem}.results-box{padding:0 .5rem .5rem}.results-box .results-row{grid-template-columns:1.6rem minmax(0,1fr) 4.5rem 4.5rem;column-gap:.3rem;padding:.4rem .25rem}.results-box .results-status,.results-box .results-col-details .view-details-link,.results-box .results-col-details .results-detail-text{font-size:.72rem}.results-box .results-file-icon{font-size:1.4rem}}:root .MuiTypography-root{font-family:var(--font-family-base)}:root .MuiTypography-h1,:root .MuiTypography-h2,:root .MuiTypography-h3,:root .MuiTypography-h4,:root .MuiTypography-h5,:root .MuiTypography-h6{color:var(--color-font-light)}:root .MuiTypography-h1{font-size:var(--font-size-h1)}:root .MuiTypography-h2{font-size:var(--font-size-h2)}:root .MuiTypography-h3{font-size:var(--font-size-h3)}:root .MuiTypography-h4{font-size:var(--font-size-h4)}:root .MuiTypography-h5{font-size:var(--font-size-h5)}:root .MuiTypography-h6{font-size:var(--font-size-h6)}:root .MuiTypography-body1{color:var(--color-font-light)}:root .content-header .MuiTypography-h2,:root .modal-box .MuiTypography-h2{color:var(--color-primary)}:root .MuiOutlinedInput-root{color:var(--color-font);height:3rem;padding:.75rem}:root .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-radius:var(--radius-sm);border-color:var(--color-primary)}:root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--color-error)}:root .MuiInputLabel-root{color:var(--color-font);background-color:var(--color-background);padding:0 4px}:root .MuiInputLabel-root.Mui-focused:not(.Mui-error){color:var(--color-font)}:root .MuiFormHelperText-root{margin-top:.1rem;font-size:.75rem;text-align:left;margin-left:14px}:root .MuiFormHelperText-root.Mui-error{color:var(--color-error)}:root .MuiButton-root{border-radius:var(--radius-sm)}:root .MuiButton-root.MuiButton-colorPrimary:not(.Mui-disabled){background-color:var(--color-primary)}:root .MuiButton-root.MuiButton-colorSecondary:not(.Mui-disabled){background-color:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}:root .MuiButton-root.MuiButton-colorSecondary:not(.Mui-disabled):hover{border-color:var(--color-primary-light);background-color:var(--color-background-highlight);color:var(--color-primary-light)}:root .MuiList-root.MuiList-padding.MuiList-dense{padding:0}:root .MuiCheckbox-root{color:var(--color-primary)}:root .MuiCheckbox-root.Mui-checked{color:var(--color-primary)}:root .MuiCircularProgress-root{color:var(--color-primary)}
