*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#16181d;-webkit-font-smoothing:antialiased;background:#f6f7f9;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}.ant-table-wrapper .ant-table{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:hidden}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:first-child,.ant-table-wrapper .ant-table-container table>thead>tr:first-child>:last-child{border-radius:0}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ff-frame{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:hidden}.ff-frame .ant-table-wrapper .ant-table{border:none;border-radius:0}.ff-frame-toolbar{border-bottom:1px solid #e6e8ec}.ff-toolbar-band{background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.ff-toolbar-band .ant-select{flex:0 auto;min-width:104px}.ff-toolbar-sort{border-left:1px solid #e6e8ec;flex:0 auto;min-width:0;margin-left:4px;padding-left:12px;display:flex}.ff-toolbar-clear{flex-shrink:0}.ff-toolbar-icon{color:#9ca3af;flex-shrink:0}.ff-filter-on .ant-select-selector{background:#fff!important;border-color:#b8bdc7!important}.ff-filter-on .ant-select-selection-item{font-weight:500}.ff-frame-footer{background:#fafbfc;border-top:1px solid #e6e8ec;padding:10px 16px}.ff-frame-fill{flex-direction:column;display:flex}.ff-frame-fill>.ff-frame-toolbar,.ff-frame-fill>.ff-frame-footer{flex-shrink:0}.ff-frame-fill>.ff-frame-body{flex:1;min-height:0;overflow:auto}.ff-frame-fill .ant-table-wrapper .ant-table,.ff-frame-fill .ant-table-container,.ff-frame-fill .ant-table-content{overflow:visible!important}.ff-frame-fill .ant-table-thead>tr>th{z-index:3;position:sticky;top:0}.ff-frame-footer .ant-pagination .ant-pagination-item,.ff-frame-footer .ant-pagination .ant-pagination-prev,.ff-frame-footer .ant-pagination .ant-pagination-next{color:#4b5563;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;display:inline-flex}.ff-frame-footer .ant-pagination .ant-pagination-item a{line-height:30px}.ff-frame-footer .ant-pagination .ant-pagination-item-active{background:#fff1f0;border-color:#0000}.ff-frame-footer .ant-pagination .ant-pagination-item-active a{color:#e60000;font-weight:600}.ff-monogram{letter-spacing:.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:inline-flex}.ff-cell-title{font-weight:500;line-height:20px}.ff-rows .ff-cell-sub{font-size:12px;line-height:18px}.ff-rows-roomy .ant-table-tbody>tr>td{padding-block:16px}.ff-rows-roomy .ant-table-thead>tr>th{padding-block:12px}.ff-grid .ant-table-thead>tr>th,.ff-grid .ant-table-tbody>tr>td{border-inline-end:1px solid #e6e8ec}.ff-grid .ant-table-thead>tr>th:last-child,.ff-grid .ant-table-tbody>tr>td:last-child{border-inline-end:none}.ff-grid .ant-table-thead>tr>th:before{display:none}.ff-grid .ant-table-thead>tr>th,.ff-grid .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #e6e8ec}.ff-grid.ff-grid-open .ant-table-tbody>tr:last-child>td{border-bottom:none}.ff-grid .ant-table-cell-fix:after,.ff-grid .ant-table-container:before,.ff-grid .ant-table-container:after{display:none}.ff-grid .ant-table-cell-fix-start-shadow{box-shadow:none;border-inline-end:1px solid #e6e8ec}.ff-grid .ant-table-cell-fix:after,.ff-grid .ant-table-cell-fix-start-shadow:after,.ff-grid .ant-table-cell-fix-start-shadow-show:after{box-shadow:none!important;display:none!important}.ff-grid .ant-table-thead>tr>th.ant-table-cell-fix{z-index:5}.ff-cell-empty{color:#c2c7d0}.ff-row-chevron{color:#c2c7d0;opacity:0;transition:opacity .12s;display:inline-flex}.ant-table-row:hover .ff-row-chevron,.ff-row-chevron:focus-visible{opacity:1}.ff-row-chevron:hover{color:#16181d}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.ff-rail .ant-menu-item-group-title{letter-spacing:.12em;text-transform:uppercase;padding:0 12px 8px;font-weight:600}.ff-rail .ant-menu-item-group+.ant-menu-item-group{margin-top:20px}.ff-rail .ant-menu-item{position:relative}.ff-rail .ant-menu-item-selected{font-weight:500}.ff-rail .ant-menu-item-selected:before{content:"";background:#fa0000;border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:8px;inset-inline-start:0}.ff-rail .ant-menu-item-selected .ant-menu-item-icon{color:#ff4d4f}.ant-card{box-shadow:0 1px 2px #1018280a,0 1px 3px #10182808}.ant-card-hoverable:hover{box-shadow:0 4px 12px #10182814,0 1px 3px #1018280a}.ff-lift{transition:transform .15s,box-shadow .15s}.ff-lift:hover{transform:translateY(-1px)}.ff-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.ff-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ff-pill.no-dot:before{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.thin-scroll{scrollbar-width:thin;scrollbar-color:#e6e8ec transparent}.ff-list-row{transition:background .12s}.ff-list-row:hover{background:#f7f8fa}.ff-list-row:focus-visible{outline-offset:-2px;outline:2px solid #fa0000}.ff-fill-tabs{flex-direction:column;height:100%;display:flex}.ff-fill-tabs>.ant-tabs-nav{flex-shrink:0}.ff-fill-tabs>.ant-tabs-body-holder,.ff-fill-tabs>.ant-tabs-content-holder{scrollbar-width:thin;scrollbar-color:#e6e8ec transparent;flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.ff-table-refreshing .ant-table-tbody{opacity:.55;transition:opacity .15s}.ant-notification .ant-notification-notice{border:1px solid #e6e8ec;border-radius:12px;padding:14px 16px;overflow:hidden;box-shadow:0 12px 32px #1018281f,0 2px 6px #1018280f}.ant-notification .ant-notification-notice-title{margin-bottom:2px;font-size:14px;font-weight:600}.ant-notification .ant-notification-notice-description{color:#6b7280;font-size:13px;line-height:1.5}.ant-notification-notice-success .ant-notification-notice-progress{color:#16a34a}.ant-notification-notice-error .ant-notification-notice-progress{color:#dc2626}.ant-notification-notice-warning .ant-notification-notice-progress{color:#d97706}.ant-notification-notice-info .ant-notification-notice-progress{color:#2563eb}.ant-notification-notice-success .ant-notification-notice-progress::-webkit-progress-value{background:#16a34a}.ant-notification-notice-error .ant-notification-notice-progress::-webkit-progress-value{background:#dc2626}.ant-notification-notice-warning .ant-notification-notice-progress::-webkit-progress-value{background:#d97706}.ant-notification-notice-info .ant-notification-notice-progress::-webkit-progress-value{background:#2563eb}.ant-notification-notice-success .ant-notification-notice-progress::-moz-progress-bar{background:#16a34a}.ant-notification-notice-error .ant-notification-notice-progress::-moz-progress-bar{background:#dc2626}.ff-drawer-form .ff-form-section{padding:22px 24px 6px}.ff-drawer-form .ff-form-section+.ff-form-section{border-top:1px solid #eef0f3}.ff-drawer-form .ant-form-item{margin-bottom:16px}.ff-drawer-form .ant-form-item-label{padding-bottom:6px}.ff-drawer-form .ant-form-item-label>label{font-size:13px;font-weight:500}.ff-drawer-form .ant-form-item-extra{margin-top:6px;font-size:12px;line-height:1.45}.ff-drawer-form .ff-field-attached{margin-top:-8px}.ff-drawer-form .ant-form-item-optional{font-weight:400;color:#9ca3af!important}.ff-confirm .ant-modal-container{border-radius:16px;padding:24px}.ff-confirm .ant-modal-confirm-title{font-size:16px;font-weight:600}.ff-confirm .ant-modal-confirm-content{color:#6b7280;margin-top:6px;font-size:14px;line-height:1.55}.ff-confirm .ant-modal-confirm-btns{margin-top:24px}.ff-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ff-record-header{background:radial-gradient(620px at 0 0,#fa00000f,#0000 62%),linear-gradient(#fff8f7 0%,#fff 58%)}.ff-record-header .ff-facts-strip{background:#ffffffb8}.ff-facts-strip{background:#fafbfc;border-top:1px solid #e6e8ec;flex-wrap:wrap;display:flex}.ff-fact-cell{border-inline-start:1px solid #e6e8ec;flex:150px;min-width:0;padding:10px 20px}.ff-fact-cell:first-child{border-inline-start:none}.ff-fact-label{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.ff-fact-value{margin-top:2px;font-size:14px}.ff-record-tabs{scrollbar-width:none;background:#ffffffb8;border-top:1px solid #e6e8ec;align-items:stretch;gap:4px;padding:0 12px;display:flex;overflow-x:auto}.ff-record-tabs::-webkit-scrollbar{display:none}.ff-record-tab{color:#6b7280;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 12px 11px;font-family:inherit;font-size:14px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.ff-record-tab:hover{color:#16181d}.ff-record-tab.is-active{color:#fa0000;border-bottom-color:#fa0000}.ff-record-tab:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #fa0000}.ff-tab-count{color:#6b7280;font-variant-numeric:tabular-nums;background:#f1f3f5;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ff-record-tab.is-active .ff-tab-count{color:#e60000;background:#fff1f0}.ff-stat-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ff-stat{border-inline-end:1px solid #e6e8ec;margin-inline-end:-1px;padding:18px 20px}.ff-stat-label{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:600}.ff-stat-value{color:#16181d;font-size:22px;font-weight:600;line-height:30px}.ff-info-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ff-info-tags .ff-pill{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:6px;padding:0 8px;line-height:22px}.ff-info-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px 28px;display:grid}.ff-dropzone .ant-upload-drag{background:#fafbfc;border:1px dashed #d4d7dd;border-radius:10px;height:auto;transition:border-color .15s,background .15s}.ff-dropzone .ant-upload-drag:hover:not(.ant-upload-disabled),.ff-dropzone .ant-upload-drag-hover:not(.ant-upload-disabled){background:#fff7f7;border-color:#fa0000}.ff-dropzone .ant-upload-btn{padding:0!important}.ff-spin{animation:.9s linear infinite ff-spin}@keyframes ff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ff-spin{animation:none}}.ff-course-row{border-radius:8px;padding:5px 4px}.ff-course-row+.ff-course-row{border-top:1px solid #f1f3f5}.ff-course-row:hover{background:#fafbfc}.ff-table-scroll{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow-x:auto}.ff-price-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ff-price-table th,.ff-price-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e6e8ec;padding:8px 12px}.ff-price-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;background:#fafbfc;font-size:11px;font-weight:600;position:sticky;top:0}.ff-price-table thead tr.ff-group-head th{text-transform:none;letter-spacing:0;text-align:center;color:#16181d;border-bottom:1px solid #e6e8ec;font-size:12px}.ff-price-table .ff-col-name,.ff-price-table tbody td:first-child{z-index:2;white-space:normal;background:#fff;min-width:220px;position:sticky;left:0}.ff-price-table thead .ff-col-name{z-index:3;background:#fafbfc}.ff-price-table .ff-num{text-align:right;font-variant-numeric:tabular-nums}.ff-price-table .ff-sub{color:#6b7280;margin-top:1px;font-size:11.5px}.ff-price-table tbody tr.ff-lvl-institute>td{background:#f6f7f9;font-size:13.5px}.ff-price-table tbody tr.ff-lvl-institute>td:first-child{background:#f6f7f9}.ff-price-table tbody tr.ff-lvl-base>td:first-child{background:#fcfcfd;padding-left:26px}.ff-price-table tbody tr.ff-lvl-base>td{background:#fcfcfd}.ff-price-table tbody tr:hover>td,.ff-price-table tbody tr:hover>td:first-child{background:#f7f8fa}.ff-cell-notes{color:#6b7280;flex-direction:column;gap:1px;margin-top:3px;font-size:11px;line-height:1.35;display:flex}.ff-cell-pay{color:#16181d;font-weight:600}.ff-cell-hostel{color:#b45309}.ff-cell-scholar{color:#15803d}.ff-cell-clash{color:#7c3aed}.ff-cell-bad{color:#dc2626;margin-top:3px;font-size:11px}.ff-col-hostel{background:#fffdf7}.ff-col-scholar{background:#f7fdf9}.ff-price-table th+th,.ff-price-table td+td{border-left:1px solid #f0f1f4}.ff-price-table tbody td{vertical-align:middle;padding:10px 12px}.ff-price-table thead th{vertical-align:bottom;padding-block:10px}.ff-price-table .ff-col-rate{text-transform:none;letter-spacing:0;color:#16181d;min-width:120px;font-size:12px}.ff-th-sub{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:10.5px;font-weight:600;display:block}.ff-price-table tbody tr:last-child>td{border-bottom:0}.ff-price-table tbody tr.ff-lvl-institute>td{background:#f4f6fa}.ff-price-table tbody tr.ff-lvl-institute>td:first-child{background:#f4f6fa;box-shadow:inset 3px 0 #2563eb}.ff-row-name{align-items:center;gap:8px;min-width:0;display:flex}.ff-priced-dot{background:#d5d9e0;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ff-priced-dot.is-on{background:#16a34a}.ff-chip{color:#4b5563;white-space:nowrap;background:#f1f3f5;border-radius:6px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:20px;display:inline-flex}.ff-chip.is-hostel{color:#b45309;background:#fff8eb}.ff-chip.is-scholar{color:#15803d;background:#ecfdf3}.ff-progress{background:#eceef2;border-radius:999px;height:4px;overflow:hidden}.ff-progress>span{border-radius:inherit;background:#16a34a;height:100%;transition:width .2s;display:block}.ff-legend{color:#6b7280;font-size:11.5px}.ff-legend i{margin-right:3px;font-style:normal;font-weight:600}.ff-fields{flex-direction:column;padding:4px 20px;display:flex}.ff-field{border-top:1px solid #f0f1f4;flex-direction:column;gap:14px;min-width:0;padding:16px 0;display:flex}.ff-field:first-child{border-top:0}.ff-field-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.ff-field-name{align-items:center;gap:6px;display:inline-flex}.ff-field-head{flex:0 0 140px;min-width:0}.ff-field-control{min-width:0}.ff-field-label{color:#16181d;font-size:14px;font-weight:600}.ff-field-help{color:#6b7280;font-size:12.5px;line-height:1.5}.ff-field .ant-segmented{align-self:flex-start;width:fit-content;max-width:100%}.ff-subsection{flex-direction:column;gap:10px;padding:16px;display:flex}.ff-subsection+.ff-subsection{border-top:1px solid #f0f1f4}.ff-subsection-title{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:12px}.ff-bands{border:1px solid #e6e8ec;border-radius:10px;max-width:520px;overflow:hidden}.ff-bands-row{border-top:1px solid #f0f1f4;grid-template-columns:96px 80px 1fr 44px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;display:grid}.ff-bands-head{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;background:#fafbfc;border-top:0;min-height:34px;font-size:11.5px;font-weight:600}.ff-bands-tag{color:#2563eb;background:#eef4ff}.ff-choice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.ff-choice{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8ec;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.ff-choice:hover{border-color:#c2c7d0}.ff-choice.is-on{background:#f8faff;border-color:#2563eb;box-shadow:0 0 0 3px #eef4ff}.ff-choice-dot{background:#fff;border:1.5px solid #c2c7d0;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.ff-choice.is-on .ff-choice-dot{border:5px solid #2563eb}.ff-payout-table .ant-table{border:1px solid #e6e8ec;border-radius:10px}.ff-option{border-top:1px solid #f0f1f4;padding:16px 20px}.ff-option:first-child{border-top:0}.ff-option-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ff-option-detail{background:#f7f8fa;border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.ff-chosen-row>td{background:#f7f8fa}.ff-wizard{background:#fff;border:1px solid #e6e8ec;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ff-wizard-step+.ff-wizard-step{border-inline-start:1px solid #e6e8ec}.ff-wizard-step{overflow:hidden}.ff-wizard-step:first-child{border-start-start-radius:11px;border-end-start-radius:11px}.ff-wizard-step:last-child{border-start-end-radius:11px;border-end-end-radius:11px}.ff-wizard-step button{width:100%;font:inherit;text-align:left;color:#4b5563;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.ff-wizard-step button:disabled{cursor:default}.ff-wizard-step button:not(:disabled):hover{background:#f7f8fa}.ff-wizard-mark{border:1px solid #c2c7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:600;display:inline-flex}.ff-wizard-label{font-size:14.5px;font-weight:500}.ff-wizard-step.is-current{background:#eef4ff;box-shadow:inset 0 0 0 1px #bfd3fb}.ff-wizard-step.is-current .ff-wizard-mark{color:#fff;background:#2563eb;border-color:#2563eb}.ff-wizard-step.is-current .ff-wizard-label{color:#1e3a8a;font-weight:600}.ff-wizard-step.is-done .ff-wizard-mark{color:#15803d;background:#ecfdf3;border-color:#15803d}.ff-wizard-step.is-done .ff-wizard-label{color:#16181d}.ff-wizard-step.is-ahead{color:#6b7280}.ff-basis-row{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.ff-basis-row>button{scroll-snap-align:start}.ff-price-table tbody tr.ff-lvl-institute>td{padding:14px 16px;position:static}.ff-institute-title{align-items:center;gap:10px;font-size:14px;display:inline-flex;position:sticky;left:16px}.ff-price-table .ff-head-row th{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;vertical-align:bottom;background:#fafbfc;padding-block:9px;font-size:11px;font-weight:600}.ff-price-table .ff-head-row th.ff-col-rate{text-transform:none;letter-spacing:0;color:#16181d;font-size:12px}.ff-price-table .ff-head-row.ff-group-head th{text-transform:none;letter-spacing:0;text-align:center;color:#16181d;font-size:12px}.ff-price-table td.ff-rate-cell{vertical-align:top;min-width:190px}.ff-rate-top{align-items:center;gap:8px;display:flex}.ff-rate-pay{color:#16181d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.ff-rate-notes{background:#f7f8fa;border-radius:8px;flex-direction:column;gap:2px;margin:8px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.5;display:flex}.ff-rate-notes>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-rate-notes dt{color:#6b7280;align-items:center;gap:6px;display:inline-flex}.ff-rate-notes dt:before{content:"";background:#c2c7d0;border-radius:50%;width:6px;height:6px}.ff-rate-notes dd{color:#16181d;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ff-rate-notes .is-hostel dt:before{background:#d97706}.ff-rate-notes .is-scholar dt:before{background:#16a34a}.ff-rate-notes .is-clash dt:before{background:#7c3aed}.ff-rate-notes .is-bad dt:before,.ff-rate-notes .is-bad dd{color:#dc2626;background:0 0}.ff-rate-notes .is-bad dt:before{background:#dc2626}.ff-price-table td.ff-col-hostel,.ff-price-table td.ff-col-scholar{vertical-align:top}.ff-price-table .ff-col-name,.ff-price-table tbody td:first-child{box-shadow:inset -1px 0 #e6e8ec}.ff-price-table tr>:nth-child(2){border-left:0}.ff-info-tip{color:#9ca3af;cursor:help;border-radius:50%;align-items:center;display:inline-flex}.ff-info-tip:hover,.ff-info-tip:focus-visible{color:#2563eb;outline:none}.ff-choice{align-items:center}.ff-choice .ff-choice-dot{margin-top:0}.ff-payout-pop{width:min(440px,100vw - 64px)}.ff-payout-pop .ant-table-cell{white-space:nowrap}.ff-payout-popover .ant-popover-title{margin-bottom:12px}.ff-subpanel{background:0 0;border:0;border-radius:0;overflow:visible}.ff-subsection{padding:4px 0 16px}.ff-subsection+.ff-subsection{padding-top:16px}.ff-bands-row{gap:0;padding:0}.ff-bands-row>span{align-self:stretch;align-items:center;padding:0 12px;display:flex}.ff-bands-row>span+span{border-left:1px solid #e6e8ec}.ff-bands-row>span:last-child{justify-content:center;padding:0 4px}.ff-bands-row+.ff-bands-row{border-top-color:#e6e8ec}.ff-milestones{border:1px solid #e6e8ec;border-radius:10px;max-width:640px;overflow:hidden}.ff-milestones-row{border-top:1px solid #e6e8ec;grid-template-columns:130px 190px 1fr 44px;align-items:center;min-height:46px;font-size:13px;display:grid}.ff-milestones-row>span{align-self:stretch;align-items:center;padding:0 12px;display:flex}.ff-milestones-row>span+span{border-left:1px solid #e6e8ec}.ff-milestones-row>span:last-child{justify-content:center;padding:0 4px}.ff-milestones-head{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;background:#fafbfc;border-top:0;min-height:34px;font-size:11.5px;font-weight:600}.ff-draft-bar{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 14px}.ff-draft-dot{background:#d97706;border-radius:50%;width:8px;height:8px}.ff-terms{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 32px;margin:0;display:grid}.ff-terms>div{border-bottom:1px solid #f0f1f4;gap:16px;padding:9px 0;display:flex}.ff-terms dt{color:#6b7280;flex:0 0 130px;font-size:13px}.ff-terms dd{color:#16181d;margin:0;font-size:13.5px;font-weight:500}.ff-frame .ant-table-wrapper.ff-review-table .ant-table{border:1px solid #e6e8ec;border-radius:10px;overflow:hidden}.ff-pdf-frame{background:#f1f3f5;padding:0}.ff-pdf-preview{border:0;width:100%;height:min(85vh,1100px);display:block}.ff-basis-hero{background:linear-gradient(135deg,#fafbfc 0%,#fff 70%);border:1px solid #e6e8ec;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ff-basis-hero.is-blue{background:linear-gradient(135deg,#eef4ff 0%,#fff 70%);border-color:#d6e4ff}.ff-basis-hero.is-green{background:linear-gradient(135deg,#ecfdf3 0%,#fff 70%);border-color:#c8f0d8}.ff-basis-hero.is-violet{background:linear-gradient(135deg,#f5f3ff 0%,#fff 70%);border-color:#e4defd}.ff-basis-hero.is-amber{background:linear-gradient(135deg,#fff8eb 0%,#fff 70%);border-color:#fde9c3}.ff-basis-hero.is-brand{background:linear-gradient(135deg,#fff1f0 0%,#fff 70%);border-color:#ffd9d6}.ff-basis-hero-title{color:#16181d;margin:1px 0 2px;font-size:17px;font-weight:600}.ff-tile-label{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600;display:block}.ff-tile-value{color:#16181d;font-size:15px;font-weight:600;line-height:22px}.ff-tile-sub{color:#6b7280;font-size:12px;display:block}.ff-review-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ff-review-tile{background:#fff;border:1px solid #e6e8ec;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ff-slab-cards{flex-wrap:wrap;gap:10px;display:flex}.ff-slab-card{background:#f8faff;border:1px solid #d6e4ff;border-left:3px solid #2563eb;border-radius:8px;flex-direction:column;min-width:130px;padding:10px 14px;display:flex}.ff-slab-card strong{color:#16181d;font-size:15px}.ff-check-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ff-check-list>div{border:1px solid #e6e8ec;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ff-check-list strong{font-size:13.5px;display:block}.ff-check-mark{color:#15803d;background:#ecfdf3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.ff-timeline{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.ff-timeline li{flex:180px;max-width:260px;padding:18px 16px 0 0;position:relative}.ff-timeline li:before{content:"";background:#e4defd;height:2px;position:absolute;top:7px;left:0;right:0}.ff-timeline li:last-child:before{width:14px;right:auto}.ff-timeline-dot{background:#7c3aed;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:0;box-shadow:0 0 0 3px #f5f3ff}.ff-timeline-body strong{color:#16181d;font-size:15px;display:block}.ff-note-box{white-space:pre-wrap;background:#f7f8fa;border-radius:10px;padding:12px 14px;font-size:13.5px}.ff-model-card{border:1px solid #e6e8ec;border-radius:12px;overflow:hidden}.ff-model-head{background:#fafbfc;border-bottom:1px solid #e6e8ec;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ff-model-title{color:#16181d;font-size:15px;font-weight:600}.ff-spec{background:#eef0f3;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;display:grid}.ff-model-card .ff-spec{border-bottom:1px solid #eef0f3}.ff-frame>div>.ff-spec{border:1px solid #eef0f3;border-radius:12px;overflow:hidden}.ff-spec>div{background:#fff;padding:12px 16px}.ff-spec dt{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.ff-spec dd{color:#16181d;margin:2px 0 0;font-size:14.5px;font-weight:600}.ff-model-row{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;display:flex}.ff-model-card .ff-spec+.ff-model-row{border-top:0}.ff-model-row-label{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;flex:0 0 100px;font-size:11px;font-weight:600}.ff-slab-chip,.ff-adj-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;line-height:20px;display:inline-flex}.ff-slab-chip{color:#1e3a8a;background:#eef4ff}.ff-slab-chip b{color:#2563eb;font-weight:600}.ff-adj-chip{color:#166534;cursor:default;background:#ecfdf3;font-weight:500}.ff-price-table.is-readonly td.ff-rate-cell{min-width:140px;padding:8px 12px}.ff-price-table.is-readonly tbody td{padding-block:8px}.ff-price-table.is-readonly .ff-rate-notes{background:0 0;gap:0;margin-top:4px;padding:0;font-size:11px;line-height:1.55}.ff-price-table.is-readonly .ff-rate-notes dt:before{width:5px;height:5px}.ff-schedule{padding:12px 16px 14px}.ff-schedule .ff-model-row-label{margin-bottom:8px;display:block}.ff-schedule table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ff-schedule th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e6e8ec;padding:6px 10px;font-size:11px;font-weight:600}.ff-schedule td{border-bottom:1px solid #f0f1f4;padding:9px 10px}.ff-schedule tr:last-child td{border-bottom:0}.ff-schedule .is-num{text-align:right;font-variant-numeric:tabular-nums}.ff-schedule td.is-num{font-weight:600}.ff-schedule td.ff-muted{color:#6b7280;font-weight:500}.ff-at-chip{color:#374151;white-space:nowrap;background:#f1f3f5;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.ff-schedule-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ff-schedule-dot.is-value{background:#e60000}.ff-schedule-dot.is-milestone{background:#7c3aed}.ff-rule-tag{color:#c40000;white-space:nowrap;cursor:default;background:#fff1f0;border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.ff-rule-tag.is-otherwise{color:#4b5563;background:#f1f3f5}.ff-chip.is-rule{color:#c40000;background:#fff1f0}.ff-fee-preview .ff-institute-title{width:100%;position:static}.ff-rule-label{flex:0 0 92px;display:inline-flex}.ff-type-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ff-type-card{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8ec;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.ff-type-card:hover{border-color:#c2c7d0}.ff-type-card.is-on{background:#f8faff;border-color:#2563eb;box-shadow:0 0 0 3px #eef4ff}.ff-type-card-head{color:#2563eb;justify-content:space-between;align-items:center;gap:8px;display:flex}.ff-type-card-title{color:#16181d;font-size:15px;font-weight:600}.ff-type-card-blurb{color:#6b7280;font-size:13px}.ff-milestones{max-width:980px}.ff-milestones-row{grid-template-columns:120px 290px 1fr 120px 44px}.ff-choice.ff-choice-block{align-items:flex-start}.ff-choice.ff-choice-block .ff-choice-dot{margin-top:2px}.ff-milestone-read{color:#4b5563;background:#f7f8fa;border-radius:10px;margin:0;padding:10px 14px 10px 30px;font-size:12.5px;line-height:1.7}.ff-type-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ff-type-check{color:#fff;border:1.5px solid #c2c7d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ff-type-check.is-on{background:#2563eb;border-color:#2563eb}.ff-wizard-field{color:#16181d;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.ff-type-card:disabled{cursor:not-allowed;opacity:.6;background:#fafbfc}.ff-type-card:disabled:hover{border-color:#e6e8ec}.ff-milestone-read li.is-blocked{color:#dc2626}.ff-lead-detail{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ff-lead-table{border-collapse:separate;border-spacing:0;border:1px solid #e6e8ec;border-radius:10px;width:100%;max-width:640px;font-size:13px;overflow:hidden}.ff-lead-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #e6e8ec;padding:8px 12px;font-size:12px;font-weight:600}.ff-lead-table td{vertical-align:middle;border-top:1px solid #f0f1f4;padding:8px 12px}.ff-lead-table tbody tr:first-child td{border-top:0}.ff-lead-table th:first-child,.ff-lead-table td:first-child{width:64px}.ff-lead-table th:last-child,.ff-lead-table td:last-child{text-align:right;width:44px}.ff-lead-from{color:#16181d;white-space:nowrap;font-weight:500}.ff-lead-dash{color:#6b7280;font-size:12.5px}.ff-lead-preview{color:#4b5563;background:#f7f8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.ff-frame>.ff-lead-preview{margin:16px 20px}.ff-lead-preview strong{color:#16181d;font-size:18px}.ff-lead-readout td:first-child{color:#4b5563;width:auto}.ff-lead-readout td:last-child{color:#16181d;width:auto;font-weight:600}.ff-app-table{max-width:none}.ff-app-table th:first-child,.ff-app-table td:first-child{width:auto;min-width:220px}.ff-app-table th:last-child,.ff-app-table td:last-child{text-align:left;width:auto}.ff-app-sub{color:#6b7280;font-size:12px;display:block}.ff-net-targets{padding:12px 20px 16px}.ff-net-target{background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ff-net-part{flex-direction:column;gap:8px;display:flex}.ff-net-and{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ff-net-or{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:10px 0;font-size:12px;font-weight:600;display:flex}.ff-net-or:before,.ff-net-or:after{content:"";border-top:1px dashed #d5d8de;flex:1}.ff-net-footer{color:#374151;background:#fafbfc;border-top:1px solid #f0f1f4;padding:12px 20px;font-size:13px}.ff-file-card{background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ff-file-badge{color:#b42318;letter-spacing:.04em;background:#fde8e8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:11.5px;font-weight:700;display:inline-flex}.ff-overview-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.ff-overview-layout{grid-template-columns:minmax(0,1fr)}}.ff-overview-main,.ff-overview-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ff-muted{color:#6b7280}.ff-kyc-head{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ff-kyc-title{color:#16181d;font-size:16px;font-weight:600}.ff-kyc-text{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.5}.ff-kyc-steps{background:#fafbfc;border-top:1px solid #f0f1f4;padding:14px 20px 18px}.ff-kyc-progress{color:#6b7280;white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.ff-kyc-bar{background:#e6e8ec;border-radius:999px;flex:1;height:6px;overflow:hidden}.ff-kyc-bar>span{border-radius:999px;height:100%;transition:width .2s;display:block}.ff-kyc-step-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.ff-kyc-step{background:#fff;border:1px solid #e6e8ec;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ff-kyc-dot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ff-kyc-step-label{color:#16181d;font-size:13px;font-weight:600;display:block}.ff-kyc-step-detail{color:#6b7280;font-size:12.5px;display:block}.ff-entity-head{border-bottom:1px solid #f0f1f4;align-items:center;gap:14px;padding:18px 20px;display:flex}.ff-entity-name{letter-spacing:-.01em;color:#16181d;font-size:17px;font-weight:600}.ff-tax-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:18px 20px 20px;display:grid}.ff-tax-tile{background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.ff-tax-tile.is-missing{background:#fffaf0;border-style:dashed;border-color:#f5c77e}.ff-tax-label{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:11.5px;font-weight:600}.ff-tax-value{color:#16181d;overflow-wrap:anywhere;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:15px;font-weight:600}.ff-tax-note{color:#6b7280;font-size:12px}.ff-tax-copy{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ff-tax-copy:hover{color:#16181d;background:#fff;border-color:#e6e8ec}.ff-side-body{flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex}.ff-address{color:#16181d;flex-direction:column;font-size:14px;font-style:normal;line-height:1.55;display:flex}.ff-side-hint{color:#6b7280;border-top:1px solid #f0f1f4;padding-top:12px;font-size:12px;line-height:1.5}.ff-side-row{color:#6b7280;align-items:flex-start;gap:10px;display:flex}.ff-side-row>svg{flex-shrink:0;margin-top:2px}.ff-side-label{color:#6b7280;font-size:12px;display:block}.ff-side-value{color:#16181d;font-size:13.5px}.ff-contact-card{background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;padding:14px 16px 0}.ff-contact-index{color:#374151;background:#e6e8ec;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.ff-contact-empty{color:#6b7280;border:1px dashed #d5d8de;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.ff-price-table td.ff-rate-cell{width:150px;min-width:150px}.ff-price-table.is-readonly td.ff-rate-cell{width:auto;min-width:120px}.ff-price-table .ff-col-rate{min-width:150px}.ff-price-table .ff-col-fee{min-width:130px}.ff-price-table .ff-col-fee .ff-sub{white-space:nowrap}.ff-price-table th.ff-col-hostel,.ff-price-table td.ff-col-hostel,.ff-price-table th.ff-col-scholar,.ff-price-table td.ff-col-scholar{min-width:128px}.ff-price-table th.ff-col-hostel{color:#b45309}.ff-price-table th.ff-col-scholar{color:#15803d}.ff-price-table .ff-origin-start{border-left:2px solid #d5d8de!important}.ff-price-table .ff-head-row.ff-group-head th{text-align:left;background:#f4f6fa;border-bottom:1px solid #e6e8ec;padding:10px 12px 8px}.ff-price-table .ff-head-row.ff-group-head th.ff-col-name{background:#fafbfc}.ff-origin-label{color:#16181d;font-size:12.5px;font-weight:600;display:block}.ff-origin-hint{text-overflow:ellipsis;color:#6b7280;max-width:420px;font-size:11px;font-weight:400;display:block;overflow:hidden}.ff-price-table tbody tr.ff-base-band>td{box-shadow:none;background:#fcfcfd;padding:7px 16px;position:static}.ff-base-title{align-items:center;gap:8px;font-size:12.5px;display:inline-flex;position:sticky;left:16px}.ff-price-table tbody tr.ff-lvl-course>td:first-child{padding-left:26px}.ff-rates-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ff-rates-progress{align-items:center;gap:12px;min-width:190px;display:flex}.ff-rates-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:13px}.ff-rates-count b{color:#16181d;letter-spacing:-.02em;font-size:20px;font-weight:700}.ff-rates-count-label{color:#6b7280;margin-bottom:5px;font-size:12.5px;display:block}.ff-rates-progress .ff-progress{width:120px}.ff-chip.is-gst{color:#1d4ed8;background:#e8efff}.ff-th-gst{color:#1d4ed8;letter-spacing:.02em;background:#e8efff;border-radius:999px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.ff-rate-notes .is-gst dt:before{background:#2563eb}.ff-cell-gst{color:#1d4ed8}.ff-price-table td.ff-rate-cell .ant-input-number,.ff-price-table td.ff-col-hostel .ant-input-number,.ff-price-table td.ff-col-scholar .ant-input-number{background:#fafbfc;border-radius:8px}.ff-price-table td .ant-input-number-focused,.ff-price-table td .ant-input-number:focus-within{background:#fff}.ff-price-table tbody tr.ff-lvl-course:hover>td{background:#f9fafb}.ff-price-table .ff-col-name,.ff-price-table tbody tr:not(.ff-lvl-institute):not(.ff-base-band)>td:first-child{width:240px;min-width:240px;max-width:240px}.ff-origin-head{max-width:100%;display:inline-block;position:sticky;left:252px}.ff-price-table .ff-col-hostel,.ff-price-table :not(.ff-col-hostel)+.ff-col-scholar{border-left:2px solid #d5d8de!important}.ff-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.ff-choice{white-space:nowrap;align-items:center;gap:9px;width:fit-content;padding:9px 14px 9px 12px}.ff-choice .ff-info-tip{margin-left:2px}.ff-split-chip{color:#374151;white-space:nowrap;background:#f4f5f7;border-radius:999px;padding:4px 10px;font-size:12.5px}.ff-ms-empty{background:#fafbfc;border:1px dashed #d5d8de;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.ff-ms-wrap{border:1px solid #e6e8ec;border-radius:12px;overflow-x:auto}.ff-ms-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ff-ms-table th{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6e8ec;padding:9px 14px;font-size:11px;font-weight:600}.ff-ms-table td{vertical-align:middle;white-space:nowrap;padding:12px 14px 4px}.ff-ms-table th:first-child,.ff-ms-table td:first-child{width:52px;padding-right:0}.ff-ms-table th:last-child,.ff-ms-table td:last-child{text-align:right;width:48px}.ff-ms-table tbody+tbody tr:first-child td{border-top:1px solid #f0f1f4}.ff-ms-no{color:#6d28d9;background:#f1ecff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:inline-flex}.ff-ms-word{color:#6b7280;min-width:56px}.ff-ms-table tr.ff-ms-result td{white-space:normal;color:#4b5563;padding:2px 14px 12px;font-size:12.5px}.ff-ms-table tr.ff-ms-result td:last-child{text-align:left}.ff-ms-table tr.ff-ms-result svg{vertical-align:-2px;color:#9ca3af;margin-right:6px}.ff-ms-table tbody.is-blocked{background:#fff7f7}.ff-ms-table tbody.is-blocked tr.ff-ms-result td,.ff-ms-table tbody.is-blocked tr.ff-ms-result svg{color:#dc2626}.ff-earn-table td{padding:11px 14px}.ff-earn-table tbody tr+tr td{border-top:1px solid #f0f1f4}.ff-earn-table .ff-num{text-align:right;font-variant-numeric:tabular-nums}.ff-earn-table th.ff-num{text-align:right}.ff-earn-name{color:#16181d;margin-right:8px;font-weight:500}.ff-earn-rate{color:#16181d;white-space:normal;font-weight:600;display:block}.ff-earn-note{color:#6b7280;white-space:normal;font-size:12px;display:block}.ff-earn-amount{color:#15803d;font-size:14px}fieldset.ff-readonly{border:0;min-width:0;margin:0;padding:0}.ff-readonly-stack{flex-direction:column;gap:16px;display:flex}.ff-readonly .ant-input-number-disabled,.ff-readonly .ant-input-disabled,.ff-readonly .ant-input-affix-wrapper-disabled,.ff-readonly .ant-select-disabled .ant-select-selector,.ff-readonly .ant-select-disabled.ant-select{color:#16181d!important;cursor:default!important;background:#fafbfc!important}.ff-readonly .ant-input-number-disabled input,.ff-readonly .ant-input-disabled,.ff-readonly .ant-select-disabled .ant-select-selection-item,.ff-readonly .ant-select-disabled .ant-select-content{-webkit-text-fill-color:#16181d;color:#16181d!important;cursor:default!important}.ff-readonly .ant-switch-disabled,.ff-readonly .ant-segmented-item-disabled,.ff-readonly .ant-checkbox-wrapper-disabled,.ff-readonly .ant-radio-wrapper-disabled{opacity:1;cursor:default!important}.ff-readonly .ant-segmented-item-disabled{color:#6b7280!important}.ff-readonly .ant-segmented-item-selected.ant-segmented-item-disabled{color:#16181d!important}.ff-readonly .ant-checkbox-disabled .ant-checkbox-inner{background:#fff}.ff-readonly .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner{background:#fa0000;border-color:#fa0000}.ff-readonly .ant-checkbox-wrapper-disabled span{color:#16181d!important}.ff-readonly button:disabled{cursor:default}.ff-readonly .ff-basis-row button:disabled[aria-pressed=false],.ff-readonly .ff-choice:disabled:not(.is-on){opacity:.55}.ff-readonly .ant-btn:disabled{display:none}.ff-readonly .ant-checkbox-checked.ant-checkbox-disabled{background:#fa0000!important;border-color:#fa0000!important}.ff-readonly .ant-checkbox-checked.ant-checkbox-disabled:after{border-color:#fff!important}.ff-readonly .ant-checkbox-disabled:not(.ant-checkbox-checked){background:#fff!important}.ff-setup-step{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8ec;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.ff-setup-step:hover:not(:disabled){border-color:#c2c7d0;box-shadow:0 1px 2px #1018280d}.ff-setup-step:disabled{cursor:default}.ff-setup-arrow{color:#9ca3af;flex-shrink:0}.ff-figures{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ff-figure{border-inline-end:1px solid #f0f1f4;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ff-figure:last-child{border-inline-end:0}.ff-figure-label{color:#6b7280;font-size:12px;display:block}.ff-figure-value{letter-spacing:-.02em;color:#16181d;white-space:nowrap;font-size:20px;font-weight:700;display:block}.ff-figure-sub{color:#6b7280;font-size:12px;display:block}.ff-glance{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:16px 20px 18px;display:grid}.ff-glance-item{font:inherit;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.ff-glance-item:hover{background:#fff;border-color:#c2c7d0}.ff-glance-value{color:#16181d;font-size:15px;font-weight:600}.ff-cover-row{border-top:1px solid #f0f1f4;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.ff-cover-row:first-child{border-top:0}.ff-cover-name{color:#16181d;font-size:14px;font-weight:600;display:block}a.ff-cover-name:hover{color:#fa0000}.ff-cover-course{color:#374151;background:#fafbfc;border:1px solid #e6e8ec;border-radius:999px;padding:3px 9px;font-size:12px}.ff-cover-course.is-more{color:#6b7280;border-style:dashed}.ff-cover-count{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600}.ff-step-count{color:#6b7280;font-size:12.5px;font-weight:600}.ff-stepper{background:#fafbfc;border-top:1px solid #f0f1f4;padding:18px 12px 16px;display:grid}.ff-step{font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 8px;transition:background .12s;display:flex;position:relative}.ff-step:hover:not(:disabled){background:#f1f3f6}.ff-step:disabled{cursor:default}.ff-step+.ff-step:before{content:"";background:#e2e5ea;border-radius:2px;height:2px;position:absolute;top:21px;left:calc(20px - 50%);right:calc(50% + 20px)}.ff-step.is-done+.ff-step:before{background:#16a34a}.ff-step-dot{color:#9ca3af;background:#fff;border:2px solid #d5d8de;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.ff-step.is-done .ff-step-dot{color:#fff;background:#16a34a;border-color:#16a34a}.ff-step.is-current .ff-step-dot{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #e3ebff}.ff-step-label{color:#16181d;font-size:13.5px;font-weight:600}.ff-step:not(.is-done):not(.is-current) .ff-step-label{color:#6b7280}.ff-step-detail{color:#6b7280;font-size:12.5px}.ff-step.is-current .ff-step-detail{color:#2563eb;font-weight:500}@media (width<=640px){.ff-stepper{row-gap:12px;grid-template-columns:1fr 1fr!important}.ff-step+.ff-step:before{display:none}}.ff-kv{padding:4px 20px 8px}.ff-kv-row{border-top:1px solid #f0f1f4;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 0;display:flex}.ff-kv-row:first-child{border-top:0}.ff-kv-key{color:#6b7280;flex-shrink:0;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.ff-kv-key svg{color:#9ca3af}.ff-kv-val{color:#16181d;text-align:right;min-width:0;font-size:13px;font-weight:500}.ff-kv-sub{color:#6b7280;font-size:11.5px;font-weight:400;display:block}.ff-readonly .ff-bands-row{grid-template-columns:96px 80px 1fr}.ff-readonly .ff-bands-row>span:last-child:nth-child(4),.ff-readonly .ff-bands+div{display:none}.ff-figure-of{color:#9ca3af;font-size:14px;font-weight:600}.ff-earn-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ff-earn-grid th{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;text-align:left;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6e8ec;padding:10px 20px;font-size:11px;font-weight:600}.ff-earn-grid td{vertical-align:middle;border-bottom:1px solid #f0f1f4;padding:12px 20px}.ff-earn-grid tbody:last-child tr:last-child td{border-bottom:0}.ff-earn-grid .ff-num{text-align:right;font-variant-numeric:tabular-nums}.ff-earn-grid tbody tr:not(.ff-earn-group):hover td{background:#fafbfc}.ff-earn-group td{background:#f6f7fb;border-bottom:1px solid #e6e8ec;padding:10px 20px}.ff-earn-college{color:#16181d;font-size:13.5px;font-weight:600}.ff-earn-count{color:#6b7280;margin-left:auto;font-size:12px;font-weight:600}.ff-earn-level{color:#4338ca;background:#eef2ff;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.ff-earn-fee{color:#16181d;font-weight:600;display:block}.ff-earn-rate-tag{color:#16181d;background:#f1f3f6;border-radius:999px;padding:2px 9px;font-weight:600;display:inline-block}.ff-earn-grid .ff-earn-note{margin-top:3px;display:block}.ff-earn-grid .ff-earn-amount{font-size:15px;font-weight:700}.ff-pay-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ff-pay-tile{background:#fff;border:1px solid #e6e8ec;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ff-cv{flex-wrap:wrap;align-items:stretch;gap:24px;padding:18px 20px;display:flex}.ff-cv-amount{background:linear-gradient(135deg,#fff5f5 0%,#fff 100%);border:1px solid #fde2e2;border-radius:12px;flex-direction:column;justify-content:center;min-width:200px;padding:16px 18px;display:flex}.ff-cv-big{letter-spacing:-.02em;color:#16181d;font-size:28px;font-weight:700}.ff-cv-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.ff-cv-dot.is-adj{background:#2563eb}.ff-cv-dot.is-mkt{background:#f59e0b}.ff-cv-bar{background:#f59e0b;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.ff-cv-bar>span{background:#2563eb;height:100%;display:block}.ff-paytl{margin:0;padding:18px 20px 6px;list-style:none;position:relative}.ff-paytl li{gap:14px;padding-bottom:18px;display:flex;position:relative}.ff-paytl li:not(:last-child):before{content:"";background:#e6e8ec;border-radius:2px;width:2px;position:absolute;top:30px;bottom:2px;left:14px}.ff-paytl-dot{color:#6d28d9;background:#f1ecff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-flex}.ff-paytl-body{flex-direction:column;gap:3px;padding-top:4px;display:flex}.ff-paytl-pay{color:#16181d;font-size:15px;font-weight:600}.ff-paytl-when{color:#6b7280;font-size:13px}.ff-paytl li.is-blocked .ff-paytl-dot{color:#dc2626;background:#fee2e2}.ff-paytl li.is-blocked .ff-paytl-pay,.ff-paytl li.is-blocked .ff-paytl-when{color:#dc2626}.ff-roles-layout{background:#fff;border:1px solid #e3e6eb;border-radius:12px;grid-template-columns:240px 280px minmax(0,1fr);height:calc(100vh - 190px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280a}.ff-roles-layout>.ff-rp-wide{grid-column:span 2}@media (width<=1200px){.ff-roles-layout{grid-template-columns:240px minmax(0,1fr);height:auto}.ff-roles-layout>.ff-rp-panel,.ff-roles-layout>.ff-rp-wide{border-top:1px solid #eceef2;grid-column:1/-1;border-left:0!important}}@media (width<=720px){.ff-roles-layout{grid-template-columns:minmax(0,1fr)}}.ff-role-list{flex-direction:column;gap:2px;padding:8px;display:flex}.ff-role-item{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ff-role-item:hover{background:#f6f7f9}.ff-role-item.is-on{background:#f1f4fb;box-shadow:inset 3px 0 #2563eb}.ff-role-item-name{color:#16181d;font-size:13.5px;font-weight:600;display:block}.ff-role-item-sub{color:#6b7280;font-size:12px;display:block}.ff-role-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.ff-role-head{border-bottom:1px solid #f0f1f4;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ff-role-title{color:#16181d;font-size:17px;font-weight:600}.ff-role-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ff-role-colors{gap:8px;display:flex}.ff-role-colors button{cursor:pointer;border:2px solid #fff;border-radius:999px;width:26px;height:26px;box-shadow:0 0 0 1px #e6e8ec}.ff-role-colors button.is-on{box-shadow:0 0 0 2px #16181d}.ff-role-chip{color:#374151;background:#fff;border:1px solid #e6e8ec;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.ff-role-check{border:1px solid #e6e8ec;border-radius:10px;align-items:flex-start;width:100%;padding:10px 12px}.ff-role-options{flex-direction:column;gap:8px;display:flex}.ff-role-option{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e8ec;border-radius:10px;align-items:center;gap:12px;padding:12px 14px 12px 18px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.ff-role-option:hover{border-color:#c2c7d0}.ff-role-option.is-on{background:#f6f9ff;border-color:#2563eb;box-shadow:0 0 0 3px #e3ebff}.ff-role-option-bar{width:4px;position:absolute;inset:0 auto 0 0}.ff-role-option-name{color:#16181d;font-size:14px;font-weight:600;display:block}.ff-role-option-text{color:#6b7280;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.ff-role-option-check{color:#fff;border:1.5px solid #d5d8de;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ff-role-option.is-on .ff-role-option-check{background:#2563eb;border-color:#2563eb}.ff-person-card{background:#fafbfc;border:1px solid #e6e8ec;border-radius:10px;padding:12px 14px}.ff-roles-layout>.ff-frame{border:0;border-radius:0;flex-direction:column;min-height:0;display:flex}.ff-roles-layout>.ff-frame+.ff-frame{border-left:1px solid #eceef2}.ff-roles-layout .ff-rp-col-head,.ff-roles-layout .ff-rp-head{box-sizing:border-box;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:flex-start;height:80px;padding-top:18px;padding-bottom:0}.ff-roles-layout .ff-rp-col-title,.ff-roles-layout .ff-rp-title{font-size:15px;line-height:22px}.ff-roles-layout .ff-rp-col-sub,.ff-roles-layout .ff-rp-head .ant-typography{margin-top:2px;font-size:12.5px;line-height:18px}.ff-roles-layout .ff-rp-head .ant-btn{margin-top:-3px}.ff-roles-layout .ff-rp-head>div:first-child{overflow:hidden}.ff-roles-layout .ff-rp-head .ant-typography{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ff-rp-col-head{border-bottom:1px solid #f0f1f4;flex-direction:column;padding:14px 16px 12px;display:flex}.ff-rp-col-title{color:#16181d;font-size:14px;font-weight:600}.ff-rp-col-sub{color:#6b7280;margin-top:2px;font-size:12px}.ff-rp-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.ff-rp-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:flex}.ff-rp-item:hover{background:#f6f7f9}.ff-rp-item.is-on{background:#ffeceb}.ff-rp-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ff-rp-item-name{color:#16181d;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.ff-rp-item.is-on .ff-rp-item-name{font-weight:600}.ff-rp-item-sub{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ff-rp-item-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.ff-rp-icon{color:#6b7280;background:#f1f2f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ff-rp-item.is-on .ff-rp-icon{color:#e60000;background:#fff}.ff-rp-divider{background:#f0f1f4;height:1px;margin:6px 4px}.ff-rp-empty{color:#9ca3af;padding:12px 10px;font-size:12.5px}.ff-rp-head{border-bottom:1px solid #f0f1f4;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.ff-rp-title{color:#16181d;font-size:16px;font-weight:600}.ff-rp-body{background:#fafbfc;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.ff-rp-count{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #eceef2;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.ff-rp-count strong{color:#16181d}.ff-rp-count-bar{background:#eceef2;border-radius:999px;flex:1;height:6px;overflow:hidden}.ff-rp-count-bar>i{background:#fa0000;border-radius:999px;height:100%;transition:width .2s;display:block}.ff-pc-list{flex-direction:column;gap:14px;display:flex}.ff-pc{background:#fff;border:1px solid #e6e8ec;border-radius:12px}.ff-pc-head{border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;padding:12px 16px;display:flex}.ff-pc-title{color:#16181d;font-size:14px;font-weight:600}.ff-pc-count{color:#6b7280;font-variant-numeric:tabular-nums;background:#f1f2f5;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.ff-pc-count.is-full{color:#e60000;background:#ffeceb}.ff-pc-all.ant-btn{color:#e60000;margin-left:auto;padding:0;font-size:12.5px}.ff-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.ff-pc-grid.is-pages{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:0}@media (width<=640px){.ff-pc-grid{grid-template-columns:minmax(0,1fr)}}.ff-pc-item{cursor:pointer;background:#fff;border:1px solid #e9ebef;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.ff-pc-item:hover{border-color:#d5d9e0}.ff-pc-item.is-on{background:#fff8f7;border-color:#ffc9c7}.ff-pc-item.is-readonly{cursor:default}.ff-pc-item.is-compact{align-items:center;padding:7px 10px}.ff-pc-item.is-grant{background:#effaf3;border-color:#9ad7ae}.ff-pc-item.is-revoke{background:#fff;border:1px dashed #ef4444}.ff-pc-item.is-revoke .ff-pc-item-label{color:#b91c1c;text-decoration:line-through}.ff-pc-item-text{flex-direction:column;min-width:0;display:flex}.ff-pc-item-label{color:#16181d;font-size:13px;font-weight:500}.ff-pc-item-desc{color:#6b7280;margin-top:2px;font-size:12px;line-height:1.45}.ff-pc-pages{border-top:1px dashed #eceef2;padding:12px 16px 14px}.ff-pc-pages-label{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px;font-size:11px;font-weight:600}.ff-pc-legend{color:#6b7280;align-items:center;gap:8px;font-size:12px;display:flex}.ff-pc-swatch{border-radius:4px;width:14px;height:14px;display:inline-block}.ff-pc-swatch.is-grant{background:#effaf3;border:1px solid #9ad7ae}.ff-pc-swatch.is-revoke{background:#fff;border:1px dashed #ef4444;margin-left:8px}.ff-rp-savebar{background:#fff;border-top:1px solid #eceef2;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;animation:.18s ease-out ff-rp-savebar-in;display:flex;box-shadow:0 -4px 16px #1018280f}.ff-rp-savebar-dot{background:#f59e0b;border-radius:999px;width:8px;height:8px}.ff-rp-savebar-text{color:#4b5563;flex:1;font-size:13px;font-weight:500}@keyframes ff-rp-savebar-in{0%{opacity:0;transform:translateY(8px)}}.ff-roles-layout .ff-rp-head>div:first-child>.ant-flex{height:22px}.ff-invite-link.ant-typography{word-break:break-all;background:#fafbfc;border:1px dashed #e6e8ec;border-radius:8px;margin:0;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:12px}.ff-users-table .ant-table-thead>tr>th,.ff-users-table .ant-table-tbody>tr>td{border-inline-end:1px solid #eef0f3}.ff-users-table .ff-col-actions,.ff-users-table .ant-table-cell-scrollbar{border-inline-end:0!important}.ff-users-table th:has(+.ff-col-actions){border-inline-end:0!important}.ff-users-table td:has(+.ff-col-actions){border-inline-end:0!important}.ff-users-table .ant-table-thead>tr>th:before{display:none}.ff-users-table .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #e6e8ec}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-table-wrapper{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-spin-nested-loading{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-table-wrapper>.ant-spin{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-spin-container{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-table{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-table-container{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-table-content{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) table{height:100%}.ff-frame-fill>.ff-frame-body:has(.ant-table-placeholder) .ant-table-thead>tr{height:1px}.ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder>td{vertical-align:middle;border-bottom:0!important}.ff-level-group+.ff-level-group{border-top:1px dashed #e6e8ec;padding-top:14px}.ff-level-head{background:#f7f8fa;border-radius:8px;padding:6px 8px}.ff-programme-group{margin:10px 0 0 22px}.ff-programme-group .ff-course-row{margin-left:22px}.ff-rates-sheet{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:auto}.ff-price-table.ff-price-clean{border:0!important;border-radius:0!important}.ff-price-table.ff-price-clean th,.ff-price-table.ff-price-clean td{box-shadow:none!important;border-inline:0!important}.ff-price-table.ff-price-clean td.ff-origin-start,.ff-price-table.ff-price-clean th.ff-origin-start{border-inline-start:1px solid #eceef2!important}.ff-price-table.ff-price-clean .ff-head-row th{background:#fafbfc}.ff-price-table.ff-price-clean .ff-head-row th[rowspan]{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;vertical-align:bottom;font-size:11px;font-weight:600}.ff-price-table.ff-price-clean .ff-head-row th.ff-col-fee{text-align:right}.ff-price-table.ff-price-clean tbody td{background:#fff;border-bottom:1px solid #f0f1f4}.ff-price-table.ff-price-clean tbody tr:last-child>td{border-bottom:0}.ff-price-table.ff-price-clean tbody tr:hover>td{background:#fcfcfd}.ff-price-table.ff-price-clean tbody tr.ff-pc-college>td{background:#f6f8fc;border-bottom:1px solid #e9edf5;padding:12px 20px}.ff-pc-college-name{color:#16181d;align-items:baseline;gap:10px;font-size:14px;display:flex}.ff-pc-college-name>span{color:#6b7280;font-size:12.5px}.ff-pc-college-name .ff-pc-college-count{color:#9ca3af;margin-left:auto;font-size:12px}.ff-price-table.ff-price-clean tbody tr.ff-pc-base>td{padding-block:12px}.ff-pc-name{color:#16181d;font-size:13.5px;line-height:20px}.ff-pc-name.is-base{padding-left:22px}.ff-pc-name.is-base b{font-weight:600}.ff-pc-name.is-course{padding-left:44px}.ff-pc-name .ff-sub{color:#8b93a1;margin-top:2px;font-size:12px}.ff-price-table.ff-price-clean td,.ff-price-table.ff-price-clean td.ff-rate-cell{vertical-align:top;padding-top:14px;padding-bottom:14px}.ff-pc-fee{color:#16181d;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;font-weight:500}.ff-price-table.ff-price-clean .ff-rate-top{flex-direction:column;align-items:flex-start;gap:3px}.ff-price-table.ff-price-clean td.ff-rate-cell .ant-input-number{width:100%!important;max-width:120px!important}.ff-price-table.ff-price-clean .ff-col-fee{width:120px;min-width:120px}.ff-option-inline{flex-wrap:wrap;gap:6px;margin-left:12px;display:inline-flex}.ff-loc-chip{height:26px;font:inherit;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e3e6eb;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.ff-loc-chip:hover{border-color:#c9ced6}.ff-loc-chip.is-on{color:#e60000;background:#fff1f0;border-color:#ffc9c7}.ff-price-table.ff-price-clean tbody tr.ff-pc-college>td:first-child,.ff-price-table.ff-price-clean tbody tr.ff-pc-base>td:first-child{max-width:none}.ff-price-table.ff-price-clean .ff-addon-start{border-inline-start:1px solid #eceef2!important}.ff-price-table.ff-price-clean tbody tr.ff-pc-college .ff-pc-college-name,.ff-price-table.ff-price-clean tbody tr.ff-pc-base .ff-pc-name{width:max-content;max-width:calc(100vw - 120px);position:sticky;left:20px}.ff-price-table.ff-price-clean .ff-pc-college-name .ff-pc-college-count{margin-left:8px}.ff-price-table.ff-price-clean td.ff-rate-cell,.ff-price-table.ff-price-clean .ff-col-rate{width:128px;min-width:128px}.ff-price-table.ff-price-clean td.ff-col-hostel,.ff-price-table.ff-price-clean td.ff-col-scholar,.ff-price-table.ff-price-clean th.ff-col-hostel,.ff-price-table.ff-price-clean th.ff-col-scholar{width:132px;min-width:132px}.ff-price-table.ff-price-clean .ff-col-name,.ff-price-table.ff-price-clean tbody td:first-child{width:260px;min-width:260px;max-width:260px}.ff-price-table.ff-price-clean .ff-origin-head{left:286px}.ff-price-table.ff-price-clean .ff-head-row th{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;white-space:nowrap;padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:600;line-height:16px}.ff-price-table.ff-price-clean .ff-head-row.ff-group-head th:not([rowspan]){text-align:center;color:#16181d;border-bottom:1px solid #e6e8ec;padding-top:10px;padding-bottom:8px}.ff-price-table.ff-price-clean .ff-head-row th.ff-col-rate{text-align:left}.ff-th-tax{letter-spacing:.06em;color:#92400e;margin-top:2px;font-size:10.5px;display:block}.ff-th-tax.is-incl{color:#1d4ed8}.ff-price-table.ff-price-clean th.ff-col-fee,.ff-price-table.ff-price-clean td.ff-col-fee{border-inline-end:1px solid #e6e8ec!important}.ff-preview{padding:14px 20px 8px}.ff-preview-head{justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.ff-preview-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 12px;font-size:13.5px;display:flex}.ff-preview-table{border-collapse:collapse;width:100%;font-size:13px}.ff-preview-table th{letter-spacing:.06em;text-align:left;text-transform:uppercase;color:#6b7280;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6e8ec;padding:9px 12px;font-size:11px;font-weight:600}.ff-preview-table td{vertical-align:middle;color:#16181d;border-bottom:1px solid #f0f1f4;padding:11px 12px}.ff-preview-table .ff-num{text-align:right}.ff-preview-table .ff-mono{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.ff-preview-course{font-weight:600}.ff-preview-sub{color:#8b93a1;font-size:12px;font-weight:400}.ff-preview-pay{font-weight:700}.ff-preview-table tfoot td{background:#fafbfc;border-top:1px solid #e6e8ec;border-bottom:0;font-weight:600}.ff-preview-section{border-top:1px solid #f0f1f4;margin-top:14px;padding-top:14px}.ff-preview-title{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.ff-preview-section .ff-table-scroll{border:1px solid #eceef2;border-radius:10px;margin-bottom:8px}.ff-preview-section .ff-preview-table{margin:0}.ff-preview-section>.ff-table-scroll:first-of-type{margin-top:10px}.ff-preview-grand{color:#6b7280;font-size:13px}.ff-preview-grand b{color:#16181d;margin-left:4px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:14px}.ff-preview-title+.ff-table-scroll{margin-top:10px}.ff-revenue-step{flex-direction:column;gap:16px;display:flex}.ff-revenue-step .ff-frame{border-color:#dfe4ec;border-radius:10px;box-shadow:0 1px 2px #0a14330a}.ff-revenue-step .ff-panel-head{border-bottom-color:#ebeef3!important;padding:16px 24px!important}.ff-revenue-step .ff-panel-head>.ant-typography{letter-spacing:-.005em;font-weight:600;font-size:15px!important}.ff-basis-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-flow:row;gap:12px;padding-bottom:0;display:grid;overflow:visible}.ff-basis-card{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:8px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ff-basis-card:hover{border-color:#c3cad6}.ff-basis-card.is-on{background:#fff6f5;border-color:#e60000;box-shadow:inset 0 0 0 1px #e60000}.ff-basis-card-title{color:#0a1433;justify-content:space-between;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.ff-basis-card-check{color:#fff;border:1px solid #c9d0db;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ff-basis-card.is-on .ff-basis-card-check{background:#e60000;border-color:#e60000}.ff-basis-card-text{color:#5b6680;font-size:13.5px;line-height:1.55}.ff-revenue-step .ff-fields{counter-reset:ff-q;padding:0 24px}.ff-revenue-step .ff-field{border-top-color:#ebeef3;grid-template-columns:280px minmax(0,1fr);gap:12px 24px;padding:18px 0;display:grid}.ff-revenue-step .ff-field-row{display:contents}.ff-revenue-step .ff-field-head{grid-column:1}.ff-revenue-step .ff-field-control{grid-column:2;align-self:start}.ff-revenue-step .ff-field-extra{grid-column:2;min-width:0}.ff-revenue-step .ff-field-label{color:#0a1433;font-size:15px;font-weight:600}.ff-revenue-step .ff-fields>.ff-field .ff-field-label:before{counter-increment:ff-q;content:counter(ff-q) " · "}.ff-revenue-step .ff-field-help{color:#5b6680;margin-top:3px;font-size:13.5px}@media (width<=860px){.ff-revenue-step .ff-field{grid-template-columns:minmax(0,1fr)}.ff-revenue-step .ff-field-control,.ff-revenue-step .ff-field-extra{grid-column:1}}.ff-revenue-step .ant-segmented{background:0 0;padding:0}.ff-revenue-step .ant-segmented .ant-segmented-group{flex-wrap:wrap;gap:8px}.ff-revenue-step .ant-segmented .ant-segmented-thumb{opacity:0}.ff-revenue-step .ant-segmented .ant-segmented-item{color:#28334e;background:#fff;border:1px solid #d5dbe5;border-radius:999px;transition:background .15s,border-color .15s,color .15s}.ff-revenue-step .ant-segmented .ant-segmented-item:hover:not(:has(>.ant-segmented-item-input:checked)){background:#fafbfd;border-color:#b9c1cf}.ff-revenue-step .ant-segmented .ant-segmented-item-label{min-height:34px;padding:0 16px;font-size:14px;line-height:34px}.ff-revenue-step .ant-segmented .ant-segmented-item-selected{color:#28334e;box-shadow:none;background:#fff}.ff-revenue-step .ant-segmented .ant-segmented-item:has(>.ant-segmented-item-input:checked){color:#fff;background:#e60000;border-color:#e60000}.ff-revenue-step .ant-segmented-sm .ant-segmented-item-label{min-height:28px;padding:0 12px;font-size:13px;line-height:28px}.ff-revenue-step .ff-choice{border-color:#dfe4ec;border-radius:8px}.ff-revenue-step .ff-choice.is-on{background:#fff6f5;border-color:#e60000;box-shadow:inset 0 0 0 1px #e60000}.ff-revenue-step .ff-choice.is-on .ff-choice-dot{border-color:#e60000}.ff-revenue-step .ff-option{border-top-color:#ebeef3;padding:18px 24px}.ff-revenue-step .ff-option .ff-field-label{font-size:15px}.ff-revenue-step .ff-option .ff-field-help{font-size:13.5px}.ff-app-sheet{border-collapse:collapse;width:100%;font-size:13.5px}.ff-app-sheet th{letter-spacing:.06em;text-align:left;text-transform:uppercase;color:#6b7280;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e6e8ec;padding:9px 20px;font-size:11px;font-weight:600;line-height:16px}.ff-app-sheet td{vertical-align:middle;color:#16181d;border-bottom:1px solid #f0f1f4;padding:10px 20px}.ff-app-sheet tbody tr:last-child>td{border-bottom:0}.ff-app-sheet tbody tr:not(.ff-app-college):hover>td{background:#fcfcfd}.ff-app-sheet .ff-app-amount{border-left:1px solid #eceef2;width:190px}.ff-app-sheet tr.ff-app-college>td{color:#16181d;background:#f6f8fc;border-bottom:1px solid #e9edf5;padding:10px 20px;font-weight:600}.ff-app-name{font-weight:500}.ff-app-name.is-sub{padding-left:22px;font-weight:400}.ff-adm{flex-direction:column;gap:14px;display:flex}.ff-adm-type{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.ff-adm-label{color:#0a1433;font-size:15px;font-weight:600}.ff-adm-help{color:#5b6680;margin-top:2px;font-size:13px}.ff-adm-slab{color:#4b5563;background:#f1f2f5;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.ff-adm-range{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px}.ff-adm-open{color:#8b93a1}.ff-adm-sheet .ff-adm-remove{text-align:right;width:48px}.ff-adm-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ff-adm-payout{border-top:1px solid #ebeef3;flex-direction:column;gap:10px;padding-top:14px;display:flex}.ff-net-fee{border-top:1px solid #ebeef3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:4px;padding:16px 20px;display:flex}.ff-rules{flex-direction:column;gap:12px;display:flex}.ff-rules-sheet td{padding-top:12px;padding-bottom:12px}.ff-rules-sheet .ff-rules-arrow{color:#9aa3b2;text-align:center;padding-left:0;padding-right:0}.ff-rules-sheet .ff-rules-actions{white-space:nowrap;text-align:right}.ff-rules-sheet tr.ff-rules-otherwise>td{background:#fafbfc;border-top:1px dashed #dfe4ec}.ff-rules-any{color:#5b6680;font-size:13.5px}.ff-mde{background:#fff;border:1px solid #dfe4ec;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ff-mde.is-full{z-index:1000;position:fixed;inset:16px;box-shadow:0 24px 60px -20px #0a143359}.ff-mde-bar{background:#fafbfc;border-bottom:1px solid #ebeef3;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.ff-mde-group{border-right:1px solid #e6e8ec;gap:2px;margin-right:2px;padding-right:6px;display:inline-flex}.ff-mde-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.ff-mde-names{color:#5b6680;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ff-mde-panes{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ff-mde.is-full .ff-mde-panes{flex:1}.ff-mde-panes.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ff-mde-area{resize:none;color:#16181d;background:#fff;border:0;outline:none;width:100%;height:100%;padding:16px 18px;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.7}.ff-mde-panes.is-split .ff-mde-area{border-right:1px solid #ebeef3}.ff-mde-preview{background:#fff;padding:20px 26px;overflow-y:auto}.ff-mde-empty{color:#9ca3af}.ff-mde-foot{color:#6b7280;background:#fafbfc;border-top:1px solid #ebeef3;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 12px;font-size:12px;display:flex}.ff-mde-warn{color:#b91c1c;font-weight:500}.ff-mdvar-menu{max-height:420px;overflow-y:auto}.ff-mdvar-item{justify-content:space-between;gap:18px;min-width:300px;display:flex}.ff-mdvar-item code{color:#6b7280;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:11.5px}.ff-md{color:#16181d;font-size:13.5px;line-height:1.65}.ff-md>:first-child{margin-top:0}.ff-md h1{letter-spacing:.02em;text-align:center;margin:0 0 14px;font-size:20px;font-weight:700}.ff-md h2{margin:22px 0 8px;font-size:15px;font-weight:600}.ff-md h3{margin:18px 0 6px;font-size:14px;font-weight:600}.ff-md p{text-align:justify;margin:0 0 10px}.ff-md ul,.ff-md ol{margin:0 0 10px;padding-left:22px}.ff-md blockquote{color:#4b5563;border-left:3px solid #dfe4ec;margin:0 0 10px;padding:4px 14px}.ff-md hr{border:0;border-top:1px solid #e6e8ec;margin:18px 0}.ff-md table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px}.ff-md th,.ff-md td{text-align:left;border:1px solid #e6e8ec;padding:6px 10px}.ff-md th{background:#fafbfc;font-weight:600}.ff-md-var{color:#7a4b00;background:#fff1d6;border-radius:4px;padding:0 4px;box-shadow:inset 0 -1px #f2c46d}.ff-md-var.is-unknown{color:#b91c1c;background:#fdecec;box-shadow:inset 0 -1px #f3a8a8}.ff-md-block{text-align:center;color:#5b6680;background:#f7f9fc;border:1px dashed #c3cad6;border-radius:8px;margin:6px 0;padding:10px 14px;font-size:12.5px;font-weight:600;display:block}.ff-tpl-icon{color:#e60000;background:#fff1f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ff-tpl-types{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ff-tpl-types .ff-basis-card:disabled{cursor:not-allowed;opacity:.6}.ff-tpl-stack{flex-direction:column;gap:16px;display:flex}.ff-tpl-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.ff-tpl-layout{grid-template-columns:minmax(0,1fr)}}.ff-tpl-versions{position:sticky;top:16px}.ff-tpl-version-list{flex-direction:column;gap:2px;max-height:calc(100vh - 220px);padding:8px;display:flex;overflow-y:auto}.ff-tpl-version{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ff-tpl-version:hover{background:#f6f7f9}.ff-tpl-version.is-on{background:#fff1f0}.ff-tpl-version-head{align-items:center;gap:8px;display:flex}.ff-tpl-version-no{color:#16181d;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:13px;font-weight:600}.ff-tpl-version-note{color:#28334e;font-size:13px}.ff-tpl-version-when{color:#8b93a1;font-size:12px}.ff-import-notes{margin:4px 0 0;padding-left:18px;font-size:13px}.ff-tpl-source{font:inherit;color:#e60000;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-2px 0 6px 12px;padding:0;font-size:12px;display:inline-flex}.ff-tpl-source:hover{text-decoration:underline}.ff-tpl-pick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;padding:16px 20px;display:flex}.ff-tpl-pick-title{color:#0a1433;font-size:15px;font-weight:600}.ff-tpl-pick-help{color:#5b6680;margin-top:2px;font-size:13px}.ff-gr-tabs>.ant-tabs-nav{margin-bottom:16px}.ff-gr-count{color:#b45309;text-align:center;background:#fff8eb;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px}.ff-gr-wrap{flex-direction:column;display:flex}.ff-gr-body{flex-direction:column;gap:20px;padding-bottom:16px;display:flex}.ff-gr-group{flex-direction:column;gap:10px;display:flex}.ff-gr-group-title{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0;font-size:12px;font-weight:600}.ff-gr-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.ff-gr-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.ff-gr-dot.is-blue{background:#2563eb}.ff-gr-dot.is-green{background:#15803d}.ff-gr-dot.is-amber{background:#b45309}.ff-gr-dot.is-red{background:#dc2626}.ff-gr-dot.is-violet{background:#7c3aed}.ff-gr-dot.is-brand{background:#e60000}.ff-gr-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13.5px}.ff-gr-table th{color:#6b7280;text-align:left;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #e6e8ec;padding:9px 16px;font-size:12px;font-weight:500}.ff-gr-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:10px 16px}.ff-gr-table tbody tr:last-child td{border-bottom:none}.ff-gr-table .is-center{text-align:center}.ff-gr-table tr.is-off .ff-gr-field{color:#9ca3af}.ff-gr-field{color:#16181d;font-weight:500}.ff-gr-onoff{color:#6b7280;text-align:left;width:22px;font-size:12.5px}.ff-gr-min{width:140px}.ff-gr-action.is-block .ant-segmented-item-selected{color:#dc2626}.ff-gr-action.is-approval .ant-segmented-item-selected{color:#b45309}.ff-gr-devs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ff-gr-devs li{border-bottom:1px dashed #eceef2;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:13px;display:flex}.ff-gr-devs li:last-child{border-bottom:none}.ff-gr-dev-what{flex-wrap:wrap;gap:2px 8px;min-width:0;display:flex}.ff-gr-dev-label{color:#16181d;font-weight:500}.ff-gr-dev-where{color:#6b7280}.ff-gr-dev-nums{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:8px;display:flex}.ff-gr-dev-value{color:#16181d;font-weight:600}.ff-gr-dev-min{color:#6b7280;font-size:12px}.ff-gr-note{color:#4b5563;margin-top:6px;font-size:12.5px}.ff-gr-note.is-decision{color:#6b7280}.ff-gr-banner{background:#fff;border:1px solid #e6e8ec;border-left-width:3px;border-radius:12px;margin-bottom:12px;padding:14px 18px}.ff-gr-banner.is-pending{border-left-color:#d97706}.ff-gr-banner.is-approved{border-left-color:#16a34a}.ff-gr-banner.is-rejected{border-left-color:#dc2626}.ff-gr-banner-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ff-gr-banner.is-pending .ff-gr-banner-icon{color:#b45309;background:#fff8eb}.ff-gr-banner.is-approved .ff-gr-banner-icon{color:#15803d;background:#ecfdf3}.ff-gr-banner.is-rejected .ff-gr-banner-icon{color:#dc2626;background:#fef2f2}.ff-gr-banner-title{color:#16181d;font-size:14.5px;font-weight:600}.ff-gr-banner .ff-gr-devs{border-top:1px solid #eef0f3;margin-top:10px;padding-top:6px}.ff-gr-banner-meta{color:#6b7280;margin-top:8px;font-size:12.5px}.ff-gr-notices{flex-direction:column;gap:12px;display:flex}.ff-gr-notice{background:#fff;border:1px solid;border-radius:12px;padding:12px 16px}.ff-gr-notice.is-block{background:snow;border-color:#fecaca}.ff-gr-notice.is-approval{background:#fffdf7;border-color:#fde3b0}.ff-gr-notice-head{align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.ff-gr-notice.is-block .ff-gr-notice-head{color:#b91c1c}.ff-gr-notice.is-approval .ff-gr-notice-head{color:#b45309}.ff-gr-wrap .ff-rp-savebar{z-index:5;border:1px solid #e6e8ec;border-radius:12px;margin:0 -4px;position:sticky;bottom:0}.ant-input-number.ff-gr-under,.ant-input-number-affix-wrapper.ff-gr-under{background:#fef2f2;border-color:#fca5a5}.ant-input-number.ff-gr-under .ant-input-number-input,.ant-input-number-affix-wrapper.ff-gr-under .ant-input-number-input{color:#b91c1c;background:0 0}.ant-input-number.ff-gr-under:hover,.ant-input-number-affix-wrapper.ff-gr-under:hover,.ant-input-number.ff-gr-under.ant-input-number-focused,.ant-input-number-affix-wrapper.ff-gr-under.ant-input-number-affix-wrapper-focused{border-color:#f87171}.ff-gr-under .ant-input-number-prefix,.ff-gr-under .ant-input-number-suffix{color:#b91c1c}.ff-draft-body{flex-direction:column;gap:14px;padding:16px 20px 18px;display:flex}.ff-draft-state{color:#4b5563;background:#f1f3f5;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500}.ff-draft-state.is-edited{color:#2563eb;background:#eef4ff}.ff-draft-note{color:#6b7280;font-size:12.5px}.ff-md-var.is-filled{color:#14532d;background:#ecfdf3;box-shadow:inset 0 -1px #86d6a4}.ff-md-var.is-gap{color:#b91c1c;background:#fef2f2;font-weight:600;box-shadow:inset 0 -1px #fca5a5}.ff-draft-step .ff-md-block:before{content:"Locked · "}.ff-md-generated{cursor:default;margin:12px 0}.ff-agreement-block{zoom:1.4;color:#111;font-family:Noto Sans,IBM Plex Sans,system-ui,sans-serif;font-size:9.5px;line-height:1.35}.ff-role-checks{flex-wrap:wrap;gap:8px 4px;display:flex}.ff-lead-inst{border-top:1px solid #e6e8ec}.ff-lead-inst-head{background:#f7f8fa;border-bottom:1px solid #eef0f3;padding:10px 20px}.ff-lead-inst-name{color:#16181d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ff-sign{margin-bottom:12px}.ff-sign-steps{background:#fafbfc;border-bottom:1px solid #eef0f3;gap:4px;padding:12px 20px;display:flex;overflow-x:auto}.ff-sign-step{color:#9ca3af;flex:1;align-items:center;gap:8px;min-width:130px;font-size:12.5px;font-weight:500;display:flex}.ff-sign-step:not(:last-child):after{content:"";background:#e6e8ec;flex:1;height:1px;margin:0 6px}.ff-sign-step-dot{background:#fff;border:1px solid #d5d9e0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;display:inline-flex}.ff-sign-step.is-done{color:#15803d}.ff-sign-step.is-done .ff-sign-step-dot{color:#fff;background:#16a34a;border-color:#16a34a}.ff-sign-step.is-done:not(:last-child):after{background:#86d6a4}.ff-sign-step.is-now{color:#16181d;font-weight:600}.ff-sign-step.is-now .ff-sign-step-dot{color:#e60000;background:#fff1f0;border-color:#e60000}.ff-sign-step.is-back .ff-sign-step-dot{color:#dc2626;background:#fef2f2;border-color:#dc2626}.ff-sign-body{padding:16px 20px 18px}.ff-sign-content{margin-top:12px;padding-left:46px}@media (width<=640px){.ff-sign-content{padding-left:0}}.ff-sign-provider{color:#4b5563;letter-spacing:.02em;background:#f1f3f5;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.ff-sign-provider.is-zoho{color:#2563eb;background:#eef4ff}.ff-sign-provider.is-simulator{color:#b45309;background:#fff8eb}.ff-sign-flow{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.ff-sign-person{background:#fff;border:1px solid #e6e8ec;border-radius:12px;flex:260px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.ff-sign-avatar{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:inline-flex}.ff-sign-person.is-partner .ff-sign-avatar{color:#2563eb;background:#eef4ff}.ff-sign-person.is-msm .ff-sign-avatar{color:#e60000;background:#fff1f0}.ff-sign-role{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin-bottom:1px;font-size:11px;font-weight:600}.ff-sign-then{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.ff-sign-next{color:#6b7280;border-top:1px dashed #e6e8ec;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:10px;font-size:12.5px;display:flex}.ff-sign-next-path{color:#4b5563;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ff-sign-icon{color:#4b5563;background:#f1f3f5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ff-sign.is-approved .ff-sign-icon{color:#15803d;background:#ecfdf3}.ff-sign.is-sent_for_signing .ff-sign-icon{color:#b45309;background:#fff8eb}.ff-sign.is-manager_review .ff-sign-icon{color:#7c3aed;background:#f5f3ff}.ff-sign.is-finance_review .ff-sign-icon{color:#2563eb;background:#eef4ff}.ff-sign.is-changes_requested .ff-sign-icon{color:#dc2626;background:#fef2f2}.ff-sign.is-signed .ff-sign-icon{color:#15803d;background:#ecfdf3}.ff-sign-title{color:#16181d;font-size:15px;font-weight:600}.ff-sign-signers{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.ff-sign-signer{background:#fff;border:1px solid #e6e8ec;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ff-sign-order{color:#4b5563;background:#f1f3f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.ff-sign-order.is-signed{color:#fff;background:#16a34a}.ff-sign-order.is-declined{color:#dc2626;background:#fef2f2}.ff-sign-name{color:#16181d;font-size:13.5px;font-weight:600}.ff-sign-sub{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ff-sign-review{color:#4b5563;background:#f7f8fa;border-left:3px solid #16a34a;border-radius:6px;padding:8px 12px;font-size:12.5px}.ff-sign-review.is-changes_requested{border-left-color:#dc2626}.ff-sign-review-note{color:#16181d;margin-top:4px}.ff-sign-person .ff-sign-avatar.is-signed{color:#fff;background:#16a34a}.ff-sign-person .ff-sign-avatar.is-declined{color:#dc2626;background:#fef2f2}.ff-sign-meta{flex-wrap:wrap;gap:6px;display:flex}.ff-sign-meta>span{color:#4b5563;background:#f4f5f7;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.ff-sign-meta>span.is-lock{color:#b45309;background:#fff8eb}.ff-sign-person.is-turn{border-color:#f2c46d;box-shadow:0 0 0 3px #fff8eb}.ff-sign-person.is-signed{background:#fbfefc;border-color:#b9e7c9}.ff-sign-sim{color:#7a4b00;background:#fffdf7;border:1px dashed #f2c46d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:12.5px;display:flex}.ff-db-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.ff-db-date{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:12px;font-weight:600}.ff-db-hello h1{letter-spacing:-.02em;color:#16181d;margin:2px 0;font-size:24px;font-weight:600}.ff-db-hello p{color:#6b7280;margin:0;font-size:13.5px}.ff-db-strip{background:#fff;border:1px solid #e6e8ec;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:16px;display:grid;overflow:hidden}.ff-db-metric{color:#16181d;gap:12px;padding:18px 20px;display:flex}.ff-db-metric+.ff-db-metric{border-left:1px solid #eef0f3}.ff-db-metric.is-link:hover{color:#16181d;background:#fafbfc}.ff-db-metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ff-db-metric-icon.is-blue{color:#2563eb;background:#eef4ff}.ff-db-metric-icon.is-violet{color:#7c3aed;background:#f5f3ff}.ff-db-metric-icon.is-amber{color:#b45309;background:#fff8eb}.ff-db-metric-icon.is-green{color:#15803d;background:#ecfdf3}.ff-db-metric-text{flex-direction:column;min-width:0;display:flex}.ff-db-metric-label{color:#6b7280;font-size:12.5px;font-weight:500}.ff-db-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:28px;font-weight:600;line-height:1.1}.ff-db-metric-foot{color:#6b7280;font-size:12px}.ff-db-metric-foot b{color:#15803d;font-weight:600}.ff-db-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;display:grid}@media (width<=1100px){.ff-db-layout{grid-template-columns:minmax(0,1fr)}}.ff-db-main,.ff-db-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ff-db-card{background:#fff;border:1px solid #e6e8ec;border-radius:14px;overflow:hidden}.ff-db-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.ff-db-card-head h3{color:#16181d;margin:0;font-size:15px;font-weight:600}.ff-db-card-head p{color:#6b7280;margin:2px 0 0;font-size:12.5px}.ff-db-chip{color:#4b5563;white-space:nowrap;background:#f4f5f7;border-radius:999px;padding:3px 10px;font-size:12px}.ff-db-chip b{color:#16181d}.ff-db-more,.ff-db-closed{white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ff-db-closed{color:#6b7280}.ff-db-pipe{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 20px 18px;display:grid}@media (width<=900px){.ff-db-pipe{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-db-stage{color:#16181d;background:#fafbfc;border:1px solid #eef0f3;border-top:3px solid #d5d9e0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px 12px;transition:background .15s,box-shadow .15s;display:flex;position:relative}.ff-db-stage:hover{color:#16181d;background:#fff;box-shadow:0 4px 14px #10182812}.ff-db-stage.is-draft{border-top-color:#94a3b8}.ff-db-stage.is-sign{border-top-color:#d97706}.ff-db-stage.is-review{border-top-color:#7c3aed}.ff-db-stage.is-done{border-top-color:#16a34a}.ff-db-stage-phase{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:10.5px;font-weight:600}.ff-db-stage-count{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.15}.ff-db-stage.is-empty .ff-db-stage-count{color:#c4c9d2}.ff-db-stage-label{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ff-db-stage-track{background:#eceff3;border-radius:999px;height:4px;margin-top:8px;display:block;overflow:hidden}.ff-db-stage-track span{background:#2a78d6;border-radius:999px;height:100%;display:block}.ff-db-pipe-note{color:#b91c1c;background:#fef2f2;border-radius:8px;align-items:center;gap:6px;margin:-6px 20px 16px;padding:8px 12px;font-size:12.5px;display:flex}.ff-db-pipe-note:hover{color:#991b1b}.ff-db-chart{padding:0 20px 16px}.ff-dash-cols-plot{border-bottom:1px solid #d5d9e0;align-items:flex-end;gap:8px;height:150px;padding-top:18px;display:flex;position:relative}.ff-dash-cols-grid{border-top:1px dashed #eceef2;position:absolute;left:0;right:0}.ff-dash-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.ff-dash-col:after{content:"";background:#eceff3;border-radius:2px;width:100%;max-width:26px;height:2px;position:absolute;bottom:0}.ff-dash-col:hover .ff-dash-col-fill{filter:brightness(.92)}.ff-dash-col-fill{z-index:1;background:#a8c8ef;border-radius:4px 4px 0 0;width:100%;max-width:26px;display:block;position:relative}.ff-dash-col-fill.is-now{background:#2a78d6}.ff-dash-col-value{color:#16181d;margin-bottom:4px;font-size:11.5px;font-weight:600}.ff-dash-cols-axis{gap:8px;padding-top:6px;display:flex}.ff-dash-cols-axis span{color:#9ca3af;text-align:center;white-space:nowrap;flex:1;font-size:11px}.ff-db-team{padding:0 20px 8px}.ff-db-team-row{color:#16181d;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f1f4;grid-template-columns:minmax(160px,1.7fr) minmax(120px,1.4fr) repeat(4,minmax(56px,.6fr));align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.ff-db-team-row>span:nth-child(n+3){text-align:center}.ff-db-team-row>span.is-good{color:#15803d;font-weight:600}.ff-db-team-row:last-child{border-bottom:none}.ff-db-team-row.is-head{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;padding-top:0;font-size:11px;font-weight:600}.ff-db-who{align-items:center;gap:10px;min-width:0;display:flex}.ff-db-who i{color:#2563eb;background:#eef4ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.ff-db-who>span{flex-direction:column;min-width:0;display:flex}.ff-db-who b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ff-db-who em{color:#6b7280;font-size:12px;font-style:normal}.ff-db-team-total{align-items:center;gap:8px;display:flex}.ff-db-team-bar{background:#f1f3f6;border-radius:999px;flex:1;height:6px;overflow:hidden}.ff-db-team-bar span{background:#2a78d6;border-radius:999px;min-width:6px;height:100%;display:block}.ff-db-badge{color:#fff;text-align:center;background:#e60000;border-radius:999px;min-width:22px;padding:1px 8px;font-size:12px;font-weight:600}.ff-db-clear{color:#15803d;background:#ecfdf3;border-radius:10px;align-items:center;gap:8px;margin:0 20px 8px;padding:10px 12px;font-size:13px;display:flex}.ff-db-tasks{flex-direction:column;padding:0 10px 10px;display:flex}.ff-db-task{color:#16181d;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.ff-db-task:hover{color:#16181d;background:#f7f8fa}.ff-db-task-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ff-db-task.is-violet .ff-db-task-icon{color:#7c3aed;background:#f5f3ff}.ff-db-task.is-blue .ff-db-task-icon{color:#2563eb;background:#eef4ff}.ff-db-task.is-amber .ff-db-task-icon{color:#b45309;background:#fff8eb}.ff-db-task.is-red .ff-db-task-icon{color:#dc2626;background:#fef2f2}.ff-db-task-label{flex:1;min-width:0}.ff-db-task-count{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#16181d;border-radius:999px;min-width:26px;padding:1px 8px;font-size:12px;font-weight:600}.ff-db-task-go{color:#c4c9d2}.ff-db-task.is-zero{color:#9ca3af}.ff-db-task.is-zero .ff-db-task-icon{color:#c4c9d2;background:#f4f5f7}.ff-db-task.is-zero .ff-db-task-count{color:#9ca3af;background:#f1f3f5}.ff-db-mix{padding:0 20px 16px}.ff-db-mix+.ff-db-mix{border-top:1px solid #f0f1f4;padding-top:14px}.ff-db-mix-label{color:#4b5563;margin-bottom:8px;font-size:12.5px;display:block}.ff-dash-split-bar{background:#f1f3f6;border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.ff-dash-split-seg{height:100%;display:block}.ff-dash-split-seg:first-child{border-radius:999px 0 0 999px}.ff-dash-split-seg:last-child{border-radius:0 999px 999px 0}.ff-dash-split-seg:only-child{border-radius:999px}.is-slot-1{background:#2a78d6}.is-slot-2{background:#eb6834}.is-slot-3{background:#1baf7a}.ff-dash-split-legend{color:#4b5563;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;display:flex}.ff-dash-split-legend span{align-items:center;gap:6px;display:inline-flex}.ff-dash-split-legend b{color:#16181d;font-weight:600}.ff-dash-split-legend em{color:#9ca3af;font-size:12px;font-style:normal}.ff-dash-swatch{border-radius:3px;width:9px;height:9px;display:inline-block}.ff-dash-meter-head{color:#4b5563;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12.5px;display:flex}.ff-dash-meter-head b{color:#16181d;font-weight:600}.ff-dash-meter-head em{color:#9ca3af;font-style:normal;font-weight:400}.ff-dash-meter-track{background:#e3edfa;border-radius:999px;height:8px;overflow:hidden}.ff-dash-meter-fill{background:#2a78d6;border-radius:999px;height:100%;display:block}.ff-db-recent{flex-direction:column;padding:0 10px 10px;display:flex}.ff-db-recent-row{color:#16181d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.ff-db-recent-row:hover{color:#16181d;background:#f7f8fa}.ff-db-recent-main{flex-direction:column;min-width:0;display:flex}.ff-db-recent-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ff-db-recent-main em{color:#6b7280;font-size:12px;font-style:normal}.ff-db-recent-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.ff-db-recent-side em{color:#9ca3af;white-space:nowrap;font-size:11.5px;font-style:normal}.ff-tl{transition:opacity .15s}.ff-tl-day{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;background:#fff;align-items:center;gap:10px;padding:14px 0 8px;font-size:11.5px;font-weight:600;display:flex;position:sticky;top:0}.ff-tl-day:first-child{padding-top:2px}.ff-tl-day:after{content:"";background:#eef0f3;flex:1;height:1px}.ff-tl-row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:6px 0 14px;display:grid;position:relative}.ff-tl-row:not(.is-last):before{content:"";background:#e6e8ec;width:1px;position:absolute;top:36px;bottom:-4px;left:13.5px}.ff-tl-icon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;box-shadow:0 0 0 4px #fff}.ff-tl-icon.is-slate{color:#4b5563;background:#f1f3f5}.ff-tl-icon.is-blue{color:#2563eb;background:#eef4ff}.ff-tl-icon.is-green{color:#15803d;background:#ecfdf3}.ff-tl-icon.is-amber{color:#b45309;background:#fff8eb}.ff-tl-icon.is-red{color:#dc2626;background:#fef2f2}.ff-tl-icon.is-violet{color:#7c3aed;background:#f5f3ff}.ff-tl-icon.is-brand{color:#e60000;background:#fff1f0}.ff-tl-body{min-width:0;padding-top:4px}.ff-tl-line{color:#374151;font-size:13.5px;line-height:1.5}.ff-tl-line b{color:#16181d;font-weight:600}.ff-tl-move{vertical-align:1px;flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.ff-tl-arrow{color:#9ca3af}.ff-tl-note{color:#6b7280;margin-top:4px;font-size:12.5px}.ff-tl-fields{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ff-tl-field{color:#16181d;background:#fafbfc;border:1px solid #eceef2;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:2px 9px;font-size:12px;display:inline-flex}.ff-tl-field em{color:#6b7280;font-style:normal}.ff-tl-field em:after{content:":"}.ff-tl-field s{color:#9ca3af}.ff-tl-field svg{color:#c4c9d2;flex-shrink:0}.ff-tl-field.is-more{color:#6b7280}.ff-tl-time{color:#9ca3af;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:5px;font-size:12px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
