@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&display=swap);:root{font-size:clamp(12px,1vw,16px)}ul{list-style:none}body{overflow:auto}body::-webkit-scrollbar{display:none}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tab-menu{align-items:center;background-color:#008b8b;display:flex;height:100%;justify-content:right;position:relative;z-index:1000}.tab-menu button{background-color:initial;border:none;color:#fffc;cursor:pointer;font-size:16px;margin:0;position:relative;transition:all .2s ease;width:80px}.tab-menu button:hover{background-color:#ffffff1a;color:#fff}.tab-menu .active{background-color:#fff3;border-radius:0!important;color:#fff;padding:0!important;width:80px}.top-header{height:30px}.top-header,header{background-color:#000;color:#fff}main{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;height:100%!important;position:relative}footer{background-color:#000;color:#fff}.posting-form{background-color:#f5f5f5;border-radius:8px;margin:20px auto;max-width:1200px;padding:20px}.posting-form .title-input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:20px;padding:10px;width:100%}.posting-form form{display:flex;flex-direction:column;gap:10px}.posting-form input[type=text],.posting-form textarea{border:1px solid #ddd;border-radius:4px;padding:8px}.posting-form textarea{min-height:150px}.theory-list{margin-top:20px}.theory-item{border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px}.theory-item h4{margin-bottom:10px;margin-top:0}.theory-item img{margin-top:10px}.editor-container{background-color:#fff}.submit-button{background-color:#007bff;font-size:16px;padding:10px 20px}.submit-button:hover{background-color:#0056b3}.theory-content{line-height:1.6;text-align:left}.theory-content img{height:auto;margin:10px 0;max-width:100%}.category-select{padding:8px;width:200px}.theory-header{margin-bottom:15px}.theory-category{background-color:#e9ecef;border-radius:4px;display:inline-block;font-size:14px;margin-bottom:8px;padding:4px 8px}.theory-meta{color:#6c757d;font-size:14px;margin-top:8px}.theory-meta span{margin-right:15px}.theory-item{cursor:pointer;transition:box-shadow .3s ease}.theory-item:hover{box-shadow:0 2px 8px #0000001a}.syllabus-container{margin:0 auto;max-width:1000px;padding:20px}.subject-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.subject-title{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:20px;padding-bottom:10px}.chapter-section{margin:20px 0}.chapter-title{color:#34495e;font-size:1.2em;margin-bottom:15px}.topics-list{list-style:none;margin:0;padding:0}.topic-item{background-color:#f8f9fa;padding:10px 15px}.topic-item:hover{background-color:#e9ecef}.topic-item.active{background-color:#e3f2fd;border-left:3px solid #1e88e5}.topic-content{height:100%;left:0;overflow:hidden;padding-left:20px;position:absolute;text-align:left;text-overflow:ellipsis;top:0;white-space:wrap;width:100%}.add-summary-icon{opacity:1;padding:4px 8px;transition:opacity .2s ease}.topic-item:hover .add-summary-icon{opacity:1}.add-summary-icon span{font-size:16px}.add-summary-icon:hover{background-color:#0000000d;border-radius:4px}.summary-container{margin:0 auto;max-width:1000px;padding:20px}.summary-header{border-bottom:2px solid #3498db;margin-bottom:30px;padding-bottom:15px;position:relative}.back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;left:0;padding:8px 16px;position:absolute;top:0;transition:background-color .2s}.back-button:hover{background-color:#5a6268}.summary-header h3{color:#2c3e50;margin:40px 0 15px}.summary-header h4{color:#34495e;margin:10px 0}.summary-header h5{color:#7f8c8d;margin:10px 0}.summary-content{color:#2c3e50;line-height:1.6}.theory-page{margin-top:45px;max-width:none;padding:0}.theory-header-container{background-color:#f8f9fa;border-bottom:1px solid #ddd;border-radius:0;margin-bottom:0;padding:5px}.button-group button{border:1px solid #dee2e6;border-radius:4px;padding:8px 16px;transition:all .2s ease}.button-group button:hover{background-color:#e9ecef}.button-group button.active{background-color:#007bff;border-color:#007bff}.view-content-wrapper{padding:0}.pdf-container{margin:0;max-width:none;padding:0}.pdf-view-container{gap:20px;height:calc(100vh - 200px);margin:0;padding:0 20px}.pdf-sidebar{background-color:#f8f9fa;border-bottom:0;border-radius:0;box-shadow:0 2px 4px #0000001a;font-size:.9rem;height:100%;min-width:250px}.pdf-sidebar h4{color:#2c3e50;font-size:20px}.pdf-list{list-style:none;margin:0;padding:0;width:100%}.pdf-list-item{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;justify-content:center;margin:5px 0;padding:12px 15px;text-align:center;transition:all .2s ease}.pdf-list-item:hover{background-color:#e9ecef;transform:translateX(5px)}.pdf-list-item.active{background-color:#007bff;border-color:#007bff;color:#fff}.pdf-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;height:100%;overflow:hidden;padding:20px}.pdf-viewer{height:100%;overflow:auto}.pdf-placeholder{align-items:center;color:#6c757d;display:flex;font-size:16px;height:100%;justify-content:center}.pdf-display{height:100%;width:100%}.rpv-core__viewer{height:100%!important}.rpv-core__inner-page{background-color:#f8f9fa}.pdf-header{align-items:center;justify-content:space-between;margin-bottom:0;text-align:center;width:100%}.pdf-header .back-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.pdf-header .back-button:hover{background-color:#5a6268}.summary-view-container{height:calc(100vh - 200px);margin:0;padding:0 20px}.questions-sidebar,.summary-sidebar{background-color:#f8f9fa;border-radius:0!important;min-width:250px!important;padding:0!important;width:250px!important}.questions-sidebar::-webkit-scrollbar,.summary-sidebar::-webkit-scrollbar{display:none}.summary-sidebar h4{color:#2c3e50;font-size:1.5rem}.syllabus-list{font-size:.8rem;width:100%}.syllabus-list-item{align-items:center;border-radius:0!important;box-sizing:border-box;color:#2c3e50;display:flex;height:100%;justify-content:start!important;padding:5px;padding:15px 30px!important;text-align:center}.syllabus-list-item.subject-item{background-color:#008b8b;border:1px solid #fff;color:#fff;font-weight:700;font-weight:400;padding-left:10px!important;text-align:left}.syllabus-list-item.chapter-item{background-color:#edebeb;border:1px solid #fff;color:#000;font-weight:500;padding-left:15px!important}.syllabus-list-item.topic-item{background-color:#fff;border:1px solid #dee2e6}.syllabus-list-item.subject-item:hover{background-color:#bbdefb}.syllabus-list-item.chapter-item:hover{background-color:#e1bee7}.syllabus-list-item.topic-item:hover{background-color:#e9ecef}.summary-main-content{border-radius:0;box-shadow:0 2px 4px #0000001a;height:100%;padding:0!important;width:100%}.sheet-container{height:80vh;margin-bottom:0;width:100%}.syllabus-placeholder{align-items:center;color:#6c757d;display:flex;font-size:16px;height:100%;justify-content:center}.questions-page{margin:0!important;max-width:none;padding:0;padding:0!important;width:100%}.questions-header-container{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #ddd;border-radius:0;display:flex;height:100%;justify-content:space-between;margin-bottom:0!important;padding:10px;width:100%}.questions-header-container h3{font-size:20px;font-weight:500}.questions-view-container{display:flex;gap:20px;height:calc(100vh - 200px);margin:0;padding:0 20px}.questions-list{list-style:none;margin:0;padding:0;width:100%}.question-list-item{align-items:center;border-radius:4px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;justify-content:center;margin:5px 0;padding:12px 15px;text-align:center;transition:all .2s ease;width:calc(100% - 30px)}.question-list-item.category-item{background-color:#fff3e0;border:1px solid #ffe0b2;font-weight:700}.question-list-item.subcategory-item{background-color:#e8f5e9;border:1px solid #c8e6c9;font-weight:500}.question-list-item.question-item{background-color:#fff;border:1px solid #dee2e6}.question-list-item:hover{transform:translateX(5px)}.question-list-item.category-item:hover{background-color:#ffe0b2}.question-list-item.subcategory-item:hover{background-color:#c8e6c9}.question-list-item.question-item:hover{background-color:#e9ecef}.question-content{padding:20px}.question-header{margin-bottom:20px}.question-meta{color:#6c757d;margin-top:10px}.question-meta span{margin-right:20px}.question-options{margin-top:20px}.option{border:1px solid #dee2e6;border-radius:4px;cursor:pointer;margin:10px 0;padding:10px}.option:hover{background-color:#f8f9fa}.pdf-list,.questions-list,.syllabus-list{list-style:none;margin:0;padding:0;text-align:center;width:100%}.pdf-list-item,.question-list-item,.syllabus-list-item{align-items:center;border-radius:4px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;justify-content:center;margin:5px 0;padding:12px 15px;text-align:center;transition:all .2s ease;width:100%}.pdf-view-container,.questions-view-container,.summary-view-container{display:flex;height:100%;margin:0;padding:0;width:100%}.question-category,.syllabus-category{margin-bottom:15px;padding:0;width:100%}.question-items,.question-subcategory,.syllabus-subcategory,.syllabus-topics{margin:5px 0;margin-left:0!important;padding-left:0;width:100%}.question-list-item,.syllabus-list-item{align-items:center;border-radius:4px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:flex;justify-content:center;margin:5px 0;padding:12px 15px;text-align:center;transition:all .2s ease;width:100%}.question-list-item.subcategory-item,.syllabus-list-item.chapter-item{margin-left:0;padding-left:0;position:relative;text-align:left}.question-list-item.question-item,.syllabus-list-item.topic-item{display:flex;margin-left:0;padding:10px;position:relative}.summary-body{padding:20px}.summary-section{margin-bottom:30px}.section-header{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.add-content-btn{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;display:none;font-size:14px;gap:5px;padding:6px 12px;transition:all .2s ease}.add-content-btn:hover{background-color:#218838;transform:translateY(-1px)}.add-icon{font-size:16px;font-weight:700}.empty-content{display:none}.section-content{background-color:#fff;border-radius:4px;margin-top:10px;padding:15px}.summary-placeholder{align-items:center;color:#6c757d;display:flex;height:200px;justify-content:center}.summary-images{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.summary-image-container{flex:1 1;max-width:800px;min-width:300px}.summary-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;transition:transform .2s ease-in-out;width:100%}.summary-image:hover{transform:scale(1.02)}.image-caption{color:#2c3e50;font-weight:500;margin:10px 0 5px}.image-description{color:#6c757d;font-size:14px;margin:0}.summary-add-container{box-sizing:border-box;height:100vh;overflow:hidden;padding:20px}.summary-add-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;height:100%;justify-content:space-between;margin-bottom:20px;padding:10px}.header-info{display:flex;flex-direction:column;gap:5px;height:100%}.header-info h3{color:#2c3e50;margin:0}.breadcrumb{align-items:center;color:gray;display:flex;font-size:1.2rem;font-weight:400;gap:15px;margin:0}.breadcrumb .separator{color:#adb5bd}.breadcrumb .current-section{color:#1e88e5;font-weight:500}.header-buttons{margin-top:5px}.cancel-btn,.save-btn{transition:all .2s ease}.cancel-btn{background-color:#6c757d;border:1px solid #6c757d;color:#000}.save-btn{background-color:#28a745;border:1px solid #28a745}.summary-add-content{background-color:#fff;display:flex;height:calc(100vh - 120px);width:100%}.left-sidebar{width:250px}.toolbox-section{-ms-overflow-style:none;flex:1 1;overflow-y:scroll;padding:15px;scrollbar-width:none}.sheet-section,.toolbox-section{background-color:#f8f9fa;border-radius:8px}.sheet-section{display:flex;flex-direction:column;height:600px;margin-top:20px;overflow:auto;padding:10px}.sheet-section h4,.toolbox-section h4{color:#495057;font-size:14px;margin:0 0 15px}.toolbox-container{width:100%}.toolbox-items{display:flex;flex-direction:column;gap:10px;overflow-y:visible}.toolbox-item{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:move;display:flex;gap:10px;padding:10px;transition:all .2s ease}.toolbox-item:hover{background-color:#e9ecef}.tool-icon{font-size:20px}.content-area{border:2px solid #d3d3d3;border-radius:4px;box-sizing:border-box;height:calc(100vh - 180px);min-height:auto;overflow:hidden!important;padding:10px}.content-area::-webkit-scrollbar{margin-right:2px;width:8px}.content-area::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;margin:2px}.content-area::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.content-area::-webkit-scrollbar-thumb:hover{background:#555}.resizable-content-item{background:#fff;border:2px solid #333;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin:0;overflow:hidden;position:relative}.content-item{border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;gap:20px;height:auto;min-height:100px;padding:20px;position:relative}.react-resizable-handle{bottom:-8px;cursor:se-resize;height:15px;opacity:0;right:-8px;transition:opacity .2s;width:15px;z-index:10}.resizable-content-item:hover .react-resizable-handle{opacity:1}.react-resizable-handle:after{display:none}.dragging{border:2px dashed #333;opacity:.5}.content-grid{display:flex;flex-wrap:wrap;gap:15px;padding:10px}.content-box{background-color:#fff;border:2px solid #333;border-radius:4px;height:150px;position:relative;width:200px}.add-box{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease}.add-box:hover{background-color:#e9ecef}.add-box-content{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:10px}.add-box .add-icon{font-size:24px;font-weight:700}.text-editor{border:none;font-size:14px;height:100%;padding:10px;resize:none;width:100%}.list-editor ul{list-style:none;margin:0;padding:0}.list-editor li{display:flex;gap:10px;margin-bottom:5px}.list-editor input{border:1px solid #dee2e6;border-radius:4px;flex:1 1;padding:5px}.list-editor button{background:none;border:none;cursor:pointer;font-size:16px;padding:0 8px}.add-item{display:flex;gap:10px;margin-top:10px}.table-editor table{border-collapse:collapse;margin-bottom:10px;width:100%}.table-editor td,.table-editor th{border:1px solid #dee2e6;padding:5px}.table-editor input{background:#0000;border:none;padding:5px;width:100%}.image-editor{display:flex;flex-direction:column;gap:10px}.image-container{display:flex;max-width:800px;width:100%}.image-content{height:100%;width:100%}.image-content>.resizable-image-container{background-color:initial;height:100%;margin-bottom:15px;min-height:400px;width:100%!important}.image-content>.resizable-image-container>.image-container{height:100%;width:100%}.image-content>.resizable-image-container>.image-container>img{height:100%;object-fit:contain;width:100%}.image-dropzone{grid-column:1/-1;min-height:150px}.content-add-btn{margin-top:30px}.description-input,.word-input{width:80%}.delete-button{right:5px;top:5px}.layout-area-label{background:#fffc;border-radius:3px;color:#666;font-size:12px;left:5px;padding:2px 6px;position:absolute;top:5px}.layout-area-content{overflow:auto}.layout-area-over{background:#0078ff1a}.toolbox-item[data-type=layout] .tool-icon{color:#495057;font-size:24px}.layout-container{padding:0!important}.layout-button{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px;text-align:left;transition:all .2s ease;width:100%}.layout-button:hover{background-color:#e9ecef}.layout-button .tool-icon{font-size:20px}.layout-button .tool-label{color:#495057}.layout-button:active{background-color:#e9ecef;transform:translateY(1px)}.expand-button{display:none}.title-editor{height:100%;width:100%}.main-title-input{border:none;border-bottom:2px solid #ddd;font-size:32px;font-weight:700;padding:15px;width:80%}.main-title-input,.sub-title-input{background:#0000;margin-bottom:20px;text-align:center}.sub-title-input{border:none;border-bottom:1px solid #ddd;font-size:24px;padding:10px;width:60%}.description-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:16px;height:auto;line-height:1.5;margin-left:20px;min-height:40px;overflow-y:auto;padding:12px;resize:vertical;white-space:pre-wrap;width:95%}.description-input:focus{border-color:#0072bc;outline:none}.description-input::-webkit-resizer{border-color:#0000 #0072bc #0072bc #0000;border-style:solid;border-width:8px}.title-editor input:focus,.title-editor textarea:focus{border-color:#007bff;outline:none}.layout-area[data-style=title]{background:#fff;height:95%!important;left:50%!important;overflow:hidden!important;position:relative;top:50%!important;transform:translate(-50%,-50%);width:100%!important;z-index:1}.layout-area[data-style=title] .layout-area-content{align-items:center;background:#fff;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:0!important;pointer-events:auto;width:100%;z-index:2}.layout-area[data-style=title] .layout-area-label{display:none}.cover-title-input{color:#333;font-size:5rem;font-weight:700;padding:20px;top:40%;width:80%}.cover-subtitle-input,.cover-title-input{background:#0000;border:none;cursor:text;left:50%;position:absolute;text-align:center;transform:translate(-50%,-50%);z-index:3}.cover-subtitle-input{color:#666;font-size:2.5rem;padding:15px;top:60%;width:60%}.cover-author-input{background:#0000;border:none;bottom:50px;color:#666;cursor:text;font-size:1.2rem;padding:10px;position:absolute;right:50px;text-align:right;width:200px;z-index:3}.cover-author-input:focus,.cover-subtitle-input:focus,.cover-title-input:focus{border-bottom:2px solid #007bff;outline:none}.cover-author-input::placeholder,.cover-subtitle-input::placeholder,.cover-title-input::placeholder{color:#ccc;text-align:center}.cover-author-input::placeholder{text-align:right}.sheet-section{border-top:1px solid #dee2e6;margin-top:-10px;padding-top:15px}.sheet-section h4{color:#495057;font-size:14px;margin:0 0 10px}.sheet-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto}.sheet-item{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;margin:0 5px;padding:8px 12px;transition:all .2s ease}.sheet-item:hover{background-color:#e9ecef}.sheet-item.active{background-color:#007bff;border-color:#007bff;color:#fff}.add-sheet-btn{align-items:center;background-color:#f8f9fa;border:1px dashed #adb5bd;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;justify-content:center;margin-bottom:10px;padding:8px 12px;transition:all .2s ease;width:100%}.add-sheet-btn:hover{background-color:#e9ecef;border-color:#6c757d}.add-sheet-btn span{font-size:16px;font-weight:700}.sheet-list::-webkit-scrollbar{width:6px}.sheet-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.sheet-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.sheet-list::-webkit-scrollbar-thumb:hover{background:#555}.toolbox-container::-webkit-scrollbar,.toolbox-container:hover::-webkit-scrollbar{display:none}.toolbox-container::-webkit-scrollbar-thumb,.toolbox-container::-webkit-scrollbar-track,.toolbox-container:hover::-webkit-scrollbar{display:none}@media (max-width:900px){.content-area{width:100%}}.content-container h4{margin:0 0 15px;text-align:left;width:800px}@media (max-width:900px){.content-container h4{width:100%}}.toc-editor{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:20px;width:100%;z-index:2}.toc-title{border-bottom:3px solid #000;font-size:2.5rem;font-weight:700;margin-bottom:40px;margin-top:0;text-align:left}.toc-items{flex:1 1;height:100%!important;overflow-y:auto;z-index:3}.toc-item{position:relative;z-index:4}.toc-number{flex-shrink:0}.toc-text{background:#0000;border:none;border-bottom:1px solid #0000;color:#333;cursor:text;flex:1 1;outline:none;padding:10px;z-index:5}.toc-text:focus{border-bottom:2px solid #0072bc}.toc-text::placeholder{color:#ccc}.toc-delete-btn{align-items:center;background:none;border:none;color:#dc3545;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;opacity:0;transition:opacity .2s;width:30px}.toc-item:hover .toc-delete-btn{opacity:1}.toc-add-btn{align-items:center;align-self:center;background:none;border:2px dashed #0072bc;border-radius:8px;color:#0072bc;cursor:pointer;display:flex;font-size:1.1rem;gap:10px;justify-content:center;margin:0 auto;padding:15px;transition:all .2s;width:200px}.toc-add-btn:hover{background-color:#f8f9fa}.toc-add-btn span{font-size:1.5rem;font-weight:700}.layout-area{height:100%;width:100%}.layout-area[data-style=toc]{background:#fff;border:5px solid #008b8b!important;box-shadow:0 0 10px #0000001a;height:100%!important;left:50%!important;position:relative;top:50%!important;transform:translate(-50%,-50%);width:100%!important;z-index:1}.layout-area[data-style=toc]::-webkit-scrollbar{display:none!important}.layout-area[data-style=toc] .layout-area-content{align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;height:100%;justify-content:flex-start;padding:0!important;pointer-events:auto;width:100%;z-index:2}.layout-area[data-style=toc] .layout-area-label{display:none}.layout-area[data-style=content]{background:#fff;border:5px solid #008b8b!important;box-shadow:0 0 10px #0000001a;height:100%!important;left:50%!important;position:relative;top:50%!important;transform:translate(-50%,-50%);width:100%!important;z-index:1}.layout-area[data-style=content]::-webkit-scrollbar{display:none!important}.layout-area[data-style=content] .layout-area-content{align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;height:100%;justify-content:flex-start;padding:0!important;pointer-events:auto;width:100%;z-index:2}.layout-area[data-style=content] .layout-area-label{display:none}.content-editor{background:#fff;height:100%;overflow-y:auto}.content-editor,.content-items{display:flex;flex-direction:column}.content-items{gap:30px}.word-section{display:flex;flex-direction:column;gap:15px;width:100%}.word-input{border:1px solid #ddd;border-radius:4px;font-size:24px;font-weight:500;height:50px;margin-bottom:10px;padding:12px;width:100%}.descriptions-container{display:flex;flex-direction:column;gap:10px}.description-row{align-items:center;display:flex;gap:10px}.description-delete-btn{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:0 5px}.description-delete-btn:hover{color:#c00}.add-description-btn{align-items:center;align-self:flex-start;background:none;border:none;color:#0072bc;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:5px 0}.add-description-btn:hover{color:#005690}.item-delete-btn{opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s}.content-item:hover .item-delete-btn{opacity:1}.image-section{display:flex;flex:1 1;flex-direction:column;gap:15px;padding:0}.content-image{position:relative;width:100%}.content-image img{border-radius:4px;height:auto;width:100%}.image-dropzone{align-items:center;border:2px dashed #ccc;border-radius:4px;color:#666;cursor:pointer;display:flex;height:150px;justify-content:center;transition:all .2s}.image-dropzone:hover{background-color:#f8f9fa;border-color:#0072bc}.content-add-btn{align-items:center;align-self:center;background:none;border:2px dashed #0072bc;border-radius:8px;color:#0072bc;cursor:pointer;display:flex;font-size:1.1rem;gap:10px;justify-content:center;margin:0 auto;padding:15px;transition:all .2s;width:200px}.content-add-btn:hover{background-color:#f8f9fa}.content-add-btn span{font-size:1.5rem;font-weight:700}.image-delete-btn{align-items:center;background:#dc3545cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:5px;top:5px;transition:opacity .2s;width:24px}.content-image:hover .image-delete-btn{opacity:1}.item-delete-btn{background-color:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:5px 10px}.item-delete-btn:hover{background-color:#c00}.delete-button{align-items:center;background-color:#ff0000b3;border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:25px;top:0;width:24px}.delete-button:hover{background-color:#ff0000e6}.image-section-header{position:relative;text-align:right}.image-section-header .image-section-delete-btn{position:absolute;right:0;top:15px;z-index:100}.input-container{align-items:flex-start;display:flex;position:relative;width:85%}.field-delete-btn{align-items:center;background:none;border:none;color:#f44;cursor:pointer;display:flex;font-size:18px;justify-content:center;opacity:0;padding:8px;transition:opacity .2s}.input-container:hover .field-delete-btn{opacity:1}.field-delete-btn:hover{color:#c00}.description-input,.word-input{border:1px solid #ddd;border-radius:4px;flex:1 1;margin-bottom:10px;min-height:40px;overflow:auto;padding:8px;resize:both;width:90%}.version-info{border:1px solid #d3d3d3;color:gray!important;font-size:.8rem!important;padding:5px}ul{padding:0}body,ul{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:5px}main{height:700px;overflow-x:hidden;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.left-menu{cursor:pointer}.top-header-container{align-items:center;display:flex;justify-content:space-between;position:relative}.top-header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #ddd;box-sizing:border-box;display:flex;height:50px;justify-content:flex-end;left:0;margin:auto;position:fixed;right:0;top:0;width:100%;z-index:1000}.MuiList-root{position:absolute;right:0!important;top:0!important;width:500px!important}.top-header-icon,.top-header-icons{align-items:center;display:flex}.top-header-icon{cursor:pointer;justify-content:center;margin-left:20px}.top-header-icon:last-child{margin-right:0}.account-icon{color:#0072bc;font-size:1.5rem}.settings-icon{color:#555;font-size:1.5rem}.logout-icon{color:#e74c3c;font-size:1.5rem}.login-button{background-color:#0072bc;font-size:1rem;text-transform:none}.login-button:hover{background-color:#005a99}.popover-list-item{padding:8px 16px}.popover-list-item:hover{background-color:#f5f5f5}.popover-list-item-icon{min-width:40px}.modal-box{border:0!important;box-shadow:0 4px 6px #0000001a;max-height:80vh;overflow:hidden;padding:10px;width:400px}.modal-header{align-items:center;background-color:#008b8b;color:#fff;display:flex;height:50px;justify-content:space-between;padding-left:5px}.modal-header button{color:#fff}.modal-list-item{border-radius:4px;margin:4px 0;transition:background-color .2s}.modal-list-item:hover{background-color:#f5f5f5}.notification-slider{align-items:center;background-color:#0000000d;border-radius:4px;cursor:pointer;display:flex;height:100%;left:0!important;overflow:hidden;position:relative!important;width:300px}.notification-slider:hover{background-color:#00000014}.notification-content{animation:slideIn .5s ease-in-out;color:#333;cursor:pointer;font-size:.8rem!important;overflow:hidden;padding:0 15px;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.notification-content:hover{color:#0072bc}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.dday-slider{align-items:center;background-color:#0096881a;border-radius:4px;cursor:pointer;display:flex;height:100%;left:0!important;margin-left:10px;overflow:hidden;position:relative!important;width:300px}.dday-slider:hover{background-color:#00968826}.dday-content{animation:slideIn .5s ease-in-out;color:#008b8b;cursor:pointer;font-size:.8rem!important;overflow:hidden;padding:0 15px;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.dday-content:hover{color:#0072bc}.modal-box{border-radius:8px;box-shadow:0 4px 20px #0003;max-width:500px;padding:24px;width:380px!important}.notification-icon{color:#008b8b;transition:color .3s ease}.notification-icon:hover{color:#007bff}@media screen and (max-width:768px){.top-header{background-color:#f8f8f8;border-bottom:1px solid #ddd;flex-direction:column;height:auto;left:0;position:fixed;right:0;top:0;z-index:1000}.top-header,.top-header-container{align-items:stretch;box-sizing:border-box;display:flex;padding:0}.top-header-container{justify-content:space-between;margin:0;width:100%}.notification-slider{background-color:#0000000d;font-size:.75rem;height:36px;justify-content:flex-start;padding:0 10px}.notification-slider,.top-header-icons{align-items:center;box-sizing:border-box;display:flex;width:100%}.top-header-icons{flex-wrap:wrap;justify-content:space-around;padding:8px 0}.top-header-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;margin:6px}.account-icon,.logout-icon,.notification-icon,.settings-icon{font-size:1.2rem!important}.notification-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}}.chat-widget{background:#fff;border-radius:8px;bottom:100px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:20px;width:400px;z-index:1000}.chat-widget-header{align-items:center;background-color:#008b8b;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:14px 18px}.chat-widget-title{color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-messages{background-color:#f5f5f5;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px;width:100%}.chat-widget-messages .message-sent{box-sizing:border-box;justify-content:flex-end;margin-bottom:16px;min-width:0;width:100%}.chat-widget-messages .message-received{box-sizing:border-box;justify-content:flex-start;margin-bottom:16px;min-width:0;width:100%}.chat-widget-messages ul{width:100%}.chat-widget-messages ul li{max-width:350px;width:100%}.chat-widget-input{align-items:center;background-color:#fff;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;box-sizing:border-box;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.chat-widget-input .MuiTextField-root{flex:1 1}.modal-box.MuiBox-root ul{margin:0 auto;max-width:300px;padding:0}.modal-header #admin-message-modal-title,.modal-header #chat-modal-title{left:10px;margin-bottom:0!important;margin:0 auto 0 10px;min-width:330px!important;position:absolute;top:20px;width:330px!important}.modal-header h6{margin-bottom:0!important;width:100%}nav{background-color:#fff;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;height:80px;justify-content:space-between;margin:0 auto;padding:0 3rem;position:relative;top:45px;z-index:800}.left-menu,nav{align-items:center;display:flex}.left-menu{height:100%;opacity:.8;overflow:hidden;width:100%}.left-menu .home{background-color:#008b8b;height:100%;opacity:.7;position:relative;transition:.5s;width:80px}.left-menu .home:hover{background-color:#0072bc;opacity:1;position:relative;z-index:1000}.left-menu .home:after{align-items:center;color:#fff;content:": )";display:flex;font-size:3rem;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:.5s;width:80px;z-index:1000}.btn-group{gap:10px}.right-menu{gap:1vw;justify-content:right;width:100%}.right-menu,.right-menu>button{align-items:center;display:flex}.right-menu>button{border:1px solid #d3d3d3;border-radius:0;color:#000!important;font-size:.8rem;font-weight:400;gap:5px;height:40px;justify-content:center;min-width:100px;padding:0 15px;transition:all .3s ease}.right-menu>button i{display:none;font-size:1.2rem}.ai-tag:after{font-size:.9rem}@media screen and (max-width:1024px){.right-menu{gap:.5vw}.right-menu>button{min-width:40px;padding:0 10px}.right-menu>button span{display:none}.right-menu>button i{display:block}}.right-menu:last-child>button{margin-left:10px}.nav-button{border:none;border-radius:4px;font-size:1rem}.nav-button.active{background-color:#0072bc;color:#fff!important}.tab-menu .active{background-color:#fff;color:#000}.nav-button.inactive{background-color:initial;border:1px solid #ddd;border-radius:0;font-size:.9rem;padding:10px 20px}.instructor-modal{background:#fff;border-radius:8px;bottom:auto;box-shadow:0 4px 8px #0003;height:100%;left:50%;margin-right:-50%;max-height:80%;max-width:80%;overflow-y:auto;padding:20px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.instructor-modal .close-button{position:absolute;right:10px;top:10px}.modal-overlay{background-color:#000000bf;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.theory-header-container{gap:20px;justify-content:space-between!important}.dday-display{align-items:center;background-color:#ff6b6b;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-weight:700;gap:8px;margin:10px 0;padding:8px 15px;transition:all .3s ease}.dday-display:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.dday-display i{font-size:1.2em}.dday-display span{font-size:1.1em;letter-spacing:1px}.board-dropdown{display:inline-block;position:relative}.board-dropdown-content{background-color:#fff;border:1px solid #ddd;box-shadow:0 8px 16px #0003;left:-20px;min-width:120px;overflow:hidden;position:absolute;top:50px;z-index:1400}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;font-size:.9rem;padding:10px 15px;text-align:left;transition:background-color .3s ease;width:100%}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item:not(:last-child){border-bottom:1px solid #eee}.site-menu-wrapper{display:inline-block;position:relative;z-index:1500}.site-menu-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:0;box-shadow:none;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:44px;padding:0}.site-menu-button.is-open{background:#0f172a;border-color:#0f172a}.site-menu-button.is-open .site-menu-icon{color:#fff}.site-menu-icon{color:#1f2937;font-size:1.2rem}.site-menu-button:hover .site-menu-icon{color:#0072bc}.site-menu-button.is-open,.site-menu-button.is-open:hover{background:#0f172a;box-shadow:none}.site-menu-button.is-open:hover .site-menu-icon{color:#e2e8f0}.site-menu-dropdown{background-color:#fff;border:1px solid #ddd;box-shadow:0 10px 30px #0f172a26;padding:12px;position:absolute;right:0;top:48px;z-index:1510}.site-menu-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(120px,1fr))}.site-menu-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.site-menu-item:hover{background:#fff;border-color:#94a3b8;box-shadow:0 12px 24px #0f172a1f}.site-menu-title{color:#0f172a;font-size:.88rem;font-weight:600;margin-bottom:4px}.site-menu-desc{color:#64748b;font-size:.75rem}footer{align-items:center;background-color:#000!important;border-top:1px solid #ddd;display:flex;height:200px;justify-content:center;margin:0 auto;position:relative;top:100px;width:100%}footer .version-info{border:0!important;color:#fff!important;font-size:1.2rem}.layout-main-with-aside{padding-top:0!important}.board-aside{border-bottom:1px solid #dee2e6;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;box-sizing:border-box;min-width:220px;width:220px}.board-aside,.board-aside nav{height:100%;padding:5px;position:relative;top:0}.board-aside nav{border:0;left:0;width:100%}.board-aside-list{border:0;list-style:none;margin:0;padding:0;width:100%}.board-aside-list li{margin:5px 0;padding:0;width:100%}.board-aside-list button{background-color:#008b8b;background-color:#f8f9fa;border:1px solid #dee2e6;cursor:pointer;padding:10px;width:100%}@media (max-width:1024px){.board-aside{display:none}}.user-info-wrapper{height:100%}.user-aside{background-color:#f7f7f7;border-right:1px solid #ddd;width:229px!important}.aside-title{font-size:32px;margin-bottom:20px;text-align:center}.aside-menu{list-style:none;margin:0;padding:0}.aside-menu li{border:1px solid gray;color:#333;cursor:pointer;font-size:16px;margin-bottom:5px;padding:10px;transition:.2s}.aside-menu li:hover{color:#007bff}.user-content{background-color:#fff;padding:0 0 0 30px}.user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.user-header h2{border-bottom:2px solid #008b8b;font-size:2rem;padding-bottom:10px}.button-group button{margin-left:10px}.user-info-container .info-section{margin-bottom:30px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column}.info-item label{font-weight:700;margin-bottom:5px}.info-item span{background:#f4f4f4;border-radius:5px;color:#333;padding:8px}.user-info-table-section{margin-top:30px}.user-info-table{font-size:15px;margin-top:10px}.user-info-table td,.user-info-table th{border:1px solid #ccc;padding:12px;text-align:left;vertical-align:middle}.user-info-table th{background-color:#f9f9f9;color:#a9a9a9;width:150px}.pw-change-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:4px 10px}.pw-change-btn:hover{background-color:#0056b3}.user-info-wrapper{display:flex}.user-aside{border-right:1px solid #ccc;padding:20px;width:200px}.user-content{flex:1 1;padding:20px}.user-info-table{border-collapse:collapse;width:100%}.user-columns{margin-top:20px}td{border:1px solid #ccc!important;padding:10px}.user-columns input{min-height:35px}.user-columns button{border:none;margin:10px;outline:none;padding:10px}.password-input-group{align-items:center;display:flex;gap:10px;margin-bottom:10px}.password-input-group input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px}.password-input-group button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;white-space:nowrap}.password-input-group button:hover{background-color:#1565c0}.password-form{background-color:#f5f5f5;border-radius:5px;margin-top:15px;padding:15px}.form-group input{border-radius:4px;font-size:14px;padding:8px}.form-buttons{display:flex;gap:10px;margin-top:15px}.form-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 15px}.form-buttons button:first-child{background-color:#1976d2;color:#fff}.form-buttons button:last-child{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.error-message{color:#d32f2f;font-size:12px}.pw-check-btn{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:4px 10px}.pw-check-btn:hover{background-color:#1565c0}.score-history-section{background-color:#fff;border-radius:8px;margin-top:0;padding-top:0}.score-history-section h3{border-bottom:2px solid #008b8b;display:flex;font-size:2rem;justify-content:left;padding-bottom:10px;text-align:left}.score-table-container{margin-top:1rem;overflow-x:auto;overflow-y:visible}.score-history-table{border-collapse:collapse;font-size:.9rem;margin-top:1rem;width:100%}.score-history-table td,.score-history-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.score-history-table th{background-color:#008b8b!important;background-color:#f5f5f5;font-size:.9rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.score-history-table tr:hover{background-color:#f9f9f9}.score-history-table td:nth-child(4){color:#2c5282;font-weight:700}.score-history-table td:nth-child(5){color:#2f855a}.score-history-table td:nth-child(6){color:#c53030}.score-chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1rem;width:100%}.subject-chart{height:400px}.subject-chart h4{text-align:center}.score-charts-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.subject-chart{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:100%;margin-bottom:10px;padding:10px;width:100%}.subject-chart img{width:100%}.subject-chart h4{border-bottom:2px solid #008b8b;color:#333;font-size:2rem;margin:0 0 15px;padding-bottom:10px;text-align:left}.mistake-book-section{background-color:#fff;border-radius:8px;margin-top:0;padding-top:0}.mistake-book-section h3{border-bottom:2px solid #008b8b;display:flex;font-size:2rem;justify-content:left;padding-bottom:10px;text-align:left}.mistake-book-table-container{margin-top:1rem;overflow-x:auto;overflow-y:visible}.mistake-book-table{border-collapse:collapse;font-size:.9rem;margin-top:1rem;width:100%}.mistake-book-table td,.mistake-book-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.mistake-book-table th{background-color:#008b8b!important;color:#fff;font-size:.9rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mistake-book-table tr:hover{background-color:#f9f9f9}.mistake-book-table td:nth-child(5){color:#c53030;font-weight:700}.mistake-book-table td:nth-child(6){color:#2c5282}.detail-button:hover{background-color:#0056b3!important}.mistake-detail-modal-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mistake-detail-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;height:90%;max-height:800px;max-width:800px;position:relative;width:90%}.mistake-detail-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;justify-content:space-between;padding:20px}.mistake-detail-modal-header h1{border-bottom:3px solid #008b8b;color:#333;font-size:2.5rem;margin:0}.mistake-detail-modal-close:hover{background-color:#e0e0e0}.mistake-detail-modal-content{flex:1 1;overflow-y:auto;padding:20px}.mistake-question-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.question-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.question-number{color:#333;font-size:1.2rem}.question-result{border-radius:20px;font-size:.9rem;padding:5px 12px}.question-result.correct{background-color:#d4edda;color:#155724}.question-result.incorrect{background-color:#f8d7da;color:#721c24}.question-content h3{color:#333;font-size:1.1rem;line-height:1.5;margin:0 0 15px}.options-container{margin-bottom:20px}.option-item{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;margin-bottom:8px;padding:12px 15px;position:relative;transition:all .2s}.option-item.correct-answer{background-color:#d4edda;border-color:#28a745}.option-item.selected-answer{background-color:#f8d7da;border-color:#dc3545}.option-item.correct-answer.selected-answer{background-color:#d4edda;border-color:#28a745}.option-number{font-weight:700;margin-right:10px;min-width:30px}.correct-mark{color:#28a745}.correct-mark,.wrong-mark{font-weight:700;margin-left:10px}.wrong-mark{color:#dc3545}.answer-summary{background-color:#f8f9fa;border-radius:6px;display:flex;gap:20px;margin-bottom:15px;padding:15px}.answer-item{font-size:.95rem}.explanation{background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;padding:15px}.explanation h4{color:#007bff;font-size:1rem;margin:0 0 10px}.explanation p{color:#333;line-height:1.6;margin:0}.question-wrong-count{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;color:#856404;font-size:.8rem;font-weight:700;padding:4px 8px}.mistake-info-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#666;font-size:.9rem;margin-top:5px;padding:8px 12px}.mistake-info-summary span{font-weight:500}.mistake-detail-modal-header{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.mistake-detail-modal-header h2{color:#333;font-size:1.5rem;margin:0}.mistake-detail-actions{align-items:center;display:flex;gap:10px;margin-top:10px}.retry-wrong-questions-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:20px;top:65px;transition:background-color .2s}.retry-wrong-questions-btn:hover{background-color:#218838}.mistake-detail-modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:5px;position:absolute;right:20px;top:20px;transition:background-color .2s}.service-request-section{margin-top:30px}.service-request-section h3{color:#333;font-size:1.6rem;margin-bottom:10px}.service-request-subtitle{color:#777;font-size:.95rem;margin-bottom:20px}.service-request-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:12px;padding:18px}.service-card.is-disabled{opacity:.6}.service-card-header h4{color:#1b1b1b;font-size:1.05rem;margin:0}.service-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px}.service-info-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.service-info-label{color:#6c757d}.service-info-value{color:#212529;font-weight:600}.service-info-value.status-pending{color:#f0ad4e}.service-info-value.status-approved{color:#28a745}.service-info-value.status-rejected{color:#dc3545}.service-apply-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:auto;padding:10px 12px;transition:background-color .2s ease}.service-card.is-disabled .service-apply-button{background-color:#ced4da;cursor:not-allowed}.service-apply-button:disabled{background-color:#adb5bd;cursor:not-allowed}.service-apply-button:not(:disabled):hover{background-color:#0056b3}.service-request-empty{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:10px;color:#888;padding:30px;text-align:center}@media (max-width:768px){.service-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec-input-section{background-color:#fff;padding:0 20px}.spec-input-header{align-items:center;border-bottom:2px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;padding-left:20px;padding-top:0}.spec-input-header h2{color:#008b8b;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0;text-align:left}.spec-input-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.spec-section{align-self:start;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin-bottom:0;max-height:700px;max-width:500px;min-height:200px;overflow:hidden;padding:25px;transition:box-shadow .2s ease,border-color .2s ease}.spec-section:hover{border-color:#008b8b;box-shadow:0 4px 8px #0000001a}.spec-section:has(.course-items-container){grid-column:1/-1!important;max-height:none!important;max-width:none!important;overflow-x:visible!important;overflow-y:hidden;width:100%}.spec-section-title{border-bottom:1px solid #e0e0e0;color:#008b8b;flex-shrink:0;font-size:1.25rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.spec-form-grid{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}.spec-form-group{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:15px;transition:box-shadow .2s ease,border-color .2s ease}.spec-form-group:hover{border-color:#008b8b;box-shadow:0 4px 8px #0000001a}.spec-form-group.full-width{grid-column:1/-1}.spec-form-group label{color:#333;font-size:.9375rem;font-weight:600;margin-bottom:8px}.spec-form-group .required{color:#dc3545;margin-left:3px}.spec-input,.spec-textarea{border:1px solid #d0d0d0;border-radius:4px;color:#333;font-family:inherit;font-size:.9375rem;padding:10px 12px;transition:border-color .2s ease}.spec-input:focus,.spec-textarea:focus{border-color:#008b8b;box-shadow:0 0 0 3px #008b8b1a;outline:none}.spec-textarea{min-height:80px;resize:vertical}.char-count{color:#666;font-size:.875rem;margin-top:5px;text-align:right}.tech-stack-container{display:flex;flex-direction:column;gap:25px}.tech-category{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.tech-category h4{border-bottom:1px solid #e0e0e0;color:#008b8b;font-size:1rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.tech-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tech-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:8px;padding:8px}.tech-item input[type=checkbox]{accent-color:#008b8b;cursor:pointer;height:18px;width:18px}.tech-item label{cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:500;margin:0}.tech-level-select{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;font-size:.875rem;padding:5px 8px}.tech-level-select:focus{border-color:#008b8b;outline:none}.tech-dropdown-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:10px;margin-bottom:10px;padding:10px}.tech-dropdown{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-size:.9375rem;padding:8px 12px;transition:border-color .2s ease}.tech-dropdown:focus{border-color:#008b8b;box-shadow:0 0 0 3px #008b8b1a;outline:none}.tech-custom-input{border:1px solid #d0d0d0;border-radius:4px;color:#333;flex:1 1;font-size:.9375rem;padding:8px 12px;transition:border-color .2s ease}.tech-custom-input:focus{border-color:#008b8b;box-shadow:0 0 0 3px #008b8b1a;outline:none}.tech-remove-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:background-color .2s ease;white-space:nowrap}.tech-remove-btn:hover{background-color:#c82333}.add-tech-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;margin-top:10px;padding:8px 16px;transition:background-color .2s ease}.add-tech-btn,.add-tech-btn:hover{background-color:#008b8b}.cert-item,.course-item,.language-item,.project-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin-bottom:0;overflow:visible;padding:20px}.cert-item .spec-form-grid,.language-item .spec-form-grid,.project-item .spec-form-grid{flex:1 1;width:100%}.cert-header,.course-header,.language-header,.project-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.cert-header h4,.course-header h4,.language-header h4,.project-header h4{color:#008b8b;font-size:1rem;font-weight:600;margin:0}.cert-items-container,.language-items-container,.portfolio-links-container,.project-items-container,.record-links-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;max-height:550px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:5px 10px 5px 5px;scroll-behavior:smooth;width:100%}.course-items-container{align-items:flex-start;box-sizing:border-box!important;display:flex!important;flex:1 1 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;max-height:none!important;min-height:0;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 0!important;scroll-behavior:smooth;width:100%!important}.cert-items-container::-webkit-scrollbar,.course-items-container::-webkit-scrollbar,.language-items-container::-webkit-scrollbar,.portfolio-links-container::-webkit-scrollbar,.project-items-container::-webkit-scrollbar,.record-links-container::-webkit-scrollbar{width:8px}.cert-items-container::-webkit-scrollbar-track,.course-items-container::-webkit-scrollbar-track,.language-items-container::-webkit-scrollbar-track,.portfolio-links-container::-webkit-scrollbar-track,.project-items-container::-webkit-scrollbar-track,.record-links-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cert-items-container::-webkit-scrollbar-thumb,.course-items-container::-webkit-scrollbar-thumb,.language-items-container::-webkit-scrollbar-thumb,.portfolio-links-container::-webkit-scrollbar-thumb,.project-items-container::-webkit-scrollbar-thumb,.record-links-container::-webkit-scrollbar-thumb{background:#008b8b;border-radius:4px}.cert-items-container::-webkit-scrollbar-thumb:hover,.course-items-container::-webkit-scrollbar-thumb:hover,.language-items-container::-webkit-scrollbar-thumb:hover,.portfolio-links-container::-webkit-scrollbar-thumb:hover,.project-items-container::-webkit-scrollbar-thumb:hover,.record-links-container::-webkit-scrollbar-thumb:hover{background:#008b8b}.cert-item,.language-item,.portfolio-link-item,.project-item{box-sizing:border-box;flex-shrink:0;max-width:100%;min-width:0;overflow:hidden;width:100%}.course-item{align-self:flex-start;box-sizing:border-box;flex-grow:0!important;flex-shrink:0!important;max-width:400px!important;min-width:400px!important;overflow:hidden;width:400px!important}.course-item .spec-form-grid{gap:15px;grid-template-columns:1fr!important}.course-item .spec-form-grid,.course-item .spec-form-group{box-sizing:border-box;max-width:100%!important;width:100%!important}.spec-section-header-with-button{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.spec-section-header-with-button .spec-section-title{border-bottom:none;margin:0;padding-bottom:0}.section-add-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.section-add-btn,.section-add-btn:hover{background-color:#008b8b}.remove-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:background-color .2s ease}.remove-btn:hover{background-color:#c82333}.add-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.add-btn,.add-btn:hover{background-color:#008b8b}.date-range{align-items:center;display:flex;gap:10px}.date-range span{color:#666;font-weight:500}.checkbox-group{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-wrap:wrap;gap:15px;padding:10px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#008b8b;cursor:pointer;height:18px;width:18px}.spec-form-actions{border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.spec-save-btn,.spec-submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.spec-save-btn{background-color:#6c757d;color:#fff}.spec-save-btn:hover{background-color:#5a6268}.spec-submit-btn{color:#fff}.spec-submit-btn,.spec-submit-btn:hover{background-color:#008b8b}.portfolio-links-section,.record-links-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:25px;padding:20px}.portfolio-subtitle{border-bottom:2px solid #008b8b;color:#008b8b;font-size:1rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.portfolio-link-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin-bottom:0;overflow:hidden;padding:15px;transition:box-shadow .2s ease,border-color .2s ease}.portfolio-link-item:hover{border-color:#008b8b;box-shadow:0 2px 6px #008b8b1a}.portfolio-link-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.portfolio-link-number{color:#008b8b;font-size:.9375rem;font-weight:600}.spec-section.full-width{grid-column:1/-1}.spec-section:has(.spec-textarea){grid-column:1/-1}.spec-form-actions{grid-column:1/-1}@media (max-width:768px){.spec-form-grid,.spec-input-form{grid-template-columns:1fr}.cert-items-container,.course-items-container,.language-items-container,.portfolio-links-container,.project-items-container,.record-links-container{max-height:500px}.spec-section-header-with-button{align-items:flex-start;flex-direction:column;gap:10px}.section-add-btn{width:100%}.tech-options{grid-template-columns:1fr}.spec-input-header{align-items:flex-start;gap:15px}.spec-form-actions,.spec-input-header{flex-direction:column}.spec-save-btn,.spec-submit-btn{width:100%}.spec-form-group{padding:12px}}@media (prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;--color-danger-emphasis:#da3633;--color-attention-fg:#d29922;--color-attention-emphasis:#9e6a03;--color-done-fg:#a371f7;--color-done-emphasis:#8957e5;--color-success-fg:#3fb950;--color-success-emphasis:#238636;--color-copied-active-bg:#2e9b33;color-scheme:dark}}@media (prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#d1242f;--color-danger-emphasis:#cf222e;--color-attention-fg:#9a6700;--color-attention-emphasis:#9a6700;--color-done-fg:#8250df;--color-done-emphasis:#8250df;--color-success-fg:#1a7f37;--color-success-emphasis:#1f883d;--color-copied-active-bg:#2e9b33;color-scheme:light}}.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,body[data-color-mode*=dark]{--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-storage-modifier-import:#c9d1d9;--color-prettylights-syntax-entity-tag:#7ee787;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-brackethighlighter-unmatched:#f85149;--color-prettylights-syntax-invalid-illegal-text:#f0f6fc;--color-prettylights-syntax-invalid-illegal-bg:#8e1519;--color-prettylights-syntax-carriage-return-text:#f0f6fc;--color-prettylights-syntax-carriage-return-bg:#b62324;--color-prettylights-syntax-string-regexp:#7ee787;--color-prettylights-syntax-markup-list:#f2cc60;--color-prettylights-syntax-markup-heading:#1f6feb;--color-prettylights-syntax-markup-italic:#c9d1d9;--color-prettylights-syntax-markup-bold:#c9d1d9;--color-prettylights-syntax-markup-deleted-text:#ffdcd7;--color-prettylights-syntax-markup-deleted-bg:#67060c;--color-prettylights-syntax-markup-inserted-text:#aff5b4;--color-prettylights-syntax-markup-inserted-bg:#033a16;--color-prettylights-syntax-markup-changed-text:#ffdfb6;--color-prettylights-syntax-markup-changed-bg:#5a1e02;--color-prettylights-syntax-markup-ignored-text:#c9d1d9;--color-prettylights-syntax-markup-ignored-bg:#1158c7;--color-prettylights-syntax-meta-diff-range:#d2a8ff;--color-prettylights-syntax-brackethighlighter-angle:#8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark:#484f58;--color-prettylights-syntax-constant-other-reference-link:#a5d6ff;--color-fg-default:#c9d1d9;--color-fg-muted:#8b949e;--color-fg-subtle:#484f58;--color-canvas-default:#0d1117;--color-canvas-subtle:#161b22;--color-border-default:#30363d;--color-border-muted:#21262d;--color-neutral-muted:#6e768166;--color-accent-fg:#58a6ff;--color-accent-emphasis:#1f6feb;--color-attention-subtle:#bb800926;--color-danger-fg:#f85149;color-scheme:dark}.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,body[data-color-mode*=light]{--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-storage-modifier-import:#24292f;--color-prettylights-syntax-entity-tag:#116329;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-brackethighlighter-unmatched:#82071e;--color-prettylights-syntax-invalid-illegal-text:#f6f8fa;--color-prettylights-syntax-invalid-illegal-bg:#82071e;--color-prettylights-syntax-carriage-return-text:#f6f8fa;--color-prettylights-syntax-carriage-return-bg:#cf222e;--color-prettylights-syntax-string-regexp:#116329;--color-prettylights-syntax-markup-list:#3b2300;--color-prettylights-syntax-markup-heading:#0550ae;--color-prettylights-syntax-markup-italic:#24292f;--color-prettylights-syntax-markup-bold:#24292f;--color-prettylights-syntax-markup-deleted-text:#82071e;--color-prettylights-syntax-markup-deleted-bg:#ffebe9;--color-prettylights-syntax-markup-inserted-text:#116329;--color-prettylights-syntax-markup-inserted-bg:#dafbe1;--color-prettylights-syntax-markup-changed-text:#953800;--color-prettylights-syntax-markup-changed-bg:#ffd8b5;--color-prettylights-syntax-markup-ignored-text:#eaeef2;--color-prettylights-syntax-markup-ignored-bg:#0550ae;--color-prettylights-syntax-meta-diff-range:#8250df;--color-prettylights-syntax-brackethighlighter-angle:#57606a;--color-prettylights-syntax-sublimelinter-gutter-mark:#8c959f;--color-prettylights-syntax-constant-other-reference-link:#0a3069;--color-fg-default:#24292f;--color-fg-muted:#57606a;--color-fg-subtle:#6e7781;--color-canvas-default:#fff;--color-canvas-subtle:#f6f8fa;--color-border-default:#d0d7de;--color-border-muted:#d8dee4;--color-neutral-muted:#afb8c133;--color-accent-fg:#0969da;--color-accent-emphasis:#0969da;--color-attention-subtle:#fff8c5;--color-danger-fg:#cf222e;color-scheme:light}.wmde-markdown{-webkit-text-size-adjust:100%;word-wrap:break-word;background-color:var(--color-canvas-default);color:var(--color-fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:initial;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{border-bottom:1px solid var(--color-border-muted);font-size:2em;font-weight:600;margin:.67em 0;padding-bottom:.3em}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{background-color:var(--color-canvas-default);border-style:none;box-sizing:initial;display:inline-block;max-width:100%}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{background:#0000;background-color:var(--color-border-default);border:0;border-bottom:1px solid var(--color-border-muted);box-sizing:initial;height:.25em;margin:24px 0;overflow:hidden;padding:0}.wmde-markdown input{font:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:after,.wmde-markdown hr:before{content:"";display:table}.wmde-markdown hr:after{clear:both}.wmde-markdown table{border-collapse:collapse;border-spacing:0;display:block;max-width:100%;width:-webkit-max-content;width:max-content}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>:not(summary){display:none!important}.wmde-markdown kbd{background-color:var(--color-canvas-subtle);border-bottom-color:var(--color-neutral-muted);border:1px solid var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted);color:var(--color-fg-default);display:inline-block;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.wmde-markdown h2{border-bottom:1px solid var(--color-border-muted);font-size:1.5em;font-weight:600;padding-bottom:.3em}.wmde-markdown h3{font-size:1.25em;font-weight:600}.wmde-markdown h4{font-size:1em;font-weight:600}.wmde-markdown h5{font-size:.875em;font-weight:600}.wmde-markdown h6{color:var(--color-fg-muted);font-size:.85em;font-weight:600}.wmde-markdown p{margin-bottom:10px;margin-top:0}.wmde-markdown blockquote{border-left:.25em solid var(--color-border-default);color:var(--color-fg-muted);margin:0;padding:0 1em}.wmde-markdown ol,.wmde-markdown ul{margin-bottom:0;margin-top:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ol ol ol,.wmde-markdown ol ul ol,.wmde-markdown ul ol ol,.wmde-markdown ul ul ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown code,.wmde-markdown pre,.wmde-markdown tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{word-wrap:normal;margin-bottom:0;margin-top:0}.wmde-markdown .octicon{fill:currentColor;display:inline-block;overflow:visible!important;vertical-align:text-bottom}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-inner-spin-button,.wmde-markdown input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:after,.wmde-markdown:before{content:"";display:table}.wmde-markdown:after{clear:both}.wmde-markdown>:first-child{margin-top:0!important}.wmde-markdown>:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown blockquote,.wmde-markdown details,.wmde-markdown dl,.wmde-markdown ol,.wmde-markdown p,.wmde-markdown pre,.wmde-markdown table,.wmde-markdown ul{margin-bottom:16px;margin-top:0}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 code,.wmde-markdown h1 tt,.wmde-markdown h2 code,.wmde-markdown h2 tt,.wmde-markdown h3 code,.wmde-markdown h3 tt,.wmde-markdown h4 code,.wmde-markdown h4 tt,.wmde-markdown h5 code,.wmde-markdown h5 tt,.wmde-markdown h6 code,.wmde-markdown h6 tt{font-size:inherit;padding:0 .2em}.wmde-markdown ol.no-list,.wmde-markdown ul.no-list{list-style-type:none;padding:0}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ol ol,.wmde-markdown ol ul,.wmde-markdown ul ol,.wmde-markdown ul ul{margin-bottom:0;margin-top:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.wmde-markdown dl dd{margin-bottom:16px;padding:0 16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border-default);padding:6px 13px}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:initial}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{background-color:initial;max-width:none;vertical-align:text-top}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{border:1px solid var(--color-border-default);display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{clear:both;color:var(--color-fg-default);display:block;padding:5px 0 0}.wmde-markdown span.align-center{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{clear:both;display:block;overflow:hidden}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{background-color:var(--color-neutral-muted);border-radius:6px;font-size:85%;margin:0;padding:.2em .4em}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{background:#0000;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.wmde-markdown pre{background-color:var(--color-canvas-subtle);border-radius:6px;font-size:85%;line-height:1.45}.wmde-markdown pre code,.wmde-markdown pre tt{word-wrap:normal;background-color:initial;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0}.wmde-markdown pre>code{display:block;overflow:auto;padding:16px}.wmde-markdown pre>code::-webkit-scrollbar{background:#0000;height:8px;width:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{background:var(--color-canvas-default);border:0;padding:10px 8px 9px;text-align:right}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{background:var(--color-canvas-subtle);border-top:0;font-weight:600}.wmde-markdown .footnotes{border-top:1px solid var(--color-border-default);color:var(--color-fg-muted);font-size:12px}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{border:2px solid var(--color-accent-emphasis);border-radius:6px;bottom:-8px;content:"";left:-24px;pointer-events:none;position:absolute;right:-8px;top:-8px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .contains-task-list input[type=checkbox],.wmde-markdown .task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{background:var(--color-border-default);border-radius:5px;color:var(--color-fg-default);cursor:pointer;display:flex;font-size:12px;padding:6px;position:absolute;right:6px;top:6px;transition:all .3s;visibility:hidden}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre .copied.active,.wmde-markdown pre:hover .copied:active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{border-left:.25em solid var(--borderColor-default,var(--color-border-default));color:inherit;margin-bottom:16px;padding:.5rem 1em}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{align-items:center;display:flex;font-size:14px;font-weight:500;line-height:1}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:8px!important;margin-right:var(--base-size-8,8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis,var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--color-accent-fg);color:var(--fgColor-accent,var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis,var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--color-success-fg);color:var(--fgColor-success,var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis,var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--color-done-fg);color:var(--fgColor-done,var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis,var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--color-attention-fg);color:var(--fgColor-attention,var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--color-danger-fg);color:var(--fgColor-danger,var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{color:var(--color-fg-subtle);content:attr(line);display:inline-block;margin-right:16px;text-align:right;white-space:nowrap;width:1rem}.wmde-markdown .token.cdata,.wmde-markdown .token.comment,.wmde-markdown .token.doctype,.wmde-markdown .token.prolog{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.constant,.wmde-markdown .token.deleted,.wmde-markdown .token.property,.wmde-markdown .token.selector,.wmde-markdown .token.symbol,.wmde-markdown .token.tag{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.attr-name,.wmde-markdown .token.boolean,.wmde-markdown .token.builtin,.wmde-markdown .token.char,.wmde-markdown .token.number,.wmde-markdown .token.operator,.wmde-markdown .token.property-access,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.string{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.class-name,.wmde-markdown .token.color,.wmde-markdown .token.entity,.wmde-markdown .token.function,.wmde-markdown .token.url{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.important,.wmde-markdown .token.keyword,.wmde-markdown .token.regex,.wmde-markdown .token.rule{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.bold,.wmde-markdown .token.important{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-toolbar-child{background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);display:none;position:absolute;z-index:1}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{box-sizing:border-box;height:auto;margin:0;padding:3px 4px 2px;width:-webkit-fill-available}.w-md-editor-toolbar{align-items:center;background-color:var(--md-editor-background-color);border-bottom:1px solid var(--md-editor-box-shadow-color);border-radius:3px 3px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;padding:3px;-webkit-user-select:none;user-select:none}.w-md-editor-toolbar.bottom{border-bottom:0;border-radius:0 0 3px 3px;border-top:1px solid var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li,.w-md-editor-toolbar ul{line-height:normal;list-style:none;margin:0;padding:0}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{background:none;border:none;border-radius:2px;color:var(--color-fg-default);cursor:pointer;font-weight:400;height:20px;line-height:14px;margin:0 1px;outline:none;overflow:visible;padding:4px;text-transform:none;transition:all .3s;white-space:nowrap}.w-md-editor-toolbar li>button:focus,.w-md-editor-toolbar li>button:hover{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:initial;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar-divider{background-color:var(--md-editor-box-shadow-color);height:14px;margin:-3px 3px 0!important;vertical-align:middle;width:1px}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{font-feature-settings:"liga","clig";box-sizing:border-box;font-size:14px!important;font-variant-ligatures:common-ligatures;line-height:18px!important;margin:0;min-height:100%;overflow-wrap:break-word;padding:10px;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all}.w-md-editor-text-input,.w-md-editor-text-pre,.w-md-editor-text>.w-md-editor-text-pre{font-feature-settings:inherit;background:none;border:0;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;overflow-wrap:inherit;padding:0;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;word-break:inherit;word-break:normal}.w-md-editor-text-pre{background-color:initial!important;margin:0!important;pointer-events:none;position:relative}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important;padding:0!important}.w-md-editor-text-input{-webkit-font-smoothing:antialiased;-webkit-text-fill-color:#0000;color:inherit;height:100%;left:0;outline:0;overflow:hidden;padding:inherit;position:absolute;resize:none;top:0;width:100%}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-input,.w-md-editor-text-pre{word-wrap:pre;white-space:pre-wrap;word-break:break-word}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:#0000!important}}.w-md-editor-text-pre .punctuation{color:#8b949e!important;color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.content,.w-md-editor-text-pre .token.url{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:#24292f;color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:#8250df;color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:inherit!important}.w-md-editor-text-pre .token.title{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}.w-md-editor-text-pre .token.code.keyword{color:#0550ae!important;color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:#82071e!important;color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-bar{border-radius:0 0 3px 0;bottom:0;cursor:s-resize;height:10px;margin-right:0;margin-top:-11px;position:absolute;right:0;-webkit-user-select:none;user-select:none;width:14px;z-index:3}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{--md-editor-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);background-color:var(--md-editor-background-color);border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);color:var(--color-fg-default);display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-bottom:1px;position:relative;text-align:left}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:auto!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:-webkit-fit-content;height:fit-content}.w-md-editor-content{border-radius:0 0 3px 0;height:100%;overflow:auto;position:relative}.w-md-editor .copied{display:none!important}.w-md-editor-input{height:100%;width:50%}.w-md-editor-text-pre>code{white-space:pre-wrap!important;word-break:break-word!important}.w-md-editor-preview{border-radius:0 0 5px 0;bottom:0;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;padding:10px 20px;position:absolute;right:0;top:0;width:50%}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);overflow:hidden;width:0}.w-md-editor-show-preview .w-md-editor-preview{box-shadow:inset 0 0 0 0;width:100%}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{padding:0;width:0}.w-md-editor-fullscreen{bottom:0;height:100%!important;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:99999}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.friend-list-widget{overflow:hidden;-webkit-user-select:none;user-select:none}.friend-list-widget *{box-sizing:border-box;-webkit-user-select:none;user-select:none}.friend-list-widget button,.friend-list-widget table{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.friend-list-widget .MuiList-root{max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.friend-list-widget .MuiListItem-root{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.friend-list-widget .MuiListItemText-root{min-width:0;overflow:hidden}.friend-list-widget .MuiListItemText-primary,.friend-list-widget .MuiListItemText-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-width-1400{overflow:visible;padding:0 3rem;position:relative;width:100%}main{min-height:100vh}section{border-bottom:1px solid #d3d3d3;border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3}.mobile-icon{color:#000}.layout-main-with-aside{align-items:flex-start;display:flex;gap:24px;padding:24px 0}.layout-main-with-aside .summary-section{background:#fff;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex:1 1;padding:0 0 40px}.chat-button{align-items:center;background:#008b8b;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:115px;transition:all .3s ease;width:50px;z-index:9999}.chat-button:hover{box-shadow:0 6px 20px #008b8b66;transform:scale(1.05)}.chat-button:active{transform:scale(.95)}.help-button{align-items:center;background:#008b8b;border:none;bottom:30px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:55px;transition:all .3s ease;width:50px;z-index:9999}.help-button:hover{box-shadow:0 6px 20px #667eea66;transform:scale(1.05)}.help-button:active{transform:scale(.95)}.help-icon{color:#fff;font-size:2rem;font-weight:700;line-height:1}.help-overlay{display:none}.help-dialog{animation:slideUpChat .3s ease;background:#fff;border:1px solid #e2e8f0;bottom:90px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:600px;min-height:600px;position:fixed;right:55px;width:380px;z-index:10001}.help-dialog-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;scroll-behavior:smooth}.help-chat-log{display:flex;flex-direction:column;gap:15px;justify-content:flex-end;min-height:100%;padding-right:6px}.help-dialog-header{align-items:center;background:#008b8b;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.help-dialog-header h3{color:#fff;font-size:1;font-weight:600;margin:0}.help-dialog-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.3rem;line-height:1;padding:5px 10px;transition:transform .2s ease}.help-dialog-close:hover{transform:scale(1.2)}.help-dialog-input{background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;padding:15px}.help-input-field{border:1px solid #dee2e6;flex:1 1;font-size:.95rem;outline:none;padding:10px 15px;transition:border-color .2s ease}.help-input-field:focus{border-color:#667eea}.help-input-field::placeholder{color:#999}.help-send-button{background:#008b8b;border:none;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.help-send-button:hover:not(:disabled){box-shadow:0 2px 8px #667eea4d;transform:translateY(-1px)}.help-send-button:active:not(:disabled){transform:translateY(0)}.help-send-button:disabled{cursor:not-allowed;opacity:.5}.help-section{margin-bottom:25px}.layout-quick-menu{align-items:stretch;background-color:#fff;border:1px solid #d0d4dc;border-radius:0;box-shadow:0 10px 26px #0f172a1f;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 32px);overflow:visible;padding:10px 8px;position:fixed;width:90px;z-index:9000}.layout-quick-menu.layout-quick-menu-horizontal{align-items:flex-start;flex-direction:row;gap:12px;min-width:220px;padding:10px 12px;width:auto}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-list{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;max-height:none;max-width:calc(100vw - 220px);overflow-x:auto;overflow-y:hidden}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-item{align-items:center;flex-direction:column;gap:4px}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-header{flex:0 0 auto}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-link{justify-content:center;width:48px}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-link-text{text-align:center}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-add{min-width:70px;width:70px}.layout-quick-menu.layout-quick-menu-horizontal .layout-quick-menu-palette{bottom:calc(100% + 16px);left:50%;right:auto;top:auto;transform:translateX(-50%)}.layout-quick-menu-icon{color:#1f2933;font-size:22px!important}.layout-quick-menu-header{align-items:center;cursor:grab;display:flex;gap:6px;touch-action:none;-webkit-user-select:none;user-select:none}.layout-quick-menu-title,.layout-quick-menu-title-button{align-items:center;display:flex;flex:1 1;height:28px;justify-content:center}.layout-quick-menu-title-button{background:none;border:none;cursor:pointer;padding:0}.layout-quick-menu-title-button:hover .layout-quick-menu-icon{color:#0f172a}.layout-quick-menu-header:active{cursor:grabbing}.layout-quick-menu-controls{align-items:center;display:flex;gap:4px}.layout-quick-menu-orientation{align-items:center;background-color:#fff;border:1px solid #d1d5db;color:#475569;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:24px}.layout-quick-menu-orientation:hover{background-color:#e2e8f0;border-color:#94a3b8;color:#1e293b}.layout-quick-menu-hide{align-items:center;background-color:#fff;border:1px solid #d1d5db;color:#475569;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease;width:24px}.layout-quick-menu-hide:hover{background-color:#e2e8f0;border-color:#94a3b8;color:#1e293b}.layout-quick-menu-list{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:none;overflow-y:auto;padding:0;scrollbar-width:thin}.layout-quick-menu-item{align-items:center;display:flex;gap:6px;justify-content:space-between;position:relative}.layout-quick-menu-link{align-items:center;background-color:#f8fafc;border:1px solid #cbd2e0;border-radius:0;color:#243b53;cursor:pointer;display:flex;flex:1 1;font-size:12px;justify-content:center;min-height:40px;padding:6px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:70px}.layout-quick-menu-link:hover{background-color:#e2e8f0;border-color:#94a3b8;color:#1e293b}.layout-quick-menu-remove{align-items:center;background-color:initial;border:1px solid #d1d5db;border-radius:0;color:#ef4444;cursor:pointer;display:flex;flex:1 1;font-size:8px;justify-content:center;line-height:1;padding:3px;position:absolute;right:0;top:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.layout-quick-menu-remove:hover{background-color:#fee2e2;border-color:#ef4444;color:#b91c1c}.layout-quick-menu-placeholder{background-color:#f8fafc;border:1px dashed #cbd5f5;color:#64748b;font-size:11px;padding:8px 4px;text-align:center}.layout-quick-menu-add{align-items:center;background-color:#f8fafc;border:1px solid #cbd2e0;border-radius:0;color:#243b53;cursor:pointer;display:flex;font-size:12px;justify-content:center;min-height:40px;padding:6px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:70px}.layout-quick-menu-add:hover{background-color:#e2e8f0;border-color:#475569;color:#0f172a}.layout-quick-menu-show{align-items:center;background-color:#fff;border:1px solid #d0d4dc;box-shadow:0 8px 20px #0f172a1f;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:44px;z-index:9000}.layout-quick-menu-show:hover{background-color:#f1f5f9;border-color:#94a3b8}.layout-quick-menu-palette{background-color:#fff;border:1px solid #cbd2e0;box-shadow:0 12px 28px #0f172a29;display:flex;flex-direction:column;gap:12px;max-height:360px;padding:16px;position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);width:260px;z-index:9050}.layout-quick-menu-palette-header{align-items:center;color:#1f2933;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.layout-quick-menu-palette-tabs{align-items:center;background-color:#f1f5f9;border-radius:6px;display:flex;gap:6px;padding:4px}.layout-quick-menu-palette-tab{background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:4px 10px;transition:background-color .2s ease,color .2s ease}.layout-quick-menu-palette-tab:hover{color:#1e293b}.layout-quick-menu-palette-tab.is-active{background-color:#1e293b;color:#fff}.layout-quick-menu-palette-close{background:none;border:none;color:#475569;cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .2s ease}.layout-quick-menu-palette-close:hover{color:#0f172a}.layout-quick-menu-palette-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));overflow-y:auto;padding-right:4px}.layout-quick-menu-widget-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));overflow:visible}.layout-quick-menu-palette-empty{background-color:#f8fafc;border:1px dashed #d1d5db;color:#6b7280;font-size:13px;padding:20px 12px;text-align:center}.layout-quick-menu-palette-item{align-items:center;background-color:#f8fafc;border:1px solid #dbe3f3;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 6px;text-align:center;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.layout-quick-menu-palette-item:hover{background-color:#e2e8f0;border-color:#475569;transform:translateY(-2px)}.layout-quick-menu-palette-icon{align-items:center;background-color:#334155;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:42px;justify-content:center;letter-spacing:-.02em;width:42px}.layout-quick-menu-palette-icon svg{font-size:22px}.layout-quick-menu-link-icon{align-items:center;color:#475569;display:flex;height:22px;justify-content:center;width:22px}.layout-quick-menu-link-icon svg{font-size:18px}.layout-quick-menu-link-text{display:none;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis}.layout-quick-menu-widget-item{align-items:center;background-color:#f8fafc;border:1px solid #dbe3f3;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.layout-quick-menu-widget-item:hover{background-color:#e2e8f0;border-color:#475569}.layout-quick-menu-widget-icon{align-items:center;background-color:#1e293b;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.layout-quick-menu-widget-label{color:#1f2933;flex:1 1;font-size:13px;font-weight:500;text-align:left}.layout-quick-menu-palette-label{color:#1f2933;font-size:12px;line-height:1.2;word-break:keep-all}@media (max-width:1200px){.layout-quick-menu{display:none}}.help-section:last-child{margin-bottom:0}.help-section h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 12px}.help-section ul{list-style:none;margin:0;padding:0}.help-section li{border-bottom:1px solid #f0f0f0;color:#555;line-height:1.6;padding:8px 0}.help-section li:last-child{border-bottom:none}.help-section strong{color:#667eea}.help-section p{color:#666;line-height:1.8;margin:8px 0}.help-section a{color:#667eea;text-decoration:none}.help-section a:hover{text-decoration:underline}.api-docs-button{background:#008b8b;border:none;box-shadow:0 2px 4px #008b8b33;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:12px;padding:12px 24px;transition:all .3s ease;width:100%}.api-docs-button:hover{background:#008b8b;box-shadow:0 4px 8px #008b8b4d;transform:translateY(-2px)}.api-docs-button:active{box-shadow:0 2px 4px #008b8b33;transform:translateY(0)}.help-doc-search{background-color:#f8f9fa;border-bottom:2px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:15px}.help-dropdown{background-color:#fff;border:2px solid #e2e8f0;cursor:pointer;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .2s ease;width:100%}.help-dropdown:hover{border-color:#008b8b}.help-dropdown:focus{border-color:#008b8b;box-shadow:0 0 0 3px #008b8b1a}.help-doc-card{background-color:#fff;border:2px solid #e2e8f0;margin:0;overflow:hidden}.doc-card-header{background-color:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:15px}.doc-card-body{padding:15px}.doc-card-footer{background-color:#fafbfc;border-top:1px solid #e2e8f0;padding:12px 15px;text-align:center}.doc-navigate-button{background:#008b8b;border:none;box-shadow:0 2px 4px #008b8b33;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 15px;transition:all .2s ease;width:100%}.doc-navigate-button:hover{background:#007575;box-shadow:0 4px 8px #008b8b4d;transform:translateY(-2px)}.ai-tag{position:relative}.ai-tag:after{background-color:#008b8b;color:#fff;content:"AI";font-size:.5rem;font-weight:400;padding:5px 10px;position:absolute;right:0;top:0}@keyframes slideUpChat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.help-button{bottom:20px;height:50px;right:20px;width:50px}.help-icon{font-size:1.5rem}.help-dialog{bottom:80px;height:450px;max-width:350px;right:20px;width:calc(100vw - 40px)}.help-dialog-header{padding:12px 15px}.help-dialog-header h3{font-size:1.1rem}.help-dialog-content{padding:15px}.help-section h4{font-size:1.1rem}.help-section{margin-bottom:20px}.help-dialog-input{gap:8px;padding:12px}.help-input-field{font-size:.9rem;padding:8px 12px}.help-send-button{font-size:.9rem;padding:8px 16px}.api-docs-button{font-size:.95rem;padding:10px 20px}.help-doc-search{padding:12px}.help-dropdown{font-size:.9rem;padding:8px 10px}.doc-card-body,.doc-card-header{padding:12px}.doc-card-footer{padding:10px 12px}.doc-navigate-button{font-size:.9rem;padding:8px 12px}}@media (max-width:480px){.help-dialog{bottom:70px;height:400px;max-width:100%;right:10px;width:calc(100vw - 20px)}.help-dialog-input{gap:6px;padding:10px}.help-input-field{font-size:.85rem;padding:8px 10px}.help-send-button{font-size:.85rem;padding:8px 12px}.api-docs-button{font-size:.9rem;padding:10px 18px}.help-doc-search{padding:10px}.help-dropdown{font-size:.85rem;padding:8px}.doc-card-body,.doc-card-header{padding:10px}.doc-card-footer{padding:8px 10px}.doc-navigate-button{font-size:.85rem;padding:8px 10px}}main.layout-width-1400:has(.home-banner-wrapper),main.layout-width-1400:has(.home-container),main:has(.home-banner-wrapper),main:has(.home-container){height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}section.summary-section:has(.home-banner-wrapper),section.summary-section:has(.home-container){height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}body main.layout-width-1400:has(.home-banner-wrapper),body main.layout-width-1400:has(.home-container),body main:has(.home-banner-wrapper),body main:has(.home-container){height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}body section.summary-section:has(.home-banner-wrapper),body section.summary-section:has(.home-container){height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}html body main.layout-width-1400{min-height:auto!important}html body main.layout-width-1400,html body section.summary-section{height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.home-container{margin:0 auto;max-width:1400px;padding:40px 20px}.home-banner-wrapper{align-items:stretch;background-color:#8b7fa8;border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6;height:280px;margin-bottom:40px;min-height:280px;position:relative}.home-banner,.home-banner-wrapper{display:flex;justify-content:center;width:100%}.home-banner{align-items:center;flex-direction:column;height:100%;margin:0 auto;padding:60px 40px;text-align:center}.home-banner h1{color:#333;font-size:2.5rem;font-weight:700;margin:0 0 15px}.home-banner p{color:#666;font-size:1.2rem;margin:0}.home-banner-swiper,.home-banner-wrapper .swiper{height:100%;width:100%}.home-banner-wrapper .swiper-slide{align-items:stretch;display:flex}.home-banner-nav{align-items:center;background-color:#ffffffd9;border:1px solid #00000026;color:#343a40;cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:10}.home-banner-nav:hover{background-color:#fffffff2;border-color:#007bff99;color:#007bff}.home-banner-prev{left:30px;margin-left:10px}.home-banner-next{right:30px}.home-banner-wrapper .swiper-pagination-bullet{background:#adb5bd;opacity:1}.home-banner-wrapper .swiper-pagination-bullet-active{background:#007bff}.banner-image-wrapper{aspect-ratio:16/9;background:#f8f9fa;border:1px solid #ced4da;box-shadow:0 10px 24px #00000014;margin-top:36px;max-width:1000px;overflow:hidden;width:100%}.banner-image{display:block;height:100%;object-fit:cover;width:100%}.home-banner-weather{align-items:flex-start;padding:20px 40px;text-align:left}.weather-dashboard{align-items:center;display:flex;gap:40px;height:100%;justify-content:center;max-width:1200px;width:100%}.weather-current{display:flex;flex-direction:column;gap:15px;min-width:280px}.weather-location{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:10px}.weather-main{align-items:center;display:flex;gap:20px}.weather-icon-large{font-size:4rem;line-height:1}.weather-temp-main{color:#007bff;font-size:3.5rem;font-weight:700;line-height:1}.weather-condition{color:#666;font-size:1.2rem;margin-top:5px}.weather-details{display:flex;gap:30px;margin-top:10px}.weather-detail-item{display:flex;flex-direction:column;gap:5px}.weather-detail-label{color:#888;font-size:.9rem}.weather-detail-value{color:#333;font-size:1.1rem;font-weight:600}.weather-forecast{display:flex;flex:1 1;gap:20px;justify-content:center}.weather-forecast-item{align-items:center;background:#ffffffb3;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:100px;padding:15px;transition:all .3s ease}.weather-forecast-item:hover{background:#ffffffe6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.weather-forecast-day{color:#555;font-size:.95rem;font-weight:600}.weather-forecast-icon{font-size:2.5rem;line-height:1}.weather-forecast-temp{align-items:baseline;display:flex;font-size:1.1rem;gap:2px}.weather-temp-high{color:#333;font-weight:700}.weather-temp-low{color:#888;font-weight:500}.weather-forecast-condition{color:#666;font-size:.85rem;text-align:center}.home-grid-wrapper{position:relative}.home-reset-layout-btn{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#495057;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;left:0;position:absolute;top:-45px;transition:all .2s ease;width:36px;z-index:10}.home-reset-layout-btn:hover{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 2px 8px #007bff33;color:#007bff;transform:rotate(90deg)}.home-reset-layout-btn:active{transform:rotate(90deg) scale(.95)}.home-grid{grid-gap:20px 30px;display:grid;gap:20px 30px;grid-template-columns:repeat(4,1fr);position:relative}.home-item{background-color:#fff;border:1px solid #dee2e6;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;min-height:300px;min-width:250px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease;width:100%}.home-item.drag-over{background-color:#f0f7ff;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.home-item-dragging{box-shadow:0 4px 12px #00000026;cursor:grabbing;opacity:.4;transform:scale(.95);transition:none;z-index:1000}.home-item-drag-handle{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:grab;display:flex;font-size:12px;height:24px;justify-content:center;left:8px;position:absolute;top:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:24px;z-index:10}.home-item-drag-handle:hover{background-color:#e9ecef;border-color:#007bff;color:#007bff}.home-item-drag-handle:active{cursor:grabbing}.home-item-half{grid-column:span 1}.home-item-narrow{padding:20px 15px}.home-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-2px)}.home-item h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 10px}.home-item p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.home-item-schedule{align-items:flex-start;min-width:250px;text-align:left}.home-item-schedule h3{margin-bottom:6px}.home-item-subtitle{color:#868e96;font-size:.9rem;margin-bottom:18px}.home-item-subjects{min-width:250px}.home-item-posts,.home-item-subjects{align-items:flex-start;text-align:left}.home-item-posts{grid-column:span 1;max-width:100%;min-width:200px}.home-item-scores{min-width:250px}.home-item-scores.graph-mode{grid-column:span 3;min-width:810px}.home-item-teacher{min-width:250px}.home-item-map{display:flex;flex-direction:column;grid-column:span 2;min-width:530px;overflow:hidden;padding:0}.home-map-wrapper{flex:1 1;height:100%;min-height:300px;width:100%}.home-item-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;width:100%}.home-card-title{display:flex;flex-direction:column;gap:6px}.home-card-controls{gap:10px}.home-card-button,.home-card-controls{align-items:center;display:inline-flex}.home-card-button{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:600;justify-content:center;min-width:35px;padding:5px;transition:all .2s ease}.home-card-button:hover:not(:disabled){border-color:#007bff;box-shadow:0 2px 6px #007bff26;color:#007bff}.home-card-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.home-card-page{color:#868e96;display:inline-block;font-size:.8rem;font-weight:600;min-width:42px;text-align:center}.home-card-page-bottom{margin-top:12px}.home-card-page-placeholder{display:inline-block;height:0;margin-top:12px;visibility:hidden}.home-post-sections-wrapper{flex:1 1;margin-top:8px;min-height:0;overflow:hidden;position:relative;width:100%}.home-post-sections-slider{display:flex;height:100%;transition:transform .3s ease;width:100%}.home-post-sections{grid-gap:10px;display:grid;gap:10px;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;width:100%}.home-post-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex:0 0 100%;flex-direction:column;gap:8px;height:100%;min-height:0;overflow:hidden;padding:12px;width:100%}.home-post-list::--webkit-scrollbar{display:none!important}.home-post-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.home-post-header h4{color:#212529;font-size:.85rem;margin:0}.home-post-view-all{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .2s ease}.home-post-view-all:hover{background-color:#fff;border-color:#007bff;box-shadow:0 2px 6px #007bff1f;color:#007bff}.home-post-list{display:flex;flex:1 1;flex-direction:column;gap:6px;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.home-post-item{background-color:#fdfefe;border:1px solid #edf2f7;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:6px 8px;transition:all .2s ease}.home-post-item:hover{border-color:#007bff;box-shadow:0 1px 4px #007bff1f;transform:translateY(-1px)}.home-post-item.is-expanded{background-color:#f5f9ff;border-color:#007bff}.home-post-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.home-post-info{display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 60px)}.home-post-title{color:#212529;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-post-meta{color:#868e96;font-size:.68rem}.home-teacher{max-height:350px;overflow:hidden;padding:0}.home-teacher .teacher-card{background:#fff;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease}.home-teacher .teacher-card:hover{transform:translateY(-5px)}.home-teacher .teacher-image{flex-shrink:0;height:250px;overflow:hidden;width:100%}.home-teacher .teacher-image img{height:100%;object-fit:cover;width:100%}.home-teacher .teacher-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:1rem;text-align:center}.home-teacher .teacher-info h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.home-teacher .teacher-info p{color:#666;font-size:.9rem;margin:.5rem 0 0}.home-post-link{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;flex-shrink:0;font-size:.68rem;font-weight:600;padding:3px 8px;transition:all .2s ease}.home-post-link:hover{background-color:#fff;border-color:#007bff;box-shadow:0 1px 6px #007bff1f;color:#007bff}.home-post-snippet{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;display:-webkit-box;font-size:.72rem;line-height:1.25;overflow:hidden;padding:6px 8px;text-overflow:ellipsis}.home-post-empty{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#adb5bd;flex:1 1;font-size:.78rem;padding:16px 10px;text-align:center}.home-post-empty,.home-post-section-indicator{align-items:center;display:flex;justify-content:center}.home-post-section-indicator{border-top:1px solid #e9ecef;gap:8px;margin-top:12px;padding-top:12px;width:100%}.home-post-section-dot{background-color:#dee2e6;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.home-post-section-dot:hover{background-color:#adb5bd;transform:scale(1.2)}.home-post-section-dot.active{background-color:#007bff;border-radius:4px;width:24px}.home-subjects-preview{display:flex;flex:1 1;width:100%}.home-subjects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-subject-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:18px;transition:border-color .2s ease,box-shadow .2s ease}.home-subject-card.is-open{border-color:#007bff;box-shadow:0 2px 8px #007bff1f}.home-subject-card.is-closed{background-color:#f8f9fa;border-color:#dee2e6}.home-subject-title{color:#212529;font-size:.95rem;font-weight:600;line-height:1.3}.home-subject-subtitle{color:#495057;font-size:.85rem;line-height:1.4}.home-subjects-empty{align-self:center;border:1px dashed #dee2e6;border-radius:8px;color:#adb5bd;font-size:.9rem;padding:24px 12px;text-align:center;width:100%}.home-subjects-hint{color:#adb5bd;display:inline-block;font-size:.8rem;margin-top:18px}.home-schedule-preview{display:flex;flex:1 1;width:100%}.home-schedule-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;width:100%}.home-schedule-item{align-items:flex-start;border-top:1px solid #f1f3f5;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.home-schedule-item:first-child{border-top:none;padding-top:0}.home-schedule-text{display:flex;flex-direction:column;gap:4px;max-width:70%}.home-schedule-title{color:#343a40;font-size:.95rem;font-weight:600}.home-schedule-date{color:#868e96;font-size:.8rem}.home-schedule-dday{font-size:.95rem;font-weight:700;min-width:64px;text-align:right}.home-schedule-dday-today{color:#d6336c}.home-schedule-dday-soon{color:#f08c00}.home-schedule-dday-future{color:#228be6}.home-schedule-dday-past{color:#495057}.home-schedule-empty{align-self:center;border:1px dashed #dee2e6;border-radius:8px;color:#adb5bd;font-size:.9rem;padding:24px 12px;text-align:center;width:100%}.home-schedule-hint{color:#adb5bd;display:inline-block;font-size:.8rem;margin-bottom:-6px;margin-top:auto}.home-scores-preview{display:flex;flex:1 1;flex-direction:column;gap:8px;margin-top:12px;width:100%}.home-scores-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;overflow-y:auto;padding:0}.home-score-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:6px 10px;transition:all .2s ease}.home-score-item:hover{background-color:#f0f7ff;border-color:#007bff;box-shadow:0 1px 4px #007bff1a}.home-score-info{align-items:center;display:flex;gap:8px;justify-content:space-between}.home-score-subject{color:#343a40;flex:1 1;font-size:.8rem;font-weight:600}.home-score-date{color:#868e96;font-size:.7rem;white-space:nowrap}.home-score-result{align-items:center;display:flex;gap:8px;justify-content:space-between}.home-score-total{color:#007bff;font-size:.9rem;font-weight:700}.home-score-detail{color:#6c757d;font-size:.7rem}.home-scores-empty{align-self:center;border:1px dashed #dee2e6;border-radius:8px;color:#adb5bd;font-size:.9rem;padding:24px 12px;text-align:center;width:100%}.home-scores-hint{color:#adb5bd;display:inline-block;font-size:.8rem;margin-bottom:-6px;margin-top:auto}.home-item-chart{min-height:200px}.home-item-chart-wide{grid-column:span 2;min-height:250px}.home-item-chart-xl{grid-column:span 3;min-height:280px}.chart-container{margin-top:15px}.progress-item{align-items:center;display:flex;gap:10px;margin-bottom:12px}.progress-label{color:#666;font-size:.85rem;min-width:70px;text-align:left}.progress-bar{background-color:#e9ecef;border:1px solid #dee2e6;flex:1 1;height:20px;overflow:hidden;position:relative}.progress-fill{background-color:#007bff;height:100%;transition:width .3s ease}.progress-value{color:#333;font-size:.85rem;font-weight:600;min-width:50px;text-align:right}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:15px}.stat-box{background-color:#f8f9fa;border:1px solid #dee2e6;padding:12px;text-align:center}.stat-label{color:#666;font-size:.8rem;margin-bottom:5px}.stat-value{color:#007bff;font-size:1.4rem;font-weight:700}.bar-chart{align-items:flex-end;display:flex;gap:8px;height:100px;justify-content:space-around;padding:10px 0}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px}.bar{align-items:flex-end;background-color:#e9ecef;border:1px solid #dee2e6;display:flex;height:80px;position:relative;width:100%}.bar-fill{background-color:#28a745;transition:height .3s ease;width:100%}.bar-label{color:#666;font-size:.75rem;font-weight:600}.line-chart{padding:10px 0;width:100%}.line-chart-svg{display:block;height:auto;width:100%}.chart-labels{color:#666;display:flex;font-size:.8rem;font-weight:600;justify-content:space-around;margin-top:10px}.scatter-chart{padding:10px 0;width:100%}.scatter-chart-svg{display:block;height:auto;width:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.legend-item{align-items:center;color:#666;display:flex;font-size:.8rem;gap:5px}.legend-item span{border:1px solid #dee2e6;display:inline-block;height:12px;width:12px}.donut-chart{align-items:center;display:flex;flex-direction:column;padding:10px 0;width:100%}.donut-chart-svg{display:block;height:auto;width:180px}.donut-chart .chart-legend{align-items:flex-start;flex-direction:column;gap:8px;margin-top:20px}.area-chart{padding:10px 0;width:100%}.area-chart-svg{display:block;height:auto;width:100%}.home-card-controller{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;bottom:30px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:60px;max-height:320px;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;width:200px;z-index:1000}.home-card-controller-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;gap:8px;justify-content:space-between;padding:6px 10px}.home-card-controller-title{color:#495057;flex:1 1;font-size:.7rem;font-weight:600;text-align:center}.home-card-controller-toggle{align-items:center;background-color:initial;border:none;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.home-card-controller-toggle:hover{color:#dc3545;transform:scale(1.1)}.home-card-controller-toggle-btn{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;bottom:30px;box-shadow:0 2px 4px #0000001a;color:#495057;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;left:60px;padding:0;position:fixed;transition:all .2s ease;width:36px;z-index:1000}.home-card-controller-toggle-btn:hover{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 2px 8px #007bff33;color:#007bff;transform:scale(1.05)}.home-card-controller-grid{grid-gap:4px 6px;display:grid;gap:4px 6px;grid-template-columns:repeat(4,1fr);max-height:280px;overflow-y:auto;padding:6px}.home-card-controller-item{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:grab;display:flex;justify-content:center;min-height:50px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.home-card-controller-item:hover{background-color:#f0f7ff;border-color:#007bff;box-shadow:0 1px 2px #007bff1a;transform:translateY(-1px)}.home-card-controller-item:active{cursor:grabbing}.home-card-controller-item-span-2{grid-column:span 2}.home-card-controller-dragging{cursor:grabbing;opacity:.4;transform:scale(.95)}.home-card-controller-drag-over{background-color:#e7f3ff;border-color:#007bff;box-shadow:0 0 0 1px #007bff33}.home-card-controller-item-content{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:4px;width:100%}.home-card-controller-number{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:600;height:18px;justify-content:center;width:18px}.home-card-controller-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#495057;display:-webkit-box;font-size:.55rem;font-weight:500;line-height:1.1;overflow:hidden;text-align:center;word-break:break-word}.home-card-controller-empty-slot{background-color:#f8f9fa!important;border:2px dashed #adb5bd!important;cursor:default!important}.home-card-controller-empty-slot:hover{background-color:#e7f3ff!important;border-color:#007bff!important}@media (max-width:1024px){.banner-image-wrapper{margin-top:28px;max-width:860px}.home-banner-prev{left:20px}.home-banner-next{right:20px}.home-grid{grid-template-columns:repeat(2,1fr)}.home-banner{padding:50px 30px}.banner-grid{gap:12px}.home-item-chart-wide,.home-item-chart-xl{grid-column:span 2}.stats-grid{grid-template-columns:repeat(3,1fr)}.home-card-controller{max-height:280px;width:300px}.home-card-controller-grid{gap:3px 5px;grid-template-columns:repeat(3,1fr);max-height:240px}}@media (max-width:768px){.home-card-controller{bottom:10px;left:10px;max-height:240px;max-width:280px;width:calc(100vw - 20px)}.home-card-controller-toggle-btn{bottom:10px;font-size:1rem;height:32px;left:10px;width:32px}.home-card-controller-grid{gap:3px 4px;grid-template-columns:repeat(2,1fr);max-height:200px;padding:5px}.home-card-controller-item{min-height:45px}.home-card-controller-number{font-size:.55rem;height:16px;width:16px}.home-card-controller-name{font-size:.5rem}.home-card-controller-title{font-size:.65rem}.home-container{padding:20px 15px}.banner-image-wrapper{aspect-ratio:4/3;margin-top:24px}.home-banner-nav{font-size:1.5rem;height:38px;width:38px}.home-banner-prev{left:14px}.home-banner-next{right:14px}.home-banner-wrapper{height:auto;min-height:280px}.home-banner{padding:40px 20px}.home-banner h1{font-size:2rem}.home-banner p{font-size:1rem}.banner-grid{margin-top:25px}.banner-grid-2x3,.banner-grid-3x2{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-grid-item{padding:14px}.home-grid{gap:15px;grid-template-columns:1fr}.home-item{padding:25px 15px}.home-item h3{font-size:1.2rem}.home-item p{font-size:.9rem}.home-item-chart-wide,.home-item-chart-xl{grid-column:span 1}.stats-grid{gap:8px;grid-template-columns:1fr}.progress-item{align-items:flex-start;flex-direction:column;gap:5px}.progress-label,.progress-value{min-width:auto}.bar-chart{height:80px}.bar{height:60px}}.home-item-calendar-mini .fc-daygrid-event,.home-item-calendar-mini .fc-event{background-image:none!important;border:none!important;border-bottom:1px solid #d3d3d3!important;border-radius:0!important;display:block!important;font-size:0!important;height:4px!important;margin-bottom:2px!important;max-height:4px!important;min-height:4px!important;opacity:1!important;overflow:visible!important;padding:0!important;position:relative!important;visibility:visible!important;width:100%!important}.home-item-calendar-mini .fc-event-main,.home-item-calendar-mini .fc-event-main-frame,.home-item-calendar-mini .fc-event-time,.home-item-calendar-mini .fc-event-time-text,.home-item-calendar-mini .fc-event-title,.home-item-calendar-mini .fc-event-title-container{display:none!important;font-size:0!important;height:0!important;line-height:0!important;margin:0!important;opacity:0!important;padding:0!important;visibility:hidden!important;width:0!important}.home-item-calendar-mini .fc-event{background-blend-mode:normal!important;background-image:none!important;color:#0000!important}.home-item-calendar-mini .fc-daygrid-event-harness{display:block!important;height:auto!important;margin:2px 0!important;max-height:4px!important;min-height:4px!important;overflow:visible!important;visibility:visible!important}.home-item-calendar-mini .fc-daygrid-event,.home-item-calendar-mini .fc-daygrid-event-harness .fc-event,.home-item-calendar-mini .fc-daygrid-event-harness .fc-event .fc-event-main,.home-item-calendar-mini .fc-daygrid-event-harness .fc-event .fc-event-main-frame{display:block!important;height:4px!important;margin:0!important;max-height:4px!important;min-height:4px!important;opacity:1!important;padding:0!important;visibility:visible!important;width:100%!important}.home-item-calendar-mini .fc-daygrid-event[style*=background-color],.home-item-calendar-mini .fc-daygrid-event[style*=background],.home-item-calendar-mini .fc-event[style*=background-color],.home-item-calendar-mini .fc-event[style*=background]{display:block!important;opacity:1!important;visibility:visible!important}.home-item-calendar-mini .fc-daygrid-more-link,.home-item-calendar-mini .fc-more-link{display:none!important;font-size:0!important;height:0!important;line-height:0!important;margin:0!important;opacity:0!important;padding:0!important;visibility:hidden!important;width:0!important}.home-item-calendar-mini .fc-daygrid-day{height:auto!important;overflow:visible!important;position:relative!important}.home-item-calendar-mini .fc-daygrid-day-events{display:flex!important;flex-direction:column!important;gap:2px!important;max-height:30px!important;min-height:0!important;overflow:visible!important;padding:0!important;visibility:visible!important}.home-item-calendar-mini .fc{background-color:initial!important;border:none!important;font-size:.5rem!important}.home-item-calendar-mini .fc-daygrid-day-top{align-items:flex-start!important;height:0!important;justify-content:flex-end!important;min-height:0!important;padding:0!important;position:relative!important}.home-item-calendar-mini .fc-daygrid-day-number{bottom:auto!important;font-size:.5rem!important;left:auto!important;margin:0!important;padding:0!important;position:absolute!important;right:4px!important;text-align:right!important;top:2px!important;z-index:110!important}.home-item-calendar-mini .fc-col-header-cell{background-color:initial!important;border:none!important;font-size:.45rem!important;padding:2px 0!important}.home-item-calendar-mini .fc-col-header-cell-cushion{background-color:initial!important}.home-item-calendar-mini .fc-daygrid-day{background-color:initial!important;border:none!important;border-top:1px solid #fff!important;font-size:.5rem!important}.home-item-calendar-mini .fc-daygrid-day-frame{background-color:initial!important;border:none!important;height:30px!important;max-height:30px!important;min-height:30px!important;overflow:visible!important;padding:0!important;position:relative!important}.home-item-calendar-mini .fc-daygrid-day .fc-daygrid-bg-harness{background-color:initial!important;background:#0000!important}.home-item-calendar-mini .fc-daygrid-body,.home-item-calendar-mini .fc-scrollgrid,.home-item-calendar-mini .fc-scrollgrid-section{background-color:initial!important;border:none!important}.home-item-calendar-mini .fc-scrollgrid-section-body,.home-item-calendar-mini .fc-scrollgrid-section-header{border:none!important}.home-item-calendar-mini .fc-daygrid-day-top{background-color:initial!important;border:none!important;font-size:2rem}.home-item-calendar-mini .fc-daygrid-bg-harness{background-color:initial!important;background:#0000!important}.home-item-calendar-mini .fc-daygrid-day-events,.home-item-calendar-mini .fc-daygrid-day-number{background-color:initial!important;border:none!important}.home-item-calendar-mini .fc-scrollgrid-sync-table{border:none!important}.home-item-calendar-mini .fc-scrollgrid-sync-table td{border:none!important;border-top:1px solid #fff!important}.home-item-calendar-mini .fc-scrollgrid-sync-table th{background-color:initial!important;border:none!important}.home-item-calendar-mini .fc :not(.fc-event):not(.fc-event *):not(.fc-daygrid-event):not(.fc-daygrid-event *),.home-item-calendar-mini .fc-day-future,.home-item-calendar-mini .fc-day-other,.home-item-calendar-mini .fc-day-other .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-other .fc-daygrid-day-number,.home-item-calendar-mini .fc-day-past,.home-item-calendar-mini .fc-day-today,.home-item-calendar-mini .fc-day-today .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-today .fc-daygrid-day-number,.home-item-calendar-mini .fc-daygrid,.home-item-calendar-mini .fc-daygrid-day-bg,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-left,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-left-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-left-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-left-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-left-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-mid,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-mid-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-mid-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-mid-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-mid-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-right,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-right-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-right-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-right-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-bottom-right-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-left,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-left,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-left-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-left-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-left-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-left-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-mid,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-mid-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-mid-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-mid-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-mid-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-right,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-right-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-right-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-right-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-mid-right-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-right,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-left,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-left-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-left-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-left-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-left-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-mid,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-mid-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-mid-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-mid-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-mid-outer-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-right,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-right-inner,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-right-inner-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-right-outer,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-top-right-outer-inner,.home-item-calendar-mini .fc-daygrid-day-selected,.home-item-calendar-mini .fc-daygrid-day-selected .fc-daygrid-day-frame,.home-item-calendar-mini .fc-daygrid-day-selected .fc-daygrid-day-number,.home-item-calendar-mini .fc-daygrid-view,.home-item-calendar-mini .fc-view-harness,.home-item-calendar-mini .fc-view-harness-active{background-color:initial!important;background:#0000!important}.home-item-calendar-mini .fc-daygrid-day.fc-day-sat :not(.fc-event):not(.fc-event *),.home-item-calendar-mini .fc-daygrid-day.fc-day-sun :not(.fc-event):not(.fc-event *){background-color:initial!important;background:#0000!important;background-image:none!important}.home-item-calendar-mini .fc-daygrid-event,.home-item-calendar-mini .fc-daygrid-event *,.home-item-calendar-mini .fc-event,.home-item-calendar-mini .fc-event *{background-image:none!important}.home-item-calendar-mini .fc-col-header-cell-fri,.home-item-calendar-mini .fc-col-header-cell-mon,.home-item-calendar-mini .fc-col-header-cell-sat,.home-item-calendar-mini .fc-col-header-cell-sun,.home-item-calendar-mini .fc-col-header-cell-thu,.home-item-calendar-mini .fc-col-header-cell-tue,.home-item-calendar-mini .fc-col-header-cell-wed,.home-item-calendar-mini .fc-day-fri,.home-item-calendar-mini .fc-day-fri .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-fri .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-future,.home-item-calendar-mini .fc-day-mon,.home-item-calendar-mini .fc-day-mon .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-mon .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-other,.home-item-calendar-mini .fc-day-other .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-other .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-past,.home-item-calendar-mini .fc-day-sat,.home-item-calendar-mini .fc-day-sat .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-sat .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-sat .fc-daygrid-day-number,.home-item-calendar-mini .fc-day-sat[style*=background],.home-item-calendar-mini .fc-day-sun,.home-item-calendar-mini .fc-day-sun .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-sun .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-sun .fc-daygrid-day-number,.home-item-calendar-mini .fc-day-sun[style*=background],.home-item-calendar-mini .fc-day-thu,.home-item-calendar-mini .fc-day-thu .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-thu .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-today,.home-item-calendar-mini .fc-day-today .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-today .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-tue,.home-item-calendar-mini .fc-day-tue .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-tue .fc-daygrid-day-frame,.home-item-calendar-mini .fc-day-wed,.home-item-calendar-mini .fc-day-wed .fc-daygrid-day-bg,.home-item-calendar-mini .fc-day-wed .fc-daygrid-day-frame,.home-item-calendar-mini .fc-daygrid-day,.home-item-calendar-mini .fc-daygrid-day td,.home-item-calendar-mini .fc-daygrid-day th,.home-item-calendar-mini .fc-daygrid-day-bg,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame,.home-item-calendar-mini .fc-daygrid-day-bg .fc-daygrid-day-bg-frame-inner,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-bg-harness,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-day-bg,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-day-bg .fc-daygrid-day-bg-frame,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-day-bg-harness,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-day-bg-harness .fc-daygrid-day-bg,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-day-bg-harness .fc-daygrid-day-bg .fc-daygrid-day-bg-frame,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat .fc-daygrid-day-frame,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-bg-harness,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-day-bg,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-day-bg .fc-daygrid-day-bg-frame,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-day-bg-harness,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-day-bg-harness .fc-daygrid-day-bg,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-day-bg-harness .fc-daygrid-day-bg .fc-daygrid-day-bg-frame,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun .fc-daygrid-day-frame,.home-item-calendar-mini .fc-daygrid-day[style*=background],.home-item-calendar-mini .fc-scrollgrid-sync-table td,.home-item-calendar-mini .fc-scrollgrid-sync-table th{background-color:initial!important;background:#0000!important;background-image:none!important}.home-item-calendar-mini .fc-daygrid-day,.home-item-calendar-mini .fc-daygrid-day.fc-day-fri,.home-item-calendar-mini .fc-daygrid-day.fc-day-mon,.home-item-calendar-mini .fc-daygrid-day.fc-day-other,.home-item-calendar-mini .fc-daygrid-day.fc-day-sat,.home-item-calendar-mini .fc-daygrid-day.fc-day-sun,.home-item-calendar-mini .fc-daygrid-day.fc-day-thu,.home-item-calendar-mini .fc-daygrid-day.fc-day-today,.home-item-calendar-mini .fc-daygrid-day.fc-day-tue,.home-item-calendar-mini .fc-daygrid-day.fc-day-wed,.home-item-calendar-mini .fc-scrollgrid-sync-table tbody td,.home-item-calendar-mini .fc-scrollgrid-sync-table tbody tr td,.home-item-calendar-mini .fc-scrollgrid-sync-table td{border:none!important;border-top:1px solid #fff!important}.home-item-calendar-mini .fc :not(.fc-event):not(.fc-event *):not(.fc-daygrid-day):not(.fc-scrollgrid-sync-table td){border:none!important;outline:none!important}.home-item-calendar-mini .fc *,.home-item-calendar-mini .fc-col-header-cell,.home-item-calendar-mini .fc-col-header-cell-cushion,.home-item-calendar-mini .fc-day-sat,.home-item-calendar-mini .fc-day-sat .fc-daygrid-day-number,.home-item-calendar-mini .fc-day-sun,.home-item-calendar-mini .fc-day-sun .fc-daygrid-day-number,.home-item-calendar-mini .fc-daygrid-day-number,.home-item-calendar-mini .fc-daygrid-day-top{color:#fff!important}.news-swiper .swiper-slide{flex-shrink:0!important}.news-swiper .swiper-slide,.news-swiper .swiper-wrapper{display:flex!important;height:100%!important;width:100%!important}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;top:var(--swiper-navigation-top-offset,50%);width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px;right:var(--swiper-navigation-sides-offset,10px)}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.banner-modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.banner-modal-container{animation:slideUp .3s ease-out;height:100vh;position:relative;width:800px}.banner-modal-content{background-color:#fff;border-radius:0;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.banner-modal-close{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.banner-modal-close:hover{background-color:#000c;transform:scale(1.1)}.banner-modal-swiper{flex:1 1;height:100%;width:100%}.banner-modal-image-wrapper,.banner-modal-swiper .swiper-slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.banner-modal-image-wrapper{background-color:#f5f5f5;overflow:hidden}.banner-modal-image{display:block;height:100%;object-fit:contain;width:100%}.banner-modal-swiper .swiper-button-next,.banner-modal-swiper .swiper-button-prev{background-color:#00000080;border-radius:50%;color:#fff;height:40px;transition:all .3s ease;width:40px}.banner-modal-swiper .swiper-button-next:hover,.banner-modal-swiper .swiper-button-prev:hover{background-color:#000c;transform:scale(1.1)}.banner-modal-swiper .swiper-button-next:after,.banner-modal-swiper .swiper-button-prev:after{font-size:18px;font-weight:700}.banner-modal-swiper .swiper-pagination{bottom:60px!important}.banner-modal-swiper .swiper-pagination-bullet{background-color:#ffffff80;height:10px;opacity:1;transition:all .3s ease;width:10px}.banner-modal-swiper .swiper-pagination-bullet-active{background-color:#fff;transform:scale(1.2)}.banner-modal-checkbox-bottom-left{bottom:12px;left:12px;position:absolute;z-index:10}.banner-modal-checkbox-label{align-items:center;background-color:#00000080;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.banner-modal-checkbox-label:hover{background-color:#000000b3}.banner-modal-checkbox{accent-color:#007bff;cursor:pointer;height:14px;width:14px}.banner-modal-checkbox-label span{line-height:1;white-space:nowrap}@media (max-width:1300px){.banner-modal-container{max-width:1200px;width:95%}}@media (max-width:768px){.banner-modal-container{height:100vh;width:95%}.banner-modal-checkbox-label{font-size:.7rem;padding:3px 6px}.banner-modal-checkbox{height:12px;width:12px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.home-map-container{border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.home-map-header{align-items:center;background:#fffffff2;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;left:0;padding:12px 16px;position:absolute;right:0;top:0;z-index:1000}.home-map-title{color:#333;font-size:1.2rem;font-weight:600;margin:0}.home-map-search-form{align-items:center;display:flex;gap:8px}.home-map-search-input{border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;padding:6px 12px;width:180px}.home-map-search-input:focus{border-color:#1976d2}.home-map-search-button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:background .2s}.home-map-search-button:hover{background:#1565c0}.home-map{flex:1 1;height:100%;min-height:300px;width:100%}*{box-sizing:border-box}body.main-page-active main.layout-width-1400{height:auto!important}body.main-page-active main,body.main-page-active main.layout-width-1400{border-left:1px solid #d3d3d3;border-right:1px solid #d3d3d3;min-height:auto!important;overflow:visible!important}body.main-page-active .App{height:auto!important;min-height:auto!important;overflow:visible!important}body.main-page-active{height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}body.main-page-active #root{height:auto!important;min-height:auto!important;overflow:visible!important}html.main-page-active{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.main-page{padding:40px 20px 80px}.main-header{margin:0 auto;max-width:1800px;text-align:center}.main-header .header-title{border-bottom:1px solid #ddd;color:#333;font-size:2rem;margin:0 0 20px;padding-bottom:10px;text-align:left;width:100%}.main-header p{color:#666;font-size:.8rem;text-align:left}.exam-types{display:flex;flex-wrap:wrap;gap:32px;justify-content:flex-start;margin:0 auto;max-width:1400px;padding:10px 3rem}.exam-card{background-color:#fff;border:1px solid #eee;border-radius:5px;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;cursor:pointer;margin:0;min-height:180px;padding:30px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:300px}.exam-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.exam-card h2{color:#008b8b;font-size:1.8rem;margin-bottom:15px}.exam-card p{color:#666;font-size:1rem;margin-bottom:20px}.exam-card .start-button{background-color:#008b8b;border-radius:6px;color:#fff;font-size:.9rem;padding:10px}.exam-card.coming-soon{background-color:#f5f5f5;border:1px solid #eee;opacity:.5}.exam-card.coming-soon h2{color:#666}.exam-card.coming-soon p{color:#888}.exam-card.coming-soon .start-button{background-color:#f5f5f5;color:#666}.version-info{bottom:20px;color:#666;font-size:.9rem;position:absolute;right:20px;text-align:right}.version-info a{color:#0072bc;text-decoration:none}.version-info a:hover{text-decoration:underline}a{color:inherit;text-decoration:none}.start-button{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;padding:10px 20px;text-align:center;transition:background-color .3s;width:100%}.start-button:hover{background-color:#0056b3}.start-button.no-access{background-color:darkred;border-radius:6px;color:#fff;font-size:.9rem;padding:10px;text-align:center;width:100%}@media (max-width:768px){.main-header h1{font-size:1.5rem}.main-header p{font-size:.7rem}.exam-types{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.exam-card{padding:20px}.exam-card h2{font-size:1.5rem}.exam-card p{font-size:.9rem}.exam-card .start-button{font-size:.8rem;padding:8px}}.category-filter{margin:0!important}.category-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;min-width:200px;padding:8px 12px}.category-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.edit-modal{background:#fff;border-radius:8px;padding:20px;position:relative;z-index:1001}.edit-modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-modal h2{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{color:#666}.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input[type=text]:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.form-group.checkbox,.form-group.checkbox label{align-items:center;display:flex}.form-group.checkbox label{cursor:pointer;margin-bottom:0}.form-group.checkbox input[type=checkbox]{height:16px;margin-right:8px;width:16px}.modal-buttons{border-top:1px solid #eee;padding-top:15px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:80px;padding:8px 16px;transition:all .2s}.save-btn{background-color:#4caf50;color:#fff}.save-btn:hover{background-color:#45a049;transform:translateY(-1px)}.cancel-btn{background-color:#f44336;color:#fff}.cancel-btn:hover{background-color:#da190b;transform:translateY(-1px)}.delete-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:80px;padding:8px 16px;transition:all .2s}.subject-schedule-event-modal td,.subject-schedule-event-modal th{border:1px solid #eee!important;border-left:none!important;border-top:none!important}.attendance-modal-overlay .attendance-title{font-size:2.7rem;margin:0 0 10px}.attendance-modal-overlay .fc-toolbar-title{font-size:2.5rem;margin-bottom:0}:root{--rpv-attachment__item--hover-background-color:#0000001a;--rpv-attachment__item-color:#000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color:#2566e8;--rpv-attachment__item-color:#fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;flex-direction:column;height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{outline:0}.rpv-attachment__item:focus,.rpv-attachment__item:hover{background-color:#0000001a;background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-bookmark__item--hover-background-color:#0000001a;--rpv-bookmark__item-color:#000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color:#2566e8;--rpv-bookmark__item-color:#fff}.rpv-bookmark__item{align-items:center;color:#000;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{outline:0}.rpv-bookmark__item:focus,.rpv-bookmark__item:hover{background-color:#0000001a;background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;margin:0;overflow:auto;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color:#ff03;--rpv-core__annotation-popup-wrapper-background-color:#faf089;--rpv-core__annotation-popup-wrapper-box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--rpv-core__annotation-popup-content-border-top-color:#1a202c;--rpv-core__arrow-border-color:#0000004d;--rpv-core__asking-password-color:#000;--rpv-core__asking-password-wrapper-background-color:#fff;--rpv-core__asking-password-wrapper-border-color:#0000004d;--rpv-core__button-background-color:#0000004d;--rpv-core__button-color:#000;--rpv-core__doc-error-background-color:#fff;--rpv-core__doc-error-text-background-color:#c02424;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#fff;--rpv-core__full-screen-target-background-color:#fff;--rpv-core__inner-page-background-color:#fff;--rpv-core__menu-divider-border-bottom-color:#0000004d;--rpv-core__menu-item-color:#000;--rpv-core__menu-item--hover-background-color:#0000001a;--rpv-core__menu-item--disabled-color:#0000004d;--rpv-core__minimal-button-color:#000;--rpv-core__minimal-button--hover-background-color:#0000001a;--rpv-core__minimal-button--disabled-color:#0000004d;--rpv-core__minimal-button--selected-background-color:#0000001a;--rpv-core__modal-body-background-color:#fff;--rpv-core__modal-body-border-color:#0000004d;--rpv-core__modal-overlay-background-color:#00000080;--rpv-core__page-layer-box-shadow:2px 2px 8px 0 #0003;--rpv-core__popover-body-background-color:#fff;--rpv-core__popover-body-border-color:#0000004d;--rpv-core__popover-body-color:#000;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__primary-button-color:#fff;--rpv-core__progress-bar-background-color:#0000001a;--rpv-core__progress-bar-progress-background-color:#2566e8;--rpv-core__progress-bar-progress-color:#fff;--rpv-core__separator-border-bottom-color:#0000004d;--rpv-core__spinner-border-color:#0006;--rpv-core__spinner-border-transparent-color:#0000;--rpv-core__splitter-background-color:#0000;--rpv-core__splitter--hover-background-color:#0003;--rpv-core__text-layer-text--selection-background-color:#00f;--rpv-core__text-layer-text--selection-color:#0000;--rpv-core__textbox-background-color:#fff;--rpv-core__textbox-border-color:#0003;--rpv-core__textbox-color:#000;--rpv-core__tooltip-body-background-color:#000;--rpv-core__tooltip-body-color:#fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color:#363636;--rpv-core__asking-password-color:#fff;--rpv-core__asking-password-wrapper-border-color:#191919;--rpv-core__asking-password-wrapper-background-color:#191919;--rpv-core__button-background-color:#171717;--rpv-core__button-color:#fff;--rpv-core__doc-error-background-color:#191919;--rpv-core__doc-error-text-background-color:#c02323;--rpv-core__doc-error-text-color:#fff;--rpv-core__doc-loading-background-color:#191919;--rpv-core__full-screen-target-background-color:#1a1a1a;--rpv-core__inner-page-background-color:#1a1a1a;--rpv-core__menu-divider-border-bottom-color:#000;--rpv-core__menu-item-color:#fff;--rpv-core__menu-item--hover-background-color:#2566e8;--rpv-core__menu-item--disabled-color:#5e5e5e;--rpv-core__minimal-button-color:#fff;--rpv-core__minimal-button--disabled-color:#5e5e5e;--rpv-core__minimal-button--hover-background-color:#191919;--rpv-core__minimal-button--selected-background-color:#1657bb;--rpv-core__modal-body-background-color:#363636;--rpv-core__primary-button-background-color:#2566e8;--rpv-core__popover-body-background-color:#363636;--rpv-core__popover-body-color:#fff;--rpv-core__progress-bar-background-color:#000;--rpv-core__separator-border-bottom-color:#000;--rpv-core__spinner-border-color:#fff;--rpv-core__splitter-background-color:#1a1a1a;--rpv-core__splitter--hover-background-color:#2566e8;--rpv-core__textbox-background-color:#121212;--rpv-core__textbox-border-color:#121212;--rpv-core__textbox-color:#fff;--rpv-core__tooltip-body-background-color:#414141;--rpv-core__tooltip-body-color:#fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:#0000004d;border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid #0000004d;border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:#0000004d;border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{left:50%}.rpv-core__arrow--tc,.rpv-core__arrow--tr{bottom:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{right:0}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{top:50%}.rpv-core__arrow--rb,.rpv-core__arrow--rc{left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%}.rpv-core__arrow--bc,.rpv-core__arrow--br{top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{top:50%}.rpv-core__arrow--lb,.rpv-core__arrow--lc{right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:#000;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:#fff;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:#0000004d;background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;overflow:hidden;position:absolute;top:0}.rpv-core__doc-error{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-error-background-color);display:flex;height:100%;justify-content:center}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:#c02424;background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{align-items:center;background-color:#fff;background-color:var(--rpv-core__doc-loading-background-color);display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:#fff;background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-even{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-odd{align-items:center;display:flex;justify-content:flex-start}.rpv-core__inner-page--dual-cover{align-items:center;display:flex;justify-content:center}.rpv-core__inner-page--dual-cover-odd{align-items:center;display:flex;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{align-items:center;display:flex;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:#ff03;background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;border:none;color:#000;color:var(--rpv-core__menu-item-color);cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{outline:0}.rpv-core__menu-item:focus,.rpv-core__menu-item:hover{background-color:#0000001a;background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:#0000004d;color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:#000;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:#0000004d;color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:#0000001a;background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:#fff;background-color:var(--rpv-core__modal-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:#00000080;background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.rpv-core__modal-overlay,.rpv-core__page-layer{align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{overflow:visible;position:relative}.rpv-core__page-layer:after{bottom:.25rem;box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-core__page-layer-box-shadow);content:"";left:.25rem;position:absolute;right:.25rem;top:.25rem}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{border:1px solid #0000004d;border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body,.rpv-core__popover-body-arrow{background-color:#fff;background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:#faf089;background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid #1a202c;border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);max-height:16rem;overflow:auto;padding:.25rem}.rpv-core__primary-button{background-color:#2566e8;background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:#fff;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:#0000001a;background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:#2566e8;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:#fff;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;height:.75rem;justify-content:center}.rpv-core__separator{border-bottom:1px solid #0000004d;border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid #0000;border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid #0000;border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-radius:9999px;border-right:2px solid #0006;border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid #0006;border-top:2px solid var(--rpv-core__spinner-border-color)}.rpv-core__spinner--animating{animation-duration:.4s;animation-iteration-count:infinite;animation-name:rpv-core__spinner-transform;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rpv-core__splitter{background-color:initial;background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter--resizing,.rpv-core__splitter:hover{background-color:#0003;background-color:var(--rpv-core__splitter--hover-background-color);cursor:col-resize}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:#fff;background-color:var(--rpv-core__textbox-background-color);border:1px solid #0003;border:1px solid var(--rpv-core__textbox-border-color);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--rpv-core__textbox-color);height:2rem;padding:0 .5rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{height:100%;left:0;line-height:1;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.rpv-core__text-layer span::selection{background-color:#00f;background-color:var(--rpv-core__text-layer-text--selection-background-color);color:#0000;color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.rpv-core__tooltip-body{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:#fff;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:#000;background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width:640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width:768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width:1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color:#fff;--rpv-thumbnail__container-box-shadow:#0003 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color:#0000004d}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color:#2566e8}.rpv-thumbnail__cover,.rpv-thumbnail__cover-inner{align-items:center;display:flex;height:100%;justify-content:center;min-height:inherit;width:100%}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-thumbnail__container{align-items:center;background:#fff;background:var(--rpv-thumbnail__container-background-color);box-shadow:2px 2px 8px 0 #0003;box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--dual-cover,.rpv-thumbnail__item--single{padding:.5rem}.rpv-thumbnail__item--dual-cover-odd,.rpv-thumbnail__item--dual-even{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-cover-even,.rpv-thumbnail__item--dual-odd{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__item--single:hover,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;padding:.25rem;text-align:center}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:#0000004d;background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color:#fff;--rpv-drop__area-body-border-color:#0000004d;--rpv-drop__area-body-color:#000}.rpv-core__viewer--dark{--rpv-drop__area-background-color:#191919;--rpv-drop__area-body-border-color:#fff;--rpv-drop__area-body-color:#fff}.rpv-drop__area{background-color:#fff;background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;padding:.5rem;position:absolute;right:0;top:0;z-index:9999}.rpv-drop__area-body{align-items:center;border:2px dashed #0000004d;border:2px dashed var(--rpv-drop__area-body-border-color);color:#000;color:var(--rpv-drop__area-body-color);display:flex;font-size:1.5rem;height:100%;justify-content:center}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color:#fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color:#1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{align-items:center;background-color:#fff;background-color:var(--rpv-full-screen__overlay-background-color);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{bottom:0;cursor:pointer;display:none;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color:#fff;--rpv-print__progress-body-border-color:#0000004d;--rpv-print__progress-body-color:#000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color:#363636;--rpv-print__progress-body-border-color:#0000;--rpv-print__progress-body-color:#fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:#fff;background-color:var(--rpv-print__progress-body-background-color);border:1px solid #0000004d;border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:#000;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;page-break-after:always;page-break-inside:avoid;width:100%}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1 1}.rpv-search__highlights{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-search__highlight{background-color:#ff06;background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:#00800066;background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color:#ff06;--rpv-search__highlight--current-background-color:#00800066}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab!important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing!important}:root{--rpv-zoom__popover-target-arrow-border-color:#0009}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color:#fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:#0009 #0000 #0000;border-color:var(--rpv-zoom__popover-target-arrow-border-color) #0000 #0000;border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color:#000}.rpv-core__viewer--dark{--rpv-toolbar__label--color:#fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__center,.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:#000;color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color:#fff;--rpv-default-layout__container-border-color:#0000004d;--rpv-default-layout__toolbar-background-color:#eee;--rpv-default-layout__toolbar-border-bottom-color:#0000001a;--rpv-default-layout__sidebar-border-color:#0003;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#eee;--rpv-default-layout__sidebar-content--opened-background-color:#fff;--rpv-default-layout__sidebar-content--opened-border-color:#0003;--rpv-default-layout__sidebar-content--opened-color:#000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color:#1a1a1a;--rpv-default-layout__container-border-color:#454647;--rpv-default-layout__toolbar-background-color:#292929;--rpv-default-layout__toolbar-border-bottom-color:#000;--rpv-default-layout__sidebar-border-color:#000;--rpv-default-layout__sidebar--opened-background-color:#fff;--rpv-default-layout__sidebar-headers-background-color:#292929;--rpv-default-layout__sidebar-content--opened-background-color:#1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color:#292929;--rpv-default-layout__sidebar-content--opened-color:#fff}.rpv-default-layout__container{border:1px solid #0000004d;border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:#eee;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;height:2.5rem;left:0;position:absolute;top:0;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar--opened-background-color);bottom:0;left:0;position:absolute;top:0;width:12rem;z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:#fff;background-color:var(--rpv-default-layout__body-background-color);flex:1 1;overflow:auto;padding-top:2.5rem}@media(min-width:768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width:1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:#eee;background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:#fff;background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:#000;color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid #0003;border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid #0003;border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.pdf-view-container{display:flex;height:100vh;width:100%}.pdf-sidebar{background-color:#f5f5f5;border-right:1px solid #ddd;overflow-y:auto;padding:20px;width:250px}.folder-input{box-sizing:border-box;margin-bottom:6px;padding:4px;width:100%}.pdf-header{display:flex;justify-content:right;padding-right:5px;padding-top:5px}.pdf-fullscreen-btn{background-color:initial}.upload-container{display:flex;flex-direction:column;gap:10px}.file-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.file-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.upload-button{font-size:14px;padding:10px;transition:all .2s;width:100%}.upload-button:hover:not(:disabled){background-color:#0056b3}.pdf-list-item{position:relative}.pdf-list .del-button{border-radius:0;color:red;font-weight:900;height:30px!important;max-width:30px;min-width:30px;padding:0;right:0;width:30px!important}.pdf-list .del-button,.pdf-list .down-button{background-color:initial;border:0;cursor:pointer;position:absolute;top:0}.pdf-list .down-button{color:#4169e1;display:block;height:30px;left:0;width:30px}.pdf-viewer-container{display:flex;height:100vh;padding:20px}.pdf-list-container{background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;margin-right:20px;padding:15px;width:300px}.folder-list{max-height:calc(100vh - 100px);overflow-y:auto}.folder-item{margin-bottom:10px}.folder-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;padding:8px;transition:background-color .2s}.folder-header:hover{background-color:#e0e0e0}.folder-header.selected{background-color:#e3f2fd}.file-icon,.folder-icon{margin-right:8px}.folder-name{flex:1 1}.file-count{color:#666;font-size:.9em}.file-list{margin-left:20px;margin-top:5px}.file-item:hover{background-color:#e0e0e0}.file-item.selected{background-color:#bbdefb}.pdf-viewer{border:1px solid #ddd;border-radius:8px;flex:1 1;height:calc(100vh - 40px);overflow:hidden}.pdf-viewer iframe{border:none}.upload-form-container{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.upload-form{display:flex;flex-direction:column;gap:15px}.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.form-group input[type=file]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px}.upload-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s}.upload-button:hover{background-color:#0056b3}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.svg-inline--fa.fa-download.action-icon{color:#4169e1;cursor:pointer;padding:0 10px}.svg-inline--fa.fa-xmark.action-icon.delete{color:red;cursor:pointer}.file-list{margin:0}.file-item{align-items:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;margin:2px 0;padding:6px 8px;position:relative}.file-name{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.file-actions{display:flex;gap:0;position:absolute;right:0;top:0}.file-preview-container{align-items:center;background-color:#f5f5f5;display:flex;height:100%;justify-content:center;width:100%}.file-preview-message{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.file-preview-message p{color:#666;margin:.5rem 0}.download-button{align-items:center;background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.download-button:hover{background-color:#1565c0}.download-button svg{font-size:1.1rem}.excel-viewer{background:#fff;display:flex;flex-direction:column;height:100%;width:100%}.excel-header{background:#f5f5f5;border-bottom:1px solid #ddd;padding:10px}.excel-table-container{flex:1 1;overflow:auto;padding:20px}.excel-table{background:#fff;border-collapse:collapse;width:100%}.excel-table td{border:1px solid #ddd;padding:8px;text-align:left}.excel-table tr:nth-child(2n){background-color:#f9f9f9}.excel-table tr:hover{background-color:#f5f5f5}
 /*!
 * Copyright (c) HANDSONCODE sp. z o. o.
 *
 * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in
 * Gdynia, Poland, at Aleja Zwyciestwa 96-98, registered by the District Court in Gdansk under number
 * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00.
 *
 * This software is protected by applicable copyright laws, including international treaties, and dual-
 * licensed - depending on whether your use for commercial purposes, meaning intended for or
 * resulting in commercial advantage or monetary compensation, or not.
 *
 * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing
 * the suitability, performance, and usefulness of this software outside the production environment,
 * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file.
 *
 * Your use of this software for commercial purposes is subject to the terms included in an applicable
 * license agreement.
 *
 * In any case, you must not make any such use of this software as to develop software which may be
 * considered competitive with this software.
 *
 * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO
 * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT,
 * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM
 * USE OR INABILITY TO USE THIS SOFTWARE.
 *
 * Version: 15.3.0
 * Release date: 29/04/2025 (built at 24/04/2025 10:59:25)
 */.handsontable .table td,.handsontable .table th{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child td,.handsontable .table caption+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table thead:first-child tr:first-child td,.handsontable .table thead:first-child tr:first-child th{border-top:1px solid #ccc}.handsontable .table-bordered{border:0;border-collapse:initial}.handsontable .table-bordered td,.handsontable .table-bordered th{border-left:none}.handsontable .table-bordered td:first-child,.handsontable .table-bordered th:first-child{border-left:1px solid #ccc}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0}.col-lg-1.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-md-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable{padding-left:0;padding-right:0}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable .wtHider{position:relative;width:0}.handsontable .wtSpreader{height:auto;position:relative;width:0}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable td,.handsontable textarea,.handsontable th,.handsontable thead{box-sizing:initial;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:auto}.handsontable table.htCore{border-collapse:initial;border-spacing:0;border-width:0;cursor:default;margin:0;max-height:none;max-width:none;outline-width:0;table-layout:fixed;width:0}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable td,.handsontable th{background-color:#fff;border-bottom:1px solid #ccc;border-left-width:0;border-right:1px solid #ccc;border-top-width:0;empty-cells:show;height:22px;line-height:21px;outline:none;outline-width:0;overflow:hidden;padding:0 4px;vertical-align:top;white-space:pre-wrap}[dir=rtl].handsontable td,[dir=rtl].handsontable th{border-left:1px solid #ccc;border-right-width:0}.handsontable th:last-child{border-bottom:1px solid #ccc;border-left:none;border-right:1px solid #ccc}[dir=rtl].handsontable th:last-child{border-left:1px solid #ccc;border-right:none}.handsontable td:first-of-type,.handsontable th:first-child{border-left:1px solid #ccc}[dir=rtl].handsontable td:first-of-type,[dir=rtl].handsontable th:first-child{border-right:1px solid #ccc}.handsontable .ht_clone_top th:nth-child(2){border-left-width:0;border-right:1px solid #ccc}[dir=rtl].handsontable .ht_clone_top th:nth-child(2){border-left:1px solid #ccc;border-right-width:0}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #ccc}[dir=rtl].handsontable.htRowHeaders thead tr th:nth-child(2){border-right:1px solid #ccc}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top:1px solid #ccc}.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,.ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left:1px solid #ccc;border-right-width:0}[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns) thead tr th:first-child,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.htGhostTable) tbody tr th,[dir=rtl].ht_master:not(.innerBorderInlineStart):not(.emptyColumns)~.handsontable:not(.ht_clone_top):not(.htGhostTable) thead tr th:first-child{border-left-width:0;border-right:1px solid #ccc}.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom) thead tr:last-child th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr.lastChild th,.ht_master:not(.innerBorderTop):not(.innerBorderBottom)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable th{background-color:#f0f0f0;color:#222;font-weight:400;text-align:center;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}.handsontable span.colHeader{display:inline-block;line-height:1.1}.handsontable .wtBorder{font-size:0;position:absolute}.handsontable .wtBorder.hidden{display:none!important}.handsontable .wtBorder.current{z-index:10}.handsontable .wtBorder.area{z-index:8}.handsontable .wtBorder.fill{z-index:6}.handsontable .wtBorder.corner{cursor:crosshair;font-size:0}.ht_clone_master{z-index:100}.ht_clone_inline_start{z-index:120}.ht_clone_bottom{z-index:130}.ht_clone_bottom_inline_start_corner{z-index:150}.ht_clone_top{z-index:160}.ht_clone_top_inline_start_corner{z-index:180}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_clone_bottom,.ht_clone_inline_start,.ht_clone_top,.ht_master{overflow:hidden}.ht_master .wtHolder{overflow:auto}.handsontable .ht_clone_inline_start table.htCore>thead,.handsontable .ht_master table.htCore>tbody>tr>th,.handsontable .ht_master table.htCore>thead{visibility:hidden}.ht_clone_bottom .wtHolder,.ht_clone_inline_start .wtHolder,.ht_clone_top .wtHolder{overflow:hidden}.handsontable{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;position:relative;touch-action:manipulation}.handsontable a{color:#104acc}.handsontable.htAutoSize{left:-99000px;position:absolute;top:-99000px;visibility:hidden}.handsontable td.htInvalid{background-color:#ffbeba!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable td.invisibleSelection,.handsontable th.invisibleSelection{outline:none}.handsontable td.invisibleSelection::selection,.handsontable th.invisibleSelection::selection{background:#fff0}.hot-display-license-info{color:#373737;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;padding:5px 0 3px;text-align:left}.hot-display-license-info a{color:#104acc;font-size:10px}.handsontable .htFocusCatcher{border:0;height:0;margin:0;opacity:0;padding:0;position:absolute;width:0;z-index:-1}.handsontable .manualColumnResizer{cursor:col-resize;height:25px;position:absolute;top:0;width:5px;z-index:210}.handsontable .manualRowResizer{cursor:row-resize;height:5px;left:0;position:absolute;width:50px;z-index:210}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{background-color:#34a9db}.handsontable .manualColumnResizerGuide{background-color:#34a9db;border-left:none;border-right:1px dashed #777;display:none;margin-left:5px;margin-right:0;position:absolute;right:auto;top:0;width:0}[dir=rtl].handsontable .manualColumnResizerGuide{border-left:1px dashed #777;border-right:none;left:auto;margin-left:0;margin-right:5px}.handsontable .manualRowResizerGuide{background-color:#34a9db;border-bottom:1px dashed #777;bottom:0;display:none;height:0;left:0;margin-top:5px;position:absolute}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:209}.handsontable td.area,.handsontable td.area-1,.handsontable td.area-2,.handsontable td.area-3,.handsontable td.area-4,.handsontable td.area-5,.handsontable td.area-6,.handsontable td.area-7{position:relative}.handsontable td.area-1:before,.handsontable td.area-2:before,.handsontable td.area-3:before,.handsontable td.area-4:before,.handsontable td.area-5:before,.handsontable td.area-6:before,.handsontable td.area-7:before,.handsontable td.area:before{background:#005eff;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.handsontable td.area:before{opacity:.1}.handsontable td.area-1:before{opacity:.2}.handsontable td.area-2:before{opacity:.27}.handsontable td.area-3:before{opacity:.35}.handsontable td.area-4:before{opacity:.41}.handsontable td.area-5:before{opacity:.47}.handsontable td.area-6:before{opacity:.54}.handsontable td.area-7:before{opacity:.58}.handsontable tbody th.current,.handsontable thead th.current{box-shadow:inset 0 0 0 2px #4b89ff}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable tbody th.ht__active_highlight,.handsontable thead th.ht__active_highlight{background-color:#8eb0e7;color:#000}.handsontableInput{background-color:#fff;border:none;border-radius:0;box-shadow:inset 0 0 0 2px #5292f7;box-sizing:border-box!important;color:#000;display:block;font-family:inherit;font-size:inherit;line-height:21px;margin:0;outline-width:0;padding:1px 5px 0;resize:none}.handsontableInput:focus{outline:none}.handsontableInputHolder{left:0;position:absolute;top:0}.htSelectEditor{position:absolute;select{-webkit-appearance:menulist-button!important;border:2px solid #4b89ff;box-sizing:border-box!important;height:100%;width:100%}}.htSelectEditor select:focus{outline:none}.htSelectEditor .htAutocompleteArrow{display:none}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{color:#777;content:"▶";font-size:9px;position:absolute;right:5px}[dir=rtl].handsontable .htSubmenu :after{content:""}[dir=rtl].handsontable .htSubmenu :before{color:#777;content:"◀";font-size:9px;left:5px;position:absolute}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable.listbox{margin:0}.handsontable.listbox .ht_master table{background:#fff;border:1px solid #ccc;border-collapse:initial}.handsontable.listbox td,.handsontable.listbox th,.handsontable.listbox tr:first-child td,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th{border-color:#0000!important}.handsontable.listbox td,.handsontable.listbox th{text-overflow:ellipsis;white-space:nowrap}.handsontable.listbox td.htDimmed{color:inherit;cursor:default;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_editor_hidden{z-index:-1}.ht_editor_visible{z-index:200}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none}.handsontable.mobile .handsontableInput:focus{-webkit-appearance:none;box-shadow:inset 0 0 0 2px #5292f7}.handsontable .bottomSelectionHandle,.handsontable .bottomSelectionHandle-HitArea,.handsontable .topSelectionHandle,.handsontable .topSelectionHandle-HitArea{left:-10000px;right:auto;top:-10000px;z-index:9999}[dir=rtl].handsontable .bottomSelectionHandle,[dir=rtl].handsontable .bottomSelectionHandle-HitArea,[dir=rtl].handsontable .topSelectionHandle,[dir=rtl].handsontable .topSelectionHandle-HitArea{left:auto;right:-10000px}.handsontable.hide-tween{animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable .htAutocompleteArrow{color:#bbb;cursor:default;float:right;font-size:10px;text-align:center;width:16px}[dir=rtl].handsontable .htAutocompleteArrow{float:left}.handsontable td.htInvalid .htAutocompleteArrow{color:#555}.handsontable td.htInvalid .htAutocompleteArrow:hover{color:#1a1a1a}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{cursor:pointer;display:inline-block;font-size:inherit;vertical-align:middle}.handsontable .htCheckboxRendererLabel.fullWidth{width:100%}.handsontable .collapsibleIndicator{background:#eee;border:1px solid #a6a6a6;border-radius:10px;box-shadow:0 0 0 3px #eee;color:#222;cursor:pointer;font-size:10px;height:10px;left:auto;line-height:8px;position:absolute;right:5px;text-align:center;top:50%;transform:translateY(-50%);width:10px}[dir=rtl].handsontable .collapsibleIndicator{left:5px;right:auto}.handsontable[dir=ltr] thead th:has(.collapsibleIndicator) div.htRight span.colHeader{margin-right:20px}.handsontable[dir=rtl] thead th:has(.collapsibleIndicator) div.htLeft span.colHeader{margin-left:20px}.handsontable .columnSorting{position:relative}.handsontable[dir=ltr] div.htRight span[class*=ascending],.handsontable[dir=ltr] div.htRight span[class*=descending]{margin-left:-10px;margin-right:10px}.handsontable[dir=rtl] div.htLeft span[class*=ascending],.handsontable[dir=rtl] div.htLeft span[class*=descending]{margin-left:10px;margin-right:-10px}.handsontable[dir=ltr] div.htRight span[class*=ascending]:only-child,.handsontable[dir=ltr] div.htRight span[class*=descending]:only-child{margin-left:-15px;margin-right:15px}.handsontable[dir=rtl] div.htLeft span[class*=ascending]:only-child,.handsontable[dir=rtl] div.htLeft span[class*=descending]:only-child{margin-left:15px;margin-right:-15px}.handsontable .columnSorting.sortAction:hover{cursor:pointer;text-decoration:underline}.handsontable span.colHeader.columnSorting:before{background-position-x:right;background-repeat:no-repeat;background-size:contain;content:"";height:10px;left:auto;margin-top:-6px;padding-left:8px;padding-right:0;position:absolute;right:-9px;top:50%;width:5px}[dir=rtl].handsontable span.colHeader.columnSorting:before{background-position-x:left;left:-9px;padding-left:0;padding-right:8px;right:auto}.handsontable span.colHeader.columnSorting.ascending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC)}.handsontable span.colHeader.columnSorting.descending:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=)}.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled):before{content:"*";display:inline-block;padding-right:20px;position:relative}.handsontable.htGhostTable table thead th{border-bottom-width:0}.handsontable.htGhostTable table tbody tr td,.handsontable.htGhostTable table tbody tr th{border-top-width:0}.handsontable .htCommentCell{position:relative}.handsontable .htCommentCell:after{border-left:6px solid #0000;border-right:none;border-top:6px solid #000;content:"";left:auto;position:absolute;right:0;top:0}[dir=rtl].handsontable .htCommentCell:after{border-left:none;border-right:6px solid #0000;left:0;right:auto}.htCommentsContainer .htComments{display:none;position:absolute;z-index:1059}.htCommentsContainer .htCommentTextArea{-webkit-appearance:none;background-color:#fff;border:none;border-left:3px solid #ccc;box-shadow:0 1px 3px rgba(0,0,0,.118),0 1px 2px rgba(0,0,0,.239);box-sizing:border-box;font-size:12px;height:90px;outline:0!important;padding:5px;width:215px}[dir=rtl].htCommentsContainer .htCommentTextArea{border-left:none;border-right:3px solid #ccc}.htCommentsContainer .htCommentTextArea:focus{border-left:3px solid #5292f7;border-right:none;box-shadow:0 1px 3px rgba(0,0,0,.118),0 1px 2px rgba(0,0,0,.239),inset 0 0 0 1px #5292f7}[dir=rtl].htCommentsContainer .htCommentTextArea:focus{border-left:none;border-right:3px solid #5292f7}
/*!
 * Handsontable ContextMenu
 */.htContextMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_bottom,.htContextMenu .ht_clone_bottom_inline_start_corner,.htContextMenu .ht_clone_inline_start,.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_top_inline_start_corner{display:none}.htContextMenu .ht_master table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htContextMenu .ht_master table.htCore{border-left-width:2px;border-right-width:1px}.htContextMenu.handsontable:focus{outline:none}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htContextMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htContextMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htContextMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htContextMenu table tbody tr td.current{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}[dir=rtl].htContextMenu table tbody tr td .htItemWrapper{margin-left:6px;margin-right:10px}.htContextMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htContextMenu table tbody tr td div span.selected{left:0;right:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea.HandsontableCopyPaste{opacity:0;outline:0 none!important;overflow:hidden;position:fixed!important;right:100%!important;top:0!important}

/*!
 * Handsontable DropdownMenu
 */.handsontable .changeType{background:#eee;border:1px solid #bbb;border-radius:2px;color:#bbb;float:right;font-size:9px;line-height:9px;margin:3px 1px 0 5px;padding:2px}[dir=rtl].handsontable .changeType{float:left}.handsontable[dir=rtl] .changeType{margin:3px 5px 0 1px}.handsontable .changeType:before{content:"▼ "}.handsontable .changeType:hover{border:1px solid #777;color:#777;cursor:pointer}.htDropdownMenu:not(.htGhostTable){display:none;position:absolute;z-index:1060}.htDropdownMenu .ht_clone_bottom,.htDropdownMenu .ht_clone_bottom_inline_start_corner,.htDropdownMenu .ht_clone_inline_start,.htDropdownMenu .ht_clone_top,.htDropdownMenu .ht_clone_top_inline_start_corner{display:none}.htDropdownMenu table.htCore{border-color:#ccc;border-style:solid;border-width:1px 2px 2px 1px}[dir=rtl].htDropdownMenu table.htCore{border-left-width:2px;border-right-width:1px}.htDropdownMenu.handsontable:focus{outline:none}.htDropdownMenu .wtBorder{visibility:hidden}.htDropdownMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htDropdownMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htDropdownMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htDropdownMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htDropdownMenu table tbody tr td.current{background:#e9e9e9}.htDropdownMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;cursor:default;height:0;padding:0}.htDropdownMenu table tbody tr td.htDisabled{color:#999}.htDropdownMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htDropdownMenu:not(.htGhostTable) table tbody tr.htHidden{display:none}.htDropdownMenu table tbody tr td .htItemWrapper,[dir=rtl].htDropdownMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htDropdownMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute;right:0}[dir=rtl].htDropdownMenu table tbody tr td div span.selected{left:0;right:4px}.htDropdownMenu .ht_master .wtHolder{overflow:hidden}

/*!
 * Handsontable Filters
 */.htFiltersConditionsMenu:not(.htGhostTable){display:none;position:absolute;z-index:1070}.htFiltersConditionsMenu .ht_clone_bottom,.htFiltersConditionsMenu .ht_clone_bottom_inline_start_corner,.htFiltersConditionsMenu .ht_clone_inline_start,.htFiltersConditionsMenu .ht_clone_top,.htFiltersConditionsMenu .ht_clone_top_inline_start_corner{display:none}.htFiltersConditionsMenu table.htCore{border-color:#bbb;border-style:solid;border-width:1px 2px 2px 1px}.htFiltersConditionsMenu .wtBorder{visibility:hidden}.htFiltersConditionsMenu table tbody tr td{background:#fff;border-width:0;cursor:pointer;overflow:hidden;padding:4px 6px 0;text-overflow:ellipsis;white-space:nowrap}.htFiltersConditionsMenu table tbody tr td:first-child{border-width:0}[dir=rtl].htFiltersConditionsMenu table tbody tr td:first-child{border-left-width:0;border-right-width:0}.htFiltersConditionsMenu table tbody tr td.htDimmed{color:#323232;font-style:normal}.htFiltersConditionsMenu table tbody tr td.current{background:#e9e9e9}.htFiltersConditionsMenu table tbody tr td.htSeparator{border-top:1px solid #e6e6e6;height:0;padding:0}.htFiltersConditionsMenu table tbody tr td.htDisabled{color:#999}.htFiltersConditionsMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htFiltersConditionsMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:10px}.htFiltersConditionsMenu table tbody tr td div span.selected{left:4px;margin-top:-2px;position:absolute}.htFiltersConditionsMenu .ht_master .wtHolder{overflow:hidden}.handsontable .htMenuFiltering{border-bottom:1px dotted #ccc;height:135px;overflow:hidden}.handsontable .ht_master table td.htCustomMenuRenderer{background-color:#fff;cursor:auto}.handsontable .htFiltersMenuLabel{font-size:.75em}.handsontable .htFiltersMenuActionBar{padding-bottom:3px;padding-top:10px;text-align:center}.handsontable .htFiltersMenuCondition.border{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuCondition .htUIInput{padding:0 0 5px}.handsontable .htFiltersMenuValue{border-bottom:1px dotted #ccc!important}.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch{padding:0}.handsontable .htFiltersMenuCondition .htUIInput input,.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input{box-sizing:border-box;font-family:inherit;font-size:.75em;padding:4px;width:100%}.htUIMultipleSelect .ht_master .wtHolder{overflow:auto}.handsontable .htFiltersActive .changeType{background-color:#d2e0d9;border:1px solid #509272;color:#18804e}.handsontable .htUISelectAll{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUISelectAll{margin-left:10px;margin-right:0}.handsontable .htUIClearAll,.handsontable .htUISelectAll{display:inline-block}.handsontable .htUIClearAll a,.handsontable .htUISelectAll a{font-size:.75em}.handsontable .htUISelectionControls{text-align:right}[dir=rtl].handsontable .htUISelectionControls{text-align:left}.handsontable .htCheckboxRendererInput{display:inline-block;height:1em;margin:0 5px 0 0;vertical-align:middle}[dir=rtl].handsontable .htCheckboxRendererInput{margin-left:5px;margin-right:0}.handsontable .htUIInput{padding:3px 0 7px;position:relative;text-align:center}.handsontable .htUIInput input{border:1px solid #d2d1d1;border-radius:2px}.handsontable .htUIInputIcon{position:absolute}.handsontable .htUIInput.htUIButton{cursor:pointer;display:inline-block}.handsontable .htUIInput.htUIButton input{background-color:#eee;color:#000;cursor:pointer;font-family:inherit;font-size:.75em;font-weight:700;height:19px;min-width:64px}.handsontable .htUIInput.htUIButton input:hover{border-color:#b9b9b9}.handsontable .htUIInput.htUIButtonOK{margin-left:0;margin-right:10px}[dir=rtl].handsontable .htUIInput.htUIButtonOK{margin-left:10px;margin-right:0}.handsontable .htUIInput.htUIButtonOK input{background-color:#0f9d58;border-color:#18804e;color:#fff}.handsontable .htUIInput.htUIButtonOK input:focus-visible{background-color:#92dd8d;border-color:#7cb878;color:#000}.handsontable .htUIInput.htUIButtonOK input:hover{border-color:#1a6f46}.handsontable .htUISelect{cursor:pointer;margin-bottom:7px;position:relative}.handsontable .htUISelectCaption{background-color:#e8e8e8;border:1px solid #d2d1d1;border-radius:2px;font-family:inherit;font-size:.75em;font-weight:700;overflow:hidden;padding:3px 20px 3px 10px;text-overflow:ellipsis;white-space:nowrap}.handsontable .htUISelectCaption:hover{background-color:#e8e8e8;border:1px solid #b9b9b9}.handsontable .htUISelectDropdown:after{content:"▲";font-size:7px;position:absolute;right:10px;top:0}.handsontable .htUISelectDropdown:before{content:"▼";font-size:7px;position:absolute;right:10px;top:8px}.handsontable .htUIMultipleSelect .handsontable .htCore{border:none}.handsontable .htUIMultipleSelect .handsontable .htCore td:hover{background-color:#f5f5f5}.handsontable .htUIMultipleSelectSearch input{border:1px solid #d2d1d1;border-radius:2px;padding:3px}.handsontable .htUIRadio{display:inline-block;height:100%;margin-left:0;margin-right:5px}[dir=rtl].handsontable .htUIRadio{margin-left:5px;margin-right:0}.handsontable .htUIRadio:last-child{margin-right:0}.handsontable .htUIRadio>input[type=radio]{margin-left:0;margin-right:.5ex}[dir=rtl].handsontable .htUIRadio>input[type=radio]{margin-left:.5ex;margin-right:0}.handsontable .htUIRadio label{vertical-align:middle}.handsontable .htFiltersMenuOperators{padding-bottom:5px}.handsontable th.beforeHiddenColumn{position:relative}.handsontable th.afterHiddenColumn:before,.handsontable th.beforeHiddenColumn:after{color:#bbb;font-size:5pt;position:absolute;top:50%;transform:translateY(-50%)}.handsontable th.afterHiddenColumn{position:relative}.handsontable[dir=ltr] th.afterHiddenColumn div.htLeft{margin-left:10px}.handsontable[dir=ltr] th.beforeHiddenColumn div.htRight,.handsontable[dir=rtl] th.afterHiddenColumn div.htRight{margin-right:10px}.handsontable[dir=rtl] th.beforeHiddenColumn div.htLeft{margin-left:10px}.handsontable th.beforeHiddenColumn:after{content:"◀";right:1px}[dir=rtl].handsontable th.beforeHiddenColumn:after{content:"▶";left:1px;right:auto}.handsontable th.afterHiddenColumn:before{content:"▶";left:1px}[dir=rtl].handsontable th.afterHiddenColumn:before{content:"◀";left:auto;right:1px}

/*!
 * Handsontable HiddenRows
 */.handsontable th.afterHiddenRow:after,.handsontable th.beforeHiddenRow:before{color:#bbb;font-size:6pt;left:2px;line-height:6pt;position:absolute}.handsontable th.afterHiddenRow,.handsontable th.beforeHiddenRow{position:relative}.handsontable th.beforeHiddenRow:before{bottom:2px;content:"▲"}.handsontable th.afterHiddenRow:after{content:"▼";top:2px}.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after,.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before{color:#eee}.handsontable td.afterHiddenRow.firstVisibleRow,.handsontable th.afterHiddenRow.firstVisibleRow{border-top:1px solid #ccc}.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_inline_start td:first-of-type,.htRowHeaders .ht_master.innerBorderInlineStart~.ht_clone_top_inline_start_corner th:nth-child(2){border-left:0}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns *,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline{display:none;height:100%;position:absolute}.handsontable .ht__manualColumnMove--guideline{-webkit-margin-end:0;-webkit-margin-start:-1px;background:#757575;margin-inline-end:0;margin-inline-start:-1px;top:0;width:2px;z-index:205}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows *,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline{display:none;position:absolute;width:100%}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:205}.handsontable .ht__manualRowMove--backlight{background:#343434;background:#34343440;display:none;pointer-events:none;z-index:205}.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}.handsontable tbody td[rowspan][class*=area][class*=highlight]:not([class*=fullySelectedMergedCell]):before{opacity:0}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-0]:before,.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-multiple]:before{opacity:.1}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-1]:before{opacity:.2}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-2]:before{opacity:.27}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-3]:before{opacity:.35}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-4]:before{opacity:.41}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-5]:before{opacity:.47}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-6]:before{opacity:.54}.handsontable tbody td[rowspan][class*=area][class*=highlight][class*=fullySelectedMergedCell-7]:before{opacity:.58}.handsontable[dir=ltr] div.htRight span[class*=sort-]{margin-left:-15px;margin-right:15px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]{margin-left:15px;margin-right:-15px}.handsontable[dir=ltr] div.htRight span[class*=sort-]:only-child{margin-left:-20px;margin-right:20px}.handsontable[dir=rtl] div.htLeft span[class*=sort-]:only-child{margin-left:20px;margin-right:-20px}.handsontable span.colHeader.columnSorting:after{font-size:8px;height:8px;left:auto;line-height:1.1;margin-top:-2px;padding-left:5px;padding-right:0;position:absolute;right:-15px;top:50%}[dir=rtl].handsontable span.colHeader.columnSorting:after{left:-15px;padding-left:0;padding-right:5px;right:auto}.handsontable span.colHeader.columnSorting[class*=" sort-"]:after,.handsontable span.colHeader.columnSorting[class^=sort-]:after{content:"+"}.handsontable span.colHeader.columnSorting.sort-1:after{content:"1"}.handsontable span.colHeader.columnSorting.sort-2:after{content:"2"}.handsontable span.colHeader.columnSorting.sort-3:after{content:"3"}.handsontable span.colHeader.columnSorting.sort-4:after{content:"4"}.handsontable span.colHeader.columnSorting.sort-5:after{content:"5"}.handsontable span.colHeader.columnSorting.sort-6:after{content:"6"}.handsontable span.colHeader.columnSorting.sort-7:after{content:"7"}.htGhostTable th div button.changeType+span.colHeader.columnSorting:not(.indicatorDisabled){padding-right:5px}.handsontable thead th.hiddenHeader:not(:first-of-type){display:none}thead th.hiddenHeaderText .colHeader{opacity:0}.handsontable th.ht_nestingLevels{padding-left:7px;text-align:left}[dir=rtl].handsontable th.ht_nestingLevels{padding-right:7px;text-align:right}.handsontable th div.ht_nestingLevels{display:inline-block;left:11px;position:absolute;right:auto}[dir=rtl].handsontable th div.ht_nestingLevels{left:auto;right:11px}.handsontable.innerBorderInlineStart th div.ht_nestingLevels,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:auto;right:10px}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingLevels,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingLevels{left:10px;right:auto}.handsontable th span.ht_nestingLevel{display:inline-block}.handsontable th span.ht_nestingLevel_empty{display:inline-block;float:left;height:1px;width:10px}[dir=rtl].handsontable th span.ht_nestingLevel_empty{float:right}.handsontable th span.ht_nestingLevel:after{bottom:3px;content:"┐";display:inline-block;font-size:9px;position:relative}.handsontable th div.ht_nestingButton{cursor:pointer;display:inline-block;left:auto;position:absolute;right:-2px}[dir=rtl].handsontable th div.ht_nestingButton{left:-2px;right:auto}.handsontable th div.ht_nestingButton.ht_nestingExpand:after{content:"+"}.handsontable th div.ht_nestingButton.ht_nestingCollapse:after{content:"-"}.handsontable.innerBorderInlineStart th div.ht_nestingButton,.handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:auto;right:0}[dir=rtl].handsontable.innerBorderInlineStart th div.ht_nestingButton,[dir=rtl].handsontable.innerBorderInlineStart~.handsontable th div.ht_nestingButton{left:0;right:auto}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */.pika-single{background:#fff;border:1px solid;border-color:#ccc #ccc #bbb;color:#333;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;z-index:9999}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{box-shadow:0 5px 15px -5px #00000080;position:absolute}.pika-lendar{float:left;margin:8px;width:240px}.pika-title{position:relative;text-align:center}.pika-label{background-color:#fff;display:inline-block;font-size:14px;font-weight:700;line-height:20px;margin:0;overflow:hidden;padding:5px 3px;position:relative;z-index:9999}.pika-title select{cursor:pointer;left:0;margin:0;opacity:0;position:absolute;top:5px;z-index:9998}.pika-next,.pika-prev{background-color:initial;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;border:0;cursor:pointer;display:block;height:30px;opacity:.5;outline:none;overflow:hidden;padding:0;position:relative;text-indent:20px;white-space:nowrap;width:20px}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);float:left}.is-rtl .pika-prev,.pika-next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);float:right}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{border:0;border-collapse:collapse;border-spacing:0;width:100%}.pika-table td,.pika-table th{padding:0;width:14.285714285714286%}.pika-table th{color:#999;font-weight:700;line-height:25px}.pika-button,.pika-table th{font-size:12px;text-align:center}.pika-button{background:#f5f5f5;border:0;box-sizing:border-box;-moz-box-sizing:border-box;color:#666;cursor:pointer;display:block;height:auto;line-height:15px;margin:0;outline:none;padding:5px;width:100%}.pika-week{color:#999;font-size:11px}.is-today .pika-button{color:#3af;font-weight:700}.has-event .pika-button,.is-selected .pika-button{background:#3af;border-radius:3px;box-shadow:inset 0 1px 3px #178fe5;color:#fff;font-weight:700}.has-event .pika-button{background:#005da9;box-shadow:inset 0 1px 3px #0076c9}.is-disabled .pika-button,.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{background:#6cb31d;border-radius:3px;box-shadow:none;color:#fff}.is-endrange .pika-button{background:#3af;border-radius:3px;box-shadow:none;color:#fff}.is-disabled .pika-button{color:#999;cursor:default;opacity:.3;pointer-events:none}.is-outside-current-month .pika-button{color:#999;opacity:.3}.is-selection-disabled{cursor:default;pointer-events:none}.pika-button:hover,.pika-row.pick-whole-week:hover .pika-button{background:#ff8000;border-radius:3px;box-shadow:none;color:#fff}.pika-table abbr{border-bottom:none;cursor:help}main{top:45px}.mindmap-modal-overlay{z-index:1000}.mindmap-modal{z-index:1001}.mindmap-container{background:#fff;border:1px solid #d0d0d0;border-radius:4px;flex:1 1;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.mindmap-container svg{display:block;height:100%;width:100%}.react-flow__node,.react-flow__node-mindmapNode{z-index:1!important}.react-flow__edge{display:block!important;opacity:1!important;pointer-events:none!important;position:relative!important;visibility:visible!important;z-index:1000!important}.react-flow__edge-path{stroke-width:6px!important;stroke-opacity:1!important;fill:none!important;stroke:#000!important;stroke-dasharray:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;opacity:1!important;pointer-events:none!important;visibility:visible!important}.react-flow svg .react-flow__edge-path,.react-flow svg path.react-flow__edge-path,.react-flow__edge-group .react-flow__edge-path,.react-flow__edge.straight .react-flow__edge-path,.react-flow__edge[data-id] .react-flow__edge-path{stroke-width:6px!important;stroke-opacity:1!important;fill:none!important;stroke:#000!important;display:block!important;opacity:1!important;pointer-events:none!important;visibility:visible!important}.react-flow__edges{pointer-events:none!important}.react-flow__edge-group,.react-flow__edges{opacity:1!important;visibility:visible!important}.react-flow svg,.react-flow__edge-group,.react-flow__edges{position:relative!important;z-index:1000!important}.react-flow__viewport{position:relative!important}.mindmap-tooltip{word-wrap:break-word;font-family:"'Malgun Gothic', '맑은 고딕', Arial, sans-serif";pointer-events:none;position:absolute;white-space:pre-wrap;z-index:10000!important}.mindmap-node-wrapper[data-level="2"] .mindmap-tooltip{background-color:#000000f2!important;border:2px solid #fff3!important;border-radius:8px!important;box-shadow:0 8px 24px #00000080!important;font-size:14px!important;line-height:1.6!important;max-height:400px!important;max-width:600px!important;min-width:400px!important;padding:16px 20px!important}.react-flow__edge.selected .react-flow__edge-path{stroke-width:4px!important;stroke-opacity:1!important}.react-flow__edge-text{font-size:10px}.react-flow__handle{background:#fff!important;border:2px solid!important;border-radius:50%!important;height:12px!important;width:12px!important;z-index:10!important}.react-flow__handle-left{left:-6px!important}.react-flow__handle-right{right:-6px!important}.react-flow__handle-top{top:-6px!important}.react-flow__handle-bottom{bottom:-6px!important}.mindmap-node circle{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .2s ease}.mindmap-node:hover circle{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.mindmap-node text{pointer-events:none;-webkit-user-select:none;user-select:none}.mindmap-controls{background-color:#f9f9f9;flex-shrink:0;gap:8px;justify-content:flex-end;margin-bottom:8px;padding:8px}.mindmap-control-btn,.mindmap-controls{border:1px solid #d0d0d0;border-radius:4px;display:flex}.mindmap-control-btn{align-items:center;background-color:#fff;color:#333;cursor:pointer;font-family:Malgun Gothic,맑은 고딕,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:6px;min-height:36px;padding:8px 16px;transition:all .2s ease}.mindmap-control-btn:hover{background-color:#f0f0f0;border-color:#1976d2;color:#1976d2}.mindmap-control-btn:active{background-color:#e0e0e0;transform:none}.mindmap-control-btn:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.wmde-markdown.wmde-markdown-color a,.wmde-markdown.wmde-markdown-color h1,.wmde-markdown.wmde-markdown-color h2,.wmde-markdown.wmde-markdown-color h3,.wmde-markdown.wmde-markdown-color h4,.wmde-markdown.wmde-markdown-color ol li,.wmde-markdown.wmde-markdown-color p,.wmde-markdown.wmde-markdown-color ul li{color:#000}.markdown-preview pre code{margin-left:0!important;padding-left:0!important;text-indent:0!important;white-space:pre-wrap}.markdown-editor-view{height:auto!important;margin-top:20px;overflow:visible!important}.markdown-title{font-weight:700;margin-bottom:10px}.markdown-preview{font-family:Courier New,monospace;line-height:1.6;overflow:visible!important}.highlight-row1{background-color:#f0f8ff;color:#333;font-weight:700}.MuiDataGrid-columnHeaderTitle.css-1gqmilo-MuiDataGrid-columnHeaderTitle{background-color:#008b8b!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;min-width:80px;text-align:center!important;width:100%}.MuiDataGrid-iconButtonContainer.css-ltf0zy-MuiDataGrid-iconButtonContainer{color:#fff!important}.quill-content iframe{border:none;display:block;height:400px!important;margin:1rem 0;max-width:100%;min-width:600px!important}.theory-page{height:100%;width:100%}.theory-header-container{align-items:center;display:flex;justify-content:space-between;padding:5px 10px}.theory-header-container h3{color:#2c3e50;font-size:1.2rem;font-weight:400;margin:0;padding:0}.button-group{display:flex;gap:10px}.button-group button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:0;color:#333;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;padding:8px}.button-group button svg{font-size:1.4rem}.button-group button.active{background-color:#0072bc;color:#fff}.button-group button.active svg{color:#fff}.add-content-btn,.view-full-btn{background-color:#fff!important;color:#000!important}.view-content-wrapper{height:calc(100vh - 120px);overflow:hidden}.pdf-container{height:100%}.summary-sidebar{overflow-y:auto}.summary-view-container .summary-aside{max-width:250px!important;min-width:250px!important;padding:5px}table td,table tr{background-color:#fff!important;color:#000}table tr{background-color:#008b8b!important;color:#fff!important}.markdown-editor-view h2,.markdown-editor-view h3,.markdown-editor-view p{color:#000!important}.summary-sidebar::-webkit-scrollbar,.summary-view-container .summary-aside::-webkit-scrollbar,.syllabus-content::-webkit-scrollbar{display:none!important}.syllabus-list{overflow-y:auto;padding:0}.syllabus-list-item{margin-bottom:10px}.syllabus-category{padding:10px}.subject-item{font-size:1.1em;font-weight:700}.chapter-item{color:#666;margin-left:20px}.topic-item{margin-left:40px;padding:5px}.topic-item.active{background-color:#e6f3fa}.add-summary-icon{background:none;border:none;cursor:pointer;padding:0 5px}.summary-main-content{background-color:#fff;flex:1 1;font-size:clamp(14px,1vw + .6rem,18px);height:calc(100vh - 100px)!important;line-height:1.65;overflow-y:auto;padding:20px;padding:24px 28px;scroll-behavior:smooth}.summary-main-content::-webkit-scrollbar{height:8px;width:8px}.summary-main-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:8px}.summary-main-content::-webkit-scrollbar-track{background:#0000}.content-container{width:100%}.summary-main-content .content-container{box-sizing:border-box;margin:0;max-width:none;padding:0 20px;width:100%}.sheet-container{height:auto!important;margin-bottom:60px;overflow:visible!important;text-align:left}.sheet-name{background-color:#f5f5f5;border-radius:4px;display:inline-block;display:none!important;font-size:.8rem;margin:0;margin-bottom:0!important;padding:5px}.content-area{background-color:#fff;border:1px solid #eee;border-radius:0!important;display:flex;flex-direction:column;height:100%!important;margin:0!important;margin-bottom:20px;overflow:visible!important;padding:0!important;width:100%!important}.summary-main-content .content-area{background-color:#fff;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 2px #0000000d;padding:5px!important}.summary-main-content h1{font-size:clamp(1.75rem,2.2vw + .8rem,2.5rem);line-height:1.2}.summary-main-content h2{font-size:clamp(1.5rem,1.8vw + .6rem,2rem);line-height:1.25}.summary-main-content h3{font-size:clamp(1.25rem,1.4vw + .5rem,1.6rem);line-height:1.3}.summary-main-content h4{font-size:clamp(1.1rem,1.1vw + .45rem,1.3rem);line-height:1.35}.summary-main-content .content-item h5,.summary-main-content h5{font-size:clamp(1rem,.9vw + .4rem,1.2rem)!important;line-height:1.4}.summary-main-content h6{font-size:clamp(.95rem,.8vw + .35rem,1.1rem);line-height:1.45}.summary-main-content li,.summary-main-content p{font-size:clamp(.95rem,.6vw + .5rem,1.1rem)!important;line-height:1.7}.summary-main-content code,.summary-main-content kbd,.summary-main-content pre{font-size:clamp(.9rem,.5vw + .45rem,1rem)}.summary-main-content .content-title,.summary-main-content .markdown-title,.summary-main-content .toc-title{font-size:clamp(1.4rem,1.6vw + .8rem,2.25rem)!important}.summary-main-content .toc-text{font-size:clamp(1rem,.7vw + .5rem,1.2rem)!important}.summary-main-content .content-item p,.summary-main-content .content-items p{font-size:clamp(1rem,.6vw + .55rem,1.15rem)!important}.layout-area{background-color:#fff;border:5px solid #008b8b!important;border-radius:0!important;display:flex;flex-direction:column;height:auto!important;margin:0!important;overflow:visible!important;width:100%!important}.summary-main-content .layout-area{border:1px solid #e5e7eb!important;border-radius:12px!important;padding:0 5px!important}.layout-container{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;height:auto;overflow:visible!important;padding:0;position:relative;width:100%}.content-area{height:100%;position:relative}.summary-main-content .layout-area[data-style=title]{min-height:80vh!important;position:relative!important;top:40vh!important;width:100%!important}.summary-main-content .layout-area[data-style=toc]{min-height:80vh;position:relative;top:40vh!important;width:100%}.summary-main-content .layout-area[data-style=content]{min-height:80vh;position:relative !;top:40vh!important;width:100%}.summary-main-content .layout-area[data-style=markdown]{height:100%;min-height:80vh;top:-2.5%}.full-view-modal-body .layout-area[data-style=content],.full-view-modal-body .layout-area[data-style=title],.full-view-modal-body .layout-area[data-style=toc]{min-height:90vh!important;position:relative!important;top:48vh!important;width:100%!important}.full-view-modal-body .layout-area[data-style=markdown]{min-height:90vh!important;position:relative!important;top:4vh!important;width:100%!important}.slide-view-modal{background-color:#fff;z-index:1000}.slide-view-modal,.slide-view-modal-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.slide-view-modal-overlay{background-color:#000000bf;z-index:999}.slide-view-modal-content{height:100vh;position:relative;width:95vw}.slide-view-modal-body{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory}.slide-sheet{background-color:#fff;border-bottom:1px solid #eee;box-sizing:border-box;height:auto!important;min-height:100vh;overflow:visible!important;scroll-snap-align:start}.slide-content,.slide-sheet{align-items:center;display:flex;justify-content:center;width:100%}.slide-content{flex-direction:column;height:100%;position:relative}.slide-view-modal-body .slide-content{background-color:red;height:100%;position:relative}.slide-view-modal-content .layout-area[data-style=content],.slide-view-modal-content .layout-area[data-style=title],.slide-view-modal-content .layout-area[data-style=toc]{height:98vh!important;left:0;position:absolute!important;top:0}.slide-view-modal-content .layout-area[data-style=markdown]{align-items:start;border-top:5px solid #008b8b!important;box-sizing:border-box!important;display:flex;height:auto!important;justify-content:center;min-height:100vh!important;overflow:visible!important;padding:15px 5px;position:relative!important;top:0!important;width:100%!important}.slide-view-modal-content .layout-area[data-style=markdown] .markdown-content{left:0;padding:20px;position:relative!important;top:0}.slide-view-modal-content .layout-area[data-style=markdown] .layout-container,.slide-view-modal-content .layout-area[data-style=markdown] .layout-container .markdown-content,.slide-view-modal-content .layout-area[data-style=markdown] .markdown-content,.wmde-markdown.wmde-markdown-color{box-sizing:border-box!important;height:auto!important;overflow:visible!important;width:100%}.wmde-markdown.wmde-markdown-color{background-clip:padding-box!important;border:0!important;box-shadow:none!important}.title-content{align-items:center;display:flex;flex-direction:column;height:auto;height:70vh!important;justify-content:center;text-align:center}.title-content h2{font-size:5rem;margin-bottom:20px}.title-content h3{font-size:2.5rem;margin-bottom:15px}.title-content p{bottom:50px;font-size:1.2rem;position:absolute;right:50px}.toc-content{box-sizing:border-box;height:auto;overflow:visible!important;padding:40px;width:100%}.toc-items{list-style:none;margin:0;overflow:visible;padding:0}.toc-item{gap:20px;margin-bottom:30px;padding:0 20px}.toc-item,.toc-number{align-items:center;display:flex}.toc-number{background-color:#0072bc;border-radius:50%;color:#fff;font-weight:700;height:50px;justify-content:center;width:50px}.toc-number,.toc-text{font-size:1.2rem}.content-editor{box-sizing:border-box;height:auto;min-height:-webkit-fit-content;min-height:fit-content;overflow:visible!important;padding:40px;width:100%}.content-title{border-bottom:1.5px solid #000;font-size:2.5rem;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:10px;text-align:left}.content-items{margin-top:20px}.content-items p{font-size:1.8rem!important}.content-item{margin-bottom:30px}.content-item h5{border-bottom:1.5px solid #d3d3d3!important;font-size:1.5rem!important;font-weight:600!important;margin:0 5px!important;padding-bottom:10px!important;text-align:left!important}.content-item p{color:#333!important;font-size:1rem!important;line-height:1.6!important;margin-bottom:0!important;padding-left:15px!important;text-align:left!important;white-space:pre-wrap!important;width:90%!important}.image-section{margin-top:15px;overflow:visible!important}.image-content{margin-bottom:15px;overflow:visible!important}.image-container{display:inline-block;height:100%;margin:10px}.image-container img{cursor:pointer;height:100%;object-fit:contain!important;width:100%}.syllabus-editor{padding:0}.syllabus-editor h3{color:#333;margin-bottom:.8rem;padding-bottom:8px}.btn-group{align-items:center;display:flex;justify-content:center}.btn-group button{border:0;color:#fff;height:35px;width:100%}.btn-group button:first-child{background-color:#333}.btn-group button:nth-child(2){background-color:#008b8b}.btn-add-category{background-color:#2c3e50;font-size:.9rem}.btn-add-category:hover{background-color:#34495e}.category-item{margin-bottom:0}.category-header,.chapter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;text-align:left}.content-item p{margin-bottom:2px;margin-top:0}.category-header h4,.chapter-header h5{color:#444;margin:0}.category-actions,.chapter-actions{display:flex;gap:2px}.category-actions,.chapter-actions button:nth-child(2){border:1px solid gray}.category-actions button,.chapter-actions button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.8rem;margin:0;padding:4px 8px;transition:background-color .2s}.category-actions button:hover,.chapter-actions button:hover{background-color:#e0e0e0;transform:scale(1.1)}.chapter-item{padding-left:0}.topic-list{margin:0;padding-left:15px}.topic-item{padding:5px 0}.topic-text{border-radius:3px;flex-grow:1;padding:3px 8px}.topic-text:hover{background-color:#f0f0f0}.topic-text.selected{background-color:#2c3e50;color:#fff}.btn-delete-topic{background-color:#ff6b6b;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8rem;padding:3px 8px}.btn-delete-topic:hover{background-color:#ff5252}.syllabus-actions{bottom:0;left:0;position:absolute;width:100%}.category-input-container{border-bottom:3px solid #d3d3d3;display:flex;flex-direction:row;gap:2px;margin-bottom:5px;padding:5px}.category-input-container input{font-size:.8rem}.syllabus-content{height:100%;max-height:calc(100vh - 100px);overflow:auto}.input-row{align-items:center;display:flex;height:100%;justify-content:center;margin-bottom:0}.btn-add-category{margin-top:5px;padding:8px 15px;transition:background-color .2s}.summary-aside{border-right:1px solid #eee;flex:0 0 300px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:20px}.category-header{align-items:center;background-color:#f5f5f5;background-color:#008b8b;display:flex;height:100%;justify-content:space-between;margin:0;padding:5px}.category-header h4{color:#fff;font-size:.9rem;font-weight:500;margin:0}.chapter-item{margin-bottom:2px;margin-left:0;margin-top:2px}.chapter-header{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin:4px 0;padding:8px;transition:background-color .2s}.chapter-header:hover{background-color:#f0f0f0}.chapter-header.selected{background-color:#e3f2fd;border-left:3px solid #1976d2;border-radius:0}.chapter-header h5{flex:1 1;font-size:.7rem;font-weight:400;margin:0}.chapter-actions{display:flex;gap:4px}.chapter-actions button{background:none;border:none;cursor:pointer;opacity:.7;padding:2px 6px}.chapter-actions button:hover{opacity:1}.topic-list{list-style:none;margin-top:8px;padding-left:20px}.topic-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.topic-text{cursor:pointer;flex:1 1}.topic-text.selected{color:#007bff;font-weight:700}.btn-delete-topic{font-size:12px;margin-left:8px;padding:2px 6px}.category-input{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.btn-add-category{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px;width:100%}.btn-add-category:hover{background-color:#0056b3}.edit-button{color:#666;font-size:16px;padding:2px 6px;transition:color .2s}.edit-button:hover{border:1px solid #0072bc;color:#0072bc}.summary-view-container{--aside-width:250px;display:flex;gap:20px;position:relative}.summary-view-container .summary-main-content .content-area,.summary-view-container .summary-main-content .layout-area{border-radius:0!important}.summary-view-container.aside-collapsed .summary-aside{transform:translateX(calc(var(--aside-width)*-1))}.summary-view-container .summary-aside{transition:transform .25s ease;will-change:transform}.summary-view-container.aside-collapsed .summary-aside{bottom:0;left:0;pointer-events:none;position:absolute;top:0}.summary-view-container:not(.aside-collapsed) .summary-aside{pointer-events:auto;position:static}.summary-view-container .summary-main-content{flex:1 1 auto;min-width:0;transition:width .25s ease}.summary-view-container .aside-bookmark-toggle{background:#008b8b;border:none;border-radius:0 8px 8px 0;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;left:260px;padding:7px 10px;position:absolute;top:5px;transform:translateX(-10px);transition:left .25s ease,transform .25s ease;z-index:10}.summary-view-container.aside-collapsed .aside-bookmark-toggle{border-radius:0 8px 8px 0;left:0;transform:translateX(0)}.summary-view-container .aside-bookmark-toggle:hover{filter:brightness(.95)}.modal{flex-direction:column;margin:0 auto;padding-left:5rem;width:200px}.modal h2{margin-bottom:20px}.Overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.ql-size-small{font-size:1rem!important}@media (max-width:768px){.content-container{padding:10px}.sheet-container{margin-bottom:20px}.sheet-name{font-size:1.2rem}.content-area{padding:10px}.content-title{font-size:2rem}.content-item h5{font-size:1.2rem}.content-item p{font-size:1rem}}.sheet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;position:relative}.sheet-full-view-btn{background-color:#4a90e2;border:none;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;position:absolute;right:50px;top:50px;transition:background-color .2s;z-index:1000}.sheet-full-view-btn:hover{background-color:#357abd}.full-view-modal{background:#fff;height:100vh;margin:0;overflow:hidden;padding:0;width:100vw;z-index:1000}.full-view-modal,.full-view-modal-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.full-view-modal-overlay{background-color:#00000080;z-index:999}.full-view-modal-content{display:flex;flex-direction:column;height:100%;position:relative;top:50px;width:100vw}.full-view-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1rem 2rem}.full-view-modal-header h2{color:#333;font-size:1.5rem;margin:0}.full-view-modal-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem}.full-view-modal-header .close-btn:hover{color:#333}.full-view-modal-body{-ms-overflow-style:none;height:100%;overflow:auto;scrollbar-width:none}.full-view-modal-body::-webkit-scrollbar{display:none}.markdown-preview pre{background-color:#081d08!important;border-radius:4px;color:#fff!important;font-size:1rem;padding:10px}.markdown-preview code{background-color:initial!important;color:#fff!important;font-family:Consolas,Monaco,monospace}.widget-dropdown-wrapper{display:inline-block;position:relative}.widget-dropdown-panel{background-color:#fff;border:1px solid #dbdbdb;box-shadow:0 16px 40px #0f172a29;left:10px;min-width:280px;padding:20px 24px;position:absolute;top:48px;z-index:1100}.widget-dropdown-header{align-items:center;color:#1f2933;display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin-bottom:16px}.widget-dropdown-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background-color .2s ease,color .2s ease}.widget-dropdown-close:hover{background-color:#6b72801f;color:#111827}.widget-dropdown-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.widget-dropdown-item{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#1f2937;cursor:pointer;font-size:14px;font-weight:600;padding:10px 12px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.widget-dropdown-item:hover{background-color:#eff6ff;border-color:#2563eb;transform:translateY(-2px)}.slide-view-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;margin-left:8px;padding:8px 16px}.slide-view-btn:hover{background-color:#e0e0e0}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.content2-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:20px;width:100%}.wmde-markdown-var.w-md-editor.w-md-editor-show-live{min-height:70vh!important}.wmde-markdown-var.w-md-editor.w-md-editor-show-preview{background-color:#fff!important;height:100vh!important}.markdown-title,.toc-title{border-bottom:3px solid #000;font-size:2.5rem;font-weight:700;margin-bottom:40px;margin-top:0;text-align:left}.content2-title{border:1px solid #ddd;border-radius:4px;font-size:1.5rem;font-weight:700;padding:.5rem;width:100%}.content2-editor{background-color:#fff;display:flex;flex-direction:column;gap:1rem;height:100%;padding:1rem}.content2-editor .ql-toolbar{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px 4px 0 0}.content2-editor .ql-container{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;height:calc(100% - 4rem);line-height:1.5}.content2-editor .ql-editor{max-height:calc(100% - 42px);min-height:200px;overflow-y:auto}.content2-editor .ql-editor p{margin-bottom:1rem}.content2-editor .ql-editor h1,.content2-editor .ql-editor h2,.content2-editor .ql-editor h3,.content2-editor .ql-editor h4,.content2-editor .ql-editor h5,.content2-editor .ql-editor h6{margin:1rem 0 .5rem}.content2-editor .ql-editor ol,.content2-editor .ql-editor ul{margin-bottom:1rem;padding-left:2rem}.content2-editor .ql-editor img{height:auto;margin:1rem 0;max-width:100%}.content2-editor .ql-editor a{color:#007bff;text-decoration:none}.content2-editor .ql-editor a:hover{text-decoration:underline}.content2-editor .ql-editor blockquote{border-left:4px solid #ddd;color:#666;margin:1rem 0;padding-left:1rem}.content2-editor .ql-editor pre{background-color:#f8f9fa;border-radius:4px;margin:1rem 0;overflow-x:auto;padding:1rem}.content2-editor .ql-editor code{background-color:#f8f9fa;border-radius:3px;font-family:monospace;padding:.2rem .4rem}.content2-editor .ql-editor.ql-empty:before{color:#999;font-style:normal}.content2-editor .ql-toolbar button{border-radius:4px;color:#666;margin:0 2px;padding:8px;transition:all .2s}.content2-editor .ql-toolbar button:hover{background-color:#e9ecef;color:#0072bc}.content2-editor .ql-picker{border-radius:4px;color:#666;margin:0 2px;padding:8px;transition:all .2s}.content2-editor .ql-picker:hover{background-color:#e9ecef;color:#0072bc}.content2-editor .ql-picker-item{color:#666;padding:8px}.content2-editor .ql-picker-item.ql-selected,.content2-editor .ql-picker-item:hover{background-color:#e9ecef;color:#0072bc}.MuiToolbar-root.MuiToolbar-gutters.MuiToolbar-regular.MuiTablePagination-toolbar.css-1gak8h1-MuiToolbar-root-MuiTablePagination-toolbar{max-height:35px;max-width:300px}.MuiToolbar-root.MuiToolbar-gutters.MuiToolbar-regular.MuiTablePagination-toolbar.css-1gak8h1-MuiToolbar-root-MuiTablePagination-toolbar p{font-size:1rem!important;margin:0}.MuiDataGrid-columnHeaderTitleContainerContent{height:100%}.MuiDataGrid-columnHeaderTitleContainerContentinput input{border:0!important;height:100%;outline:none!important}.MuiDataGrid-columnHeaderDraggableContainer input{border:0!important;height:100%!important;outline:none!important}.MuiDataGrid-columnHeaderDraggableContainer input:focus{border:1 solid #0072bc!important;outline:none!important}.table-editor-container{max-width:80vw;overflow:auto}.table-btn-group{border:1px solid #d3d3d3!important;font-weight:400;height:100%!important;margin:0 10px!important;outline:none!important;padding:5px 20px!important}.delete-table-btn{border-radius:0;position:absolute;right:5px;top:5px}.MuiDataGrid-columnHeader.MuiDataGrid-columnHeader{padding:0!important}.MuiDataGrid-columnHeaders{background-color:#000!important}.MuiDataGrid-columnHeaderDraggableContainer{background-color:#008b8b!important}.MuiDataGrid-columnHeaderTitleContainerContent input{background-color:#008b8b!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;text-align:center!important;width:100%}.MuiDataGrid-filler{opacity:0}.sheet-item button{font-size:.5rem!important;padding:5px}.remove-sheet-btn,.up-btn{margin-left:5px!important}.question-edit-modal{background:#fff;border-radius:8px;left:50%;max-height:90vh;max-width:80vw;overflow:hidden;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.question-edit-modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.question-edit-modal-content{display:flex;flex-direction:column;height:100%;max-height:85vh}.question-edit-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.question-edit-modal-header h2{color:#333;font-size:1.5rem;margin:0}.question-edit-modal-body{flex:1 1;max-height:70vh;overflow-y:auto;padding:1rem 0}.question-edit-modal-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding-top:1rem}.question-edit-modal-footer .submit-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.question-edit-modal-footer .submit-btn:hover{background-color:#357abd}.summary-add-content .layout-area[data-style=title]{min-height:80vh!important;position:relative!important;top:45%!important;width:100%!important}.summary-add-content .layout-area[data-style=content],.summary-add-content .layout-area[data-style=toc]{min-height:80vh!important;position:relative!important;top:47.5%!important;width:100%!important}.layout-area[data-style=codesendbox],.summary-add-content .layout-area[data-style=markdown],.summary-add-content .layout-area[data-style=monaco-editor]{height:100%!important;top:-2.5%!important}.layout-area[data-style=codesendbox]{min-height:80vh!important}.layout-area[data-style=codesendbox] iframe{height:70vh!important}.attendance-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:20px;width:100%}.attendance-title{border-bottom:3px solid #000;font-size:2.5rem;font-weight:700;margin-bottom:20px;margin-top:0;text-align:left}.attendance-controls{display:flex;gap:10px;margin-bottom:20px}.add-column-btn,.add-row-btn{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.add-column-btn:hover,.add-row-btn:hover{background-color:#1565c0}.attendance-table{border:1px solid #ddd;border-radius:4px;flex:1 1;overflow:auto}.attendance-table table{background-color:#fff;border-collapse:collapse;width:100%}.attendance-table th{background-color:#f5f5f5;border:1px solid #ddd;font-weight:700;padding:8px;text-align:center}.attendance-table td{border:1px solid #ddd;padding:4px}.attendance-table input{background:#0000;border:none;box-sizing:border-box;outline:none;padding:4px;width:100%}.attendance-table input:focus{background-color:#f0f8ff}.layout-area[data-style=attendance]{background-color:#fff;border:2px solid #4caf50}.summary-main-content .layout-area[data-style=attendance]{min-height:80vh!important;position:relative!important;top:0!important;width:100%!important}.attendance-table-container{border:1px solid #ddd;border-radius:4px;flex:1 1;margin-bottom:10px;overflow:auto}.attendance-pagination{align-items:center;border-top:1px solid #eee;display:flex;gap:15px;justify-content:center;padding:10px 0}.pagination-btn{background-color:#1976d2;font-size:14px}.pagination-btn:hover:not(:disabled){background-color:#1565c0}.attendance-controls .pagination-info{color:#666;font-size:14px;margin-left:auto}.month-controls{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:15px}.month-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.month-btn:hover{background-color:#0056b3}.month-display{color:#333;font-size:18px;font-weight:700;min-width:120px;text-align:center}.course-period-controls{align-items:center;background-color:#e8f4fd;border:1px solid #bee5eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.period-inputs{align-items:center;display:flex;gap:20px}.period-inputs label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500}.period-inputs input[type=date]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:6px 8px}.generate-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.generate-btn:hover{background-color:#218838}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;top:0;width:1px}.monaco-diff-editor .synthetic-focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-diff-editor button:focus,.monaco-diff-editor input[type=button]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-diff-editor select:focus,.monaco-diff-editor textarea:focus,.monaco-editor{opacity:1;outline-color:var(--vscode-focusBorder);outline-offset:-1px;outline-style:solid;outline-width:1px}.monaco-workbench .workbench-hover{background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-shadow:0 2px 8px var(--vscode-widget-shadow);color:var(--vscode-editorHoverWidget-foreground);font-size:13px;line-height:19px;max-width:700px;overflow:hidden;position:relative;z-index:40}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover:not(.skip-fade-in){animation:fadein .1s linear}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container.locked .workbench-hover:focus,.monaco-workbench .workbench-hover-lock:focus{outline:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-container.locked .workbench-hover-lock:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-workbench .workbench-hover-pointer{pointer-events:none;position:absolute;z-index:41}.monaco-workbench .workbench-hover-pointer:after{background-color:var(--vscode-editorHoverWidget-background);border-bottom:1px solid var(--vscode-editorHoverWidget-border);border-right:1px solid var(--vscode-editorHoverWidget-border);content:"";height:5px;position:absolute;width:5px}.monaco-workbench .locked .workbench-hover-pointer:after{border-bottom-width:2px;border-right-width:2px;height:4px;width:4px}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-color:var(--vscode-focusBorder);outline-offset:-1px;text-decoration:underline}.monaco-workbench .workbench-hover a:active,.monaco-workbench .workbench-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-left:16px;margin-right:0}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-hover{animation:fadein .1s linear;box-sizing:border-box;cursor:default;line-height:1.5em;overflow:hidden;position:absolute;user-select:text;-webkit-user-select:text;white-space:normal;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){word-wrap:break-word;max-width:500px;max-width:var(--vscode-hover-maxWidth,500px)}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{border-left:0;border-right:0;box-sizing:border-box;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap;white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);text-decoration:underline;text-underline-position:under}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{display:inline-block;margin-bottom:4px}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-aria-container{left:-999em;position:absolute}.context-view{position:absolute}.context-view.fixed{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;color:inherit;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:inline;empty-cells:show;float:none;font-family:serif;font-family:inherit;font-size:medium;font-size:13px;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;position:fixed;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{border-radius:10px;display:inline-block;font-size:12px;padding:1px 7px;position:absolute;z-index:1000}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{color:var(--vscode-disabledForeground)}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:#bbb;cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1 1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{border-radius:2px;color:var(--vscode-descriptionForeground);overflow:hidden}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:1px solid;border-color:#ccc6 #ccc6 #bbb6;box-shadow:inset 0 -1px 0 #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:1px solid;border-color:#3339 #3339 #4449;box-shadow:inset 0 -1px 0 #4449;color:#ccc}.monaco-custom-toggle{border:1px solid #0000;border-radius:3px;box-sizing:border-box;cursor:pointer;float:left;height:20px;margin-left:2px;overflow:hidden;padding:1px;user-select:none;-webkit-user-select:none;width:20px}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{background-size:16px!important;border:1px solid #0000;border-radius:3px;height:18px;margin-left:0;margin-right:9px;opacity:1;padding:0;width:18px}.monaco-action-bar .checkbox-action-item{align-items:center;border-radius:2px;display:flex;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.quick-input-widget{-webkit-app-region:no-drag;border-radius:6px;left:50%;margin-left:-300px;position:absolute;width:600px;z-index:2550}.quick-input-titlebar{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex}.quick-input-left-action-bar{display:flex;flex:1 1;margin-left:4px}.quick-input-inline-action-bar{margin:2px 0 0 5px}.quick-input-title{overflow:hidden;padding:3px 0;text-align:center;text-overflow:ellipsis}.quick-input-right-action-bar{display:flex;flex:1 1;margin-right:4px}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1 1;margin:4px 2px}.quick-input-header{display:flex;padding:8px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{display:flex;flex-grow:1;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{left:-10000px;position:absolute}.quick-input-count{align-items:center;align-self:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{border-radius:2px;line-height:normal;min-height:auto;padding:2px 4px;vertical-align:middle}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;display:flex;font-size:11px;height:25px;padding:0 6px}.quick-input-message{margin-top:-1px;overflow-wrap:break-word;padding:5px}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;display:flex;overflow:hidden;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{display:flex;flex:1 1;height:100%;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-list .quick-input-list-rows{display:flex;flex:1 1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1 1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{line-height:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{background-color:initial;color:var(--vscode-list-highlightForeground)!important;font-weight:700}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0 1;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;padding:4px 6px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.monaco-text-button{align-items:center;border:1px solid #0000;border:1px solid var(--vscode-button-border,#0000);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{align-items:center;border:1px solid #0000;border:1px solid var(--vscode-button-border,#0000);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{border-radius:11px;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:400;line-height:11px;min-height:18px;min-width:18px;padding:3px 6px;text-align:center}.monaco-count-badge.long{border-radius:2px;line-height:normal;min-height:auto;padding:2px 3px}.monaco-progress-container{height:2px;overflow:hidden;width:100%}.monaco-progress-container .progress-bit{display:none;height:2px;left:0;position:absolute;width:2%}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-duration:4s;animation-iteration-count:infinite;animation-name:progress;animation-timing-function:linear;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.monaco-inputbox{border-radius:2px;box-sizing:border-box;display:block;font-size:inherit;padding:0;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{height:100%;position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{border:none;box-sizing:border-box;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;width:100%}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;outline:none;scrollbar-width:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{word-wrap:break-word;box-sizing:border-box;display:inline-block;left:0;position:absolute;top:0;visibility:hidden;white-space:pre-wrap;width:100%}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{word-wrap:break-word;box-sizing:border-box;display:inline-block;font-size:12px;line-height:17px;margin-top:-1px;overflow:hidden;padding:.4em;text-align:left;width:100%}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;height:16px;width:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:#0000}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:#0000}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:#0000}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:#0000}}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;touch-action:none;z-index:35}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;top:0;width:4px;width:var(--vscode-sash-size)}.monaco-sash.horizontal{cursor:ns-resize;height:4px;height:var(--vscode-sash-size);left:0;width:100%}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;display:block;height:8px;height:calc(var(--vscode-sash-size)*2);position:absolute;width:8px;width:calc(var(--vscode-sash-size)*2);z-index:100}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:-2px;left:calc(var(--vscode-sash-size)*-.5);top:-4px;top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:-4px;bottom:calc(var(--vscode-sash-size)*-1);left:-2px;left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:-4px;left:calc(var(--vscode-sash-size)*-1);top:-2px;top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:-4px;right:calc(var(--vscode-sash-size)*-1);top:-2px;top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{background:#0000;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - 2px);left:calc(50% - var(--vscode-sash-hover-size)/2);width:4px;width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:4px;height:var(--vscode-sash-hover-size);top:calc(50% - 2px);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{height:100%;position:relative;width:100%}.monaco-split-view2>.sash-container{height:100%;pointer-events:none;position:absolute;width:100%}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{height:100%;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{position:absolute;white-space:normal}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;white-space:nowrap;width:100%}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1 1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{font-weight:700;height:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{border-left:1px solid #0000;content:"";left:calc(var(--vscode-sash-size)/2);position:absolute;width:0}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{align-items:center;display:flex;height:100%;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;left:16px;pointer-events:none;position:absolute;top:0}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{border-left:1px solid #0000;box-sizing:border-box;display:inline-block;height:100%}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{align-items:center;display:flex!important;flex-shrink:0;font-size:10px;justify-content:center;padding-right:6px;text-align:right;transform:translateX(3px);width:16px}.monaco-tl-contents{flex:1 1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;margin:0 6px;max-width:200px;padding:3px;position:absolute;top:0;z-index:100}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{align-items:center;cursor:grab;display:flex!important;justify-content:center;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1 1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{background-color:var(--vscode-sideBar-background);height:0;left:0;position:absolute;top:0;width:100%;z-index:13}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{background-color:var(--vscode-sideBar-background);opacity:1!important;overflow:hidden;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{bottom:-3px;height:0;left:0;position:absolute;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0;background-repeat:no-repeat;background-size:16px;display:inline-block;flex-shrink:0;height:22px;line-height:inherit!important;padding-right:6px;vertical-align:top;width:16px}.monaco-icon-label-iconpath{display:flex;height:16px;margin-top:2px;padding-left:2px;width:16px}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-size:.9em;margin-left:.5em;opacity:.7;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{font-size:90%;font-weight:600;margin:auto 16px 0 5px;opacity:.75;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow:visible;overflow-wrap:normal;position:relative}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .margin-view-overlays>div,.monaco-editor .view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;-webkit-text-decoration-color:inherit;text-decoration-color:inherit;-webkit-text-decoration-color:var(--vscode-editor-foreground,inherit);text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .inputarea{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-feature-settings:"tnum";bottom:0;box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;height:100%;left:0;position:absolute;top:0}.monaco-editor
	.margin-view-overlays
	.current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{align-items:center;display:flex;justify-content:center;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{box-sizing:border-box;height:100%;position:absolute}.mtkcontrol{background:#960000!important;color:#fff!important}.mtkoverflow{background-color:var(--vscode-editor-background);background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);border-radius:2px;border-style:solid;border-width:1px;color:var(--vscode-editor-foreground);color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{bottom:0;position:absolute;top:0}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .margin-view-overlays .cmdr{height:100%;left:0;position:absolute;width:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{left:-6px;position:absolute;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{left:-1px;position:absolute;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{left:0;position:absolute;top:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;left:0;position:absolute;top:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor			.top-left-radius{border-top-left-radius:3px}.monaco-editor			.bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor			.top-right-radius{border-top-right-radius:3px}.monaco-editor			.bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;overflow:hidden;position:absolute}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:#0000!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:2px}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:1px}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{color:var(--vscode-editorWhitespace-foreground)!important;position:absolute}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{font-size:13px;height:0;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-clip:padding-box;background-color:initial;border-bottom:2px solid #0000;border-top:4px solid #0000;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *{cursor:n-resize!important}.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *{cursor:s-resize!important}.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{align-items:center;background:var(--vscode-editor-background);display:flex;justify-content:center;z-index:1}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow);color:var(--vscode-diffEditor-unchangedRegionForeground);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{font-size:12px;height:12px;width:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs			.diffOverview{background:#00000008}.monaco-diff-editor.vs-dark		.diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs		.scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark	.scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black	.scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light	.scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor				.slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black	.slider.active,.modified-in-monaco-diff-editor.hc-light	.slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;display:flex!important;font-size:11px!important;opacity:.7!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{position:absolute;z-index:10}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-diff-editor .line-insert,.monaco-editor .char-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground);background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedTextBackground);background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground);background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor.side-by-side .editor.original{border-right:1px solid var(--vscode-diffEditor-border);box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{flex-grow:0;flex-shrink:0;overflow:hidden;position:relative;&>div{position:absolute}.gutterItem{opacity:0;transition:opacity .7s;&.showAlways{opacity:1}&.noTransition,&.showAlways{transition:none}}&:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.gutterItem{.background{border-left:2px solid var(--vscode-menu-border);height:100%;left:50%;position:absolute;width:1px}.buttons{align-items:center;display:flex;justify-content:center;position:absolute;width:100%;.monaco-toolbar{height:-webkit-fit-content;height:fit-content;.monaco-action-bar{line-height:1;.actions-container{background:var(--vscode-editorGutter-commentRangeForeground);border-radius:4px;width:-webkit-fit-content;width:fit-content;.action-item{&:hover{background:var(--vscode-toolbar-hoverBackground)}.action-label{padding:1px 2px}}}}}}}}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px;.line-left,.line-right{border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);height:1px;margin:auto;opacity:.5;width:100%}.line-left{width:20px}.text{text-wrap:nowrap;color:var(--vscode-editorCodeLens-foreground);font-size:11px;line-height:11px;margin:0 4px}}.monaco-component.diff-review{user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);display:inline-block;text-align:right}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;vertical-align:middle;width:10px}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{height:16px;margin:2px 0;width:16px}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);height:100%;overflow-y:hidden;position:relative;width:100%;>div{height:100%;left:0;position:absolute;top:0;width:100%;&.placeholder{display:grid;place-content:center;place-items:center;visibility:hidden;&.visible{visibility:visible}}}.active{--vscode-multiDiffEditor-border:var(--vscode-focusBorder)}.multiDiffEntry{display:flex;flex:1 1;flex-direction:column;overflow:hidden;.collapse-button{cursor:pointer;margin:0 5px;a{display:block}}.header{background:var(--vscode-editor-background);z-index:1000;&:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.header-content{align-items:center;background:var(--vscode-multiDiffEditor-headerBackground);border-top:1px solid var(--vscode-multiDiffEditor-border);color:var(--vscode-foreground);display:flex;margin:8px 0 0;padding:4px 5px;&.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.file-path{display:flex;flex:1 1;min-width:0;.title{font-size:14px;line-height:22px;&.original{flex:1 1;min-width:0;text-overflow:ellipsis}}.status{font-weight:600;line-height:22px;margin:0 10px;opacity:.75}}.actions{padding:0 8px}}}.editorParent{border-bottom:1px solid var(--vscode-multiDiffEditor-border);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editorContainer{flex:1 1}}}.questions-content-wrapper .subject-group h3{align-items:center;display:flex;justify-content:left;min-height:35px;position:relative}.questions-content-wrapper .subject-group h3>div:nth-child(2){align-items:center;display:flex;font-weight:600;gap:2px;justify-content:right;position:absolute;right:5px}.questions-content-wrapper .subject-group h3>div:nth-child(2)>*{align-items:center;display:flex;font-weight:600;height:20px!important;justify-content:center;margin:0!important;padding:0!important;width:20px!important}.questions-content-wrapper .topic-item>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questions-content-wrapper .topic-item>div:nth-child(2){align-items:center;background-color:#d3d3d3;display:flex;gap:2px;justify-content:right;min-height:30px;padding:0 5px!important;position:absolute;right:5px}.questions-content-wrapper .topic-item>div:nth-child(2)>*{align-items:center;border:1px solid;display:flex;font-weight:600;height:20px!important;justify-content:center;margin:0!important;padding:2px!important;position:relative;right:0;top:0;width:20px!important}.questions-header-container{border-bottom:2px solid #eee;padding:10px!important}.questions-content-wrapper .category-input-container div{align-items:center;display:flex;justify-content:space-between}.questions-header-container h3{color:#2c3e50;font-size:1.2rem;font-weight:400;margin:0}.questions-content-wrapper{height:calc(100vh - 120px);overflow:hidden}.add-questions-icon{background-color:initial;border:0}.questions-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:0 0 250px}.questions-sidebar h4{color:#333;margin:0 0 15px}.questions-page{margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.questions-content-wrapper{gap:20px}.syllabus-list{padding:10px}.syllabus-list-item{cursor:pointer}.syllabus-category{margin-bottom:10px}.syllabus-subcategory{margin-left:15px}.topic-content{align-items:center;display:flex;justify-content:space-between}.topic-content span{cursor:pointer}.topic-item.active .topic-content{background-color:#e0f7fa}.questions-main-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.question-answer{background-color:#e8f4ff;margin-bottom:15px;padding:10px}.question-explanation{background-color:#fff8e8;margin-top:10px;padding:10px}.modal-box{border:2px solid #000;width:400}.questions-header{align-items:flex-start;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-left{display:flex;flex-direction:column;gap:10px}.header-left h3{text-align:left}.header-buttons{align-items:center;display:flex;gap:10px}.grade-button{background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}.grade-button:hover{background-color:#45a049}.grade-results{align-items:center;color:#666;display:flex;font-size:.95rem;gap:15px}.score{color:#2196f3;font-weight:700}.correct-count{color:#4caf50}.wrong-questions{color:#f44336}.question-result{font-weight:700;margin-left:8px}.question-result.correct{color:#4caf50}.question-result.wrong{color:#f44336}.option-item.selected{background-color:#e3f2fd;border:1px solid #90caf9}.option-item.selected.correct{background-color:#e8f5e9;border:1px solid #66bb6a}.option-item.selected.wrong{background-color:#ffebee;border:1px solid #ef5350}.questions-header h3{color:#333;font-size:18px;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.questions-list{display:flex;flex-direction:column;gap:20px}.question-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px;width:100%}.question-item.cbt-compact-item{padding:0;position:relative}.question-number{color:#0072bc;font-size:clamp(.7rem,2vw,1.5rem);margin-bottom:0;position:absolute;text-align:left;visibility:hidden}.question-text .question-number{font-size:1.2rem;left:0;top:0;visibility:visible}.cbt-questions-panel .question-number{left:-2px;top:0}.category-quiz-btn-all{background-color:#000}.category-quiz-btn-all,.category-quiz-btn-pdf{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:5px 10px}.category-quiz-btn-pdf{background-color:red}.question-content{padding:0}.question-text{font-size:1rem;margin-bottom:15px}.question-image{margin:10px 0;min-height:100px}.question-image img{border-radius:4px;max-height:300px;max-width:100%;min-height:300px;object-fit:cover}.options-list{margin:15px 0}.option-item{align-items:center;background-color:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;margin:10px 0;padding:12px;text-align:left;transition:background-color .2s ease}.option-item:hover{background-color:#e9ecef}.option-checkbox{cursor:pointer;height:18px;margin-right:10px;width:18px}.toggle-answer-button{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;margin-top:15px;padding:12px;transition:all .2s ease;width:100%}.toggle-answer-button:hover{background-color:#e9ecef}.toggle-answer-button.expanded{background-color:#e3f2fd;border-color:#90caf9}.answer-container{animation:slideDown .3s ease-out;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;margin-top:15px;padding:15px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.option-number{align-items:center;background-color:#0072bc;border-radius:4px;color:#fff;display:flex;font-size:.9rem;height:25px;justify-content:center;margin:0 10px;min-width:25px}.option-text{flex:1 1;font-size:.8rem;padding:3px 0}.question-answer{background-color:#e3f2fd;border-radius:4px;color:#0072bc;margin-bottom:10px;padding:12px}.question-explanation{background-color:#fff3e0;color:#f57c00;line-height:1.5;padding:12px;white-space:pre-wrap}.no-content-message{color:#666;padding:20px;text-align:center}.add-question-button{background-color:#0072bc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}.add-question-button:hover{background-color:#005a9e}.toggle-arrow{transform:rotate(0deg);transition:transform .3s ease}.toggle-arrow.expanded{transform:rotate(180deg)}.questions-content-wrapper{display:flex;height:calc(100vh - 60px)}.questions-sidebar{background-color:#fff;border-right:1px solid #eee;overflow-y:auto;padding:20px;width:250px}.questions-main-content{background-color:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px;width:100%}.syllabus-list{list-style:none;margin:0;padding:5px}.subject-group{padding:5px}.subject-group h3{background-color:#008b8b;color:#fff!important;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:5px;margin-top:0;padding:0 10px;position:relative;text-align:left}.topic-item{border:1px solid #eee;border-radius:4px;color:#666;cursor:pointer;font-size:14px;margin:5px 0;padding:8px 12px;transition:all .2s ease}.topic-item:hover{background-color:#f0f0f0;color:#333}.questions-container{padding:20px}.question-item{border-bottom:1px solid #eee;display:flex;gap:10px;padding:15px}.question-number{color:#666;font-weight:600;left:5px;min-width:30px;position:relative;top:5px}.question-content{flex:1 1}.question-text{color:#333;line-height:1.5;text-align:left}.questions-placeholder{align-items:center;color:#666;display:flex;font-size:16px;height:100%;justify-content:center;max-width:1000px}.shuffle-button{align-items:center;background-color:#ff4500;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:5px;padding:8px 16px}.subject-group button{padding:2px!important}.subject-group button,.topic-item button{background-color:#fff;border:1px solid #000;cursor:pointer;margin:0 3px}.topic-item button{padding:3px!important}.cbt-button{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.cbt-button:hover{background-color:#e0e0e0}.cbt-button.active{background-color:#4caf50;color:#fff}.cbt-button.active:hover{background-color:#45a049}.cbt-button:disabled,.grade-button:disabled,.shuffle-button:disabled{cursor:not-allowed;opacity:.6}.cbt-mode-layout{display:flex;flex-direction:row;height:100%;min-height:0;width:100%}.cbt-questions-panel{background:#f7f9fa;border-radius:8px 0 0 8px;box-shadow:0 2px 4px #00000014;flex:1 1;max-height:90vh;min-width:0;overflow-y:auto;padding:16px 8px}.cbt-questions-panel .questions-list{display:flex;flex-direction:column;gap:14px}.cbt-questions-panel .question-item{background:#fff;border:1px solid #e3e7ed;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:600px;padding:14px 10px 12px;width:100%}.cbt-questions-panel .question-number{color:#1976d2;font-size:1rem;font-weight:700;margin-bottom:4px}.cbt-questions-panel .question-content{margin-left:0}.cbt-questions-panel .question-text{color:#222;font-size:.98rem;font-weight:500;line-height:1.5;margin-bottom:10px}.cbt-questions-panel .options-list{display:flex;flex-direction:column;gap:7px;margin:0}.cbt-questions-panel .option-item{align-items:center;background:#f8fafd;border:1px solid #e3e7ed;border-radius:6px;cursor:pointer;display:flex;font-size:.97rem;gap:8px;padding:7px 10px;transition:background .2s,border .2s}.cbt-questions-panel .option-item.selected{background:#e3f2fd;border:1px solid #90caf9}.cbt-questions-panel .option-checkbox{height:16px;margin-right:6px;width:16px}.cbt-questions-panel .option-number{align-items:center;background:#1976d2;border-radius:4px;color:#fff;display:flex;font-size:.92rem;font-weight:600;height:22px;justify-content:center;min-width:22px}.cbt-questions-panel .option-text{color:#222;flex:1 1;font-size:.8rem}.cbt-questions-panel .question-image{margin:6px 0 10px;text-align:center}.cbt-questions-panel .question-image img{border-radius:4px;box-shadow:0 1px 4px #0000000d;max-height:160px;max-width:100%}@media (max-width:900px){.cbt-mode-layout{flex-direction:column}.cbt-answer-sheet{border-left:none;border-radius:0 0 8px 8px;border-top:2px solid #e0e0e0;margin-top:10px;max-width:100vw;position:static;width:100%}.cbt-questions-panel{max-height:none;padding:6px 1vw}.cbt-questions-panel .question-item{max-width:100vw;padding:8px 3px}}.cbt-2col-panel{background:#f7f9fa;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;max-height:90vh;padding:8px 0 0}.cbt-2col-inner{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;min-height:400px;width:100%}.cbt-col{gap:10px;max-width:100%;min-width:300px}.cbt-col-left{flex:1 1;padding-right:16px}.cbt-col-right{flex:1 1;padding-left:16px}.cbt-pagination{align-items:center;display:flex;gap:18px;justify-content:center;margin:18px 0 6px}.cbt-page-btn{border-radius:4px;font-size:1rem;padding:7px 18px}.cbt-page-info{font-size:1.05rem}@media (max-width:900px){.cbt-2col-inner{flex-direction:column}.cbt-col-divider{height:2px;margin:12px 0;min-height:2px;width:100%}.cbt-col-left,.cbt-col-right{padding:0}}.cbt-compact-item .question-content,.cbt-compact-item .question-text{box-sizing:border-box!important;height:auto!important;max-width:100%!important;min-height:-webkit-fit-content!important;min-height:fit-content!important;overflow:visible!important;width:100%!important}.cbt-compact-item .question-text{overflow-wrap:break-word!important;word-break:break-word!important}.cbt-compact-item .options-list{box-sizing:border-box!important;height:auto!important;max-width:100%!important;min-height:-webkit-fit-content!important;min-height:fit-content!important;overflow:visible!important;width:100%!important}.cbt-compact-item .option-item,.cbt-compact-item .option-text{box-sizing:border-box!important;height:auto!important;max-width:100%!important;min-height:-webkit-fit-content!important;min-height:fit-content!important;overflow:visible!important;overflow-wrap:break-word!important;width:100%!important;word-break:break-word!important}.cbt-compact-item .question-number{color:#1976d2;font-size:clamp(.85rem,2vw,1.1rem);font-weight:600;margin-bottom:2px}.cbt-compact-item .question-text{font-size:clamp(.85rem,2vw,1rem);word-break:break-word}.cbt-compact-item .option-item{flex-wrap:wrap;font-size:clamp(.82rem,2vw,.97rem);min-width:0;padding:clamp(2px,.7vw,7px) clamp(2px,1vw,10px);word-break:break-word}.cbt-compact-item .option-number{font-size:clamp(.75rem,1.5vw,.92rem)}.cbt-compact-item .option-checkbox{height:clamp(10px,2vw,13px);width:clamp(10px,2vw,13px)}.cbt-compact-item .question-image img{max-height:clamp(32px,10vw,90px)}.cbt-pagination-top{margin-bottom:10px;margin-top:0}.cbt-2col-panel{max-height:none;overflow:visible}@media (max-width:1100px){.cbt-2col-inner{flex-direction:column!important;gap:0!important}.cbt-col{max-width:100%!important;min-width:100%!important}.cbt-col-divider{height:2px!important;margin:8px 0!important;min-height:2px!important;width:100%!important}.cbt-col-left,.cbt-col-right{padding:0!important}}@media (max-width:700px){.cbt-compact-item{padding:1px!important}.cbt-compact-item,.cbt-compact-item .option-item,.cbt-compact-item .option-number,.cbt-compact-item .option-text,.cbt-compact-item .question-number,.cbt-compact-item .question-text{font-size:.65rem!important}.cbt-compact-item .option-checkbox{height:8px!important;width:8px!important}}.cbt-questions-panel.cbt-2col-panel{background:#f7f9fa;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;max-height:none;min-height:0;overflow:hidden;position:relative}.cbt-2col-inner-fixed{flex-direction:row;max-height:none;overflow:visible}.cbt-2col-inner-fixed,.cbt-col{display:flex;gap:0;height:100%;min-height:0}.cbt-col{align-items:stretch;flex:1 1;flex-direction:column}.cbt-col-left,.cbt-col-right{padding:0 6px}.cbt-col-divider{align-self:stretch;background:#bdbdbd;border-radius:2px;margin:0;min-height:100px;opacity:.5;width:2px}.cbt-compact-item{background:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000a;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;justify-content:center;margin:6px 0;max-width:100%;min-height:0;padding:0 8px}.cbt-compact-item .question-text{color:#222;font-size:.97rem;line-height:1.4;margin-bottom:4px}.cbt-compact-item .options-list{gap:2px;margin:0}.cbt-compact-item .option-item{border-radius:4px;font-size:.95rem;margin:2px 0;padding:3px 6px}.cbt-compact-item .option-number{border-radius:3px;font-size:.82rem;height:16px;min-width:16px}.cbt-compact-item .option-checkbox{height:12px;width:12px}.cbt-compact-item .question-image{margin:2px 0 4px;text-align:center}.cbt-compact-item .question-image img{border-radius:3px;max-height:48px;max-width:100%}.cbt-pagination-top{align-items:center;display:flex;gap:7px;left:8px;margin:0;position:absolute;top:8px;z-index:2}.cbt-page-btn{background:#1976d2;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:500;height:28px;min-width:60px;padding:3px 10px;transition:background .2s}.cbt-page-btn:disabled{background:#bdbdbd;color:#fff;cursor:not-allowed}.cbt-page-info{color:#1976d2;font-size:.95rem;font-weight:600}@media (max-width:900px){.questions-main-content{height:100%;min-height:0}.cbt-questions-panel.cbt-2col-panel{height:700px;max-height:700px;min-height:700px}.cbt-pagination-top{left:4px;top:4px}.cbt-compact-item .question-image img{max-height:32px}}.cbt-pagination-outer{align-items:center;background:#f7f9fa;border-bottom:1px solid #e0e0e0;box-sizing:border-box;display:flex;gap:7px;justify-content:flex-start;min-height:40px;padding:8px 0 8px 8px;width:100%}.cbt-result-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cbt-result-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-height:90vh;max-width:1200px;overflow-y:auto;padding:2rem;position:relative;width:98%}.cbt-result-content h3{color:#333;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.cbt-result-summary{background-color:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.cbt-result-summary div{font-size:1.1rem;margin:.5rem 0}.cbt-result-summary b{color:#007bff;font-size:1.2rem}.cbt-result-details{margin-bottom:1.5rem}.cbt-result-details-grid{grid-gap:14px 10px;display:grid;gap:14px 10px;grid-template-columns:repeat(4,1fr);margin-top:14px}.cbt-result-question{background:#f7fafd;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #1976d20f;font-size:.92rem;min-width:0;padding:10px 8px;transition:border-color .2s}.cbt-result-question.correct{border-color:#4caf50}.cbt-result-question.wrong{border-color:#e53935}.cbt-result-question-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:.3rem;padding-bottom:.3rem}.question-number{color:#495057;font-size:.92rem;font-weight:700}.answer-status{font-size:.85rem}.cbt-result-question.correct .answer-status{color:#28a745}.cbt-result-question.wrong .answer-status{color:#dc3545}.question-text{font-size:.92rem;line-height:1.4;margin:.3rem 0}.question-explanation{background-color:#f8f9fa;border-radius:4px;font-size:.85rem;line-height:1.3;margin-top:.3rem;padding:.3rem}.cbt-result-close{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;padding:.75rem;transition:background-color .2s;width:100%}.cbt-result-close:hover{background-color:#0056b3}.cbt-result-close-x{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px}.cbt-result-close-x:hover{background-color:#f0f0f0;color:#333}.cbt-col,.cbt-col-left,.cbt-col-right{gap:0!important;min-width:0!important}.cbt-col,.cbt-col-left,.cbt-col-right,.cbt-compact-item{display:flex!important;flex-direction:column!important;position:static!important}.cbt-compact-item{box-sizing:border-box!important;margin-bottom:clamp(4px,1vw,12px)!important;max-width:100%!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:break-word!important;z-index:0!important}.cbt-compact-item,.cbt-questions-panel{height:auto!important;min-height:-webkit-fit-content!important;min-height:fit-content!important}.cbt-questions-panel{overflow-y:auto!important}.cbt-compact-item .option-text,.cbt-compact-item .question-text{overflow-wrap:break-word!important;word-break:break-word!important}.cbt-answer-sheet{align-items:flex-start;background:#fafbfc;border:2px solid #e0e0e0;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;margin-left:8px;margin-right:4px;padding:10px 12px;width:-webkit-fit-content;width:fit-content}.cbt-answer-title{color:#1976d2;font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:8px}.cbt-answer-list{display:flex;flex-direction:column;gap:3px;width:auto}.cbt-answer-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:4px;padding:2px 0}.cbt-answer-row:last-child{border-bottom:none}.cbt-answer-qnum{color:#888;font-size:.8rem;font-weight:500;min-width:20px;text-align:right}.cbt-answer-choice{align-items:center;background:#fff;border-radius:50%;box-sizing:border-box;color:#1976d2;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;height:20px;justify-content:center;margin:0 1px;transition:all .18s;-webkit-user-select:none;user-select:none;width:20px}.cbt-answer-choice-selected{background:#1976d2!important;border:2px solid #1976d2!important;box-shadow:0 1px 4px #1976d221;color:#fff!important;font-weight:700;outline:none}.subject-group{position:relative}.category-quiz-btn{background:#1976d2;border:none;box-shadow:0 1px 3px #1976d214;color:#000;cursor:pointer;display:inline-block;font-size:.6rem;font-weight:500;height:22px;letter-spacing:.2px;line-height:18px;margin-left:10px;padding:2px 10px;right:0;top:0;transition:background .15s;vertical-align:middle;width:25px}.category-quiz-btn:hover{background:#1256a3}@media (max-width:700px){.cbt-result-details-grid{grid-template-columns:1fr}}.cbt-result-summary-flex{align-items:flex-start;display:flex;flex-direction:row;gap:1.5rem;margin-bottom:1.5rem}.cbt-result-score-block{align-items:flex-start;display:flex;flex-direction:column;min-width:160px}.cbt-result-score{color:#1976d2;font-size:2.6rem;font-weight:800;line-height:1.1;margin-bottom:.2rem}.cbt-result-correct{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.1rem}.cbt-result-wrong{color:#e53935;font-size:.98rem;font-weight:500;margin-top:.2rem}.pdf-title{color:#000;font-size:18pt;font-weight:700;left:15mm;position:absolute;top:15mm;z-index:1000}.pdf-content-start{margin-top:22.5mm}.pdf-separator-line{background-color:#666;height:1mm;top:22.5mm;z-index:999}.pdf-separator-line,.pdf-title-area{left:15mm;position:absolute;right:15mm}.pdf-title-area{border-bottom:1mm solid #666;height:7.5mm;top:15mm;z-index:1000}.pdf-questions-area{bottom:15mm;left:15mm;position:absolute;right:15mm;top:32.5mm;z-index:998}.calendar-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:0 20px 20px;width:100%}.fc{height:100%;width:100%}.fc-scroller,.fc-view-harness,.fc-view-harness-active{height:100%!important}.fc-scroller{overflow:hidden!important}.fc-daygrid-body,.fc-daygrid-body-balanced,.fc-daygrid-body-unbalanced,.fc-daygrid-day-frame,.fc-scroller-liquid-absolute,.fc-view{height:100%!important}.fc-daygrid-day-events{height:100%!important;top:20px}table tbody tr{overflow-y:auto!important}.custom-event-content{border:1px solid #d3d3d3}.event-title-prefix{left:-20px;margin-right:0;position:absolute;top:0;z-index:1000}.event-action-button,.event-title-prefix{align-items:center;display:inline-flex;pointer-events:auto}.event-action-button{background:#0000;border:none;border-radius:50%;color:#9e9e9e;cursor:pointer;flex-shrink:0;height:20px;justify-content:center;margin-right:2px;min-height:20px;min-width:20px;padding:2px;position:relative;transition:background-color .2s ease,color .2s ease;width:20px;z-index:1001}.event-action-button[data-bookmark-state=added]{color:#ff9800}.event-action-button[data-bookmark-state=removed]{color:#9e9e9e}.event-action-button:hover{background-color:#0b5ed71f;color:inherit}.event-action-button:focus{box-shadow:0 0 0 2px #0b5ed733;outline:none}.event-title-text{vertical-align:middle}.event-action-icon{align-items:center;background-color:initial;display:inline-flex;height:20px;justify-content:center;width:20px}.event-action-icon:after{display:none}.event-action-icon-svg{fill:currentColor;display:block;height:15px;width:15px}.event-action-button[data-bookmark-state=removed] .event-action-icon-svg{fill:currentColor;color:#000}.event-action-button[data-bookmark-state=added] .event-action-icon-svg{fill:currentColor;stroke:none;color:red}.event-action-button:after{background:#212529eb;border-radius:6px;color:#fff;content:attr(data-tooltip-status);font-size:11px;left:50%;padding:6px 8px;top:-36px;transform:translateX(-50%);white-space:nowrap}.event-action-button:after,.event-action-button:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease;z-index:1000}.event-action-button:before{color:#212529eb;content:"▼";left:-1px;top:-12px}.event-action-button:hover:after,.event-action-button:hover:before{opacity:1}.fc-daygrid-day-frame.fc-scrollgrid-sync-inner{overflow-wrap:anywhere}.fc-daygrid-day-bottom{height:100%!important}.fc-daygrid-day,.fc-daygrid-event,.fc-daygrid-event-harness{overflow:visible!important}.fc-daygrid-event{width:auto!important}.fc-scrollgrid{border:1px solid #e0e0e0!important;border-collapse:collapse!important}.fc-scrollgrid-section{border:1px solid #e0e0e0!important}.fc-col-header{background-color:#f8f9fa!important;border-bottom:1px solid #e0e0e0!important}.fc-col-header-cell{background-color:#f8f9fa!important;border:1px solid #e0e0e0!important;color:#333!important;font-size:13px!important;font-weight:500!important;padding:8px 4px!important}.fc-col-header-cell:last-child{border-right:1px solid #e0e0e0!important}.fc-col-header-cell.fc-day-sun{color:#d32f2f!important}.fc-col-header-cell.fc-day-sat{color:#333!important}.fc-daygrid-day{background-color:#fff;border:1px solid #e0e0e0!important}.fc-daygrid-day-frame{border:none!important}.fc-daygrid-day-frame,.fc-daygrid-day.fc-day-sat .fc-daygrid-day-frame,.fc-daygrid-day.fc-day-sun .fc-daygrid-day-frame{background-color:initial}.fc-day-today{background-color:#fff;border:1px solid #e0e0e0!important}.fc-day-today .fc-daygrid-day-frame{background-color:initial}.fc-daygrid-day-number{color:#333!important;font-weight:400!important}.fc-daygrid-day.fc-day-sun .fc-daygrid-day-number{color:#d32f2f!important}.fc-day-today .fc-daygrid-day-number{color:#333!important;font-weight:500!important}.fc-daygrid-body{border:1px solid #e0e0e0!important}.fc-daygrid-body tr{border-bottom:1px solid #e0e0e0!important}.fc-daygrid-body tr:last-child{border-bottom:none!important}.fc-daygrid-day-top{padding:4px 6px!important}.fc-scrollgrid-sync-table{border-collapse:collapse!important;width:100%!important}.fc-daygrid-day-frame{border:1px solid #e0e0e0!important}.fc-daygrid-day{text-align:left!important;vertical-align:top!important}.fc-daygrid-body tr{border-top:1px solid #e0e0e0!important}.fc-daygrid-body tr:first-child{border-top:none!important}.fc-scrollgrid{background-color:#fff!important}.fc-col-header-cell{border-bottom:1px solid #e0e0e0!important}.fc-event{background-color:initial;border:0!important;margin:1px 0!important}.custom-event-content{align-items:center;background-color:initial;color:#333;display:flex;font-size:12px;justify-content:space-between;line-height:1.3;min-height:18px;padding:1px 4px;position:relative}.custom-event-content .event-title{background-color:initial!important;color:#333!important}.fc-toolbar{margin-bottom:1em}.fc-button{background-color:#f8f9fa!important;border:1px solid #e0e0e0!important;border-radius:4px!important;color:#333!important;font-size:13px!important;padding:6px 12px!important}.fc-button:hover{background-color:#e9ecef!important;border-color:#d0d0d0!important}.fc-button-primary{background-color:#f8f9fa!important;border-color:#e0e0e0!important;color:#333!important}.fc-button-primary:hover{background-color:#e9ecef!important}.fc-button-active{background-color:#007bff!important;border-color:#007bff!important;color:#fff!important}.fc-button-active:hover{background-color:#0056b3!important;border-color:#0056b3!important}.custom-range-end,.custom-range-middle,.custom-range-single,.custom-range-start{background-color:initial!important}.fc-daygrid-day.custom-range-end,.fc-daygrid-day.custom-range-middle,.fc-daygrid-day.custom-range-single,.fc-daygrid-day.custom-range-start{background-color:#fff!important}.fc-daygrid-day.custom-range-end .fc-daygrid-day-frame,.fc-daygrid-day.custom-range-middle .fc-daygrid-day-frame,.fc-daygrid-day.custom-range-single .fc-daygrid-day-frame,.fc-daygrid-day.custom-range-start .fc-daygrid-day-frame{background-color:initial!important}.custom-event-content:before,.custom-event-end:after{content:"";display:none}.calendar-container .fc-toolbar-title{color:#333;font-size:1.5rem;font-weight:500}.calendar-modal-content li{background-color:#fff;border:1px solid #d0d0d0;cursor:pointer;list-style:none;margin:8px 0;padding:12px 12px 12px 80px;position:relative;transition:all .2s ease}.calendar-modal-content li:hover{background-color:#f5f5f5;border-color:#1976d2}.calendar-modal-content li:before{align-items:center;background-color:#f5f5f5;border-right:1px solid #d0d0d0;bottom:0;color:#333;content:"제목 : ";display:flex;font-size:.875rem;font-weight:600;height:100%;justify-content:center;left:0;position:absolute;top:0;width:70px}.fc-event-main{background-color:initial;border:0!important}.fc-event-time{font-size:.8rem}.fc-event-title{color:#212529;font-weight:500}.fc-daygrid-day-frame{padding:24px 6px 6px;position:relative;scrollbar-color:#0f172a33 #0000;scrollbar-width:thin}.fc-daygrid-day-frame::-webkit-scrollbar{width:6px}.fc-daygrid-day-frame::-webkit-scrollbar-track{background:#0000}.fc-daygrid-day-frame::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.fc-daygrid-day-number{font-size:13px;font-weight:400;position:absolute;right:8px;top:6px;z-index:2}.fc-daygrid-day-top{position:relative}.custom-day-event-count{background-color:#666;border-radius:8px;color:#fff;font-size:10px;font-weight:500;height:16px;left:4px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;text-align:center;top:4px;z-index:3}.custom-day-summary-grid{grid-gap:5px;display:grid;gap:5px;grid-auto-flow:row dense;pointer-events:auto;width:100%}.custom-day-summary-cell{align-items:center;background-color:#6c757d;background-color:var(--summary-color,#6c757d);color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:100%;justify-content:center;max-width:100px;min-height:12px;overflow:hidden;padding:5px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;width:100%}.custom-day-summary-count{align-self:flex-end;background-color:#212529d9;border-radius:10px;color:#fff;font-size:.65rem;padding:2px 6px;pointer-events:none}.fc-daygrid-day.custom-day-summary-active .fc-daygrid-day-bottom,.fc-daygrid-day.custom-day-summary-active .fc-daygrid-day-events{display:none!important}.fc-event[data-type=certification]:before{background-color:#007bff!important}.fc-event[data-type=competition]:before{background-color:#dc3545!important}.fc-event[data-type=schedule]:before{background-color:#28a745!important}.fc-event{background-color:initial!important;color:#333!important}.fc-event-title{color:#333;font-size:12px;font-weight:400;margin-left:0}.fc-event-time{color:#666;font-size:11px;font-weight:300;margin-left:0}.calendar-tabs{display:flex;gap:5px;justify-content:right;margin-bottom:10px;padding-right:10px;padding-top:5px}.calendar-tabs .tab-button{background-color:#f0f0f0;border:none;border-radius:0;cursor:pointer;font-size:.9rem;font-weight:400;padding:5px 10px;transition:all .3s ease}.tab-button.active{background-color:#1890ff}.tab-button:hover{background-color:#e6f7ff}.tab-button.active:hover{background-color:#096dd9}.tab-button{background-color:#f1f1f1}.modal{background:#00000080;width:100%!important}.modal-content{background:#fff;border:1px solid #d0d0d0;border-radius:0;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:90%;min-width:500px;overflow-y:auto;padding:0;position:relative;text-align:left}.close{align-items:center;background-color:#f5f5f5;border:1px solid #d0d0d0;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:15px;top:12px;transition:all .2s ease;width:30px}.close:hover{background-color:#e0e0e0;color:#333}.tab-button{background-color:#eee;border-radius:5px;margin-right:10px;padding:10px 15px}.tab-button.active{font-weight:700}.modal{background:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.calendar-modal-button-container{display:flex;gap:4px;justify-content:left;left:15px;position:absolute;top:12px;z-index:10}.calendar-modal-button-container button{background-color:#fff;border:1px solid #d0d0d0;border-radius:0;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;outline:0;padding:6px 12px;transition:all .2s ease}.calendar-modal-button-container button:hover{background-color:#1976d2;border-color:#1976d2;color:#fff}.calendar-modal-content{margin-top:50px;padding:20px}.calendar-modal-content h3{border-bottom:2px solid #d0d0d0;color:#333;font-size:1.25rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.calendar-modal-content form label{color:#333;display:block!important;font-size:.875rem!important;font-weight:600;margin-bottom:4px;padding-bottom:6px}.calendar-modal-content form>div{margin-bottom:16px}.calendar-modal-content form input[type=color],.calendar-modal-content form input[type=datetime-local],.calendar-modal-content form input[type=text],.calendar-modal-content form textarea{border:1px solid #d0d0d0;border-radius:0;box-sizing:border-box;font-size:.875rem;padding:8px 12px;width:100%}.calendar-modal-content form input[type=datetime-local]:focus,.calendar-modal-content form input[type=text]:focus,.calendar-modal-content form textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.calendar-modal-content .ql-toolbar.ql-snow{border:1px solid #d0d0d0;border-bottom:none;padding-bottom:8px;padding-top:8px}.calendar-modal-content .ql-container.ql-snow{border:1px solid #d0d0d0;border-top:none}.calendar-modal-content .ql-toolbar.ql-snow .ql-formats{margin:0!important}.calendar-modal-content button[type=submit]{background-color:#1976d2;border:1px solid #1976d2;border-radius:0;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.calendar-modal-content button[type=submit]:hover{background-color:#1565c0;border-color:#1565c0}.calendar-modal-content ul{list-style:none;margin:0;padding:0}.calendar-modal-content p{background-color:#f9f9f9;border:1px solid #e0e0e0;color:#666;font-size:.875rem;margin:12px 0;padding:12px;text-align:center}.modal-detail-view{padding:0}.modal-detail-title{border-bottom:2px solid #d0d0d0;color:#333;font-size:1.25rem;font-weight:600;margin-bottom:20px;padding-bottom:12px}.modal-detail-content,.modal-detail-form{display:flex;flex-direction:column;gap:16px}.modal-detail-item{background-color:#fff;border:1px solid #d0d0d0;border-radius:0;padding:12px}.modal-detail-item label{color:#333;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.modal-detail-item input[type=color],.modal-detail-item input[type=datetime-local],.modal-detail-item input[type=text],.modal-detail-item textarea{border:1px solid #d0d0d0;border-radius:0;box-sizing:border-box;font-size:.875rem;padding:8px 12px;width:100%}.modal-detail-item input[type=datetime-local]:focus,.modal-detail-item input[type=text]:focus,.modal-detail-item textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.modal-detail-memo{background-color:#f9f9f9;border:1px solid #e0e0e0;color:#333;font-size:.875rem;min-height:80px;padding:8px;white-space:pre-wrap;word-break:break-word}.fc-daygrid-day-frame.fc-scrollgrid-sync-inner .fc-daygrid-day-top{left:0;position:absolute;text-align:right;top:0;width:100%}.fc-daygrid-day-frame.fc-scrollgrid-sync-inner .custom-day-summary-count{border-radius:0;left:0;position:absolute;text-align:left;top:0;z-index:100}.fc-daygrid-day-frame.fc-scrollgrid-sync-inner .custom-day-summary{height:90%;left:0;min-width:80%!important;overflow-x:auto;overflow-y:hidden;padding:15px;position:absolute!important;top:0;white-space:nowrap}.fc-daygrid-day-frame.fc-scrollgrid-sync-inner .custom-day-summary .custom-day-summary-grid{height:100%;position:relative;width:100%}.modal-detail-date{background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:0;color:#333;font-size:.875rem;margin:8px 0;padding:10px 12px}.modal-detail-buttons{border-top:1px solid #d0d0d0;display:flex;gap:8px;margin-top:20px;padding-top:16px}.modal-detail-button{background-color:#fff;border:1px solid #d0d0d0;border-radius:0;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.modal-detail-button:hover{background-color:#f5f5f5;border-color:#b0b0b0}.modal-detail-submit{background-color:#1976d2;border:1px solid #1976d2;border-radius:0;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.modal-detail-submit:hover{background-color:#1565c0;border-color:#1565c0}.calendar-with-list{display:flex;gap:15px;width:100%}.event-list-container{background-color:#fff;border-radius:0;box-shadow:0 2px 4px #0000001a;padding:15px;width:250px}h3.event-list-title{font-size:1.4rem;padding-bottom:10px}.event-list-title{font-size:1.1rem;font-weight:700;padding-bottom:5px}h3{border-bottom:1px solid gray}.event-list{list-style:none;margin:0;padding:0}.event-list-item{align-items:center;background-color:#f8f9fa;border:1px solid #d3d3d3;border-radius:0;cursor:pointer;display:flex;font-size:.8rem;margin-bottom:10px;padding:5px;transition:background-color .2s}.event-list-item:hover{background-color:#e9ecef}.event-list-color{border-radius:0;height:40px;margin-right:10px;width:8px}.event-list-content{flex:1 1;position:relative}.event-list-title{color:#333;font-size:.9rem;font-weight:500;margin-bottom:5px}.event-list-date{color:#666;font-size:.8rem}.event-pin-button{transition:all .2s ease}.event-pin-button:hover{background-color:#007bff1a!important;transform:scale(1.1)}.event-pin-button:active{transform:scale(.95)}.calendar-wrapper{flex:1 1;min-width:0}.event-list-tabs{align-items:center;border-bottom:1px solid #d3d3d3;display:flex;justify-content:left}.event-list-tabs button{background-color:#fff;border:0;border-radius:0;font-size:.7rem;margin:0;padding:5px 10px;position:relative}.event-list-tabs button:hover{background-color:#e9ecef}.event-list-tabs button.active{background-color:#007bff}.event-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-top:12px}.event-pagination-controls{align-items:center;display:flex;gap:6px}.event-pagination-button{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:6px;color:#24292f;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:background .2s ease,color .2s ease;width:28px}.event-pagination-button:hover:not(:disabled){background:#f0f6ff;color:#0b5ed7}.event-pagination-button:disabled{cursor:default;opacity:.4}.event-pagination-indicator{align-items:center;background:#fff;border:1px solid #d0d7de;color:#24292f;display:flex;font-size:11px;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 5px}.event-pagination-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.event-list-empty{border:1px dashed #d0d7de;border-radius:6px;color:#6c757d;font-size:.85rem;margin-top:12px;padding:12px;text-align:center}.fc-view-button-disabled{cursor:not-allowed!important;opacity:.5!important;pointer-events:none!important}.fc-custom-slider-container{position:relative}.fc-custom-slider{display:flex;flex-direction:column;gap:4px}.fc-custom-slider-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.fc-custom-event-card{background-color:#fff;border:1px solid #d0d7de;border-left:4px solid #0b5ed7;border-left:4px solid var(--fc-custom-card-border,#0b5ed7);border-radius:4px;color:#24292f;cursor:pointer;font-size:11px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;transition:background-color .2s ease;white-space:nowrap}.fc-custom-event-card:hover{background-color:#f0f6ff}.fc-custom-slider-controls{align-items:center;color:#57606a;display:flex;font-size:11px;justify-content:space-between}.fc-custom-slider-button{align-items:center;background:#2125291f;border:none;border-radius:4px;color:#24292f;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;width:18px}.fc-custom-slider-button:disabled{cursor:default;opacity:.35}.fc-custom-slider-indicator{font-size:11px}.board-list td,.board-list th{font-size:1rem}.board-list .right th{border:1px solid #000}.notification-container{margin:0 auto;max-width:1200px;padding:24px}.notification-header{align-items:center;border-bottom:2px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:0;padding:20px 0;position:relative}.notification-header h2{color:#1a1a1a;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0;padding:12px 0;text-align:left;width:100%}.notification-list{background-color:#fff;border:1px solid #e0e0e0;display:flex;gap:0;height:100%;min-height:600px;overflow:hidden;padding:0}.notification-list .left{height:100%;min-height:500px;width:250px}.notification-list .right{overflow-y:auto;width:100%}.notification-list table{border:1px solid #e0e0e0;border-collapse:collapse;width:100%}.notification-list td,.notification-list th{border-bottom:1px solid #e0e0e0;font-size:.95rem;padding:14px 16px;text-align:left}.notification-list th{color:#fff;font-weight:600}.notification-list .right th{background-color:#008b8b;border:solid #008b8b;border-width:1px 1px 2px;color:#fff}.notification-list tbody tr{border-bottom:1px solid #f0f0f0}.notification-list tbody tr:hover{background-color:#f5f5f5;cursor:pointer}.notification-list tbody tr:last-child td{border-bottom:none}.notification-pagination{display:flex;gap:4px;justify-content:flex-end;margin-top:8px;padding:16px 0}.notification-pagination button{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;height:36px;min-width:36px;padding:0 12px;transition:all .2s ease}.notification-pagination button:hover{background-color:#f5f5f5;border-color:#008b8b;color:#008b8b}.notification-pagination button.active{background-color:#008b8b;border-color:#008b8b;color:#fff}.notification-loading{align-items:center;color:#666;display:flex;font-size:16px;font-weight:500;height:200px;justify-content:center}.notification-slider{left:5rem;position:absolute;top:0}.notification-content{color:red;font-size:1rem}.form-group input,.form-group select{background-color:#f9f9f9;font-size:1rem;padding:.8rem}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.editor-container .ql-editor iframe{border-radius:4px;margin:1em 0;max-width:100%;min-height:300px}.editor-container .ql-editor .ql-video{border-radius:4px;height:300px;margin:1em 0;width:100%}.board-write-form{background:#fff;margin:1rem;padding:2rem}.board-list th{background-color:#f8f9fa}.editor-container{background-color:#f9f9f9;min-height:400px}.editor-container .ql-container{background-color:#fff;font-size:1rem}.editor-container .ql-editor{background-color:#fff;color:#333;padding:20px}.editor-container .ql-editor h1,.editor-container .ql-editor h2,.editor-container .ql-editor h3,.editor-container .ql-editor h4,.editor-container .ql-editor h5,.editor-container .ql-editor h6{color:#333;margin:1em 0 .5em}.editor-container .ql-editor p{margin-bottom:1em}.editor-container .ql-editor ol,.editor-container .ql-editor ul{margin-bottom:1em;padding-left:2em}.editor-container .ql-editor li{margin-bottom:.5em}.editor-container .ql-editor a{color:#007bff;text-decoration:none}.editor-container .ql-editor a:hover{text-decoration:underline}.editor-container .ql-editor img{border-radius:4px;height:auto;margin:1em 0;max-width:100%}.editor-container .ql-editor blockquote{border-left:4px solid #ddd;color:#666;margin:1em 0;padding-left:1em}.editor-container .ql-editor pre{background-color:#f8f9fa;border-radius:4px;margin:1em 0;overflow-x:auto;padding:1em}.editor-container .ql-editor code{background-color:#f8f9fa;border-radius:3px;font-family:monospace;padding:.2em .4em}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:700;margin-bottom:.5rem}.form-group input[type=text]:disabled,.form-group select:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.form-group input[type=text]:not(:disabled),.form-group select:not(:disabled){background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;padding:8px}.form-group input[type=text]:not(:disabled):focus,.form-group select:not(:disabled):focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.del-button,.prev-button,.write-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:100px;padding:8px 16px;transition:background-color .2s}.del-button{background-color:red;color:#fff}.board-read-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem;padding:2rem}.post-header{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem}.post-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.post-info{border-top:1px solid #eee;color:#666;display:flex;font-size:.9rem;gap:2rem;margin-top:2rem;padding-top:1rem}.post-category{background:#f0f0f0;border-radius:4px;padding:.3rem .8rem}.post-date,.post-writer{align-items:center;display:flex}.post-content{color:#333;font-size:1rem;line-height:1.6;min-height:200px}.post-content img{height:auto;margin:1rem 0;max-width:100%}.post-content p{margin-bottom:1rem}.board-error,.board-loading{font-size:1.2rem;height:100vh}.board-error{align-items:center;color:#f44;display:flex;justify-content:center}.read-only-content{color:#333;font-size:1rem;line-height:1.6;min-height:400px;padding:1rem}.read-only-content img{height:auto;margin:1rem 0;max-width:100%}.read-only-content p{margin-bottom:1rem}.cancel-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:100px;padding:8px 16px;transition:background-color .2s}.cancel-button:hover{background-color:#5a6268}.update-button{position:absolute;right:130px;width:150px!important}.board-container,.board-header{padding:20px}.board-write-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.board-header h2{border-bottom:1px solid #d3d3d3;color:#333;color:#000;font-size:24px;font-size:2.5rem;padding:10px 20px}.write-button-group{right:20px}.write-button{background-color:#007bff}.board-list{border-radius:8px;box-shadow:0 2px 4px #0000001a;gap:20px;padding:20px}.board-list .left{border:1px solid #008b8b}.board-list td,.board-list th{border:1px solid #008b8b;padding:12px 16px;text-align:left}.board-list th{background-color:#008b8b;border:1px solid #fff;color:#495057}.board-list tr:hover{background-color:#f8f9fa;cursor:pointer}.post-title{color:#333}.board-pagination{gap:8px;justify-content:right;padding:5px 20px}.board-pagination button{border:1px solid #dee2e6;border-radius:4px;color:#007bff;padding:8px 12px;transition:all .2s}.board-pagination button:hover{background-color:#e9ecef;border-color:#007bff}.board-pagination button.active{background-color:#007bff;border-color:#007bff}.board-loading{font-size:18px}.editor-container{border:1px solid #ddd;border-radius:4px;width:100%}.editor-container .ql-toolbar{background-color:#f8f9fa;border:none;border-bottom:1px solid #ddd;border-top-left-radius:4px;border-top-right-radius:4px}.editor-container .ql-container{border:none;font-size:14px;line-height:1.6;min-height:400px;padding:20px}.editor-container .ql-editor{min-height:400px}.editor-container .ql-editor.ql-empty:before{color:#999;font-style:normal}.editor-container .ql-toolbar button{background:none;border:none;border-radius:3px;color:#666;margin:0 2px;padding:5px}.editor-container .ql-toolbar button.ql-active,.editor-container .ql-toolbar button:hover{background-color:#e9ecef;color:#007bff}.editor-container .ql-toolbar .ql-picker{color:#666}.editor-container .ql-toolbar .ql-picker.ql-expanded,.editor-container .ql-toolbar .ql-picker:hover{color:#007bff}.editor-container .ql-toolbar .ql-picker-options{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a}.editor-container .ql-toolbar .ql-picker-item{color:#333}.editor-container .ql-toolbar .ql-picker-item:hover{background-color:#f8f9fa;color:#007bff}.editor-container .ql-toolbar .ql-picker-item.ql-selected{background-color:#e9ecef;color:#007bff}.form-group input,.form-group select{font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.prev-button,.write-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:100px;padding:8px 16px;transition:background-color .2s}.prev-button{background-color:gray}.write-button:hover{background-color:#0056b3}.ql-toolbar.ql-snow{text-align:left}.board-container{margin:0 auto;max-width:1200px;padding:24px}.board-header{align-items:center;border-bottom:2px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:0;padding:20px 0;position:relative}.board-header h2{color:#1a1a1a;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0;padding:12px 0;text-align:left;width:100%}.write-button-group{align-items:center;gap:8px;justify-content:center;position:absolute;right:0}.prev-button{border:1px solid #6c757d;border-radius:0;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.prev-button:hover{background-color:#5a6268;border-color:#5a6268}.write-button{border:1px solid #008b8b;border-radius:0;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.write-button:hover{background-color:#008b8b;border-color:#008b8b}.board-list{background-color:#fff;border:1px solid #e0e0e0;display:flex;gap:0;height:100%;min-height:600px;overflow:hidden;padding:0}.board-list .left{background:linear-gradient(180deg,#008b8b,#d3d3d3);border:0!important;height:100%;min-height:500px;width:250px}.board-list .right{overflow:auto;width:100%}.board-list table{border:1px solid #e0e0e0;border-collapse:collapse;width:100%}.board-list td,.board-list th{border-bottom:1px solid #e0e0e0;font-size:.95rem;padding:14px 16px;text-align:center}.board-list th{color:#fff;font-weight:600}.board-list .right th{background-color:#008b8b;border:solid #008b8b;border-width:1px 1px 2px;color:#fff}.board-list tbody tr{border-bottom:1px solid #f0f0f0}.board-list tbody tr:hover{background-color:#f5f5f5;cursor:pointer}.board-list tbody tr:last-child td{border-bottom:none}.post-title{color:#1a1a1a;font-weight:500}.board-pagination{display:flex;gap:4px;justify-content:flex-end;margin-top:8px;padding:16px 0}.board-pagination button{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;height:36px;min-width:36px;padding:0 12px;transition:all .2s ease}.board-pagination button:hover{background-color:#f5f5f5;border-color:#008b8b;color:#008b8b}.board-pagination button.active{background-color:#008b8b;border-color:#008b8b;color:#fff}.board-loading{align-items:center;color:#666;display:flex;font-size:16px;font-weight:500;height:200px;justify-content:center}.category-filter{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;margin:16px 0;padding:12px 0}.category-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.category-button:hover{background-color:#f5f5f5;border-color:#008b8b;color:#008b8b}.category-button.active{background-color:#008b8b;border-color:#008b8b;color:#fff}.project-list-container{margin:0 auto;max-width:1400px;padding:20px}.project-list-header{align-items:center;border-bottom:3px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.project-list-header h1{color:#333;font-size:28px;font-weight:700;margin:0}.project-write-button{background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .3s}.project-write-button:hover{background-color:#066}.filter-panel{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:30px;padding:20px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.filter-row:last-child{margin-bottom:0}.filter-group{align-items:center}.filter-group label{color:#333;font-size:14px;white-space:nowrap}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.search-input{flex:1 1;max-width:400px;min-width:200px}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:30px}.project-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s ease}.project-card:hover{border-color:#008b8b;box-shadow:0 4px 12px #008b8b33;transform:translateY(-2px)}.project-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.project-card-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.project-card-date{color:#999;font-size:11px;white-space:nowrap}.project-card-title{color:#333;flex:1 1;font-size:18px;font-weight:600;line-height:1.4;margin:0}.project-status-badge{border-radius:12px;font-size:12px;padding:4px 12px}.project-overview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.6;overflow:hidden}.project-tech-stack{gap:6px}.tech-tag{border-radius:12px;font-size:12px;padding:4px 10px}.project-meta{border-top:1px solid #f0f0f0;color:#999;font-size:12px;justify-content:space-between;padding-top:12px}.project-author,.project-meta{align-items:center;display:flex}.project-author{color:#666;font-size:13px;gap:6px}.author-icon{color:#0072bc;font-size:16px;opacity:.8}.project-stats{gap:12px}.project-stats,.stat-item{align-items:center;display:flex}.stat-item{color:#666;font-size:12px;gap:4px}.stat-icon{color:#555;font-size:16px;opacity:.7}.stat-value{color:#333;font-weight:500}.empty-container,.loading-container{color:#999;padding:60px 20px;text-align:center}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:30px}.pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#008b8b;border-color:#008b8b;color:#fff}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button.active{background-color:#008b8b;border-color:#008b8b;color:#fff}.pagination-info{color:#666;margin:0 10px}.project-detail-container{margin:0 auto;max-width:1400px;padding:20px}.project-detail-error,.project-detail-loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.project-detail-header{align-items:flex-start;border-bottom:3px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.project-detail-title-section{align-items:center;display:flex;flex:1 1;gap:15px}.project-detail-title-section h1{color:#333;font-size:32px;font-weight:700;margin:0}.project-status-badge{border-radius:16px;font-size:14px;font-weight:600;padding:6px 16px;white-space:nowrap}.status-recruiting{background-color:#d4edda;color:#155724}.status-closed{background-color:#f8d7da;color:#721c24}.status-completed,.status-in-progress{background-color:#d1ecf1;color:#0c5460}.project-detail-actions{align-items:center;display:flex;gap:10px}.project-action-btn{background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.project-action-btn:hover{background-color:#066}.project-action-btn.delete{background-color:#dc3545}.project-action-btn.delete:hover{background-color:#c82333}.project-status-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.project-detail-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px;margin-bottom:40px}.project-detail-main{display:flex;flex-direction:column;gap:30px}.project-info-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:25px}.project-info-section h2{border-bottom:2px solid #008b8b;color:#333;font-size:20px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.project-content-text,.project-overview-text{color:#555;font-size:16px;line-height:1.8;white-space:pre-wrap}.project-tech-stack{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background-color:#e9ecef;border-radius:16px;color:#495057;font-size:14px;font-weight:500;padding:6px 14px}.project-required-roles{display:flex;flex-direction:column;gap:10px}.role-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;gap:10px;padding:10px}.role-name{color:#333;font-weight:600}.role-count{color:#666;font-size:14px}.project-meta-info{display:flex;flex-direction:column;gap:12px}.meta-item{align-items:center;gap:10px}.meta-label{color:#333;font-weight:600;min-width:100px}.meta-value{color:#666}.project-detail-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px}.sidebar-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.apply-button{background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background-color .3s;width:100%}.apply-button:hover{background-color:#066}.application-form{display:flex;flex-direction:column;gap:15px;margin-top:15px}.form-group{gap:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px}.submit-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:background-color .3s}.submit-button:hover{background-color:#218838}.application-status{background-color:#f8f9fa;border-radius:4px;padding:15px;text-align:center}.applications-list{display:flex;flex-direction:column;gap:15px}.application-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px}.application-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.applicant-name{color:#333;font-weight:600}.application-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.status-pending{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.application-role{color:#666;font-size:14px;margin:5px 0}.application-intro{color:#555;font-size:14px;line-height:1.6;margin:10px 0}.application-actions{display:flex;gap:10px;margin-top:10px}.approve-btn,.cancel-approval-btn,.delete-application-btn,.reject-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px;transition:background-color .3s}.approve-btn{background-color:#28a745;color:#fff}.approve-btn:hover{background-color:#218838}.reject-btn{background-color:#dc3545;color:#fff}.reject-btn:hover{background-color:#c82333}.cancel-approval-btn{background-color:#ff9800;color:#fff}.cancel-approval-btn:hover{background-color:#e68900}.delete-application-btn{background-color:#f44336;color:#fff}.delete-application-btn:hover{background-color:#d32f2f}.project-comments-section{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:25px}.project-comments-section h2{border-bottom:2px solid #008b8b;color:#333;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.comment-form{margin-bottom:30px}.comment-form textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.comment-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.cancel-reply-btn{background-color:#6c757d}.cancel-reply-btn,.submit-comment-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.submit-comment-btn{background-color:#008b8b;font-weight:600}.comments-list{display:flex;flex-direction:column;gap:20px}.comment-item{background-color:#f8f9fa;border-left:3px solid #008b8b;border-radius:4px;padding:15px}.comment-header{align-items:center;display:flex;gap:15px;margin-bottom:10px}.comment-author{color:#333;font-weight:600}.comment-date{color:#999;font-size:12px}.comment-delete-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 8px}.comment-content{color:#555;font-size:14px;line-height:1.6;margin-bottom:10px}.comment-reply-btn{background-color:initial;border:1px solid #008b8b;border-radius:4px;color:#008b8b;cursor:pointer;font-size:12px;padding:4px 12px}.comment-reply-btn:hover{background-color:#008b8b;color:#fff}@media (max-width:1024px){.project-detail-content{grid-template-columns:1fr}}.project-write-container{margin:0 auto;max-width:1200px;padding:20px}.project-write-header{align-items:center;border-bottom:3px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.project-write-header h2{color:#333;font-size:28px;font-weight:700;margin:0}.write-button-group{display:flex;gap:10px}.prev-button{background-color:#6c757d}.prev-button,.write-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.write-button{background-color:#008b8b;font-weight:600}.write-button:hover{background-color:#066}.project-write-form{background-color:#f8f9fa;border-radius:8px;padding:30px}.form-cards-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}.form-card-left{grid-column:1/2;grid-row:1}.form-card-right-container{display:flex;flex-direction:column;gap:20px;grid-column:2/3;grid-row:1}.form-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;min-height:-webkit-fit-content;min-height:fit-content;padding:25px;transition:box-shadow .3s ease}.form-card:hover{border-color:#008b8b;box-shadow:0 4px 12px #008b8b26}.form-card-title{border-bottom:2px solid #008b8b;color:#333;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-section{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:30px}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{border-bottom:2px solid #008b8b;color:#333;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.input-with-button{display:flex;gap:10px}.input-with-button input{flex:1 1}.devops-tool-selector{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.devops-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;min-width:200px;padding:10px}.devops-select:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.custom-tool-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;min-width:150px;padding:10px}.custom-tool-input:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.add-button:disabled{cursor:not-allowed;opacity:.6}.add-button:disabled,.add-button:disabled:hover{background-color:#ccc}.meeting-days-checkbox{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.day-checkbox-label{align-items:center;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.day-checkbox-label:hover{background-color:#f8f9fa;border-color:#008b8b}.day-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.day-checkbox-label input[type=checkbox]:checked+span{color:#008b8b;font-weight:600}.day-checkbox-label:has(input[type=checkbox]:checked){background-color:#e3f2fd;border-color:#008b8b}.add-button{background-color:#008b8b;font-size:14px;font-weight:600;transition:background-color .3s;white-space:nowrap}.add-button:hover{background-color:#066}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-item{align-items:center;background-color:#e9ecef;border-radius:16px;color:#495057;display:inline-flex;font-size:14px;gap:6px;padding:6px 12px}.tag-item button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.tag-item button:hover{color:#dc3545}.role-input-container{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.role-input-row{display:flex;gap:10px}.role-input-row-single{align-items:center;display:flex;gap:10px}.role-name-input{flex:2 1}.role-count-input{flex:0 0 80px;max-width:100px;min-width:80px}.role-skills-input-inline{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;padding:10px}.role-skills-input-inline:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.add-role-button{align-items:center;align-self:stretch;background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:600;height:40px;justify-content:center;padding:0;transition:background-color .3s;width:40px}.add-role-button:hover{background-color:#066}.role-skills-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.role-skills-input:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.role-input-group{display:flex;gap:10px;margin-bottom:10px}.role-table-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:20px;overflow-x:auto}.role-table{background-color:#fff;font-size:14px}.role-table th,.role-table thead{background-color:#f5f5f5;border-bottom:2px solid #333}.role-table th{color:#333;font-size:14px;font-weight:700;padding:14px 16px;text-align:left}.role-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .15s ease}.role-table tbody tr:hover{background-color:#f8f9fa}.role-table tbody tr:last-child{border-bottom:none}.role-table td{color:#333;font-size:14px;line-height:1.5;padding:14px 16px;vertical-align:middle}.role-table td:first-child{color:#333;font-weight:600}.role-table td:nth-child(2){color:#333;font-weight:500;text-align:center}.role-table td:nth-child(3){word-wrap:break-word;color:#555;word-break:break-word}.role-table td:nth-child(4){text-align:center;width:60px}.role-delete-button{align-items:center;background:none;border:1px solid #dc3545;border-radius:3px;color:#dc3545;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.role-delete-button:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.role-delete-button:focus{outline:2px solid #dc3545;outline-offset:2px}.role-item button{align-items:center;background:none;border:none;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.role-item button:hover{color:#c82333}.editor-container{margin-bottom:20px}.editor-container .ql-container{min-height:300px}@media (max-width:1024px){.form-cards-grid{grid-template-columns:1fr}.form-card-left,.form-card-right-container{grid-column:1}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.role-input-group,.role-input-row{flex-direction:column}}.main-feature-input-container{margin-bottom:15px}.main-feature-input-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.main-feature-endpoint-input{flex:1 1}.main-feature-description-input,.main-feature-endpoint-input{border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;padding:8px 12px}.main-feature-description-input{flex:2 1}.main-feature-etc-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;height:40px;padding:8px 12px}.add-main-feature-button{background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:8px 16px;transition:background-color .2s;white-space:nowrap}.add-main-feature-button:hover:not(:disabled){background-color:#066}.add-main-feature-button:disabled{background-color:#ccc;cursor:not-allowed}.main-feature-table-container{background-color:#fff;border:1px solid #c8c8c8;margin-top:15px;overflow-x:auto}.main-feature-table{background-color:#fff;border-collapse:collapse;border-spacing:0;font-size:14px;table-layout:fixed;width:100%}.main-feature-table th,.main-feature-table thead{background-color:#f5f5f5}.main-feature-table th{border:1px solid #c8c8c8;border-bottom:2px solid #333;color:#333;font-size:14px;font-weight:700;line-height:1.5;padding:12px 10px;text-align:center;vertical-align:middle}.main-feature-table th:first-child{width:20%}.main-feature-table th:nth-child(2){width:40%}.main-feature-table th:nth-child(3){width:30%}.main-feature-table th:nth-child(4){width:10%}.main-feature-table tbody tr{border-bottom:1px solid #c8c8c8;transition:background-color .15s ease}.main-feature-table tbody tr:hover{background-color:#f8f9fa}.main-feature-table tbody tr:last-child{border-bottom:1px solid #c8c8c8}.main-feature-table td{word-wrap:break-word;border:1px solid #c8c8c8;color:#333;font-size:14px;line-height:1.5;padding:12px 10px;vertical-align:middle;word-break:break-word}.main-feature-table td:first-child{color:#333;font-weight:500;text-align:center}.main-feature-table td:nth-child(2),.main-feature-table td:nth-child(3){color:#333;text-align:left}.main-feature-table td:nth-child(4){text-align:center;width:60px}.main-feature-delete-button{align-items:center;background:none;border:1px solid #dc3545;border-radius:3px;color:#dc3545;cursor:pointer;display:inline-flex;font-size:18px;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.main-feature-delete-button:hover{background-color:#dc3545;color:#fff}.main-feature-pagination{align-items:center;background-color:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:center;padding:15px}.pagination-btn{background-color:#008b8b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s}.pagination-btn:hover:not(:disabled){background-color:#066}.pagination-btn:disabled{background-color:#ccc;cursor:not-allowed}.pagination-info{color:#333;font-size:14px;font-weight:500}.friend-add-container,.friend-list-container{margin:0 auto;max-width:1200px;padding:24px}.login-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:100vw;min-height:100vh;min-height:-webkit-fill-available;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative;width:100%}.content,.login-container{height:100vh;overflow-x:hidden}.login-background{background-color:#e9e9e9;bottom:0;height:auto;height:0;left:0;margin:auto;position:fixed;right:0;top:0;transition:.5s;width:100%;z-index:-1}.login-form{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d3d3d3;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;font-size:rem;margin:0;max-height:600px!important;max-width:100%;overflow-y:auto;padding:15px;position:relative;transform:translateZ(0);width:300px;will-change:transform}.login-form input{font-size:1rem;margin-bottom:0!important}.login-form button{font-size:.9rem}.welcome-text{animation:fadeInOut .3s ease-in-out;opacity:0;transition:opacity .3s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.login-form label{color:gray;font-size:.7rem;margin-bottom:10px}.login-title{align-items:center;background-color:#333;border:0;color:#333;display:flex;display:grid;font-size:5rem;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(1,1fr);height:150px;justify-content:center;margin-bottom:10px;position:relative;text-align:center}.login-title>div.item{background-color:#f9f9f9;background-color:#333;border-radius:0;display:flex;height:0;opacity:1;transition:1s;width:100%}.login-form:hover .login-title>div.item{background-color:#fff;border:0;height:150px;opacity:1}.login-form .login-title>div.item:after{border:0;left:0;top:0}.login-form .login-title>div.item:after,.login-form .login-title>div.item:before{content:"";height:0;opacity:0;position:absolute;transition:.5s;width:0;z-index:100}.login-form .login-title>div.item:before{border-color:#008b8b #0000 #0000 #008b8b;border-style:solid;border-width:0;bottom:0;right:0}.login-form:hover .login-title>div.item:after{border-color:#0000 #008b8b #008b8b #0000;border-style:solid;border-width:10px;content:"";height:0;left:0;opacity:1;position:absolute;top:0;width:0;z-index:100}.login-form:hover .login-title>div.item:before{border-color:#008b8b #0000 #0000 #008b8b;border-style:solid;border-width:5px;bottom:0;content:"";height:0;opacity:1;position:absolute;right:0;width:0;z-index:100}.login-title>div.item img{height:0;object-fit:cover;width:0}.login-form:hover .login-title>div.item>img{height:100%;width:100%}.login-title>div.item{border:0 solid #add8e6;position:relative}.login-title .show-login{align-items:center;display:flex;height:150px;justify-content:center;left:0;position:absolute;top:0;transform:translateZ(0);width:100%}.login-form .show-login>.material-symbols-outlined{border-radius:0;color:#fff;font-size:2.5rem;opacity:1;transition:1s;z-index:100}.login-form:hover .show-login>.material-symbols-outlined{color:#008b8b;font-weight:400}.form-group{justify-content:start;overflow:hidden}.form-group:first-child{margin-bottom:0!important}.form-group label{display:block;margin-bottom:5px;text-align:left}.form-group input{border:1px solid #ddd;font-size:16px;margin-bottom:15px;padding:12px;width:100%}.form-group input:focus{border-color:#4a90e2;box-shadow:0 0 5px #4a90e24d;outline:none}.login-button{background-color:#008b8b}.login-button,.main-button{border:none;color:#fff;cursor:pointer;margin-bottom:10px;min-height:44px;padding:12px;width:100%}.main-button{background-color:#6c757d}.main-button:hover{background-color:#5a6268}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{bottom:5px;color:#f44;margin-top:5px;position:absolute}.error-message,.register-link{font-size:.8rem;text-align:center}.register-link{color:#666;margin-top:0}.register-link a{color:#4a90e2;font-size:.8rem;margin-left:5px;text-decoration:none}.register-link a:hover{text-decoration:underline}body{box-sizing:border-box!important}body,html{margin:0!important;padding:0!important}#root,.App,body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}#root,.App{box-sizing:border-box!important}.login-container,.login-container *{box-sizing:border-box}@media screen and (max-width:768px){body{overflow-x:hidden;padding-top:5px}.login-form{height:auto;margin:0;max-height:calc(100vh - 40px);max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);max-width:300px;min-height:450px;width:85%}.login-form,.login-form:hover .login-title>div.item,.login-title,.login-title>div.item{transition:none}.login-form .show-login>.material-symbols-outlined,.login-form:hover .show-login>.material-symbols-outlined{transition:color .2s ease-in-out}.welcome-text{transition:opacity .2s ease-in-out}.login-title{font-size:2rem;height:80px;position:relative}.login-form:hover .login-title>div.item,.login-title .show-login{height:80px}.login-form .show-login>.material-symbols-outlined{font-size:2rem}.form-group label{font-size:.75rem}.form-group input{font-size:16px;padding:10px}.login-button,.main-button{font-size:1rem;padding:14px}.login-background .item{min-height:150px}.register-link,.register-link a{font-size:.6rem}}@media screen and (max-width:480px){.login-form{max-width:320px;width:90%}}@media screen and (max-width:375px){.login-form{max-width:280px;padding:12px;width:90%}.form-group input{font-size:16px}}@media (hover:none) and (pointer:coarse){.login-form:hover .login-title>div.item{height:0}.login-form:hover .show-login>.material-symbols-outlined{color:#fff}.login-form:hover .login-title>div.item:after,.login-form:hover .login-title>div.item:before{opacity:0}}.idpw-group{align-items:center;display:flex!important;gap:10px;justify-content:space-between;max-height:25px;padding:5px 0}.idpw-group a{background-color:initial;color:gray;font-size:.8rem}.idpw-group button{color:gray;font-size:.8rem;margin:0!important;min-height:44px;min-width:60px;padding:0!important;text-decoration:underline}.idpw-group button:first-child{display:flex;justify-content:start;text-align:left}.idpw-group button:nth-child(2){display:flex;justify-content:end}.modal{padding:20px}.modal-box{-webkit-overflow-scrolling:touch;border:1px solid #d3d3d3;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;font-size:.9rem;max-width:100%;outline:none;overflow-x:hidden;overflow-y:auto;padding:15px;position:relative;transform:translateZ(0);width:300px}.modal-box *{border-radius:0!important}.modal-box h2,.modal-box h6{border:1px solid #d3d3d3;font-size:2rem;font-weight:500;height:60px;margin:-15px -15px 18px;text-align:center;width:calc(100% + 30px)}.modal-box .MuiTextField-root{margin-bottom:8px;width:100%}.modal-box .MuiTextField-root .MuiOutlinedInput-root{border-radius:0!important;font-size:.9rem;height:38px;padding:6px 10px}.modal-box .MuiTextField-root .MuiOutlinedInput-root input{font-size:.9rem;height:auto;padding:0}.modal-box .MuiTextField-root .MuiInputLabel-root{font-size:.9rem;line-height:1.2}.modal-box .MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-9px) scale(.75)}.modal-box .MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:#ddd}.modal-box .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:#008b8b}.modal-box .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#008b8b;border-width:1px}.modal-box .MuiButton-root{font-size:.85rem;margin-right:10px;margin-top:8px;text-transform:none}.modal-box .MuiButton-contained{background-color:#008b8b;color:#fff}.modal-box .MuiButton-contained:hover{background-color:#008b8b}.modal-box .MuiButton-outlined:hover{background-color:#6c757d0a;border-color:#5a6268}.modal-box .MuiTypography-root{color:#666;font-size:.9rem}@media screen and (max-width:768px){.modal{padding:10px}.modal-box{margin:20px auto!important;max-height:80vh;max-width:300px!important;padding:15px;width:85%!important}.modal-box h2,.modal-box h6{color:#fff!important;font-size:1.8rem;height:50px;margin:-15px -15px 15px;width:calc(100% + 30px)}.modal-box .MuiTextField-root{margin-bottom:6px}.modal-box .MuiTextField-root .MuiOutlinedInput-root{height:36px;padding:5px 8px}.modal-box .MuiButton-root{font-size:.8rem;min-height:34px;padding:6px 14px}}@media screen and (max-width:480px){.modal-box{max-width:300px!important;padding:15px;width:90%!important}.modal-box h2,.modal-box h6{color:#fff!important;font-size:1.6rem;height:45px;margin:-15px -15px 12px;width:calc(100% + 30px)}}@media screen and (max-width:375px){.modal-box{max-width:300px!important;padding:15px;width:90%!important}.modal-box h2,.modal-box h6{color:#fff!important;font-size:1.4rem;height:40px;margin-left:-15px;margin-right:-15px;margin-top:-15px;width:calc(100% + 30px)}.modal-box .MuiButton-root{font-size:.75rem;min-height:36px;padding:6px 12px}}.join-container{align-items:center;display:flex;height:100vh;justify-content:center;margin:0 auto;max-width:100vw;min-height:100vh;min-height:-webkit-fill-available;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100%}.join-container,.join-form{box-sizing:border-box;overflow-x:hidden;position:relative}.join-form{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d3d3d3;box-shadow:0 2px 10px #0000001a;font-size:.9rem;margin:20px auto;max-height:calc(100vh - 40px);max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);max-width:100%;overflow-y:auto;padding:12px;transform:translateZ(0);width:300px;will-change:transform}.join-form input,.join-form select{font-size:.9rem;margin-bottom:0!important}.join-form button{font-size:.85rem}.join-form .form-group{box-sizing:border-box;display:flex;flex-direction:column;justify-content:start;margin-bottom:10px;max-width:100%;overflow:hidden;width:100%}.join-form .form-group:last-of-type{margin-bottom:0}.join-form .form-group input,.join-form .form-group select{border:1px solid #ddd;box-sizing:border-box;font-size:.9rem;margin-bottom:0;margin-top:0;max-width:100%;padding:8px;width:100%}.join-form .form-group input:focus,.join-form .form-group select:focus{border-color:#008b8b;box-shadow:0 0 5px #008b8b4d;outline:none}.join-button{border:none;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.85rem;margin-bottom:8px;max-width:100%;min-height:38px;padding:8px;width:100%}.join-button,.join-button:hover:not(:disabled){background-color:#008b8b}.join-button:disabled{background-color:#ccc;cursor:not-allowed}.join-button.cancel-button{background-color:#6c757d}.join-button.cancel-button:hover{background-color:#5a6268}.join-form .register-link{color:#666;font-size:.75rem;margin-bottom:0;margin-top:8px;text-align:center}.join-form .register-link a{color:#008b8b;font-size:.75rem;margin-left:5px;text-decoration:none}.join-form .register-link a:hover{text-decoration:underline}.join-form .form-group>div[style*="display: flex"]{box-sizing:border-box;display:flex!important;gap:10px;max-width:100%;width:100%}.join-form .form-group>div[style*="display: flex"] input{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0}.join-form .form-group>div[style*="display: flex"] button{box-sizing:border-box;flex-shrink:0;font-size:.8rem;min-height:38px;padding:0 8px;white-space:nowrap}.join-form label{font-size:.75rem;margin-bottom:5px}.join-form .form-group>div[style*=justifyContent]{font-size:.75rem;margin-bottom:2px}.join-form .form-group>div[style*=justifyContent] label{font-size:.75rem}.join-form .form-group>div[style*=justifyContent] span{font-size:.7rem}.join-form .form-group>div[style*="display: flex"]{margin-top:0}.join-form .button-group{box-sizing:border-box;display:flex;gap:10px;margin-bottom:10px;margin-top:12px;max-width:100%;width:100%}.join-form .login-title{color:#fff;font-size:2rem;font-weight:500;margin-bottom:12px;text-align:center}@media screen and (max-width:768px){.join-form{height:auto;margin:20px auto;max-height:calc(100vh - 40px);max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);max-width:300px;min-height:450px;width:85%}.join-form .form-group input,.join-form .form-group select{font-size:.9rem;padding:10px}.join-button{font-size:.85rem;padding:10px}.join-form .register-link,.join-form .register-link a{font-size:.7rem}}@media screen and (max-width:480px){.join-form{max-width:320px;width:90%}}@media screen and (max-width:375px){.join-form{max-width:280px;padding:12px;width:90%}.join-form .form-group input,.join-form .form-group select{font-size:16px}}.mobile-top-header{background-color:#f8f8f8;box-sizing:border-box;position:relative;width:100%;z-index:1000}.mobile-top-header-container{align-items:center;border-bottom:0!important;box-sizing:border-box;display:flex;height:80px!important;justify-content:space-between;padding:0 12px;width:100%}.mobile-top-header-left{align-items:center;display:flex;flex:1 1;margin-right:8px;min-width:0}.mobile-top-header-notice{color:#333;font-size:.9rem;font-weight:500}.mobile-notification-slider{align-items:center;background-color:#0000000d;border-radius:4px;display:flex;height:100%;max-width:calc(100% - 50px);overflow:hidden;position:relative;width:50%}.mobile-notification-swiper{height:100%;width:100%}.mobile-notification-content{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;height:100%;overflow:hidden;padding:0 12px;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap;width:100%}.mobile-notification-content:active{color:#0072bc}.mobile-notification-swiper .swiper-pagination{bottom:2px!important;height:4px}.mobile-notification-swiper .swiper-pagination-bullet{background-color:#adb5bd;height:4px;opacity:.5;width:4px}.mobile-notification-swiper .swiper-pagination-bullet-active{background-color:#0072bc;opacity:1}.mobile-top-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.mobile-logout-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:6px;transition:background-color .2s}.mobile-logout-button:hover{background-color:#0000000d}.mobile-logout-button:active{background-color:#0000001a}.mobile-logout-button:focus{outline:2px solid #0c5a86;outline-offset:2px}.mobile-logout-button:focus:not(:focus-visible){outline:none}.mobile-logout-icon{color:#e74c3c;font-size:1.5rem}@media screen and (min-width:320px) and (max-width:374px){.mobile-top-header-container{height:40px;padding:0 10px}.mobile-top-header-notice{font-size:.8rem}.mobile-notification-content{font-size:.75rem;padding:0 8px}.mobile-logout-button{min-height:32px;min-width:32px;padding:5px}.mobile-logout-icon{font-size:1.3rem}}@media screen and (min-width:375px) and (max-width:413px){.mobile-top-header-container{height:44px;padding:0 12px}.mobile-notification-content{font-size:.8rem;padding:0 10px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-top-header-container{height:44px;padding:0 12px}.mobile-notification-content{font-size:.85rem;padding:0 12px}}@media screen and (min-width:768px){.mobile-top-header-container{height:48px;padding:0 16px}.mobile-top-header-notice{font-size:1rem}.mobile-notification-content{font-size:.9rem;padding:0 15px}.mobile-logout-button{min-height:40px;min-width:40px;padding:8px}.mobile-logout-icon{font-size:1.6rem}}.mobile-header{background-color:#fff;border-bottom:1px solid #ddd}.mobile-footer,.mobile-header{box-sizing:border-box;width:100%}.mobile-footer{align-items:center;background-color:#000;border-top:1px solid #ddd;color:#fff;display:flex;justify-content:center;min-height:150px;padding:20px 16px}.mobile-footer .version-info{color:#fff;font-size:.9rem;line-height:1.6;text-align:center}.mobile-footer .version-info div{margin:4px 0}@media screen and (min-width:320px) and (max-width:374px){.mobile-footer{min-height:120px;padding:16px 12px}.mobile-footer .version-info{font-size:.8rem;line-height:1.5}.mobile-footer .version-info div{margin:3px 0}}@media screen and (min-width:375px) and (max-width:413px){.mobile-footer{padding:18px 14px}.mobile-footer .version-info{font-size:.85rem}}@media screen and (min-width:414px) and (max-width:767px){.mobile-footer{padding:20px 16px}.mobile-footer .version-info{font-size:.9rem}}@media screen and (min-width:768px){.mobile-footer{min-height:180px;padding:24px 20px}.mobile-footer .version-info{font-size:1rem;line-height:1.8}.mobile-footer .version-info div{margin:6px 0}}.mobile-aside{background-color:#fff;border:1px solid #dee2e6;box-sizing:border-box;min-width:200px;padding:8px;width:100%}.mobile-aside nav{height:100%;width:100%}.mobile-aside-list{list-style:none;margin:0;padding:0;width:100%}.mobile-aside-custom{margin-bottom:8px;width:100%}.mobile-aside-link{-webkit-tap-highlight-color:rgba(0,0,0,.1);align-items:center;background-color:initial;border:none;border-bottom:1px solid #e2e8f0;box-sizing:border-box;cursor:pointer;display:flex;min-height:44px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.mobile-aside-link:hover{background-color:#f8f9fa}.mobile-aside-link:active{background-color:#e9ecef}.mobile-aside-link:focus{outline:2px solid #0c5a86;outline-offset:-2px}.mobile-aside-link.active{background-color:#e6f7ff;color:#0c5a86;font-weight:600}.mobile-aside-title{display:block;font-size:.9rem}@media screen and (min-width:320px) and (max-width:374px){.mobile-aside{padding:6px}.mobile-aside-link{font-size:.85rem;padding:10px 12px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-aside{padding:8px}.mobile-aside-link{padding:12px 14px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-aside{padding:8px}.mobile-aside-link{padding:12px 16px}}@media screen and (min-width:768px){.mobile-aside{min-width:220px;padding:8px;width:220px}}.mobile-section{-webkit-overflow-scrolling:touch;background-color:#fff;border:0;box-sizing:border-box;min-height:400px;overflow-x:hidden;padding:16px;width:100%}@media screen and (min-width:320px) and (max-width:374px){.mobile-section{min-height:300px;padding:12px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-section{min-height:350px;padding:14px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-section{min-height:400px;padding:16px}}@media screen and (min-width:768px){.mobile-section{flex:1 1;min-height:500px;padding:24px}}.mobile-nav{display:none}.mobile-bottom-nav{align-items:center!important;background-color:#fff!important;box-sizing:border-box!important;display:flex!important;max-width:350px!important;padding:0 16px!important;top:50%!important;transform:translateX(-50%)!important;width:100%!important;z-index:999!important}.mobile-nav-container{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-bottom-nav-container{margin:0 auto}.mobile-nav-menu{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;gap:16px;overflow-x:auto}.mobile-nav-item{background:none;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;min-height:44px;padding:12px 16px;position:relative;transition:all .2s;white-space:nowrap}.mobile-nav-item:hover{background-color:#f8f9fa;color:#0c5a86}.mobile-nav-item.active{background-color:#e6f7ff;color:#0c5a86;font-weight:600}.mobile-nav-item.active:after{background-color:#0c5a86;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.mobile-nav-item:focus{outline:2px solid #0c5a86;outline-offset:2px}.mobile-nav-item:focus:not(:focus-visible){outline:none}.mobile-nav-item:active{transform:scale(.95)}@media screen and (min-width:320px) and (max-width:374px){.mobile-nav{min-height:56px;padding:0 12px}.mobile-nav-menu{gap:12px}.mobile-nav-item{font-size:.85rem;min-height:40px;padding:10px 12px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-nav{padding:0 14px}.mobile-nav-menu{gap:14px}.mobile-nav-item{font-size:.875rem;padding:11px 14px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-nav{padding:0 16px}.mobile-nav-menu{gap:16px}.mobile-nav-item{font-size:.9rem;padding:12px 16px}}@media screen and (min-width:768px){.mobile-nav{min-height:65px;padding:0 24px}.mobile-nav-menu{gap:20px}.mobile-nav-item{font-size:1rem;padding:14px 20px}}.mobile-layout{display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available}.mobile-layout,.mobile-main{box-sizing:border-box;overflow-x:hidden;width:100%}.mobile-main{flex:1 1;margin:0 auto;padding:0;position:relative;top:0}.mobile-main-with-aside{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;width:100%}@media screen and (min-width:320px) and (max-width:374px){.mobile-main-with-aside{gap:12px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-main-with-aside{gap:14px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-main-with-aside{gap:16px}}@media screen and (min-width:768px){.mobile-main-with-aside{flex-direction:row;gap:24px}}.mobile-bottom-nav{background-color:#fff;border-top:1px solid #e2e8f0;box-sizing:border-box;left:50%!important;max-width:350px;position:fixed!important;top:calc(100vh - 85px)!important;transform:translateX(-50%);width:100%;z-index:1000}.mobile-bottom-nav-container{align-items:center;box-sizing:border-box;display:flex;height:56px;justify-content:center;padding:0 16px}.mobile-bottom-nav-site-menu{align-items:center;background:none;background-color:#0c5a86;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.mobile-bottom-nav-site-menu:active{box-shadow:0 1px 2px #00000026;transform:scale(.95)}.mobile-bottom-nav-icon{font-size:1.5rem}.mobile-bottom-sheet-overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1100}.mobile-bottom-sheet{background-color:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;box-sizing:border-box;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:350px;position:fixed;transform:translate(-50%,100%);transition:transform .3s ease;width:100%;z-index:1101}.mobile-bottom-sheet.is-open{transform:translate(-50%)}.mobile-bottom-sheet-header{align-items:center;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;padding:16px 20px 12px}.mobile-bottom-sheet-handle{background-color:#cbd5e0;border-radius:2px;height:4px;margin-bottom:12px;width:40px}.mobile-bottom-sheet-title{color:#333;font-size:1.2rem;font-weight:600;margin:0}.mobile-bottom-sheet-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;overflow-y:auto;padding:16px}.mobile-bottom-sheet-grid{grid-gap:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.mobile-bottom-sheet-item{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:16px;transition:all .2s}.mobile-bottom-sheet-item:active{background-color:#e9ecef;transform:scale(.95)}.mobile-bottom-sheet-item:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.mobile-bottom-sheet-item-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:4px;text-align:center}.mobile-bottom-sheet-item-desc{color:#666;font-size:.75rem;text-align:center}@media screen and (min-width:320px) and (max-width:374px){.mobile-bottom-nav{height:52px}.mobile-bottom-nav-container{height:52px;padding:0 12px}.mobile-bottom-nav-site-menu{height:44px;width:44px}.mobile-bottom-nav-icon{font-size:1.3rem}.mobile-bottom-sheet-grid{gap:10px}.mobile-bottom-sheet-item{min-height:70px;padding:12px}.mobile-bottom-sheet-item-title{font-size:.9rem}.mobile-bottom-sheet-item-desc{font-size:.7rem}}@media screen and (min-width:375px) and (max-width:413px){.mobile-bottom-nav-container{padding:0 14px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-bottom-nav-container{padding:0 16px}}@media screen and (min-width:768px){.mobile-bottom-nav,.mobile-bottom-sheet{max-width:350px}}.mobile-home{box-sizing:border-box;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;padding-bottom:72px;width:100%}.mobile-home-notice-swiper-wrapper{background-color:#f8f9fa;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:12px 0;width:100%}.mobile-home-notice-swiper{height:auto;width:100%}.mobile-home-notice-slide{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;margin:0 16px;padding:12px 16px;transition:transform .2s,box-shadow .2s}.mobile-home-notice-slide:active{box-shadow:0 1px 2px #00000014;transform:scale(.98)}.mobile-home-notice-title{color:#333;font-size:.9rem;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home-notice-date{color:#6c757d;font-size:.75rem}.mobile-home-notice-swiper .swiper-pagination{bottom:4px!important}.mobile-home-notice-swiper .swiper-pagination-bullet{background-color:#adb5bd;height:6px;opacity:.5;width:6px}.mobile-home-notice-swiper .swiper-pagination-bullet-active{background-color:#007bff;opacity:1}.mobile-home-container{box-sizing:border-box;margin:0 auto;max-width:350px;padding:16px;width:100%}.mobile-home-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);width:100%}.mobile-home-card{-webkit-overflow-scrolling:touch;align-items:center;aspect-ratio:1;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:transform .2s,box-shadow .2s;width:100%}.mobile-home-card:active{box-shadow:0 1px 2px #00000014;transform:scale(.95)}.mobile-home-card-empty{cursor:default;opacity:.6}.mobile-home-card-empty:active{transform:scale(1)}.mobile-home-card-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.mobile-home-card-disabled:active{transform:scale(1)}.mobile-home-card-icon{font-size:2.5rem;margin-bottom:12px}.mobile-home-card-title{color:#333;font-size:1rem;font-weight:600;text-align:center}@media screen and (min-width:320px) and (max-width:374px){.mobile-home-container{padding:10px}.mobile-home-grid{gap:10px}.mobile-home-card{border-radius:8px;padding:12px}.mobile-home-card-icon{font-size:2rem;margin-bottom:8px}.mobile-home-card-title{font-size:.9rem}}@media screen and (min-width:375px) and (max-width:413px){.mobile-home-container{padding:12px}.mobile-home-grid{gap:12px}.mobile-home-card{padding:16px}.mobile-home-card-icon{font-size:2.2rem;margin-bottom:10px}.mobile-home-card-title{font-size:.95rem}}@media screen and (min-width:414px) and (max-width:767px){.mobile-home-container{padding:16px}.mobile-home-grid{gap:16px}.mobile-home-card{padding:20px}.mobile-home-card-icon{font-size:2.5rem;margin-bottom:12px}.mobile-home-card-title{font-size:1rem}}@media screen and (min-width:768px){.mobile-home-container{max-width:1200px;padding:24px}.mobile-home-grid{gap:20px;margin:0 auto;max-width:600px}.mobile-home-card{padding:24px}.mobile-home-card-icon{font-size:3rem;margin-bottom:16px}.mobile-home-card-title{font-size:1.1rem}}.mobile-calendar{background-color:#f5f5f5;box-sizing:border-box;margin:-16px -16px 0;min-height:100vh;padding:0;position:relative;width:100%;width:calc(100% + 32px)}.mobile-calendar-container{background-color:#fff;margin:0 auto;max-width:350px;width:100%}.mobile-calendar-tabs{-webkit-overflow-scrolling:touch;background-color:#fff;border-bottom:1px solid #e2e8f0;margin:0 auto!important;margin-top:0;overflow-x:auto;position:absolute;top:0;width:100%;z-index:100}.mobile-calendar-tabs-container{display:flex;gap:0;min-width:100%}.mobile-calendar-tab{background:none;border:none;border-bottom:2px solid #0000;box-sizing:border-box;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;margin:0 auto;min-width:80px;padding:0;transition:all .2s;white-space:nowrap}.mobile-calendar-tab.active{border-bottom-color:#0c5a86;color:#0c5a86;font-weight:600}.mobile-calendar-tab:active{background-color:#0c5a860d}.mobile-calendar-tab:focus{outline:2px solid #0c5a86;outline-offset:2px}.mobile-calendar-tab:focus:not(:focus-visible){outline:none}@media screen and (max-width:374px){.mobile-calendar{margin:0 auto;width:calc(100% + 24px)}.mobile-calendar-tab{font-size:.85rem;padding:10px 12px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-calendar{margin-left:-14px;margin-right:-14px;margin-top:-14px;padding-bottom:115px;width:calc(100% + 28px)}.mobile-calendar-tab{font-size:.875rem;padding:11px 14px}}@media screen and (min-width:414px){.mobile-calendar{margin-left:-16px;margin-right:-16px;margin-top:-16px;padding-bottom:120px;width:calc(100% + 32px)}.mobile-calendar-tab{font-size:.9rem;margin:0 auto;padding:0}}.mobile-calendar-wrapper{background-color:#fff;box-sizing:border-box;margin:50px auto 0;max-width:350px;overflow:visible;padding:16px;width:100%}.mobile-calendar-wrapper .fc{font-size:.85rem;height:auto}.mobile-calendar-wrapper .fc.fc-media-screen.fc-direction-ltr.fc-theme-standard,.mobile-main .fc.fc-media-screen.fc-direction-ltr.fc-theme-standard{height:auto}.mobile-calendar-wrapper .fc-col-header table,.mobile-calendar-wrapper .fc-daygrid table{width:100%}.mobile-calendar-wrapper .fc-view-harness{flex:1 1;height:auto;min-height:0;overflow:visible}.mobile-calendar-wrapper .fc-scroller{-webkit-overflow-scrolling:touch;height:auto;overflow:visible!important}.mobile-calendar-wrapper .fc-scroller-liquid-absolute{height:auto;position:relative}.mobile-calendar-wrapper .fc-daygrid,.mobile-calendar-wrapper .fc-daygrid-body,.mobile-calendar-wrapper .fc-daygrid-body table,.mobile-calendar-wrapper .fc-daygrid-body tr{height:auto}.mobile-calendar-wrapper .fc-daygrid-body td{height:auto;vertical-align:top}.mobile-calendar-wrapper .fc-daygrid-day-frame,.mobile-calendar-wrapper .fc-daygrid-day-top{height:auto}.mobile-calendar-wrapper .fc-daygrid-day-events{cursor:pointer!important;gap:0!important;height:auto!important;margin:0!important;opacity:1!important;overflow:visible!important;position:relative!important;top:5px;visibility:visible!important;width:100%;z-index:1!important}.mobile-calendar-wrapper .fc-daygrid-day-events>*{display:block!important;margin:0;width:100%}.mobile-calendar-wrapper .fc-daygrid-event-harness{margin:0!important;min-height:100%;pointer-events:none!important;width:100%}.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event{background-color:initial!important;border:1px solid gray!important;border-radius:0!important;color:#333!important;cursor:pointer!important;display:block!important;flex-shrink:0!important;height:4px!important;margin:0!important;max-height:4px!important;min-height:4px!important;opacity:1!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;position:relative!important;visibility:visible!important}.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-main{border:0!important}.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-main,.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-main-frame{height:4px!important;margin:0!important;max-height:4px!important;min-height:4px!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;width:100%!important}.mobile-calendar-event-bar{background-color:initial!important;border-left:4px solid!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.mobile-calendar-event-bar,.mobile-calendar-wrapper .fc-daygrid-event-harness{display:block!important;height:4px!important;max-height:4px!important;min-height:4px!important;opacity:1!important;position:relative!important;visibility:visible!important}.mobile-calendar-wrapper .fc-daygrid-event-harness{margin:2px 0!important;overflow:visible!important}.mobile-calendar-wrapper .fc-daygrid-event-harness .fc-event,.mobile-calendar-wrapper .fc-daygrid-event-harness .fc-event .fc-event-main,.mobile-calendar-wrapper .fc-daygrid-event-harness .fc-event .fc-event-main-frame{display:block!important;height:4px!important;max-height:4px!important;min-height:4px!important;opacity:1!important;visibility:visible!important}.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-title{color:#333!important;display:block!important;font-size:.6rem!important;font-weight:400!important;margin-left:0!important;opacity:1!important;visibility:visible!important}.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-main,.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-main-frame{background-color:initial!important;display:block!important;opacity:1!important;visibility:visible!important}.mobile-calendar-wrapper .fc-daygrid-day-events .fc-event .fc-event-time{color:#666!important;font-size:11px!important;font-weight:300!important;margin-left:0!important}.mobile-calendar-wrapper .fc-header-toolbar{flex-shrink:0;margin-bottom:.5em;padding:.5em}.mobile-calendar-wrapper .fc-toolbar-chunk{align-items:center;display:flex;gap:.5em}.mobile-calendar-wrapper .fc-button{border-radius:4px;font-size:.85rem;padding:.3em .6em}.mobile-calendar-wrapper .fc-button:focus{outline:2px solid #0c5a86;outline-offset:2px}.mobile-calendar-wrapper .fc-button:hover{background-color:#0c5a861a}.mobile-calendar-wrapper .fc-button:active{background-color:#0c5a8633}.mobile-calendar-wrapper .fc-daygrid-day{height:auto;min-height:60px}.mobile-calendar-wrapper .fc-event-title{color:#333!important;display:block;font-size:12px!important;font-weight:400!important;margin-left:0!important}.mobile-calendar-wrapper .fc-event-title,.mobile-calendar-wrapper .fc-event-title-container{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-wrapper .fc-daygrid-event .fc-event-title{color:#333!important;display:block!important;font-size:12px!important;font-weight:400!important;margin-left:0!important;max-width:100%!important;opacity:1!important;overflow:hidden!important;text-overflow:ellipsis!important;visibility:visible!important;white-space:nowrap!important}.mobile-calendar-wrapper .fc-event-main{border:0!important}.mobile-calendar-wrapper .fc-event-main,.mobile-calendar-wrapper .fc-event-main-frame{background-color:initial!important;display:block!important;opacity:1!important;visibility:visible!important}.mobile-calendar-wrapper .fc-daygrid-day-number{font-size:.9rem;padding:4px}.mobile-calendar-wrapper .fc-day-today{background-color:#0c5a861a!important}.mobile-calendar-wrapper .fc-daygrid-day:hover{background-color:#0c5a860d}.mobile-calendar-wrapper .fc-daygrid-day-number:hover{color:#0c5a86;font-weight:600}.mobile-calendar-wrapper .fc-event{background-color:initial!important;border:0!important;border-radius:0!important;color:#333!important;cursor:pointer!important;display:block!important;font-size:.75rem!important;height:auto!important;line-height:1.3!important;margin:1px 0!important;min-height:18px!important;opacity:1!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;visibility:visible!important;white-space:nowrap!important}.mobile-calendar-wrapper .fc-daygrid-event{background-color:initial!important;border:0!important;overflow:visible!important;width:auto!important}.mobile-calendar-event{background-color:initial!important;border:0!important;border-radius:0!important;color:#333!important;cursor:pointer!important;font-size:.75rem!important;font-weight:400!important;height:auto!important;line-height:1.3!important;margin:1px 0!important;max-width:100%!important;min-height:18px!important;overflow:hidden!important;padding:1px 4px!important;text-overflow:ellipsis!important;transition:opacity .2s,transform .15s;white-space:nowrap!important}.mobile-calendar-event,.mobile-calendar-wrapper .fc-daygrid-event[style*=background-color],.mobile-calendar-wrapper .fc-event[style*=background-color]{display:block!important;opacity:1!important;visibility:visible!important}.mobile-calendar-event:hover{opacity:.9;transform:scale(1.02)}.mobile-calendar-event:active{opacity:.8;transform:scale(.98)}.mobile-calendar-loading{box-sizing:border-box;margin:32px auto;max-width:350px;padding:32px 16px;text-align:center;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0c5a86;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-calendar-loading p{color:#666;font-size:.9rem;margin:0}.mobile-calendar-error{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;margin:32px auto;max-width:350px;padding:24px 16px;text-align:center;width:100%}.mobile-calendar-error p{color:#e74c3c;font-size:.9rem;margin:0 0 16px}.mobile-calendar-error button{background-color:#0c5a86;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.mobile-calendar-error button:hover{background-color:#0d6ba0}.mobile-calendar-error button:active{background-color:#0a4a6e}.mobile-calendar-error button:focus{outline:2px solid #0c5a86;outline-offset:2px}.mobile-calendar-event-list{background-color:#fff;border-top:1px solid #e2e8f0;box-sizing:border-box;margin:16px auto;max-width:350px;padding:16px;width:100%}.mobile-calendar-event-list-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.mobile-calendar-event-list-header h3{color:#333;font-size:1rem;font-weight:600;margin:0}.event-count{background-color:#f0f0f0;border-radius:12px;color:#666;font-size:.85rem;padding:2px 8px}.mobile-calendar-event-list-items{display:flex;flex-direction:column;gap:8px}.mobile-calendar-event-item{background-color:#f8f9fa;border-left:4px solid;border-radius:4px;cursor:pointer;padding:12px;transition:transform .2s,box-shadow .2s}.mobile-calendar-event-item:active{box-shadow:0 2px 4px #0000001a;transform:scale(.98)}.event-item-time{color:#666;font-size:.75rem;margin-bottom:4px}.event-item-title{color:#333;font-size:.9rem;font-weight:600;margin-bottom:4px}.event-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.mobile-calendar-event-list-empty{color:#999;font-size:.9rem;padding:32px 16px;text-align:center;width:100%}.mobile-calendar-tab{align-items:center}.mobile-calendar-event-item,.mobile-calendar-tab{display:flex;justify-content:center;min-height:44px}.mobile-calendar-event-item{flex-direction:column}.mobile-calendar-error button{min-height:44px;min-width:100px}.mobile-calendar{-webkit-overflow-scrolling:touch;overflow-x:hidden}.mobile-calendar-tabs{-ms-overflow-style:none;scrollbar-width:none}.mobile-calendar-tabs::-webkit-scrollbar{display:none}.mobile-calendar-event-item{transition:transform .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.mobile-calendar-event-item:hover{background-color:#f0f0f0}.mobile-calendar-tab{transition:color .2s ease-out,border-bottom-color .2s ease-out,background-color .15s ease-out}.mobile-calendar-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:2000}.mobile-calendar-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;box-sizing:border-box;max-width:320px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mobile-calendar-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;justify-content:space-between;padding:16px 20px}.mobile-calendar-modal-title{color:#333;flex:1 1;font-size:1.1rem;font-weight:600;margin:0;padding-right:12px;word-break:break-word}.mobile-calendar-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.mobile-calendar-modal-close:hover{color:#333}.mobile-calendar-modal-close:active{transform:scale(.9)}.mobile-calendar-modal-content{box-sizing:border-box;padding:20px}.mobile-calendar-modal-description{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:16px;word-break:break-word}.mobile-calendar-modal-time{display:flex;flex-direction:column;gap:8px}.modal-time-item{align-items:center;display:flex;gap:8px}.modal-time-label{color:#999;font-size:.85rem;min-width:40px}.modal-time-value{color:#333;font-size:.9rem;font-weight:500}.mobile-calendar-date-modal{max-height:80vh}.mobile-calendar-modal-count{color:#666;font-size:.9rem;font-weight:400;margin-left:8px}.mobile-calendar-date-modal-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.mobile-calendar-date-modal-item{background-color:#f8f9fa;border-left:4px solid;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:12px;transition:transform .2s,box-shadow .2s,background-color .2s}.mobile-calendar-date-modal-item:active{background-color:#e9ecef;box-shadow:0 2px 4px #0000001a;transform:scale(.98)}.mobile-calendar-date-modal-item-time{color:#666;font-size:.75rem;margin-bottom:4px}.mobile-calendar-date-modal-item-title{color:#333;font-size:.9rem;font-weight:600;margin-bottom:4px}.mobile-calendar-date-modal-item-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.mobile-main .fc.fc-media-screen.fc-direction-ltr.fc-theme-standard{display:flex;flex-direction:column;height:100%!important;max-height:100%}@media screen and (max-width:374px){.mobile-calendar{margin-left:-12px;margin-right:-12px;margin-top:-12px;padding-bottom:110px;width:calc(100% + 24px)}.mobile-calendar-wrapper{padding:12px}.mobile-calendar-modal{max-width:300px}.mobile-calendar-modal-header{padding:14px 16px}.mobile-calendar-modal-title{font-size:1rem}.mobile-calendar-modal-content{padding:16px}.mobile-calendar-modal-description{font-size:.85rem}.mobile-calendar-wrapper .fc{font-size:.8rem}.mobile-calendar-wrapper .fc-header-toolbar{margin-bottom:.3em;padding:.3em}.mobile-calendar-wrapper .fc-button{font-size:.8rem;padding:.25em .5em}.mobile-calendar-wrapper .fc-daygrid-day{min-height:50px}.mobile-calendar-wrapper .fc-daygrid-day-number{font-size:.85rem;padding:2px}.mobile-calendar-event{color:#fff!important;margin:.5px 0;padding:1px 3px}.mobile-calendar-event,.mobile-calendar-wrapper .fc-event-title{font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-event-list{margin:12px auto;padding:12px}.mobile-calendar-event-list-header{margin-bottom:10px;padding-bottom:6px}.mobile-calendar-event-list-header h3{font-size:.9rem}.event-count{font-size:.8rem;padding:2px 6px}.mobile-calendar-event-list-items{gap:6px}.mobile-calendar-event-item{padding:10px}.event-item-time{font-size:.7rem;margin-bottom:3px}.event-item-title{font-size:.85rem;margin-bottom:3px}.event-item-description{font-size:.75rem}.mobile-calendar-loading{margin:24px auto;padding:24px 12px}.loading-spinner{border-width:3px;height:36px;margin:0 auto 12px;width:36px}.mobile-calendar-loading p{font-size:.85rem}.mobile-calendar-error{margin:24px auto;padding:20px 12px}.mobile-calendar-error p{font-size:.85rem;margin:0 0 12px}.mobile-calendar-error button{font-size:.85rem;padding:6px 12px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-calendar-wrapper{padding:14px}.mobile-calendar-wrapper .fc{font-size:.825rem}.mobile-calendar-wrapper .fc-header-toolbar{margin-bottom:.4em;padding:.4em}.mobile-calendar-wrapper .fc-button{font-size:.825rem;padding:.275em .55em}.mobile-calendar-wrapper .fc-daygrid-day{min-height:55px}.mobile-calendar-wrapper .fc-daygrid-day-number{font-size:.875rem;padding:3px}.mobile-calendar-event{color:#fff!important;padding:1.5px 3.5px}.mobile-calendar-event,.mobile-calendar-wrapper .fc-event-title{font-size:.725rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-event-list{margin:14px auto;padding:14px}.mobile-calendar-loading{margin:28px auto;padding:28px 14px}.mobile-calendar-error{margin:28px auto;padding:22px 14px}}@media screen and (min-width:414px) and (max-width:767px){.mobile-calendar-wrapper{padding:16px}.mobile-calendar-wrapper .fc{font-size:.85rem}.mobile-calendar-wrapper .fc-daygrid-day{min-height:60px}.mobile-calendar-event-list{margin:16px auto;padding:16px}}@media screen and (max-height:500px) and (orientation:landscape){.mobile-calendar{padding-bottom:100px}.mobile-calendar-tabs{top:44px}.mobile-calendar-wrapper .fc-daygrid-day{min-height:40px}.mobile-calendar-wrapper .fc-daygrid-day-number{font-size:.8rem;padding:2px}.mobile-calendar-event{color:#fff!important;padding:1px 2px}.mobile-calendar-event,.mobile-calendar-wrapper .fc-event-title{font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-event-list{margin:12px auto;padding:12px}.mobile-calendar-event-item{padding:8px}}.mobile-interview{background-color:#f5f5f5;box-sizing:border-box;margin:-16px -16px 0;min-height:100vh;padding:0;position:relative;width:100%;width:calc(100% + 32px)}.mobile-interview-container{background-color:#fff;box-sizing:border-box;margin:0 auto;max-width:350px;padding:16px;width:100%}.mobile-interview-title{border-bottom:2px solid #0c5a86;color:#0c5a86;font-size:1.25rem;font-weight:600;margin:0 0 24px;padding-bottom:12px}.mobile-interview-placeholder{color:#666;font-size:.9rem;margin-top:24px;text-align:center}.mobile-interview-settings{display:flex;flex-direction:column;gap:20px;margin-top:24px}.mobile-interview-setting-item{display:flex;flex-direction:column;gap:8px}.mobile-interview-status-message{background-color:#f8f9fa;border:1px solid #e8e8e8;border-left:4px solid #0c5a86;border-radius:4px;color:#333}.mobile-interview-error-message,.mobile-interview-status-message{font-size:.9rem;line-height:1.6;margin-bottom:16px;padding:12px 16px}.mobile-interview-error-message{background-color:#faf3f3;border:1px solid #e3b4b4;border-left:4px solid #a33a3a;border-radius:4px;color:#a33a3a}.mobile-interview-mode-button{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;font-size:.9375rem;font-weight:500;min-height:44px;padding:12px 16px;transition:all .2s ease;width:100%}.mobile-interview-mode-button.active{background-color:#0c5a86;border:none;box-shadow:0 2px 4px #0c5a8633;color:#fff;font-weight:600}.mobile-interview-mode-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.mobile-interview-mode-button:not(:disabled):active{transform:scale(.98)}.mobile-interview-start-button-wrapper{margin-bottom:8px;margin-top:8px}.mobile-interview-start-button{background-color:#0c5a86;border:none;border-radius:4px;box-shadow:0 2px 4px #0c5a8633;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:14px 32px;transition:all .2s ease;width:100%}.mobile-interview-start-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#999;cursor:not-allowed}.mobile-interview-start-button:not(:disabled):active{background-color:#0a4a6e;transform:scale(.98)}.mobile-interview-description{color:#666;font-size:.9rem;line-height:1.6;margin-top:16px;text-align:center}.mobile-interview-in-progress{display:flex;flex-direction:column;gap:20px;margin-top:24px}.mobile-interview-question-area{background-color:#f8f9fa;border:1px solid #e8e8e8;border-left:4px solid #0c5a86;border-radius:4px;box-shadow:0 1px 3px #00000014;padding:20px}.mobile-interview-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.mobile-interview-question-title{color:#0c5a86;font-size:1.125rem;font-weight:600;margin:0}.mobile-interview-score{color:#333;font-size:.9rem;font-weight:500}.mobile-interview-question-content{color:#333;font-size:1rem;line-height:1.6;word-break:break-word}.mobile-interview-recording-controls{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}.mobile-interview-button{border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:12px 24px;transition:all .2s ease;width:100%}.mobile-interview-button-primary{background-color:#0c5a86;box-shadow:0 2px 4px #0c5a8633;color:#fff}.mobile-interview-button-primary:not(:disabled):active{background-color:#0a4a6e;transform:scale(.98)}.mobile-interview-button-danger{background-color:#c03540;box-shadow:0 2px 4px #c0354033;color:#fff}.mobile-interview-button-danger:not(:disabled):active{background-color:#a02a35;transform:scale(.98)}.mobile-interview-button-secondary{background-color:#666;box-shadow:0 2px 4px #00000026;color:#fff}.mobile-interview-button-secondary:not(:disabled):active{background-color:#555;transform:scale(.98)}.mobile-interview-button:disabled{background-color:#e8e8e8;box-shadow:none;color:#999;cursor:not-allowed}.mobile-interview-transcript-area{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 1px 3px #00000014;min-height:100px;padding:16px}.mobile-interview-remaining-time{color:#666;font-size:.875rem;font-weight:500;margin-bottom:12px;text-align:right}.mobile-interview-remaining-time span{color:#0c5a86;font-weight:600}.mobile-interview-transcript-title{color:#0c5a86;font-size:1rem;font-weight:600;margin-bottom:12px;margin-top:0}.mobile-interview-transcript-content{-webkit-overflow-scrolling:touch;color:#333;font-size:.9375rem;line-height:1.6;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.mobile-interview-reference-section{margin-top:8px}.mobile-interview-reference-toggle{background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;font-size:.9375rem;font-weight:500;min-height:44px;padding:12px 16px;transition:all .2s ease;width:100%}.mobile-interview-reference-toggle:active{background-color:#e8e8e8;transform:scale(.98)}.mobile-interview-reference-content{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 1px 3px #00000014;margin-top:12px;padding:16px}@media screen and (max-width:374px){.mobile-interview-question-area{padding:16px}.mobile-interview-question-title{font-size:1rem}.mobile-interview-question-content{font-size:.9rem}.mobile-interview-button{font-size:.9rem;padding:10px 20px}.mobile-interview-transcript-area{min-height:80px;padding:12px}.mobile-interview-transcript-title{font-size:.9rem}.mobile-interview-transcript-content{font-size:.875rem;max-height:150px}}@media screen and (max-height:500px) and (orientation:landscape){.mobile-interview-question-area{padding:12px}.mobile-interview-question-title{font-size:1rem}.mobile-interview-question-content{font-size:.9rem}.mobile-interview-button{min-height:40px;padding:10px 20px}.mobile-interview-transcript-area{min-height:60px;padding:12px}.mobile-interview-transcript-content{max-height:100px}}.mobile-interview-final-report{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:24px;padding:20px}.mobile-interview-final-report-title{border-bottom:2px solid #0c5a86;color:#0c5a86;font-size:1.5rem;font-weight:600;margin:0 0 24px;padding-bottom:12px}.mobile-interview-summary{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px}.mobile-interview-summary-item{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:12px 0}.mobile-interview-summary-item:last-child{border-bottom:none}.mobile-interview-summary-label{color:#666;font-size:.9375rem;font-weight:500}.mobile-interview-section-title,.mobile-interview-summary-value{color:#0c5a86;font-size:1.125rem;font-weight:600}.mobile-interview-section-title{border-bottom:1px solid #e8e8e8;margin:0 0 16px;padding-bottom:8px}.mobile-interview-feedback-section{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:24px;padding:16px}.mobile-interview-feedback-content{color:#333;font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.mobile-interview-history-section{margin-bottom:24px}.mobile-interview-history-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto;padding:4px}.mobile-interview-history-item{background-color:#fff;border:1px solid #e8e8e8;border-left:4px solid #0c5a86;border-radius:4px;box-shadow:0 1px 3px #00000014;padding:16px}.mobile-interview-history-question{color:#333;font-size:.9375rem;font-weight:500;line-height:1.6;margin-bottom:12px}.mobile-interview-history-question strong{color:#0c5a86;font-weight:600}.mobile-interview-history-answer{color:#333;font-size:.9375rem;line-height:1.6;margin-bottom:8px;padding-left:16px}.mobile-interview-history-answer strong{color:#333;font-weight:600}.mobile-interview-history-score{color:#666;font-size:.875rem;margin-bottom:8px;padding-left:16px}.mobile-interview-history-score strong{color:#666;font-weight:600}.mobile-interview-history-feedback{background-color:#f8f9fa;border-left:3px solid #0c5a86;border-radius:4px;color:#555;font-size:.875rem;line-height:1.6;margin-top:12px;padding:12px}.mobile-interview-history-feedback strong{color:#0c5a86;display:block;font-weight:600;margin-bottom:4px}.mobile-interview-restart-wrapper{border-top:1px solid #e8e8e8;margin-top:24px;padding-top:24px}@media screen and (max-width:374px){.mobile-interview-final-report{padding:16px}.mobile-interview-final-report-title{font-size:1.25rem}.mobile-interview-summary{padding:12px}.mobile-interview-summary-label{font-size:.875rem}.mobile-interview-section-title,.mobile-interview-summary-value{font-size:1rem}.mobile-interview-history-item{padding:12px}.mobile-interview-history-answer,.mobile-interview-history-question{font-size:.875rem}}.mobile-interview-device-select{margin-bottom:24px}.mobile-interview-label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px;text-align:left}.mobile-interview-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #d9d9d9;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;font-size:.9375rem;min-height:44px;padding:12px 36px 12px 16px;transition:border-color .2s ease;width:100%}.mobile-interview-select:focus{border-color:#0c5a86;box-shadow:0 0 0 2px #0c5a861a;outline:none}.mobile-interview-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}@media screen and (max-width:374px){.mobile-interview-container{padding:12px}.mobile-interview-title{font-size:1.125rem;margin-bottom:20px}.mobile-interview-label{font-size:.9rem}.mobile-interview-select{font-size:.9rem;padding:10px 32px 10px 14px}}@media screen and (min-width:375px) and (max-width:413px){.mobile-interview-container{padding:14px}.mobile-interview-select{padding:11px 34px 11px 15px}}@media screen and (min-width:414px){.mobile-interview-container{padding:16px}}@media screen and (max-height:500px) and (orientation:landscape){.mobile-interview-title{font-size:1.125rem;margin-bottom:16px;padding-bottom:8px}.mobile-interview-device-select{margin-bottom:16px}.mobile-interview-select{min-height:40px;padding:10px 32px 10px 14px}}.mobile-interview-feedback-detail{background-color:#f8f9fa;border-left:3px solid #0c5a86;color:#333;font-size:.875rem;line-height:1.6;margin-top:12px;padding:12px}.mobile-interview-rubric-section{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-top:24px;padding:16px}.mobile-interview-rubric-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.mobile-interview-rubric-item{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:14px}.mobile-interview-rubric-header{align-items:center;color:#0c5a86;display:flex;font-size:.9375rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.mobile-interview-rubric-label{color:#0c5a86;font-weight:600}.mobile-interview-rubric-score{color:#333;font-weight:600}.mobile-interview-rubric-description{color:#666;font-size:.8125rem;margin-bottom:8px}.mobile-interview-rubric-feedback{border-top:1px solid #e8e8e8;color:#333;font-size:.875rem;line-height:1.6;margin-top:8px;padding-top:8px}.mobile-interview-detailed-scores-section{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-top:24px;padding:16px}.mobile-interview-detailed-scores-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.mobile-interview-detailed-score-item{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:12px;text-align:center}.mobile-interview-detailed-score-label{color:#666;font-size:.8125rem;margin-bottom:6px}.mobile-interview-detailed-score-value{color:#0c5a86;font-size:1rem;font-weight:600}.mobile-interview-audio-overall-section{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-top:24px;padding:16px}.mobile-interview-audio-overall-feedback{background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:6px;color:#333;font-size:.875rem;line-height:1.6;margin-top:16px;padding:12px}.mobile-interview-audio-overall-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.mobile-interview-audio-overall-item{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;padding:12px;text-align:center}.mobile-interview-audio-overall-label{color:#666;font-size:.8125rem;margin-bottom:6px}.mobile-interview-audio-overall-value{color:#0c5a86;font-size:1rem;font-weight:600;margin-bottom:4px}.mobile-interview-audio-overall-note{color:#999;font-size:.75rem}.mobile-interview-history-improvements,.mobile-interview-history-strengths{background-color:#f8f9fa;border-left:3px solid #0c5a86;color:#333;font-size:.875rem;line-height:1.6;margin-top:12px;padding:12px}.mobile-interview-history-rubric{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-top:16px;padding:14px}.mobile-interview-history-rubric-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mobile-interview-history-rubric-item{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:12px}.mobile-interview-history-rubric-header{align-items:center;color:#0c5a86;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.mobile-interview-history-rubric-evidence,.mobile-interview-history-rubric-suggestion{color:#333;font-size:.8125rem;line-height:1.5;margin-top:6px}.mobile-interview-history-improved-answer{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-top:16px;padding:14px}.mobile-interview-history-improved-answer-content{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;color:#333;font-size:.875rem;line-height:1.6;margin-top:8px;padding:12px}.mobile-interview-history-audio{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-top:16px;padding:14px}.mobile-interview-history-audio-overall{background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:4px;color:#333;font-size:.875rem;line-height:1.6;margin-top:12px;padding:12px}.mobile-interview-history-audio-details{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mobile-interview-history-audio-item{background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;color:#333;font-size:.875rem;line-height:1.5;padding:12px}.mobile-interview-history-audio-feedback{border-top:1px solid #e8e8e8;color:#666;font-size:.8125rem;line-height:1.5;margin-top:8px;padding-top:8px}@media screen and (max-width:374px){.mobile-interview-audio-overall-grid,.mobile-interview-detailed-scores-grid{grid-template-columns:1fr}.mobile-interview-audio-overall-item,.mobile-interview-detailed-score-item,.mobile-interview-rubric-item{padding:10px}.mobile-interview-history-audio-item,.mobile-interview-history-rubric-item{font-size:.8125rem;padding:10px}}.chart-tab-menu{display:flex;gap:10px;margin:20px 0}.chart-tab-btn{cursor:pointer;padding:6px 12px}.chart-tab-btn.active{background-color:#1976d2;border-radius:4px;color:#fff}.chart-container{background-color:red;border:1px solid;min-height:600px;width:100%!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{background-color:#fff9c4;transform:scale(1)}50%{background-color:#fff59d;transform:scale(1.01)}to{background-color:#fff9c4;transform:scale(1)}}.user-layout{background-color:#f9f9f9;min-height:100vh;padding:20px}.user-manage-tab-menu{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.user-manage-tab-menu-item{cursor:pointer;padding:10px 20px;transition:background-color .3s}.user-manage-tab-menu-item.active{border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd}.user-manage-tab-menu-item:hover{background-color:#d0d0d0}.user-manage-content{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;overflow:auto;padding:20px}.user-table{border:1px solid #ddd;border-collapse:collapse;border-radius:0!important;margin:0 auto;max-width:1400px;width:100%}.user-table td,.user-table th{border:1px solid #ddd;font-size:14px;max-width:500px!important;overflow:hidden;padding:12px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.user-table th{background-color:#333;border:1px solid #333;color:#fff;font-weight:700}.user-table tbody tr{background-color:#fff}.user-table tbody tr:hover{background-color:#f5f5f5}.user-table tbody tr:nth-child(2n){background-color:#fafafa}.user-table tbody tr:nth-child(2n):hover{background-color:#f0f0f0}.modal{align-items:center;display:flex;justify-content:center}.modal-box{background-color:#fff;border:1px solid #ddd;border-radius:0!important;box-shadow:0 0 10px #0000001a;left:50%;max-height:90vh;max-width:95vw;overflow:auto;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-box h2,.modal-box h6{align-items:center;background-color:#333;border-radius:0!important;box-sizing:border-box;color:#fff!important;display:flex;font-size:20px!important;height:50px;justify-content:center;margin:-20px -20px 20px;padding:0 20px;width:calc(100% + 40px)}.modal-box .MuiTextField-root{margin-bottom:12px}.modal-box .MuiOutlinedInput-root{border-radius:0!important}.modal-box .MuiButton-root{border-radius:0!important;margin-right:8px;min-height:36px;padding:8px 18px}.modal-box .MuiButton-contained{background-color:#008b8b!important}.modal-box .MuiButton-contained:hover{background-color:#066!important}.modal-box .MuiButton-outlined{border-color:#6c757d;color:#6c757d}.modal-box .MuiFormControlLabel-root{margin-bottom:8px}.subject-table{max-width:1400px}.role-list h2,.subject-table h2{border-bottom:1px solid #ddd;padding-bottom:10px;text-align:left}.role-table{border-collapse:collapse;margin-top:20px;width:100%}.role-table td,.role-table th{border:1px solid #ddd;padding:8px;text-align:center}.role-table th{background-color:#f2f2f2}.role-manage-title,.subject-manage-title{text-align:left}.subject-table th{background-color:#f2f2f2}.subject-table td,.subject-table th{border:1px solid #ddd;padding:8px 0;text-align:center}.user-manage-container{margin:0 auto;max-width:1200px;padding:20px}.tab-buttons,.tab-container{margin-bottom:20px}.tab-buttons{display:flex;gap:10px}.tab-button{background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:10px 20px}.tab-button.active{background-color:#007bff;color:#fff}.action-button{background-color:#fff;border:1px solid #ddd;border-radius:0!important;color:#333;cursor:pointer;font-size:13px;margin-right:5px;padding:6px 12px;transition:background-color .2s}.action-button:hover{background-color:#f5f5f5}.edit-button{background-color:#008b8b;border-color:#008b8b;color:#fff}.edit-button:hover{background-color:#066;border-color:#066}.delete-button{background-color:#dc3545;border-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333;border-color:#c82333}.user-manage-title{border-bottom:2px solid #008b8b;color:#333;font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.user-manage-search-container{align-items:center;display:flex;gap:10px;margin-bottom:20px}.user-manage-search-input{border:1px solid #ddd;border-radius:0!important;box-sizing:border-box;flex:1 1;font-size:14px;max-width:400px;padding:8px 12px}.user-manage-search-input:focus{border-color:#008b8b;outline:none}.user-manage-reset-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:0!important;color:#333;cursor:pointer;font-size:14px;padding:8px 12px}.user-manage-reset-button:hover{background-color:#e0e0e0}.user-manage-table-button{background-color:#008b8b;border:1px solid #ddd;border-radius:0!important;color:#fff;cursor:pointer;font-size:13px;margin:0 2px;padding:6px 12px;transition:background-color .2s}.user-manage-table-button:hover{background-color:#066}.user-manage-table-button.delete{background-color:#dc3545;border-color:#dc3545}.user-manage-table-button.delete:hover{background-color:#c82333;border-color:#c82333}.user-manage-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.user-manage-pagination-button{background-color:#fff;border:1px solid #ddd;border-radius:0!important;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.user-manage-pagination-button:hover:not(:disabled){background-color:#f5f5f5}.user-manage-pagination-button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.user-manage-pagination-info{color:#666;font-size:14px;padding:0 12px}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;min-width:400px;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal-title{font-size:20px;font-weight:600;margin-bottom:20px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.save-button{background-color:#007bff;color:#fff}.cancel-button{background-color:#6c757d;color:#fff}.role-checkbox{margin:5px 0}.subject-form{gap:15px}.form-group,.subject-form{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{font-weight:500}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:8px}.form-group input[type=checkbox]{height:20px;width:20px}.add-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:20px;padding:10px 20px}.subject-table{border-collapse:collapse;margin-top:20px;width:100%}.subject-table td,.subject-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.subject-table th{background-color:#f8f9fa;font-weight:600}.subject-table tr:hover{background-color:#f5f5f5}.role-form{display:flex;gap:10px;margin-bottom:20px}.role-input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px}.role-save-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.dashboard-container{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0000001a;padding:20px}.dashboard-title{color:#333;font-size:24px;margin-bottom:20px;text-align:left}.dashboard-stats{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px}.stat-card{background-color:#f8f9fa;box-shadow:0 2px 5px #0000001a;margin-bottom:15px;min-width:200px;text-align:center;width:22%}.stat-card h3{color:#555;font-size:16px;margin:0 0 10px}.stat-card p{color:#007bff;font-size:28px;font-weight:700;margin:0}.dashboard-charts{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.chart-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:20px;min-width:500px;padding:20px;width:48%}.chart-container h3{color:#555;font-size:18px;margin:0 0 15px;text-align:center}@media (max-width:1200px){.stat-card{width:48%}.chart-container{width:100%}}@media (max-width:768px){.stat-card{width:100%}}.teacher-container{margin:0 auto;max-width:1200px;padding:2rem}.teacher-container .category-section{margin-bottom:3rem;text-align:left}.teacher-container .category-title{border-bottom:2px solid #eee;color:#333;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.teacher-container .teacher-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,250px));justify-content:start;padding:1rem}.teacher-container .teacher-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease;width:250px}.teacher-card-dragging{box-shadow:0 4px 12px #00000026;cursor:grabbing;opacity:.4;transform:scale(.95);transition:none;z-index:1000}.teacher-card-drag-over{background-color:#f0f7ff;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.teacher-card-drag-handle{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:grab;display:flex;font-size:12px;height:24px;justify-content:center;left:8px;position:absolute;top:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:24px;z-index:10}.teacher-card-drag-handle:hover{background-color:#e9ecef;border-color:#007bff;color:#007bff}.teacher-card-drag-handle:active{cursor:grabbing}.teacher-container .teacher-card:hover{transform:translateY(-5px)}.teacher-container .teacher-image{height:200px;overflow:hidden;width:100%}.teacher-container .teacher-image img{height:100%;object-fit:cover;width:100%}.teacher-container .teacher-info{padding:1.5rem;text-align:center}.teacher-container .teacher-info h3{color:#333;font-size:1.5rem;margin:0}.teacher-container .teacher-info p{color:#666;margin:.5rem 0 0}.teacher-modal{background:#fff!important;border:none!important;height:100vh!important;left:0!important;margin:0!important;outline:none!important;overflow:hidden!important;padding:0!important;top:0!important;width:100vw!important;z-index:1000!important}.modal-overlay,.teacher-modal{inset:0!important;position:fixed!important}.modal-overlay{background-color:#000000e6!important;z-index:999!important}.teacher-modal .close-button{align-items:center!important;background-color:#000000b3!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:40px!important;justify-content:center!important;line-height:1!important;padding:0!important;position:fixed!important;right:20px!important;top:20px!important;transition:all .3s ease!important;width:40px!important;z-index:1001!important}.teacher-modal .close-button:hover{background-color:#000000e6!important;transform:scale(1.1)!important}.teacher-iframe{border:none!important;display:block!important;height:100vh!important;left:0!important;position:absolute!important;top:0!important;width:100vw!important}.restaurant-map-page{height:calc(100vh - 60px);width:100%}.restaurant-map-page.fullscreen{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:8000}.restaurant-map-page .map-container{height:100%;position:relative;width:100%}.restaurant-map-page #map{height:100%;width:100%}.restaurant-map-page .top-right-controls{align-items:flex-end;display:flex;flex-direction:column;gap:0;position:absolute;right:28px;top:18px;z-index:700}.restaurant-map-page .search-bar-row{align-items:center;display:flex;flex-direction:row;width:auto}.restaurant-map-page .button{background:#1976d2;border:none;border-radius:16px;box-shadow:0 2px 8px #0000001f;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:6px 18px}.restaurant-map-page .fullscreen-button{align-items:center;display:flex;height:50px;justify-content:center;margin-left:8px;position:absolute;right:-10px;top:0;width:50px}.restaurant-map-page .search-form{align-items:center;background:#fff;border-radius:0;box-shadow:0 2px 8px #0000001f;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;padding:5px 10px;position:absolute;right:50px;top:0}.restaurant-map-page .search-form button{width:80px}.restaurant-map-page .search-form select{font-size:.8rem!important;max-width:80px;text-align:center}.search-form select{border:1px solid #d3d3d3}.restaurant-map-page .search-input{border:1px solid #d3d3d3;border-radius:4px;font-size:14px;padding:6px 12px}.restaurant-map-page .radius-select,.restaurant-map-page .sort-select{border:1px solid #d3d3d3;border-radius:4px;font-size:14px;margin-right:8px;padding:6px 12px}.restaurant-map-page .radius-select{background-color:#fff}.restaurant-map-page{position:relative}.restaurant-map-page .search-results{background:#fffffffa;border:none;border-radius:12px;box-shadow:0 4px 24px #1976d21a,0 1.5px 4px #0000000f;display:flex;flex-direction:column;margin-top:10px;overflow:hidden;position:absolute;right:0;top:50px;transition:box-shadow .2s;width:340px;z-index:620}.restaurant-map-page .search-results h3{background:none;border-bottom:1px solid #d3d3d3;color:#1976d2;font-size:1.2rem;font-weight:700;margin:0;padding:20px}.restaurant-map-page .results-container{display:flex;flex-direction:column;gap:0;max-height:60vh;overflow-y:auto;padding:8px 0;position:relative}.restaurant-map-page .result-item{background:none;border:none;border-bottom:1px solid #f3f3f3;border-radius:0;cursor:pointer;font-size:14px;padding:12px 20px;transition:background .15s}.restaurant-map-page .result-item:last-child{border-bottom:none}.restaurant-map-page .result-item:hover{background:#f5faff}.restaurant-map-page .result-item.selected{background:#e3f2fd}.restaurant-map-page .place-name{color:#222;font-size:15px;font-weight:600;margin-bottom:2px}.restaurant-map-page .address{color:#666;font-size:12px;margin-bottom:2px}.restaurant-map-page .info{align-items:center;color:#888;display:flex;font-size:12px;margin-top:2px}.restaurant-map-page .info .icon{margin-right:4px}.restaurant-map-page .pagination{align-items:center;background:none;border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:center;margin:0;padding:10px 0 12px}.restaurant-map-page .page-info{color:#888;font-size:13px}.restaurant-map-page .toggle-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:5px;position:absolute;right:10px;top:10px}.restaurant-map-page .toggle-button:hover{color:#1976d2}.restaurant-map-page .search-results.collapsed{transform:translateY(calc(100% - 40px))}.restaurant-map-page .search-results.collapsed .pagination,.restaurant-map-page .search-results.collapsed .results-container{display:none}.restaurant-map-page .results-container::-webkit-scrollbar{width:8px}.restaurant-map-page .results-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.restaurant-map-page .results-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.restaurant-map-page .results-container::-webkit-scrollbar-thumb:hover{background:#555}.current-location-marker{filter:hue-rotate(120deg)}.add-marker{align-items:center;background-color:#4caf50;border-radius:0!important;display:flex;font-size:24px;height:40px;justify-content:center;padding:0;position:absolute;right:750px;top:5px;transition:background-color .3s ease;width:40px;z-index:630}.add-marker.active{background-color:#f44336}.button.next-page:disabled,.button.prev-page:disabled{cursor:not-allowed;opacity:.5}.button.next-page,.button.prev-page{cursor:pointer;opacity:1}.restaurant-map-page .top-right-controls{align-items:center;flex-direction:row;gap:10px}.restaurant-map-page .search-form{margin-right:0}.restaurant-map-page .search-input{width:250px}.random-box-button-text{position:relative}.random-box-button-text:hover:after{align-items:center;background:#fff;border:1px solid;content:"오늘 뭐 먹지?";display:flex;font-size:.8rem;justify-content:center;left:-90%;padding:3px 0;position:absolute;top:120%;width:100px}@keyframes popupHighlight{0%{box-shadow:0 0 0 0 #1976d266}70%{box-shadow:0 0 0 20px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}.popup-highlight{animation:popupHighlight 2.5s ease-out}.results-container{background-color:#fff;padding:30px 20px;position:relative}.results-header{align-items:center;border-bottom:2px solid #008b8b;display:flex;justify-content:space-between;margin-bottom:30px;max-width:960px;padding-bottom:20px;padding-left:20px;padding-top:30px}.results-header h1{align-items:center;color:#008b8b;display:flex;flex:1 1;font-size:1.75rem;font-weight:600;gap:8px;letter-spacing:-.02em;margin:0;text-align:left}.header-actions{align-items:center;display:flex;padding-bottom:12px}.mode-toggle-button{align-items:center;background-color:#008b8b;border:1px solid #008b8b;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:8px;transition:all .2s ease}.mode-toggle-button:hover{background-color:#008b8b;border-color:#008b8b}.mode-toggle-button svg{font-size:24px}.results-count{color:#008b8b;font-size:28px;font-weight:700}.results-loading{align-items:center;display:flex;font-size:16px;height:200px;justify-content:center;margin:30px 20px}.results-empty,.results-loading{background-color:#fff;border:1px solid #e0e0e0;color:#666}.results-empty{font-size:.9375rem;padding:40px 20px;text-align:center}.results-list{display:flex;flex-direction:column;gap:16px}.result-item{background-color:#fff;border:1px solid #e0e0e0;padding:24px}.result-item-header{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.result-item-meta-left{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.result-item-meta-left .meta-item{display:flex;gap:4px}.result-item-meta-left .meta-item strong{color:#333;font-weight:600}.result-item-nav{gap:8px}.filter-section,.result-item-nav{align-items:center;display:flex}.filter-input{background-color:#fff;border:1px solid #e0e0e0;color:#333;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.filter-input:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.filter-input::placeholder{color:#999}.nav-button{background-color:#008b8b;border:1px solid #008b8b;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.nav-button:hover:not(:disabled){background-color:#008b8b;border-color:#008b8b}.nav-button:disabled{background-color:#ccc;border-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.result-main{gap:16px}.result-main,.result-section{display:flex;flex-direction:column}.result-section{gap:8px}.result-section-title{border-bottom:1px solid #e0e0e0;color:#008b8b;font-size:16px;font-weight:600;margin:0;padding-bottom:8px}.result-content{word-wrap:break-word;color:#333;font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap}.result-content,.result-scores{background-color:#f9f9f9;border:1px solid #e0e0e0}.result-scores{grid-gap:16px;border-radius:4px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px}.score-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center;transition:all .2s ease}.score-item:hover{border-color:#008b8b;box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.score-item.total{background-color:#008b8b;border-color:#008b8b;color:#fff;grid-column:1/-1;padding:20px}.score-item.total:hover{box-shadow:0 4px 8px #008b8b4d;transform:translateY(-2px)}.score-label{color:#666;font-size:12px;font-weight:500}.score-item.total .score-label{color:#fff}.score-value{color:#333;font-size:18px;font-weight:600}.score-item.total .score-value{color:#fff}.result-meta{background-color:#f9f9f9;border:1px solid #e0e0e0;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;padding:12px}.meta-item{display:flex;gap:4px}.meta-item strong{color:#333;font-weight:600}.rubric-toggle-section{border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding:16px 0}.rubric-toggle-button{background-color:#008b8b;border:1px solid #008b8b;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.rubric-toggle-button:hover{background-color:#008b8b;border-color:#008b8b}.result-rubric{background-color:#f9f9f9;border:1px solid #e0e0e0;border-top:2px solid #008b8b;margin-top:16px;padding:24px}.rubric-title{border-bottom:2px solid #008b8b;color:#008b8b;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.rubric-content{display:flex;flex-direction:column;gap:16px}.rubric-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.rubric-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px;transition:all .2s ease}.rubric-item:hover{border-color:#008b8b;box-shadow:0 2px 4px #0000001a}.rubric-item-title{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.rubric-item-description{color:#666;font-size:14px;line-height:1.6;margin:0 0 8px}.rubric-item-score{color:#008b8b;font-size:14px;font-weight:500;margin:0}.results-pagination{align-items:center;border-top:1px solid #e8e8e8;display:flex;gap:6px;justify-content:center;margin-top:35px;padding-top:25px}.results-pagination button{background-color:#fff;border:1px solid #d9d9d9;box-shadow:none;color:#333;cursor:pointer;font-size:.9375rem;font-weight:400;min-width:42px;padding:10px 14px;transition:all .2s ease}.results-pagination button:hover{background-color:#f5f5f5;border-color:#008b8b;color:#008b8b}.results-pagination button.active{background-color:#008b8b;border:none;box-shadow:0 2px 4px #004ea233;color:#fff;font-weight:600}.graph-container{background-color:#fff;border:1px solid #e0e0e0;padding:30px 20px}.graph-wrapper{width:100%}@media (max-width:1200px){.graph-wrapper{flex-direction:column!important}.graph-wrapper>div:last-child{margin-top:20px;max-width:none!important;min-width:0!important;min-width:auto!important;position:static!important;width:100%!important}}.graph-title{border-bottom:2px solid #008b8b;color:#333;font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:16px;text-align:center}.graph-filter-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.graph-filter-item{align-items:center;display:flex;gap:8px}.graph-filter-item label{color:#333;font-size:14px;font-weight:500;white-space:nowrap}.graph-filter-select{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s ease}.graph-filter-select:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.graph-filter-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.graph-filter-select:hover:not(:disabled){border-color:#008b8b}.graph-filter-date{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px;transition:all .2s ease}.graph-filter-date:focus{border-color:#008b8b;box-shadow:0 0 0 2px #008b8b1a;outline:none}.graph-filter-date:hover{border-color:#008b8b}.feedback-grid-section{margin-top:16px}.feedback-grid-title{border-bottom:2px solid #008b8b;color:#008b8b;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.feedback-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.feedback-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px;transition:all .2s ease}.feedback-item:hover{border-color:#008b8b;box-shadow:0 2px 4px #0000001a}.feedback-item.full-width{grid-column:1/-1}.feedback-item-title{border-bottom:1px solid #e0e0e0;color:#008b8b;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.feedback-item-content{word-wrap:break-word;color:#333;font-size:14px;line-height:1.6;white-space:pre-wrap}.improvement-grid-section{margin-top:16px}.improvement-grid-title{border-bottom:2px solid #008b8b;color:#008b8b;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.improvement-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.improvement-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px;transition:all .2s ease}.improvement-item:hover{border-color:#008b8b;box-shadow:0 2px 4px #0000001a}.improvement-item.full-width{grid-column:1/-1}.improvement-item-title{border-bottom:1px solid #e0e0e0;color:#008b8b;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.improvement-item-content{word-wrap:break-word;color:#333;font-size:14px;line-height:1.6;white-space:pre-wrap}@media (max-width:768px){.feedback-grid,.improvement-grid,.rubric-content-grid{grid-template-columns:1fr}.result-scores{grid-template-columns:repeat(2,1fr)}.score-item.total{grid-column:1/-1}}.job-dashboard{margin:0 auto;max-width:1400px;padding:24px}.job-dashboard-header{margin-bottom:32px}.job-dashboard-header h1{color:#212529;font-size:2rem;font-weight:700;margin:0 0 8px}.job-dashboard-subtitle{color:#6c757d;font-size:1rem;margin:0}.job-dashboard-filters{background:#f8f9fa;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#495057;font-size:.875rem;font-weight:600}.filter-select{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.875rem;padding:8px 12px;transition:border-color .2s}.filter-select:hover{border-color:#007bff}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.job-dashboard-loading{color:#6c757d;font-size:1.125rem;padding:60px 20px;text-align:center}.job-stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.stat-card-label{color:#6c757d;font-size:.875rem;margin-bottom:8px}.stat-card-value{color:#212529;font-size:2rem;font-weight:700;margin-bottom:8px}.stat-card-change{font-size:.875rem;font-weight:600}.stat-card-change.positive{color:#28a745}.stat-card-change.negative{color:#dc3545}.job-dashboard-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.job-dashboard-section h2{color:#212529;font-size:1.5rem;font-weight:600;margin:0 0 20px}.top-regions-list{display:flex;flex-direction:column;gap:12px}.top-region-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:16px;padding:16px;transition:background .2s}.top-region-item:hover{background:#e9ecef}.region-rank{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.region-info{flex:1 1}.region-name{color:#212529;font-size:1rem;font-weight:600;margin-bottom:4px}.region-count{color:#6c757d;font-size:.875rem}.region-change{border-radius:4px;font-size:.875rem;font-weight:600;padding:4px 8px}.region-change.positive{background:#d4edda;color:#28a745}.region-change.negative{background:#f8d7da;color:#dc3545}.job-charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:32px}.chart-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.chart-card h3{color:#212529;font-size:1.25rem;font-weight:600;margin:0 0 20px}.skills-list{display:flex;flex-direction:column;gap:12px}.skill-item{background:#f8f9fa;border-radius:6px;gap:16px;padding:12px}.skill-item,.skill-rank{align-items:center;display:flex}.skill-rank{background:#6c757d;border-radius:50%;color:#fff;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.skill-name{color:#212529;flex:1 1;font-size:1rem;font-weight:600}.skill-count{color:#6c757d;font-size:.875rem}.skill-trend{font-size:1.25rem;font-weight:700}.skill-trend.up{color:#28a745}.skill-trend.down{color:#dc3545}.recent-jobs-list{display:flex;flex-direction:column;gap:12px}.recent-job-item{border:1px solid #e9ecef;border-radius:6px;cursor:pointer;padding:16px;transition:border-color .2s,box-shadow .2s}.recent-job-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.job-company{color:#6c757d;font-size:.875rem;margin-bottom:4px}.job-title{color:#212529;font-size:1rem;font-weight:600;margin-bottom:8px}.job-info{color:#6c757d;display:flex;font-size:.875rem;gap:16px}.job-info span{align-items:center;display:flex}.job-location:after,.job-salary:after{color:#dee2e6;content:"•";margin-left:16px}@media (max-width:768px){.job-charts-grid,.job-stats-cards{grid-template-columns:1fr}.job-dashboard-filters{flex-direction:column}}
/*# sourceMappingURL=main.38fa1a6f.css.map*/