*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}.el-container{min-height:100vh;display:flex;position:relative}.content-card{width:100%;min-height:calc(100% - 20px);padding:0;border:none!important;box-shadow:none!important}.content-card .el-card__body{padding:0!important}.app-main{flex:1;padding:0!important}.mobile-view{margin-left:0!important;padding:0!important;padding-bottom:env(safe-area-inset-bottom)!important}el-main{padding:0!important}body,html{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}#app{padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}@media screen and (max-width:768px){.content-card{margin-bottom:env(safe-area-inset-bottom)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{margin:0 auto;overflow-x:hidden}html,body{overflow-x:hidden;position:relative;width:100%;-webkit-overflow-scrolling:touch}body{touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}.container,.wrapper{width:100%;max-width:100%;overflow-x:hidden}.content{width:100%;overflow-x:hidden}@media screen and (max-width:768px){html,body{overflow-x:hidden!important;position:relative;padding-bottom:env(safe-area-inset-bottom)}body{overflow-y:auto}#app{overflow-x:hidden!important;height:auto;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}.admin-resize-handle{width:8px;cursor:col-resize;height:100%;margin:0 1px;background-color:transparent;transition:background-color .3s ease;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.admin-resize-handle:hover:before{content:"•\a•\a•";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:16px;color:#6b7280;font-size:8px;line-height:1;text-align:center;white-space:pre-line;letter-spacing:0}@media(max-width:768px){.admin-resize-handle{display:none}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-icon{font-size:48px;margin-bottom:16px;animation:rotate 1s linear infinite}.card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:8px;font-size:16px;font-weight:400;color:#333}el-card .el-card__header{border-bottom:none!important;padding:0!important}.card-header span{font-size:clamp(14px,2vw,18px);font-weight:400;text-align:left;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;line-height:1.4;color:#303133}.search-container,.filter-container{display:flex;align-items:center;margin:0 10px;flex:1}.search-container .el-input__icon{cursor:pointer;display:flex;align-items:center;justify-content:center;height:100%;vertical-align:middle}.search-container .el-input__suffix,.search-container .el-input__prefix,.search-container .el-input__prefix-inner{display:flex;align-items:center;justify-content:center;height:100%}.search-container .filter-arrow{cursor:pointer;display:flex;align-items:center;justify-content:center;height:100%;padding:0;color:#0006;font-size:14px;transition:all .2s ease}.search-container .filter-arrow:hover{color:#0009}.card-header .year-filter .el-select__caret-wrapper,.card-header .filter-container .el-select__caret-wrapper{display:flex;align-items:center;justify-content:center;height:100%}.search-container .el-input__wrapper,.search-container .el-select__wrapper,.card-header .year-filter .el-select__wrapper,.card-header .filter-container .el-select__wrapper{border-radius:8px;background-color:#fffc;border:1px solid rgba(0,0,0,.1);padding:4px 8px;transition:all .2s ease;height:30px}.search-container .el-input__wrapper.has-prefix{padding-left:32px}.search-container .el-input__wrapper.is-focus,.search-container .el-select__wrapper.is-focus,.card-header .year-filter .el-select__wrapper.is-focus,.card-header .filter-container .el-select__wrapper.is-focus{border-color:#0003;box-shadow:0 1px 3px #0000001a;background-color:#fffffff2}.search-container .el-input__wrapper.is-filled,.search-container .el-select__wrapper.is-filled,.card-header .year-filter .el-select__wrapper.is-filled,.card-header .filter-container .el-select__wrapper.is-filled{background-color:#ffffffe6}.search-container .el-input__icon,.search-container .el-select__caret,.card-header .year-filter .el-select__caret,.card-header .filter-container .el-select__caret{color:#0006;font-size:16px;padding:0 4px;display:flex;align-items:center;justify-content:center}.search-container .el-input__inner,.search-container .el-select__input,.card-header .year-filter .el-select__input,.card-header .filter-container .el-select__input{font-size:14px;color:#000000d9;background-color:transparent;line-height:24px;height:24px;padding:0;border:none;outline:none}.process-flow-container .card-header,.school-management-container .card-header,.user-management-container .card-header,.policy-library-container .card-header,.institutions-container .card-header,.unit-library-container .card-header,.student-source-container .card-header,.internship-management-container .card-header,.attachment-library-container .card-header,.operation-log-container .card-header,.home-setting-container .card-header,.content-card .card-header,.process-list-card .card-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0}.process-flow-container .card-header>div span{font-size:clamp(14px,2vw,18px);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.4;color:#303133}.card-header .el-dropdown .el-button,.card-header .custom-more-button{font-size:12px;background-color:#409eff;border:1px solid #409eff;color:#fff;padding:4px 12px;border-radius:4px;height:28px;line-height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.card-header .el-dropdown .el-button:hover,.card-header .custom-more-button:hover{background-color:#66b1ff;border-color:#66b1ff;color:#fff}.card-header .el-dropdown .el-button:active,.card-header .custom-more-button:active{background-color:#3a8ee6;border-color:#3a8ee6;color:#fff}.card-header .edit-button,.card-header .save-button,.card-header .cancel-button,.card-header .back-button,.card-header .close-button,.card-header .copy-button,.header-actions .edit-button,.header-actions .save-button,.header-actions .cancel-button,.header-actions .back-button,.header-actions .close-button,.header-actions .copy-button{font-size:18px;background-color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.card-header .edit-button,.header-actions .edit-button{color:#409eff}.card-header .edit-button:hover,.header-actions .edit-button:hover{background-color:#ecf5ff;transform:scale(1.1)}.card-header .save-button,.header-actions .save-button{color:#67c23a}.card-header .save-button:hover,.header-actions .save-button:hover{background-color:#f0f9eb;transform:scale(1.1)}.card-header .cancel-button,.card-header .back-button,.header-actions .cancel-button,.header-actions .back-button{color:#909399}.card-header .cancel-button:hover,.card-header .back-button:hover,.header-actions .cancel-button:hover,.header-actions .back-button:hover{background-color:#f5f7fa;transform:scale(1.1)}.card-header .close-button,.header-actions .close-button{color:#f56c6c}.card-header .close-button:hover,.header-actions .close-button:hover{background-color:#fef0f0;transform:scale(1.1)}.card-header .copy-button,.header-actions .copy-button{color:#409eff}.card-header .copy-button:hover,.header-actions .copy-button:hover{background-color:#ecf5ff;transform:scale(1.1)}@media(max-width:768px){.card-header{padding:8px 12px;margin-bottom:12px;font-size:14px}.card-header span{font-size:14px;font-weight:400;line-height:1.4;color:#303133}.process-flow-container .card-header>div span{font-size:14px;font-weight:400;line-height:1.4;color:#303133}.process-flow-container .card-header,.school-management-container .card-header,.user-management-container .card-header,.policy-library-container .card-header,.institutions-container .card-header,.unit-library-container .card-header,.student-source-container .card-header,.internship-management-container .card-header,.attachment-library-container .card-header,.operation-log-container .card-header,.content-card .card-header,.process-list-card .card-header{padding:8px 12px}.card-header .el-dropdown .el-button,.card-header .custom-more-button{padding:3px 8px;font-size:11px;height:24px}}@media screen and (max-width:768px){.el-picker__popper.el-popper{position:fixed!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box}.el-date-range-picker{width:100%!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}.el-date-range-picker .el-picker-panel__body{min-width:0!important;width:100%!important;display:flex!important;flex-wrap:wrap!important}.el-date-range-picker__editors-wrap{display:flex!important;flex-direction:column!important;width:100%!important;flex:1 1 100%!important;padding:8px 12px!important;box-sizing:border-box;border-bottom:1px solid var(--el-border-color-lighter, #ebeef5)}.el-date-range-picker__editors-wrap .el-date-editor{width:100%!important;max-width:none!important;margin-bottom:8px}.el-date-range-picker__editors-wrap .el-date-editor:last-child{margin-bottom:0}.el-date-range-picker__content{width:100%!important;flex:1 1 100%!important;box-sizing:border-box;padding:12px 10px!important;min-width:0!important;display:block!important;border-right:none!important;border-bottom:1px solid var(--el-border-color-lighter, #ebeef5)}.el-date-range-picker__content:last-of-type{border-bottom:none}.el-date-range-picker__content .el-date-table{width:100%;table-layout:fixed}.el-date-range-picker__content .el-date-table th,.el-date-range-picker__content .el-date-table td{width:14.28%!important;padding:4px 0!important;box-sizing:border-box}.el-date-range-picker__content .el-date-table-cell__text{width:28px!important;height:28px!important;line-height:28px!important;font-size:13px;margin:0 auto}.el-date-picker{width:100%!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box}.el-date-picker.has-time,.el-date-picker.has-sidebar.has-time{width:100%!important;max-width:calc(100vw - 24px)!important}.el-date-picker .el-picker-panel__content{width:100%!important;max-width:280px;margin:12px auto}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker .el-date-table th,.el-date-picker .el-date-table td{width:32px;padding:4px 0}.el-date-picker .el-date-table-cell__text{width:24px;height:24px;line-height:24px}.el-time-panel{width:100%!important;max-width:260px!important;box-sizing:border-box}.el-time-range-picker{width:100%!important;max-width:calc(100vw - 24px)!important}.el-time-range-picker__cell{width:50%!important;box-sizing:border-box;padding:8px!important}.el-time-spinner__wrapper{min-width:0;max-height:160px}.el-picker__popper .el-picker-panel{max-height:80vh;overflow-y:auto}.el-date-range-picker,.el-date-picker{max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.el-date-range-picker .el-picker-panel__body-wrapper,.el-date-picker .el-picker-panel__body-wrapper{overflow-y:auto;flex:1;min-height:0}}.el-tag.el-zoom-in-center-enter-active,.el-tag.el-zoom-in-center-leave-active,.el-tag.el-zoom-in-center-enter-from,.el-tag.el-zoom-in-center-leave-to{transition-duration:0s!important;transition:none!important}.el-tag{transition:none!important}
