@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@100..900&display=swap";:root{font-family:Hanken Grotesk,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1b1c1c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:inherit;text-decoration:inherit}a:hover{color:inherit}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:Hanken Grotesk,sans-serif}body.report-mobile{display:block;place-items:initial;min-height:100vh}body.report-mobile #root{width:100%;max-width:100%}#root{width:100%}input,textarea,select{color-scheme:light}button{font-family:inherit}button:hover{border-color:transparent}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.platform-field-label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:700;color:#1b1c1cb8}.platform-field-group{display:flex;flex-direction:column}.platform-field-icon-wrap{position:relative;width:100%}.platform-field-leading-icon{position:absolute;left:.95rem;top:50%;z-index:1;transform:translateY(-50%);font-size:.92rem;color:#1b1c1c57;pointer-events:none}.platform-field-input,.platform-field-select.ant-select,.platform-field-datepicker.ant-picker,.platform-phone-input{width:100%}.platform-field-input,.platform-field-select .ant-select-selector,.platform-field-datepicker.ant-picker,.platform-phone-input{min-height:2.85rem;border:1px solid #d8c7c9!important;border-radius:.75rem!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.platform-field-input{padding:.72rem .95rem;font-size:.9rem;font-weight:500;color:var(--secondary-color)}.platform-field-input::placeholder{color:#1b1c1c57}.platform-field-input:hover,.platform-field-select:hover .ant-select-selector,.platform-field-datepicker.ant-picker:hover,.platform-phone-input:hover{border-color:var(--primary-color-dark)!important}.platform-field-input:focus,.platform-field-select.ant-select-focused .ant-select-selector,.platform-field-select.ant-select-open .ant-select-selector,.platform-field-datepicker.ant-picker-focused,.platform-field-datepicker.ant-picker-status-success.ant-picker-focused,.platform-field-datepicker.ant-picker-status-warning.ant-picker-focused,.platform-field-datepicker.ant-picker-status-error.ant-picker-focused,.platform-phone-input:focus-within{border-color:var(--primary-color-dark)!important;box-shadow:0 0 0 4px #8f00101c!important}.platform-field-select .ant-select-selector{padding:0 .95rem!important}.platform-field-select.ant-select-single .ant-select-selector{display:flex;align-items:center}.platform-field-select.ant-select-single .ant-select-selection-item,.platform-field-select.ant-select-single .ant-select-selection-placeholder,.platform-field-datepicker .ant-picker-input>input{font-size:.9rem;font-weight:500}.platform-field-select.ant-select-single .ant-select-selection-item,.platform-field-datepicker .ant-picker-input>input{color:var(--secondary-color)}.platform-field-select.ant-select-single .ant-select-selection-placeholder,.platform-field-datepicker .ant-picker-input>input::placeholder{color:#1b1c1c57}.platform-field-select .ant-select-arrow,.platform-field-datepicker .ant-picker-suffix{color:#1b1c1c73}.platform-field-group>.platform-field-select.ant-select{margin-bottom:.55rem}.platform-field-datepicker .ant-picker-input>input{padding:0}.platform-phone-input{display:flex;align-items:center;gap:.4rem;padding:.42rem .55rem .42rem .45rem}.platform-phone-input .PhoneInputCountry{flex-shrink:0;background:var(--primary-color);border-radius:.75rem;padding:.52rem .6rem}.platform-phone-input .PhoneInputInput{width:100%;min-width:0;margin-left:0;padding:0;border:none;background:transparent;font-size:.9rem;font-weight:500;color:var(--secondary-color)}.platform-phone-input .PhoneInputInput::placeholder{color:#1b1c1c57}.onboarding-switch.ant-switch{background:#d8c7c9}.onboarding-switch.ant-switch.ant-switch-checked{background:var(--primary-color)}@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:only light;color:#000;background:#fff}:root{--primary-color: #ab0013;--primary-color-dark: #8f0010;--primary-color-soft: #f6e7e9;--secondary-color: #1b1c1c}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.border-primary{border-color:var(--primary-color)}.ring-primary{--tw-ring-color: var(--primary-color)}input:focus,button:focus{outline:none!important;box-shadow:none!important}.login-field-input:-webkit-autofill,.login-field-input:-webkit-autofill:hover,.login-field-input:-webkit-autofill:focus,.login-field-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#1f2023!important;background-color:#fff!important;transition:background-color 9999s ease-in-out 0s}.add-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:4px 20px;width:fit-content;max-width:100%;background-color:var(--primary-color);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;white-space:nowrap;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:all .2s ease-in-out}.add-btn-icon{font-size:16px}.add-btn:hover{background-color:var(--primary-color);box-shadow:0 4px 8px #00000026}.add-btn:active{transform:scale(.96)}.add-btn:focus{outline:none;box-shadow:0 0 0 3px #ab00134d}.add-btn:disabled{background-color:#9ca3af;cursor:not-allowed;box-shadow:none}.platform-table-shell{overflow:hidden;border:1px solid #efdada;border-radius:.9rem;background:#fffdfd}.platform-table-scroll{overflow-x:auto}.platform-table{min-width:100%;border-collapse:separate;border-spacing:0;text-align:left}.platform-table thead tr{background:#f4ecec}.platform-table thead th{padding:1rem;border-bottom:1px solid #f1e1e2;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1b1c1c7a;white-space:nowrap}.platform-table tbody tr{background:#fffdfd}.platform-table tbody td{padding:1rem;border-top:1px solid #f3e4e5;vertical-align:middle;font-size:.76rem;color:#1b1c1cc7}.platform-table--compact thead th{padding:.75rem 1rem}.platform-table--compact tbody td{padding:.75rem 1rem;font-size:.72rem}.platform-table--interactive tbody tr{cursor:pointer;transition:background-color .2s ease}.platform-table--interactive tbody tr:hover{background:#fff3f3}.platform-table--interactive tbody tr.platform-table-row--inactive{background:#fff8f8}.platform-table--interactive tbody tr.platform-table-row--inactive td{opacity:.72}.platform-table--interactive tbody tr.platform-table-row--inactive:hover{background:#fff1f1}.platform-table-footer{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #f3e4e5;background:#fffdfd;padding:.85rem 1rem;font-size:.74rem;color:#1b1c1c8c}@media(min-width:768px){.platform-table-footer{flex-direction:row;align-items:center;justify-content:space-between}}.platform-page-surface{background:#fff8f8}.platform-page-stack{display:flex;width:100%;flex-direction:column;gap:1.25rem;border-radius:1.35rem}.platform-main-card{border-radius:1.45rem;background:#fffcfc;padding:1rem;box-shadow:0 18px 40px #52181f0a}@media(min-width:640px){.platform-main-card{padding:1.25rem}}.platform-filter-panel{border:1px solid #f2e4e5;border-radius:.6rem;background:#f9f3f3;padding:1rem}.platform-filter-grid-half{display:grid;gap:1rem}@media(min-width:1280px){.platform-filter-grid-half{width:50%;grid-template-columns:minmax(0,65fr) minmax(0,35fr)}}.platform-filter-label{display:block}.platform-filter-label-text{font-size:.72rem;font-weight:600;color:#1b1c1c94}.platform-filter-input-shell{display:flex;height:2.7rem;align-items:center;gap:.5rem;border:1px solid #d9bebf;border-radius:.28rem;background:#fffdfd;padding:0 .75rem}.platform-filter-input{width:100%;border:none;background:transparent;font-size:.8rem;color:var(--secondary-color)}.platform-filter-input::placeholder{color:#1b1c1c52}.platform-filter-select .ant-select-selector,.platform-student-grade-select .ant-select-selector{min-height:2.7rem!important;height:2.7rem!important;border-color:#d9bebf!important;border-radius:.28rem!important;background:#fffdfd!important;box-shadow:none!important}.platform-filter-select.ant-select-single .ant-select-selector,.platform-student-grade-select.ant-select-single .ant-select-selector{display:flex;align-items:center;padding:0 .85rem!important}.platform-filter-select .ant-select-selection-item,.platform-filter-select .ant-select-selection-placeholder,.platform-student-grade-select .ant-select-selection-item,.platform-student-grade-select .ant-select-selection-placeholder{line-height:2.7rem!important;color:var(--secondary-color)}.custom-checkbox .ant-checkbox .ant-checkbox-inner{width:19px;height:19px;background-color:#a3a3a3;border-radius:4px;position:relative}.custom-checkbox .ant-checkbox:hover .ant-checkbox-inner{border-color:#000}.custom-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color);border-color:var(--primary-color-dark)}.custom-checkbox .ant-checkbox-inner:after{left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);content:"";position:absolute;display:block}*{--ReactInputVerificationCode-itemWidth: 2.5rem;--ReactInputVerificationCode-itemHeight: 2.5rem}.custom-checkbox .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--primary-color)}.custom-radio .ant-radio-checked .ant-radio-inner{border-color:var(--primary-color)!important;background-color:var(--primary-color)!important}.custom-radio .ant-radio:hover .ant-radio-inner{border-color:var(--primary-color)!important}.primary-radio{accent-color:var(--primary-color)}.hover\:bg-primary:hover{background-color:var(--primary-color)}.hover\:border-primary:hover{border-color:var(--primary-color)}.hover\:text-primary:hover{color:var(--primary-color)}.hover\:bg-secondary:hover{background-color:var(--secondary-color)}*{margin:0;padding:0;box-sizing:border-box}.PhoneInputCountrySelectArrow{display:block;width:.35rem;height:.35rem;margin-left:.35rem;border-style:solid;border-color:#fff;border-top-width:0;border-left-width:0;border-right-width:2px;border-bottom-width:2px;transform:rotate(45deg) translateY(-1px);opacity:.9}.custom-phone-input .PhoneInputInput,.custom-phone-input .PhoneInputCountrySelect,.custom-phone-input .PhoneInput{border:none!important;outline:none}.PhoneInputInput{padding:.36rem;background:#f9f9f9;border-width:1px;border-color:#c6cfe5;border-radius:5px;font-size:1.1rem;font-weight:400;margin-left:1rem;width:90%}.PhoneInputCountryIcon img{width:2rem}.PhoneInputCountrySelect{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect::-ms-expand{display:none}.PhoneInputCountry{position:relative;display:flex;background-color:var(--primary-color);border-radius:5px;align-items:center;padding:0 .65rem 0 .8rem;gap:.15rem}html,body,#root{overflow-y:auto}html{scrollbar-width:auto;scrollbar-color:rgb(148,148,148) #f1f5f9}body::-webkit-scrollbar,#root::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track,#root::-webkit-scrollbar-track{background:#f1f5f9}body::-webkit-scrollbar-thumb,#root::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:9999px;border:2px solid #f1f5f9}.PhoneInput{display:flex;height:2.49rem;background-color:var(--primary-color);border-radius:5px;align-items:center}.ant-pagination .ant-pagination-item{border:1px solid var(--primary-color);border-radius:.3rem}.ant-pagination .ant-pagination-item-active a{background:var(--primary-color);color:#fff}.wow.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#fff!important;border:1px solid #c6cfe5;height:40px;border-radius:.3rem;font-size:.95rem;display:flex;align-items:center;padding:6px;color:#000;width:100%}.ant-select-single{width:100%}.ant-select .ant-select-arrow .anticon>svg{color:#a2a7a4}.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{color:#a2a7a4}.ant-picker{width:100%;background:#fff;border-width:1px;padding-top:.3rem;padding-bottom:.3rem;border-color:#c6cfe5;border-radius:.3rem}.checkk2 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color);border-color:var(--primary-color)}.checkk3 .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--primary-color);border-color:var(--primary-color)}.checkk{margin-bottom:.8rem}.checkamount .ant-checkbox+span{font-size:.95rem;font-weight:400}.checkamount .ant-checkbox .ant-checkbox-inner{border-radius:.4rem;padding:.6rem;display:flex;justify-content:center;align-items:center}.checkk .ant-checkbox+span{font-size:1.1rem;margin-left:1rem;font-weight:500}.checkk .ant-checkbox .ant-checkbox-inner{border-radius:.4rem;padding:.75rem}.checkk .ant-checkbox-checked .ant-checkbox-inner:after{width:.45rem;height:.85rem}.checkk1{margin-bottom:.8rem}.checkk1 .ant-checkbox+span{font-size:1.2rem;margin-left:.8rem;font-weight:500}.checkk1 .ant-checkbox .ant-checkbox-inner{border-radius:.3rem;padding:.7rem}.checkk1 .ant-checkbox-checked .ant-checkbox-inner:after{width:.4rem;height:.9rem}.checkk5{margin-bottom:.8rem}.checkk5 .ant-checkbox+span{font-size:1.2rem;margin-left:.8rem;font-weight:500}.checkk5 .ant-checkbox .ant-checkbox-inner{border-radius:.3rem;padding:.7rem}.checkk5 .ant-checkbox-checked .ant-checkbox-inner:after{width:.4rem;height:.9rem}.checkk6{margin-bottom:.8rem}.checkk6 .ant-checkbox+span{font-size:1.2rem;margin-left:.8rem;font-weight:500}.checkk6 .ant-checkbox .ant-checkbox-inner{border-radius:.3rem;padding:.7rem}.checkk6 .ant-checkbox-checked .ant-checkbox-inner:after{width:.4rem;height:.9rem}.checkk2 .ant-checkbox+span{font-size:.9rem;margin-left:.4rem;font-weight:500}.checkk2 .ant-checkbox .ant-checkbox-inner{border-radius:.4rem;padding:.6rem}.checkk2 .ant-checkbox-checked .ant-checkbox-inner:after{width:.45rem;height:.85rem}.checkk3 .ant-checkbox+span{font-size:01rem;margin-left:.2rem;font-weight:500}.checkk3 .ant-checkbox .ant-checkbox-inner{border-radius:.4rem;padding:.65rem}.checkk3 .ant-checkbox-checked .ant-checkbox-inner:after{width:.45rem;height:.85rem}.checkk4 .ant-checkbox+span{font-size:.95rem;margin-left:.2rem;font-weight:400}.checkk4 .ant-checkbox .ant-checkbox-inner{border-radius:.4rem;padding:.6rem}.checkk4 .ant-checkbox-checked .ant-checkbox-inner:after{width:.45rem;height:.85rem}.custom-spin .ant-spin-dot-item{background-color:var(--primary-color)!important}.custom-spin .ant-spin-text{color:var(--primary-color)!important;font-size:20px}.custom-spin .ant-spin{position:fixed!important;inset:0!important;z-index:3000!important;max-height:none!important}.fast-spin{animation:fastRotate .5s linear infinite!important}.spin-leaf{animation-name:spin;animation-timing-function:linear;animation-iteration-count:infinite}.leaf-spinner{position:relative;width:14rem;height:14rem;display:inline-flex;align-items:center;justify-content:center}.leaf-spinner__ring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14rem;color:var(--primary-color)}.leaf-spinner__ring.anticon-spin{animation-duration:.6s}.leaf-spinner__center{position:absolute;width:1.2rem;height:1.2rem;left:50%;top:50%;transform:translate(-50%,-50%);display:block}.loading-text{display:inline-block;animation:loadingPulse 1.1s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-picker-ok button{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.ant-picker-ok button:hover,.ant-picker-ok button:focus{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before{content:"12px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before{content:"24px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]:before{content:"32px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before{content:"12px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before{content:"24px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]:before{content:"32px"}.preview-content ul{list-style-type:disc;padding-left:20px}.preview-content ol{list-style-type:decimal;padding-left:20px}.preview-content li{margin-bottom:4px}.help-popup-scroll{-ms-overflow-style:none;scrollbar-width:none}.help-popup-scroll::-webkit-scrollbar{display:none}.platform-table-filter-field{display:block;width:100%}.platform-table-filter-shell{display:flex;min-height:2.7rem;width:100%;align-items:center;gap:.5rem;border:1px solid #d9bebf;border-radius:.28rem;background:#fffdfd;padding:0 .75rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.platform-table-filter-shell:hover,.platform-table-filter-select:hover .ant-select-selector,.platform-table-filter-datepicker.ant-picker:hover{border-color:var(--primary-color-dark)!important}.platform-table-filter-leading-icon{flex-shrink:0;font-size:.8rem;color:#1b1c1c61}.platform-table-filter-trailing-icon{flex-shrink:0;font-size:.82rem;color:#b69794}.platform-table-filter-input{width:100%;border:none;background:transparent;font-size:.8rem;color:var(--secondary-color)}.platform-table-filter-input::placeholder{color:#1b1c1c7a}.platform-table-filter-input:focus{outline:none}.platform-table-filter-input:disabled{cursor:not-allowed}.platform-table-filter-shell-locked{background:#f7f4f4}.platform-table-filter-select.ant-select,.platform-table-filter-datepicker.ant-picker{display:block;width:100%;margin:0;vertical-align:top}.platform-table-filter-select .ant-select-selector,.platform-table-filter-datepicker.ant-picker{height:2.7rem!important;min-height:2.7rem!important;border:1px solid #d9bebf!important;border-radius:.28rem!important;background:#fffdfd!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.platform-table-filter-select.ant-select-single .ant-select-selector{display:flex;align-items:center;padding:0 .85rem!important}.platform-table-filter-select.ant-select-single{height:2.7rem!important}.platform-table-filter-select.ant-select-single .ant-select-selection-wrap{display:flex;align-items:center}.platform-table-filter-select .ant-select-selection-item,.platform-table-filter-select .ant-select-selection-placeholder,.platform-table-filter-datepicker .ant-picker-input>input{font-size:.8rem;color:var(--secondary-color)}.platform-table-filter-select.ant-select-single .ant-select-selection-item,.platform-table-filter-select.ant-select-single .ant-select-selection-placeholder{line-height:2.7rem!important}.platform-table-filter-select .ant-select-selection-placeholder,.platform-table-filter-datepicker .ant-picker-input>input::placeholder{color:#1b1c1c7a}.platform-table-filter-select .ant-select-arrow,.platform-table-filter-datepicker .ant-picker-suffix{color:#1b1c1c73}.platform-table-filter-select.ant-select-focused .ant-select-selector,.platform-table-filter-select.ant-select-open .ant-select-selector,.platform-table-filter-datepicker.ant-picker-focused,.platform-table-filter-datepicker.ant-picker-status-success.ant-picker-focused,.platform-table-filter-datepicker.ant-picker-status-warning.ant-picker-focused,.platform-table-filter-datepicker.ant-picker-status-error.ant-picker-focused{border-color:var(--primary-color-dark)!important;box-shadow:0 0 0 4px #8f001014!important}.platform-semester-filter-bar{display:flex;width:100%;align-items:center;gap:.75rem}.platform-semester-filter-branch{flex:0 1 15rem;width:15rem;max-width:15rem}.platform-semester-filter-year{flex:0 1 13rem;width:13rem;max-width:13rem}.platform-semester-filter-search{flex:1 1 17rem;width:17rem;max-width:17rem}.platform-semester-filter-action{display:inline-flex;min-height:2.7rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.28rem;background:var(--primary-color);padding:0 1.25rem;font-size:.72rem;font-weight:600;color:#fff;transition:background-color .2s ease}.platform-semester-filter-action:hover{background:var(--primary-color-dark)}.platform-semester-heading-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.platform-semester-heading-row>:first-child{margin-right:auto}@media(max-width:960px){.platform-semester-filter-bar{flex-wrap:wrap}.platform-semester-filter-branch,.platform-semester-filter-year,.platform-semester-filter-search{flex:1 1 100%;width:100%;max-width:none}.platform-semester-filter-action{width:100%}.platform-semester-heading-row{width:100%;flex-direction:column;align-items:stretch}}.curr-page{color:var(--secondary-color);font-family:inherit}.curr-shell{width:100%}.curr-shell-stack{display:flex;flex-direction:column;gap:16px}.curr-shell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.curr-shell-title-wrap{display:flex;flex-direction:column;gap:3px}.curr-shell-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.curr-shell-title-meta{display:inline-flex;align-items:center}.curr-shell-action{display:flex;align-items:center;gap:12px}.curr-title-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#1f1f1f;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.curr-shell-subtitle{font-size:.78rem;line-height:1.35;color:#27272a9e;margin-left:0}.curr-shell-subtitle:empty{display:none}.curr-shell-description{font-size:.78rem;line-height:1.4;color:#27272a7a}.curr-shell-body{display:flex;flex-direction:column;gap:20px}.curr-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.curr-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.curr-title{margin:0;font-size:1rem;line-height:1.35;font-weight:600;color:var(--secondary-color)}.curr-title-detail{font-size:1rem}.curr-detail-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.curr-detail-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border-radius:999px;background:#f4eeee;color:#6f6f6f;font-size:.68rem;font-weight:700}.curr-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.curr-tag-pill{background:#1b1c1c;color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px}.curr-sub{font-size:.78rem;color:#27272a9e;margin-top:4px}.curr-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-size:.74rem;font-weight:700;padding:0 16px;min-height:40px;border-radius:.45rem}.curr-btn-primary{background:var(--primary-color);color:#fff}.curr-btn-primary:hover{background:var(--primary-color-dark)}.curr-btn-secondary{background:#fff;border:1px solid #ebe3e3;color:var(--secondary-color)}.curr-btn-secondary:hover{background:#fbfbfb}.curr-btn:disabled{opacity:.5;cursor:not-allowed}.curr-card{background:#fff;border:1px solid #f3eaea;border-radius:12px}.curr-form-card{padding:20px}.curr-form-section-title{font-size:1rem;font-weight:700;color:var(--secondary-color);margin-bottom:14px}.curr-form-section-sub{font-size:.74rem;color:#27272a80;margin:4px 0 16px}.curr-form-field-gap{margin-bottom:16px}.curr-form-grid{margin:0 0 16px}.curr-filters-row{display:flex;gap:16px;flex-wrap:wrap}.curr-field{flex:1;min-width:200px}.curr-field label{display:block;font-size:.75rem;font-weight:700;color:#27272ab8;margin-bottom:7px}.curr-req{color:#ab0013}.curr-optional{color:#a9a9a9;font-weight:600}.curr-select,.curr-input,.curr-textarea{width:100%;border:1px solid #eadfdf;border-radius:.35rem;padding:11px 12px;font-size:.82rem;color:var(--secondary-color);background:#fff;font-family:inherit}.curr-ant-control{width:100%}.curr-ant-control.ant-select .ant-select-selector,.curr-ant-control.ant-picker{min-height:42px;border:1px solid #eadfdf!important;border-radius:.35rem!important;box-shadow:none!important}.curr-ant-control.ant-select .ant-select-selector{padding:5px 12px!important}.curr-ant-control.ant-picker{padding:0 12px}.curr-subtopic-date,.curr-subtopic-input{width:100%}.curr-textarea{resize:vertical;min-height:60px}.curr-hint{font-size:.72rem;color:#27272a8c;margin-top:6px}.curr-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.curr-stat-card{background:#fff;border:1px solid #f3eaea;border-radius:0;padding:18px}.curr-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.curr-stat-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}.curr-stat-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px}.curr-stat-label{font-size:.74rem;color:#27272a99;font-weight:600;margin-bottom:4px}.curr-stat-value{font-size:1.5rem;font-weight:700;color:var(--secondary-color)}.curr-table{width:100%;border-collapse:collapse}.curr-table th{text-align:left;font-size:.71rem;color:#27272a8c;font-weight:700;letter-spacing:.02em;padding:13px 18px;background:#fcf8f8}.curr-table td{padding:15px 18px;font-size:.8rem;border-top:1px solid #f2ebeb;vertical-align:middle;color:var(--secondary-color)}.curr-row-name{font-weight:700}.curr-pill{font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-block;white-space:nowrap}.curr-pill-green{background:#e4f9ec;color:#159a46}.curr-pill-orange{background:#fdefd8;color:#b67200}.curr-pill-gray{background:#efefef;color:#666}.curr-type-tag{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--secondary-color)}.curr-link-btn{background:none;border:none;padding:0;color:var(--primary-color);font-weight:700;font-size:.76rem;cursor:pointer}.curr-link-btn:hover{text-decoration:underline}.curr-meta-grid{display:flex;gap:34px;flex-wrap:wrap}.curr-detail-summary-card{padding:0;overflow:hidden}.curr-detail-meta-grid{padding:18px 18px 14px;gap:20px}.curr-meta-item{flex:1;min-width:160px}.curr-meta-label{font-size:.69rem;font-weight:700;color:#27272a80;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.curr-meta-value{font-size:.82rem;font-weight:700;color:var(--secondary-color)}.curr-divider{border-top:1px solid #f3eaea;margin:18px 0;padding-top:18px}.curr-detail-divider{margin:0;padding:16px 18px}.curr-detail-document{gap:8px}.curr-detail-download{color:#3866d6;font-size:.72rem;font-weight:700}.curr-detail-description{font-size:.76rem;line-height:1.55;color:#27272ac2;max-width:100%}.curr-timeline-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-top:1px solid #f3eaea}.curr-timeline-row:first-child{border-top:none}.curr-tl-check{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.curr-done{background:#20c05c;color:#fff}.curr-pending{background:#f0e4e4;color:#ab0013}.curr-subtopic-name{font-weight:700;font-size:.82rem}.curr-subtopic-meta{font-size:.75rem;color:#27272a8c;margin-top:3px}.curr-qcard{border:1px solid #f0e4e4;border-radius:12px;padding:14px 16px;margin-bottom:14px;display:flex;align-items:center;gap:14px}.curr-qcard-editing{border-color:#ab0013;background:#fffbfb}.curr-qcard-filled{border-color:#f0e4e4;background:#fff}.curr-qcard-saved{padding-right:12px}.curr-qnum{background:#1b1c1c;color:#fff;font-weight:800;font-size:12.5px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.curr-qcard-edit-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:12px;flex:1;align-items:center}.curr-qcard-saved-name{flex:1;min-width:0;font-size:.8rem;font-weight:700;color:var(--secondary-color)}.curr-qcard-saved-date{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#27272a94;white-space:nowrap}.curr-qcard-remove{background:none;border:none;cursor:pointer;color:#c33;display:flex}.curr-add-subtopic-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:#ab0013;font-weight:800;font-size:13.5px;padding:6px 0}.curr-add-link{font-size:.78rem}.curr-dropzone{border:1px dashed #e2cfcf;border-radius:.35rem;padding:20px;text-align:center;color:#27272a8c;font-size:.76rem;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.curr-dropzone-center{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.curr-dropzone-center svg{flex-shrink:0}.curr-dropzone:hover{background:#fffbfb}.curr-dropzone-compact{min-height:96px}.curr-dropzone input[type=file]{display:none}.curr-browse{color:#ab0013;font-weight:700}.curr-file-chip{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;color:var(--secondary-color);background:#fbf4f4;border:1px solid #f0e4e4;border-radius:.35rem;padding:8px 12px;margin-top:8px}.curr-modal-overlay{position:fixed;inset:0;background:#1b1c1c8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.curr-modal-card{background:#fff;border-radius:16px;width:100%;max-width:520px;padding:30px 30px 26px;box-shadow:0 20px 50px #00000040}.curr-modal-title{font-size:17px;font-weight:800;margin-bottom:6px}.curr-modal-sub{font-size:12.5px;color:#8a8a8a;margin-bottom:22px}.curr-modal-actions,.curr-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:860px){.curr-table{display:block;overflow-x:auto}.curr-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.curr-timeline-row{flex-wrap:wrap}}@media(max-width:640px){.curr-page-head{flex-direction:column;align-items:stretch}.curr-shell-head{align-items:stretch}.curr-detail-actions{width:100%}.curr-stat-row{grid-template-columns:1fr}.curr-stat-card,.curr-field,.curr-meta-item{min-width:100%}.curr-qcard{flex-wrap:wrap}.curr-qcard-edit-grid{grid-template-columns:1fr;width:100%}.curr-dropzone-center{gap:12px}}
