:root{--accent-rgb:33,150,243}.calendar-section{width:100%;margin:2em auto 4em;max-width:1400px;padding:0 2em}.calendar-section h2{margin-bottom:1em;font-size:2em;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;color:var(--text)}.calendar-wrapper{background:var(--background);padding:2em;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:center}.calendar-wrapper iframe{background:#fff;border-radius:4px;max-width:100%}@media (max-width:900px){.calendar-section{width:95%}.calendar-section h2{font-size:1.75em}.calendar-wrapper{padding:1em}.calendar-wrapper iframe{height:400px;width:100%}}.challenges-section{min-height:calc(100vh - 100px);position:relative}.challenges-wrapper{position:relative;min-height:500px}.challenges-grid{width:100%;background:var(--background-darker);border-radius:8px}.challenge-header,.challenge-row{align-items:center}.challenge-header,.challenge-row{display:grid;grid-template-columns:50px 100px 2fr 100px 60px 120px 180px 100px;gap:1em;padding:1em}.challenge-row{border-bottom:1px solid var(--border);background:var(--background);transition:background .2s ease}.cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cell.description{white-space:normal}.description{white-space:pre-wrap}.members-display{cursor:pointer;padding:.5em;border-radius:4px;background:var(--background-lighter)}.members-display:hover{background:var(--background-light)}.members-edit input{flex:1;padding:.5em;border:1px solid var(--border);border-radius:4px}.members-edit button{border:none;background:var(--text);color:var(--background)}.file-input{margin-bottom:2em;padding:1em;border:2px dashed var(--border);border-radius:4px;width:100%}.loading{padding:2em;text-align:center;color:var(--text-secondary);min-height:200px;display:flex;align-items:center;justify-content:center}@media (max-width:900px){.filters-section{flex-direction:column}.filters-container,.search-container{width:100%}.challenge-header,.challenge-row{grid-template-columns:40px 80px 1fr 80px 60px 80px 150px 80px;gap:.5em;padding:.75em;font-size:.9em}}.eweek-page{min-height:100vh;height:100%;overflow-y:auto}.content-wrapper{width:100%;margin:0 auto;padding:5em 2em;min-height:100vh}.tabs-navigation{display:flex;gap:1em;margin-bottom:.5em;border-bottom:1px solid var(--border);justify-content:center;position:relative;z-index:6}.tab-button{background:none;border:none;color:var(--text);padding:.75em 1.5em;cursor:pointer;opacity:.7;transition:all .2s;position:relative;touch-action:manipulation}.tab-button.active{opacity:1}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--accent);transform:scaleX(1)}.tab-content{margin-top:2em}@media (max-width:768px){.tab-button{padding:.75em 1em;font-size:1em;width:50%;text-align:center}.tab-button.active:after{bottom:-1px;height:2px}.tabs-navigation{gap:0;width:100%}}.filters-section{display:flex;flex-direction:column;align-items:center;gap:1.5em;margin-bottom:1em;padding:0 2em}.search-container{display:flex;gap:1em;align-items:center;width:100%;max-width:1200px;margin:0 auto}.search-input{flex:1;background-color:#1a1a1a;border:1px solid hsla(0,0%,100%,.3);color:var(--text);padding:.75em 1em;border-radius:4px;font-size:.95em;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::-moz-placeholder{color:#666}.search-input::placeholder{color:#666}.submit-challenge-btn{background-color:transparent;color:#fff;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;border:2px solid #fff;transition:opacity .2s}.submit-challenge-btn:hover{opacity:.8}.select-container{min-width:200px}.filter-select,.search-column-select{padding:.75em 1em;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:.9em;min-width:120px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select option,.search-column-select option{background-color:var(--background-darker);color:var(--text);padding:1em}.filter-select option:active,.filter-select option:checked,.filter-select option:hover,.search-column-select option:active,.search-column-select option:checked,.search-column-select option:hover{background-color:var(--background-lighter);color:var(--text)}@media screen and (-webkit-min-device-pixel-ratio:0){.filter-select,.search-column-select{background-color:var(--background)}.filter-select option,.search-column-select option{background-color:var(--background-darker)}}@-moz-document url-prefix(){.filter-select,.search-column-select{background-color:var(--background)}.filter-select option,.search-column-select option{background-color:var(--background-darker)}}select::-ms-expand{display:none}select:focus::-ms-value{background-color:var(--background);color:var(--text)}.filter-select:focus,.search-column-select:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.filters-container{display:flex;gap:1em}.description-content{cursor:pointer;padding:.5em;border-radius:4px;transition:all .3s ease}.description-content:hover{background:var(--background-lighter)}.description-content.expanded{white-space:pre-wrap}.description-content:not(.expanded){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:100;padding:1rem}.modal-content{background-color:#333;color:#fff;padding:2em;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 8px 16px rgba(0,0,0,.3);border:none}.modal-close{position:absolute;top:1em;right:1em;background:transparent;border:none;font-size:1.75em;color:var(--text);cursor:pointer;transition:color .2s ease}.modal-close:hover{color:var(--accent)}.modal-body{margin-top:1em}.modal-body h3{margin-bottom:1.5em;font-size:1.5em;color:var(--text)}.modal-field{display:flex;flex-direction:column;gap:.5em}.modal-field.full-width{grid-column:1/-1}.modal-field label{font-weight:500;color:var(--text-secondary)}.modal-field p{white-space:pre-wrap}.challenge-row{cursor:pointer;transition:background-color .2s ease}.challenge-row:hover{background:var(--background-lighter)}.modal-input{flex:1;padding:.75em 1em;background:#1a1a1a;border:1px solid #fff;border-radius:4px;color:#fff;font-size:.9em}.modal-input::-moz-placeholder{color:#666}.modal-input::placeholder{color:#666}.modal-input:focus{outline:none;border-color:var(--text)}.members-edit{display:flex;gap:.5em}.members-edit button{padding:.5em 1em;background:#2a2a2a;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer}.members-edit button:hover{background:#3a3a3a}.password-section{display:flex;gap:1em;margin-top:1em}.password-section input{flex:1}.error-message{color:#f44;margin-top:.5em;font-size:.9em}.update-section{margin-top:.5em;padding-top:.5em;border-top:1px solid var(--border)}.input-container{gap:1em}.input-container,.update-section .input-container{display:flex;width:100%}.update-section button{padding:.75em 1.5em;background:#2a2a2a;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;white-space:nowrap}.update-section button:hover{background:#3a3a3a}.challenge-title{margin:0 0 .75em;font-size:1.5em;color:var(--text)}@media screen and (max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}.modal-content{padding:1em;width:95%;margin:0;max-height:90vh}.modal-grid{grid-template-columns:1fr!important;gap:1em}.modal-field{grid-column:1/-1!important}.members-list+div{display:flex;flex-direction:column;gap:.75em}.members-list+div input{width:100%}.members-list+div button{width:100%;margin-top:.5em}.modal-field.status-field{grid-column:1/-1!important}.modal-field label{margin-bottom:.25em}.description-text{max-height:none}.modal-close{top:.5em;right:.5em}.challenge-title{font-size:1.2em;margin:0 0 .25em;padding:0}.modal-field.submission-type{width:65%;grid-column:auto!important}.modal-field.points-value{width:35%;grid-column:auto!important}.submission-points-container{display:flex;gap:1em;margin-bottom:.5em}.modal-field:not(.submission-type):not(.points-value){grid-column:1/-1!important}}@media screen and (max-width:480px){.modal-content{padding:.75em}.modal-input{padding:.5em .75em}.update-section{margin-top:.25em;padding-top:.25em}.modal-grid{gap:.5em}.modal-field{gap:.25em}.modal-field label,.modal-field span{font-size:.9em}}.modal-field .css-1nmdiq5-menu{margin-top:4px;border-radius:6px}.modal-field .css-1dimb5e-singleValue,.modal-field .css-1nmdiq5-menu,.modal-field select{font-size:.9em;font-family:inherit}.desktop-only{display:block}.mobile-only{display:none}@media screen and (min-width:769px){.modal-field.mobile-third{display:block!important}}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;align-items:start}@media screen and (max-width:768px){.modal-content{padding:1em}.modal-grid{grid-template-columns:repeat(3,1fr);gap:.75em}.modal-field.mobile-third{grid-column:span 1}.modal-field.status-field{grid-column:2/span 2}.modal-field.mobile-full{grid-column:1/-1}}.info-card{background-color:#1a1a1a;border:1px solid var(--border);border-radius:8px;padding:2em;width:100%;max-width:1200px;margin:0 auto 2em;text-align:center}.info-content{margin-bottom:1.5em}.info-content p{margin:.5em 0;line-height:1.5;color:hsla(0,0%,100%,.8)}.info-content p:first-child{font-size:1.25em;font-weight:500;color:#fff;margin-bottom:1em}.info-content .warning{color:#f44;font-weight:500}.submit-challenge-btn{margin-top:1em}@media (max-width:768px){.search-container{flex-direction:column;gap:.75em}.search-input{width:100%}.select-container{width:100%;min-width:unset}.challenge-header .cell:first-child,.challenge-header .cell:nth-child(2),.challenge-header .cell:nth-child(4),.challenge-header .cell:nth-child(7),.challenge-row .cell:first-child,.challenge-row .cell:nth-child(2),.challenge-row .cell:nth-child(4),.challenge-row .cell:nth-child(7){display:none}.challenge-header,.challenge-row{grid-template-columns:2fr 1.5fr 1fr!important;gap:.5em;padding:.75em;font-size:.9em}.info-card{padding:1.5em}.info-content p{font-size:.9em}.info-content p:first-child{font-size:1.1em}.filters-section{padding:0 1em}.cell{padding:.5em;font-size:.9em}.cell span{padding:4px 8px;font-size:.85em}}@media (max-width:480px){.challenge-header,.challenge-row{grid-template-columns:2fr 1.5fr 1fr!important;font-size:.85em}}.cell span{padding:4px 12px;border-radius:12px;display:inline-block;font-size:.9em;font-weight:500;white-space:normal;text-align:center;line-height:1.2;min-width:0;width:100%;box-sizing:border-box}@media (max-width:900px){.cell span{overflow:hidden;text-overflow:ellipsis;padding:4px 8px}.cell span,.challenge-row .cell span{white-space:nowrap!important}}.status-badge{padding:4px 12px;border-radius:12px;display:inline-block;font-size:.9em;font-weight:500;white-space:normal;text-align:center;line-height:1.2;width:100%;box-sizing:border-box}.status-badge.not-assigned{background-color:rgba(255,68,68,.2);color:#f44;border:1px solid #f44;box-shadow:0 0 1px #f44}.status-badge.assigned{background-color:rgba(255,165,0,.2);color:orange;border:1px solid orange;box-shadow:0 0 1px orange}.status-badge.in-progress{background-color:rgba(255,255,0,.2);color:#cc0;border:1px solid #cc0;box-shadow:0 0 1px #cc0}.status-badge.submitted-to-sase{background-color:rgba(76,175,80,.2);color:#4caf50;border:1px solid #4caf50;box-shadow:0 0 1px #4caf50}.status-badge.officer-submitted{background-color:rgba(33,150,243,.2);color:#2196f3;border:1px solid #2196f3;box-shadow:0 0 1px #2196f3}.calendar-container{position:relative;width:900px;margin:0 auto}.calendar-links{position:absolute;width:400px;left:0;text-align:right}.custom-calendar{position:absolute;width:400px;right:0;text-align:left}.calendar-day h3,.calendar-event{margin-bottom:.5em}.calendar-event{padding:.75em;border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .2s ease,transform .2s ease;display:flex;justify-content:flex-start;align-items:center;gap:.5em}.calendar-event:hover{background:var(--background-lighter);transform:scale(1.02)}.event-time{font-size:.85em;color:var(--text-secondary)}.calendar-links ul{list-style:none;padding:0}.calendar-links li{margin-bottom:.5em}@media (max-width:768px){.content-wrapper{padding:5em 1em}.calendar-container{flex-direction:column;gap:2rem}.calendar-links,.custom-calendar{flex:1;width:100%}.calendar-event{flex-direction:column;align-items:flex-start;gap:.25em}.event-time{display:block;margin-top:.25em}}.modal-content .event-description{background-color:#444;color:#fff;padding:.5em;border-radius:4px;margin-top:1em}.calendar-container{display:flex;gap:.25em}.modal-content p{color:#fff}.modal-content .modal-host{margin-bottom:1em}.link-button{background-color:var(--accent);color:#fff;border:1px solid #fff;padding:.75em 1em;border-radius:4px;font-size:1em;cursor:pointer;transition:transform .2s ease}.link-button:hover{transform:scale(1.02)}.members-list+div{display:flex;gap:.5em;padding:.25em 0}@media (max-width:900px){.calendar-container{position:static;width:100%;display:flex;flex-direction:column;gap:2rem}.calendar-links{position:static;width:100%;text-align:center}.custom-calendar{position:static;width:100%;text-align:left}.calendar-links ul{list-style:none;padding:0;margin:0}.calendar-links li{margin-bottom:.5em}.calendar-links a{display:inline-block;padding:.5em}.calendar-section{padding:1em}}