:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;color:#102f4f;background:#f4f7fa;--navy:#0b3b63;--cyan:#12aac2;--yellow:#f4cf00;--green:#11a66a;--red:#d64a4a;--border:#dde6ee;--muted:#728296}*{box-sizing:border-box}body{margin:0;background:#f4f7fa}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:205px;background:linear-gradient(180deg,#07395f,#082d4c);color:#fff;padding:22px 15px;display:flex;flex-direction:column;z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:9px;padding:0 8px 22px}.logo{width:45px;height:45px;border:2px solid currentColor;border-radius:14px;display:grid;place-items:center;font-weight:900}.logo.big{width:64px;height:64px;font-size:21px}.brand strong{display:block;font-size:23px}.brand span{font-size:11px;opacity:.85}nav{display:grid;gap:4px}.nav-item,.logout{border:0;background:transparent;color:#eef6fc;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;text-align:start}.nav-item.active,.nav-item:hover{background:#0c6fa9}.logout{margin-top:auto;border-top:1px solid #ffffff24;border-radius:0;padding-top:18px}.shell{margin-inline-start:205px}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 27px;position:sticky;top:0;z-index:20}.topbar h2{font-size:20px}.top-actions{margin-inline-start:auto;display:flex;align-items:center;gap:13px}.search{width:245px;border:1px solid var(--border);border-radius:9px;padding:9px 12px;display:flex;gap:8px;color:var(--muted)}.search input{border:0;outline:0;width:100%;background:transparent}.icon-btn{border:0;background:transparent;color:var(--navy);padding:6px;position:relative}.bell span{position:absolute;top:-2px;inset-inline-end:-2px;background:#0c67ad;color:#fff;width:17px;height:17px;border-radius:50%;font-size:10px;display:grid;place-items:center}.profile{display:flex;align-items:center;gap:9px}.profile span{display:block;color:var(--muted);font-size:11px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0c74b2,#0a3a62);color:#fff;font-weight:800;font-size:12px}.avatar.large{width:56px;height:56px;margin:0 auto 8px}.avatar.small{width:31px;height:31px;font-size:10px}.avatar.xl{width:78px;height:78px;font-size:20px;margin:12px auto}.content{padding:25px 28px 40px}.hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:25px}.hero p{margin:0;color:var(--muted)}.primary,.secondary,.success,.danger,.outline{border-radius:9px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-weight:800}.primary{border:0;background:var(--navy);color:#fff}.secondary,.outline{border:1px solid var(--border);background:#fff;color:var(--navy)}.success{border:0;background:var(--green);color:#fff}.danger{border:0;background:#fff0f0;color:#b62f2f}.full{width:100%;justify-content:center}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.panel-head,.panel-title{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between}.panel-head h2,.panel-title h2{margin:6px 0 4px}.panel-head p{margin:0;color:var(--muted);font-size:12px}.panel-title button{border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:8px;padding:8px 11px}.eyebrow{display:flex;align-items:center;gap:7px;color:#896600;font-size:11px;font-weight:900}.leaderboard{padding:4px 4px 18px;margin-bottom:17px;background:linear-gradient(135deg,#fff,#f7fbff 70%,#fff9dd)}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 18px}.podium-card{position:relative;text-align:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 8px 25px #173f6010}.place-1{transform:translateY(-6px);border-color:#efca3e}.place-icon{position:absolute;top:12px;inset-inline-start:13px;color:#d39b00}.place-label{font-size:11px;color:#967200;font-weight:900}.podium-card h3{margin:5px 0 9px;font-size:15px}.amount{font-size:25px;display:block}.podium-card>span:not(.place-label){color:var(--muted);font-size:11px}.progress,.table-progress{height:7px;background:#e7edf3;border-radius:6px;overflow:hidden}.progress{margin:10px 0 6px}.progress i,.table-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:6px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:17px}.kpi{background:#fff;border:1px solid var(--border);border-radius:13px;padding:15px;display:flex;align-items:center;gap:12px;min-height:102px}.kpi-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff}.navy{background:var(--navy)}.cyan{background:var(--cyan)}.amber{background:#f4ad0b}.green{background:var(--green)}.blue{background:#1789d6}.kpi strong{font-size:23px}.kpi small{margin-inline-start:4px;font-weight:800}.kpi span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.stage-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 18px 18px}.stage-summary div{border:1px solid var(--border);border-radius:10px;padding:14px}.stage-summary strong{font-size:22px}.stage-summary span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:13px 15px;border-top:1px solid #edf1f5;font-size:12px;text-align:start;white-space:nowrap}th{background:#fbfcfd;color:#607084}.id{color:#0a66ad;font-weight:800}.status{padding:6px 8px;border-radius:7px;font-size:10px;font-weight:800;display:inline-flex}.status.blue{background:#e0f0ff;color:#146ba7}.status.cyan{background:#ddf7fa;color:#08798a}.status.amber{background:#fff0c9;color:#9b6800}.status.green{background:#dcf6e8;color:#0d7b49}.status.red{background:#ffe3e3;color:#a63333}.status.gray{background:#edf1f5;color:#677585}.table-link{border:0;background:#edf6ff;color:#0b67ad;border-radius:7px;padding:7px 9px;display:flex;gap:5px;align-items:center}.count-chip{background:#edf4fa;padding:6px 9px;border-radius:999px}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(235px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.pipeline-column{background:#edf2f6;border-radius:13px;padding:11px;min-height:560px}.column-head{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 12px}.column-head h3{margin:0;font-size:14px}.column-head span{width:25px;height:25px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px}.cards{display:grid;gap:10px}.lead-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:13px}.lead-top,.lead-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lead-top span{font-size:10px;color:var(--muted)}.lead-card p{display:flex;align-items:center;gap:6px;color:#5f7083;font-size:11px}.lead-footer{border-top:1px solid #edf1f4;padding-top:10px;font-size:11px}.lead-footer>span{background:#edf6ff;color:#146da8;padding:5px 7px;border-radius:6px}.lead-actions{display:flex;gap:5px}.lead-actions button{border:0;background:#f0f4f7;border-radius:6px;padding:5px}.lead-actions .convert{background:var(--navy);color:#fff;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06264088;z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(660px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 25px 80px #001a2f55}.modal.wide{width:min(920px,100%)}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.modal-actions,.wizard-actions{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:9px}.form-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field span{font-size:12px;font-weight:800}.field input,.field select,.sign-field input{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff}.steps{display:flex;gap:7px;padding:15px 20px;overflow:auto}.steps span{background:#edf2f6;padding:8px 10px;border-radius:8px;font-size:11px;white-space:nowrap}.steps .active{background:var(--navy);color:#fff}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px}.choice{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px;text-align:start;display:grid;gap:7px;color:var(--navy)}.choice.selected{border-color:#0b71aa;box-shadow:0 0 0 2px #0b71aa22}.choice span{color:var(--muted);font-size:11px}.upload-zone{margin:20px;border:2px dashed #b9c9d7;border-radius:13px;padding:25px;text-align:center}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.review-item{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf1f4}.review-item span{color:var(--muted);font-size:12px}.review-item strong{font-size:12px;text-align:end}.portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#eff4f8;z-index:120;overflow:auto;padding:30px}.student-portal{width:min(760px,100%);margin:auto;position:relative}.portal-close{position:absolute;inset-inline-end:0;top:0;border:0;background:#fff;border-radius:50%;padding:8px}.portal-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.portal-brand h2,.portal-brand p{margin:0}.agreement-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.terms{background:#f7fafc;border-radius:10px;padding:12px;margin:16px 0}.approved-box{background:#e3f8ed;color:#0b7c48;border-radius:10px;padding:15px;display:flex;align-items:center;gap:9px}.sign-field{display:grid;gap:7px;margin:14px 0}.finance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.finance-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.finance-head{display:flex;justify-content:space-between}.finance-head span{font-size:11px;color:#0b67ad}.finance-head h3{margin:4px 0}.finance-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.details-link{border:0;background:transparent;color:#0b67ad;margin-top:12px}.employee-cell{display:flex;align-items:center;gap:9px}.table-progress{width:120px;display:inline-block;margin-inline-end:8px}.catalog-grid,.users-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalog-card,.user-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;position:relative}.catalog-icon{width:45px;height:45px;border-radius:12px;background:#edf6ff;color:#0b67ad;display:grid;place-items:center}.catalog-card h3{margin:12px 0 5px}.catalog-card p,.user-card p{color:var(--muted);font-size:12px}.catalog-card strong{font-size:21px}.card-actions{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:5px}.card-actions button{border:0;background:#f2f5f8;border-radius:7px;padding:6px}.user-card{text-align:center}.role-chip{display:inline-block;background:#edf6ff;color:#0b67ad;border-radius:999px;padding:6px 9px;font-size:11px}.switch{display:block;margin-top:12px}.switch input{accent-color:var(--green)}.report-card{padding-bottom:10px}.report-row{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid #edf1f4}.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hall-card{text-align:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.hall-1{border-color:#efca3e;background:linear-gradient(#fffdf2,#fff)}.hall-card svg{color:#d39b00}.hall-card strong{display:block;font-size:24px}.hall-card span{color:var(--muted);font-size:12px}.award{margin-top:14px;background:#f8f2d9;color:#816400;border-radius:9px;padding:9px;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.setting-card,.reset-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:flex-start;text-align:start}.setting-card p,.reset-card p{margin:5px 0 0;color:var(--muted);font-size:12px}.reset-card{color:#a63333}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06264066;z-index:110}.drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(470px,100%);background:#fff;overflow:auto;box-shadow:0 0 45px #001a2f44}.drawer-head{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.drawer-head span{font-size:11px;color:#0b67ad}.drawer-head h2{margin:4px 0}.drawer-section{padding:18px 20px;border-bottom:1px solid var(--border)}.drawer-section h3{margin-top:0}.drawer-actions{padding:18px 20px}.login-page{min-height:100vh;background:linear-gradient(135deg,#07395f,#0a527e);display:grid;place-items:center;padding:20px}.login-card{width:min(620px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 25px 80px #001a2f55}.login-brand{display:flex;align-items:center;gap:14px;color:var(--navy)}.login-brand h1,.login-brand p{margin:0}.login-brand p{color:var(--muted)}.login-card>h2{margin-top:24px}.login-users{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-users button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:start;color:var(--navy)}.login-users span{display:block;color:var(--muted);font-size:11px}.login-card>small{display:block;margin-top:15px;color:var(--muted)}.empty-state{padding:35px;text-align:center;color:var(--muted)}.mobile-menu{display:none}@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1fr}.catalog-grid,.users-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-110%);transition:.25s}[dir=rtl] .sidebar{transform:translate(110%)}.sidebar.open{transform:translate(0)}.shell{margin-inline-start:0}.mobile-menu{display:block}.search{display:none}.podium{grid-template-columns:1fr}.place-1{transform:none}.finance-grid,.wall-grid,.settings-grid{grid-template-columns:1fr}}@media(max-width:650px){.content{padding:18px 13px}.topbar{padding:0 14px}.profile>div:not(.avatar),.profile>svg{display:none}.hero{flex-direction:column;align-items:flex-start;gap:12px}.hero>.primary{width:100%;justify-content:center}.kpis{grid-template-columns:1fr 1fr}.form-grid,.review-grid,.choice-grid,.catalog-grid,.users-grid,.login-users{grid-template-columns:1fr}.portal-overlay{padding:12px}.agreement-card{padding:17px}}.finance-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:12px;align-items:center;padding:14px;margin-bottom:14px}.finance-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--muted)}.finance-search input{width:100%;border:0;outline:0;background:transparent}.finance-toolbar select{border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff}.finance-count{display:flex;align-items:center;gap:8px;background:#edf6ff;border-radius:9px;padding:9px 12px;white-space:nowrap}.finance-count strong{font-size:20px}.finance-count span{font-size:11px;color:var(--muted)}.finance-workspace{display:grid;grid-template-columns:minmax(520px,1fr) minmax(350px,430px);gap:14px;align-items:start}.finance-list{overflow:hidden}.finance-list-head,.finance-list-row{display:grid;grid-template-columns:1.4fr 1fr .9fr auto;gap:12px;align-items:center}.finance-list-head{padding:11px 15px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:800;border-bottom:1px solid var(--border)}.finance-list-scroll{max-height:650px;overflow:auto}.finance-list-row{width:100%;padding:14px 15px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:start;color:var(--navy)}.finance-list-row:hover{background:#f8fbfd}.finance-list-row.selected{background:#edf7ff;box-shadow:inset 3px 0 #0b72ad}[dir=rtl] .finance-list-row.selected{box-shadow:inset -3px 0 #0b72ad}.finance-list-row div{min-width:0}.finance-list-row b,.finance-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-list-row small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:400}.finance-detail{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow:auto}.finance-detail-head{padding:18px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.finance-detail-head span{font-size:11px;color:#0b67ad}.finance-detail-head h2{margin:4px 0}.finance-detail-head p{margin:0;color:var(--muted);font-size:11px}.finance-detail-section{padding:15px 18px;border-bottom:1px solid var(--border)}.finance-detail-section h3{margin:0 0 8px;font-size:14px}.payment-highlight{background:#fbfdff}.proof-button{width:100%;border:1px dashed #9cbdd5;background:#f4faff;color:#0b67ad;border-radius:9px;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px}.finance-detail-actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px;padding:15px 18px}.finance-detail-actions button{justify-content:center}.finance-detail>.details-link{display:block;margin:0 auto 15px}.installment-editor{padding:0 20px 18px}.form-grid.compact{padding:20px 0}.installment-editor-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:15px;margin-bottom:10px}.installment-edit-row{display:grid;grid-template-columns:1.5fr .7fr .8fr auto;gap:9px;align-items:end;padding:11px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.icon-only{padding:10px}.icon-only:disabled{opacity:.4;cursor:not-allowed}.installment-total{text-align:end;padding:10px;font-size:13px}button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.finance-workspace{grid-template-columns:1fr}.finance-detail{position:static;max-height:none}}@media(max-width:700px){.finance-toolbar{grid-template-columns:1fr}.finance-list-head{display:none}.finance-list-row{grid-template-columns:1fr auto}.finance-list-row>div:nth-child(2),.finance-list-row>div:nth-child(3){display:none}.finance-detail-actions{grid-template-columns:1fr}.installment-edit-row{grid-template-columns:1fr 1fr}.installment-edit-row .icon-only{grid-column:1/-1}}.field.has-error input,.field.has-error select,.field.has-error .PhoneInput{border-color:#d64a4a}.field-error{color:#b93434;font-size:10px;margin-top:-2px}.PhoneInput{direction:ltr;border:1px solid var(--border);border-radius:9px;padding:7px 10px;background:#fff}.PhoneInputInput{border:0!important;padding:3px!important;outline:0}.PhoneInputCountry{margin-right:8px}.registration-review{padding:18px}.review-section{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}.review-section>h3{margin:0;padding:13px 15px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:14px}.review-section .review-grid{padding:5px 15px}.installment-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px}.installment-table{min-width:620px}.installment-table th{background:#f5f9fc;color:#53677b;padding:12px}.installment-table td{padding:13px 12px}.installment-number{width:27px;height:27px;border-radius:50%;background:#e8f4fc;color:#0b67ad;display:grid;place-items:center;font-weight:900}.payment-state{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.payment-state.due-now{background:#fff0cc;color:#956300}.payment-state.scheduled{background:#e6f2fb;color:#176b9f}.agreement-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:13px}.agreement-header span,.agreement-header strong{display:block}.agreement-header span{color:var(--muted);font-size:10px}.agreement-card>h1{margin-bottom:6px}.agreement-intro{color:var(--muted);margin-top:0}.student-summary-card{border:1px solid var(--border);border-radius:11px;padding:4px 14px;background:#fbfdff;margin:16px 0}.student-installments{border:1px solid var(--border);border-radius:13px;padding:16px;margin:16px 0;background:#fff}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.section-title-row h3,.section-title-row p{margin:0}.section-title-row p{color:var(--muted);font-size:11px;margin-top:4px}.section-title-row svg{color:#0b67ad}.installment-summary{display:flex;justify-content:space-between;align-items:center;background:#f3f8fc;border-radius:9px;padding:12px;margin-top:12px}.installment-summary span{color:var(--muted);font-size:12px}.installment-summary strong{font-size:18px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:650px){.student-installments{padding:12px}.agreement-card{padding:15px}.hero-actions{width:100%;display:grid;grid-template-columns:1fr}.hero-actions button{justify-content:center}}.course-category-note{margin:18px 20px 0;background:#eef7ff;color:#17658f;border:1px solid #cee5f4;border-radius:10px;padding:11px 13px;font-size:12px}.private-hours-box{margin:0 20px 20px;border:1px solid var(--border);border-radius:12px;background:#f8fbfd;padding:15px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;align-items:end}.private-hours-box>div:not(.field){border:1px solid var(--border);background:#fff;border-radius:9px;padding:11px}.private-hours-box span,.private-hours-box strong{display:block}.private-hours-box span{color:var(--muted);font-size:11px}.private-hours-box strong{margin-top:5px}@media(max-width:650px){.private-hours-box{grid-template-columns:1fr}}.brand-image{padding:0 0 18px}.brand-image img{width:100%;height:72px;object-fit:contain}.login-brand img{width:180px;height:70px;object-fit:contain}.portal-brand img{width:155px;height:60px;object-fit:contain}.compact-board{padding-bottom:14px}.leader-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px 4px}.leader-mini{background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px;text-align:center;position:relative}.leader-mini.top{border-color:#d8b73b}.leader-mini strong,.leader-mini b,.leader-mini small{display:block}.leader-mini strong{font-size:12px;margin-top:5px}.leader-mini b{font-size:14px;margin-top:4px}.leader-mini small{font-size:10px;color:var(--muted);margin-top:3px}.leader-rank{position:absolute;top:7px;inset-inline-end:8px;font-size:10px;font-weight:900}.employee-photo{width:42px;height:42px;border-radius:50%;margin:auto;background:#0b67ad;color:#fff;display:grid;place-items:center;position:relative;overflow:visible}.employee-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.employee-photo label{position:absolute;bottom:-3px;inset-inline-end:-4px;background:#fff;color:#0b67ad;border:1px solid var(--border);width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.employee-photo input{display:none}.mini-progress{height:4px;background:#e7edf3;border-radius:5px;margin-top:7px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--green)}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.pipeline-column{transition:.2s}.pipeline-column:hover{background:#e5edf3}.course-picker{padding:16px}.course-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.payment-calculation{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.payment-calculation div,.today-plan{border:1px solid var(--border);background:#fff;border-radius:9px;padding:11px}.payment-calculation span,.payment-calculation strong{display:block}.payment-calculation span{font-size:11px;color:var(--muted)}.today-plan{text-align:start;margin-top:10px}.today-plan p{margin:6px 0;font-size:12px}@media(max-width:1100px){.leader-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.leader-strip{grid-template-columns:repeat(2,1fr)}.course-filters,.payment-calculation{grid-template-columns:1fr}}.selection-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.selection-block{display:flex;align-items:center;gap:9px;background:#f7fafc;border:1px solid var(--border);border-radius:10px;padding:10px}.selection-block>span{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.selection-block b,.selection-block small{display:block}.selection-block small{color:var(--muted);font-size:10px;margin-top:3px}.course-filters.three{grid-template-columns:1fr 1fr 1.2fr}.program-card ul{padding:0;margin:8px 0 0;list-style:none;color:#536b7d;font-size:11px}.program-card li{margin:5px 0}.premium-choice-grid{grid-template-columns:repeat(3,1fr)}.program-card.featured{background:linear-gradient(145deg,#0b3b63,#123f63);color:#fff;border-color:#0b3b63}.program-card.featured span,.program-card.featured ul{color:#dceaf5}.program-terms{border:1px solid var(--border);border-radius:13px;padding:16px;margin:16px 0}.terms-scroll{max-height:260px;overflow:auto;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:12px}.terms-scroll p{font-size:12px;line-height:1.75;margin:7px 0}.terms-check{display:flex;align-items:center;gap:9px;margin-top:12px;font-weight:800}.terms-check input{width:18px;height:18px;accent-color:var(--green)}.program-eligibility{grid-column:1/-1}.program-eligibility>div{display:flex;gap:9px;flex-wrap:wrap}.program-eligibility label{display:flex;align-items:center;gap:5px;background:#f4f7fa;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:11px}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06264099;z-index:150;display:grid;place-items:center;padding:24px}.registration-preview{width:min(1040px,100%);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px #001b3155;overflow:hidden;display:flex;flex-direction:column}.preview-head{padding:19px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.preview-head span{color:#0b67ad;font-size:11px}.preview-head h2{margin:4px 0}.preview-head p{margin:0;color:var(--muted)}.preview-head-actions{display:flex;align-items:center;gap:9px}.preview-body{padding:18px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:13px}.preview-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.preview-section>h3{margin:0;padding:12px 14px;background:#f7fafc;border-bottom:1px solid var(--border)}.preview-section .review-grid,.preview-section .installment-table-wrap,.preview-section .feature-list{margin:12px}.preview-section:nth-child(4){grid-column:1/-1}.feature-list{list-style:none;padding:0}.feature-list li{margin:8px 0}.preview-actions{padding:14px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.brand-image{background:transparent}.brand-image img{mix-blend-mode:screen}@media(max-width:900px){.premium-choice-grid,.course-filters.three,.selection-flow,.preview-body{grid-template-columns:1fr}.preview-section:nth-child(4){grid-column:auto}}.registration-preview.improved{width:min(1120px,96vw);max-height:94vh}.preview-head.improved{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff)}.preview-title-block{min-width:0}.preview-id-row{display:flex;align-items:center;gap:9px;margin-bottom:5px}.preview-id-row>span{font-size:11px;color:#0b67ad}.preview-title-block h2{margin:0 0 4px;font-size:25px}.preview-title-block p{margin:0;color:var(--muted)}.preview-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.preview-summary-strip>div{background:#fff;padding:14px 16px}.preview-summary-strip span,.preview-summary-strip strong{display:block}.preview-summary-strip span{font-size:11px;color:var(--muted);margin-bottom:5px}.preview-summary-strip strong{font-size:17px}.remaining-value{color:#b35c00}.paid-value{color:var(--green)}.preview-body.improved{grid-template-columns:1fr 1fr;gap:14px;padding:16px;background:#f7f9fb}.preview-section{background:#fff}.preview-section.full-width{grid-column:1/-1}.preview-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fbfd;border-bottom:1px solid var(--border)}.preview-section-head h3{margin:0;font-size:15px}.preview-section-head svg{color:#0b67ad}.detail-list{padding:4px 14px 10px}.detail-row{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4}.detail-row:last-child{border-bottom:0}.detail-row span{font-size:11px;color:var(--muted)}.detail-row b{font-size:12px;word-break:break-word;text-align:start}.detail-row .strong-value{font-size:14px;color:var(--navy)}.feature-list.modern{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px!important}.feature-list.modern li{background:#f3f8fc;border:1px solid #dce9f2;border-radius:9px;padding:10px;margin:0}.preview-actions.improved{background:#fff;position:sticky;bottom:0}@media(max-width:820px){.preview-summary-strip{grid-template-columns:1fr 1fr}.preview-body.improved{grid-template-columns:1fr}.preview-section.full-width{grid-column:auto}.feature-list.modern{grid-template-columns:1fr}}@media(max-width:520px){.preview-summary-strip{grid-template-columns:1fr}.preview-actions.improved{display:grid;grid-template-columns:1fr}.preview-actions.improved button{justify-content:center}.detail-row{grid-template-columns:1fr}}.preview-section.full-width .installment-table-wrap,.student-installments .installment-table-wrap,.registration-review .installment-table-wrap{overflow-x:auto;overflow-y:visible;max-height:none;margin:14px;border-radius:12px;background:#fff}.preview-section.full-width .installment-table,.student-installments .installment-table,.registration-review .installment-table{width:100%;min-width:760px;table-layout:auto}.preview-section.full-width .installment-table th,.preview-section.full-width .installment-table td,.student-installments .installment-table th,.student-installments .installment-table td,.registration-review .installment-table th,.registration-review .installment-table td{padding:14px 16px;white-space:nowrap;vertical-align:middle}.preview-section.full-width{overflow:visible}.preview-body.improved{overflow:auto;align-items:start}.registration-preview.improved{overflow:hidden}.installment-table td:nth-child(2){min-width:160px}.installment-table td:nth-child(3){min-width:150px}.installment-table td:nth-child(4){min-width:120px}.installment-table td:nth-child(5){min-width:145px}.installment-table tbody tr{height:58px}.installment-table tbody tr:nth-child(2n){background:#fbfdff}.installment-table tbody tr:hover{background:#f3f8fc}.installment-table-wrap:after{content:"يمكنك السحب أفقيًا لعرض جميع الأعمدة عند استخدام شاشة صغيرة";display:none;padding:8px 12px;color:var(--muted);font-size:10px;text-align:center;border-top:1px solid var(--border)}@media(max-width:820px){.installment-table-wrap:after{display:block}}.installment-table tfoot td{background:#eef6fb;font-weight:900;border-top:2px solid #c9dce9}.brand-image{background:#fff;border-radius:12px;padding:9px;margin-bottom:14px}.brand-image img{mix-blend-mode:normal!important;width:100%;height:58px;object-fit:contain}.portal-brand img,.student-portal-header img{background:transparent}.installment-grid{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;width:100%}.installment-grid-head,.installment-grid-row{display:grid;grid-template-columns:54px minmax(150px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(145px,.9fr);align-items:center}.installment-grid-head{background:#f1f6fa;color:#53677b;font-size:11px;font-weight:900}.installment-grid-head span,.installment-grid-row>div{padding:13px 14px}.installment-grid-row{border-top:1px solid #e7edf2;min-height:58px}.installment-grid-row:nth-child(odd){background:#fcfdfe}.installment-grid-row:hover{background:#f5faff}.installment-grid-total{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#eaf4fa;border-top:2px solid #c5dce9}.installment-grid-total strong{font-size:16px}.installment-index{display:grid;place-items:center}.preview-section .installment-grid,.student-installments .installment-grid,.registration-review .installment-grid{margin:14px;width:calc(100% - 28px)}@media(max-width:720px){.installment-grid-head{display:none}.installment-grid-row{display:grid;grid-template-columns:44px 1fr;gap:0;padding:8px}.installment-grid-row>div{padding:7px 9px}.installment-grid-row>div:not(.installment-index){display:grid;grid-template-columns:120px 1fr;gap:8px}.installment-grid-row>div:not(.installment-index):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700}.installment-index{grid-row:1/5}}.registration-search{display:grid;grid-template-columns:minmax(320px,1fr) 190px 210px auto;gap:10px;padding:13px;margin-bottom:14px;align-items:center}.registration-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.registration-search-box input{border:0;outline:0;background:transparent;width:100%}.registration-search select{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.search-result-count{display:flex;align-items:center;gap:7px;background:#eef6fc;border-radius:10px;padding:9px 13px;white-space:nowrap}.search-result-count strong{font-size:19px}.search-result-count span{color:var(--muted);font-size:11px}.registration-table td small,.finance-table td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.registration-actions{display:flex;gap:6px}.registration-actions .table-link{padding:7px}.registration-table-wrap table{min-width:1120px}@media(max-width:1050px){.registration-search{grid-template-columns:1fr 1fr}.registration-search-box{grid-column:1/-1}}@media(max-width:620px){.registration-search{grid-template-columns:1fr}.registration-search-box{grid-column:auto}}.portal-overlay.redesigned{padding:28px;background:linear-gradient(135deg,#edf4f8,#f9fbfd);display:block}.student-portal.redesigned{width:min(1050px,100%);margin:auto}.student-portal-header{height:92px;background:#fff;border:1px solid var(--border);border-radius:18px 18px 0 0;display:flex;align-items:center;justify-content:space-between;padding:14px 22px}.student-portal-header img{width:230px;height:66px;object-fit:contain}.student-portal-header .portal-close{position:static}.student-welcome{background:linear-gradient(135deg,#0b3b63,#0b5a84);color:#fff;padding:27px 30px;display:flex;justify-content:space-between;align-items:center}.student-welcome span{font-size:11px;opacity:.85}.student-welcome h1{margin:6px 0;font-size:29px}.student-welcome p{margin:0;opacity:.85}.student-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f4f7fa;padding:18px;border:1px solid var(--border);border-top:0}.portal-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.portal-card.full-span{grid-column:1/-1}.portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf1f4;padding-bottom:12px;margin-bottom:13px}.portal-card-head span{color:#0b67ad;font-size:10px;font-weight:900}.portal-card-head h2{margin:4px 0 0;font-size:19px}.portal-card-head svg{color:#0b67ad}.program-facts,.portal-payment-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.program-facts>div,.portal-payment-numbers>div{background:#f6f9fb;border-radius:9px;padding:11px}.program-facts span,.program-facts strong,.portal-payment-numbers span,.portal-payment-numbers strong{display:block}.program-facts span,.portal-payment-numbers span{color:var(--muted);font-size:10px}.program-facts strong,.portal-payment-numbers strong{margin-top:5px}.portal-features{list-style:none;padding:0;display:grid;gap:7px}.portal-features li{background:#edf8f4;color:#0d7350;border-radius:8px;padding:9px}.terms-scroll.improved{max-height:310px}.terms-scroll.improved p{display:grid;grid-template-columns:28px 1fr;gap:8px}.terms-scroll.improved b{width:25px;height:25px;border-radius:50%;background:#e4f1f9;color:#0b67ad;display:grid;place-items:center}.terms-check.improved{background:#f4f9fc;padding:13px;border-radius:10px;border:1px solid #dce9f1}.signature-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end}.signature-copy{grid-column:1/-1}.signature-copy h2,.signature-copy p{margin:0}.signature-copy p{color:var(--muted);margin-top:5px}.sign-field.improved{margin:0}.portal-submit{height:46px;justify-content:center}.approved-box.large{grid-column:1/-1;padding:20px}.approved-box.large span{display:block;margin-top:4px;font-size:11px}.student-portal-footer{text-align:center;background:#fff;border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;padding:15px;color:var(--muted);font-size:11px}@media(max-width:760px){.portal-overlay.redesigned{padding:0}.student-portal-header{border-radius:0}.student-portal-grid{grid-template-columns:1fr}.portal-card.full-span{grid-column:auto}.program-facts,.portal-payment-numbers,.signature-card{grid-template-columns:1fr}.student-welcome{align-items:flex-start;gap:12px}.student-portal-header img{width:180px}}.finance-toolbar.improved{grid-template-columns:minmax(350px,1fr) 210px auto}.finance-table-panel{overflow:hidden}.finance-table{min-width:1120px}.compact-action{padding:8px 11px}.finance-review-modal{width:min(1000px,96vw);max-height:94vh;background:#fff;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px #001b3155}.finance-review-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--border)}.finance-review-head>div:last-child{display:flex;gap:8px;align-items:center}.finance-review-head span{color:#0b67ad;font-size:11px}.finance-review-head h2{margin:4px 0}.finance-review-head p{margin:0;color:var(--muted)}.finance-review-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--border);gap:1px}.finance-review-summary>div{background:#fff;padding:14px 17px}.finance-review-summary span,.finance-review-summary strong{display:block}.finance-review-summary span{font-size:10px;color:var(--muted)}.finance-review-summary strong{margin-top:5px;font-size:17px}.finance-review-body{padding:16px;background:#f5f8fa;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:13px}.finance-review-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px}.finance-review-card.full-span{grid-column:1/-1}.finance-review-card h3{margin:0 0 10px}.proof-file{display:flex;align-items:center;gap:11px;background:#f5f9fc;border-radius:10px;padding:14px;margin-bottom:11px}.proof-file strong,.proof-file span{display:block}.proof-file span{color:var(--muted);font-size:10px;margin-top:4px}.finance-review-actions{padding:14px 18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-review-actions>div{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:800px){.finance-toolbar.improved{grid-template-columns:1fr}.finance-review-summary{grid-template-columns:1fr 1fr}.finance-review-body{grid-template-columns:1fr}.finance-review-card.full-span{grid-column:auto}.finance-review-actions{align-items:stretch;flex-direction:column}.finance-review-actions>div{display:grid;grid-template-columns:1fr}}.brand-image{background:transparent!important;padding:4px 2px!important}.brand-image img{height:82px!important;width:100%!important;object-fit:contain!important}.student-portal-header{height:118px!important;padding:14px 28px!important}.student-portal-header img{width:390px!important;height:92px!important;object-fit:contain!important;object-position:right center}.login-brand img{width:320px!important;height:95px!important}.improved-payment-step{padding:24px}.upload-hint{color:var(--muted);margin-top:-5px}.payment-allocation-card{margin-top:14px;background:#fff;border:1px solid var(--border);border-radius:13px;padding:14px;text-align:start}.payment-allocation-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.payment-allocation-head strong,.payment-allocation-head span{display:block}.payment-allocation-head span{font-size:11px;color:var(--muted);margin-top:4px}.payment-allocation-head svg{color:#0b67ad}.installment-grid.detailed .installment-grid-head,.installment-grid.detailed .installment-grid-row{grid-template-columns:48px minmax(130px,1.1fr) minmax(120px,.9fr) minmax(105px,.8fr) minmax(100px,.75fr) minmax(105px,.8fr) minmax(130px,.9fr)}.installment-grid-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#eaf4fa;border-top:2px solid #c5dce9}.installment-grid-summary>div{padding:13px 16px;border-left:1px solid #d4e4ee}.installment-grid-summary span,.installment-grid-summary strong{display:block}.installment-grid-summary span{font-size:10px;color:var(--muted)}.installment-grid-summary strong{margin-top:4px;font-size:15px}.payment-state.paid{background:#dff6ec;color:#087049}.payment-state.partial{background:#fff1c9;color:#936000}.payment-state.due{background:#ffe6db;color:#a0441b}@media(max-width:720px){.installment-grid.detailed .installment-grid-row{grid-template-columns:44px 1fr}.installment-grid-summary{grid-template-columns:1fr}}.student-welcome.premium-hero{padding:34px 38px;background:radial-gradient(circle at top left,#117aa5 0,#0b527b 35%,#082f50)}.welcome-copy h1{font-size:34px;margin:7px 0}.welcome-copy p{font-size:14px;max-width:620px}.hero-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-trust span{background:#ffffff18;border:1px solid #ffffff2b;border-radius:999px;padding:7px 11px;font-size:10px}.hero-price{min-width:190px;background:#fff;color:var(--navy);border-radius:15px;padding:18px;text-align:center;box-shadow:0 14px 35px #001d3440}.hero-price>span,.hero-price>strong{display:block}.hero-price>span{font-size:10px;color:var(--muted)}.hero-price>strong{font-size:29px;margin:6px 0 10px}.student-portal-grid{padding:24px!important;gap:18px!important}.portal-card{box-shadow:0 8px 28px #12324b0a}.portal-card-head h2{font-size:21px}.premium-preview{padding:20px!important;gap:16px!important}.premium-preview .preview-section{box-shadow:0 7px 22px #0b2d4508}@media(max-width:760px){.student-portal-header img{width:260px!important;height:78px!important}.student-welcome.premium-hero{padding:26px 20px;flex-direction:column}.hero-price{width:100%}}.registration-workflow-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:13px;align-items:start}.workflow-column{background:#edf3f7;border:1px solid #dbe6ee;border-radius:14px;min-height:560px;overflow:hidden}.workflow-column>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:14px;background:#fff;border-bottom:1px solid #dbe6ee}.workflow-column h3,.workflow-column p{margin:0}.workflow-column h3{font-size:14px}.workflow-column p{color:var(--muted);font-size:9px;line-height:1.5;margin-top:4px}.workflow-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.workflow-count{min-width:27px;height:27px;border-radius:999px;background:#e9f4fb;color:#0b67ad;display:grid;place-items:center;font-weight:900}.workflow-cards{padding:10px;display:grid;gap:9px}.workflow-card{background:#fff;border:1px solid #d8e4ec;border-radius:11px;padding:12px;box-shadow:0 4px 16px #092d4708}.workflow-card-top{display:flex;justify-content:space-between;gap:8px}.workflow-card-top span{font-size:9px;color:#0b67ad}.workflow-card p{display:flex;align-items:center;gap:6px;margin:8px 0!important;font-size:10px!important;color:#526779!important}.workflow-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f4;padding-top:9px;margin-top:9px}.workflow-card-footer button{border:0;background:#eaf4fb;color:#0b67ad;border-radius:7px;padding:6px 8px}.workflow-empty{padding:30px 12px;text-align:center;color:var(--muted);font-size:11px}.workflow-rule{margin-top:14px;padding:14px 17px;display:flex;align-items:center;gap:11px}.workflow-rule svg{color:var(--green);width:27px;height:27px}.workflow-rule strong,.workflow-rule p{display:block;margin:0}.workflow-rule p{color:var(--muted);font-size:11px;margin-top:4px}@media(max-width:1200px){.registration-workflow-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.registration-workflow-board{grid-template-columns:1fr}}.applied-discount-banner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fff7db,#fffdf5);border:1px solid #f1d885;border-radius:10px;padding:11px 13px;margin-top:12px}.applied-discount-banner>svg{color:#a56b00}.applied-discount-banner span,.applied-discount-banner strong{display:block}.applied-discount-banner span{font-size:9px;color:#8b6b22}.applied-discount-banner strong{margin-top:3px}.discount-prices{margin-inline-start:auto;text-align:end}.discount-prices del,.discount-prices b{display:block}.discount-prices del{font-size:10px;color:var(--muted)}.discount-prices b{font-size:16px;color:#9a6200}.brand-image{background:#fff!important;border-radius:10px!important;padding:7px 9px!important;margin:8px 7px 13px!important}.brand-image img{height:54px!important;width:100%!important;object-fit:contain!important;mix-blend-mode:normal!important}.login-brand img{width:210px!important;height:68px!important;object-fit:contain!important}.student-portal-header img{width:260px!important;height:72px!important;object-fit:contain!important}.student-portal-header{height:94px!important}@media(max-width:760px){.student-portal-header img{width:205px!important;height:62px!important}}.auth-production{position:relative;overflow:hidden;background:linear-gradient(145deg,#052d4b,#0b4f76 58%,#0a7094);min-height:100vh}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.16;background:#fff}.auth-orb.one{width:420px;height:420px;inset-inline-start:-130px;top:-140px}.auth-orb.two{width:330px;height:330px;inset-inline-end:-100px;bottom:-120px}.production-card{position:relative;width:min(480px,calc(100% - 30px));padding:30px;border-radius:24px;box-shadow:0 35px 100px #001b315f;border:1px solid #ffffff66}.production-brand{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border)}.production-brand img{width:165px!important;height:65px!important;object-fit:contain!important}.production-brand h1{font-size:23px;margin:0}.production-brand p{margin:5px 0 0;color:var(--muted)}.auth-heading{padding:23px 0 14px}.auth-heading h2{font-size:25px;margin:12px 0 6px}.auth-heading p{margin:0;color:var(--muted);line-height:1.7}.secure-badge{display:inline-flex;align-items:center;gap:6px;background:#e6f8f2;color:#08704b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.auth-form{display:grid;gap:15px}.auth-form label>span{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.auth-input{height:48px;border:1px solid #cedce6;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fbfdff;transition:.2s}.auth-input:focus-within{border-color:#0b78b5;box-shadow:0 0 0 3px #0b78b517;background:#fff}.auth-input svg{color:#638097}.auth-input input{border:0;outline:0;background:transparent;width:100%;font:inherit}.auth-submit{height:50px;justify-content:center;font-size:14px;margin-top:3px}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-message{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:11px 12px;font-size:11px;line-height:1.6}.auth-message.error{background:#fff0f0;color:#a62d2d;border:1px solid #f2caca}.auth-message.success{background:#e9f8f1;color:#08704b;border:1px solid #ccebdd}.auth-links{display:flex;justify-content:center;padding:17px 0 5px}.auth-links button{border:0;background:transparent;color:#096da6;font-weight:800;display:flex;align-items:center;gap:5px;cursor:pointer}.auth-footer{border-top:1px solid var(--border);margin-top:15px;padding-top:14px;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:9px}.auth-loading{min-height:100vh;background:#f5f8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--navy)}.auth-loading img{width:270px;height:90px;object-fit:contain}.auth-loading span{color:var(--muted);font-size:11px}.spin{animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.global-auth-error{position:fixed;z-index:170;top:78px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#fff0f0;color:#a62d2d;border:1px solid #f2caca;border-radius:10px;padding:10px 13px;box-shadow:0 10px 30px #0002}.global-auth-error button{border:0;background:transparent;color:inherit;cursor:pointer}.profile-photo{object-fit:cover}@media(max-width:560px){.production-card{padding:22px}.production-brand{display:block;text-align:center}.production-brand img{width:200px!important}.auth-heading h2{font-size:22px}}.sidebar-logo{background:transparent!important;border:0!important;padding:8px 10px!important}.sidebar-logo img{height:62px!important;filter:none!important;opacity:1!important}.course-catalog-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) 180px 210px auto;gap:10px;padding:13px;margin-bottom:16px;align-items:center}.course-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.course-search input{border:0;outline:0;background:transparent;width:100%}.course-catalog-toolbar select{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.course-result-count{display:flex;align-items:center;gap:7px;background:#eef6fc;border-radius:10px;padding:9px 13px;white-space:nowrap}.course-result-count strong{font-size:19px}.course-result-count span{font-size:11px;color:var(--muted)}.course-language-groups{display:grid;gap:18px}.language-group{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden}.language-group-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:linear-gradient(180deg,#fbfdff,#f5f9fc);border-bottom:1px solid var(--border)}.language-group-head span{font-size:10px;color:var(--muted)}.language-group-head h2{margin:3px 0 0;font-size:21px}.language-count{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4f2fb;color:#0b67ad!important;font-weight:900!important}.course-group-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;padding:14px}.course-card.compact{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid #dce7ef;border-radius:12px;padding:14px;background:#fff;min-height:150px}.course-card.compact:hover{box-shadow:0 10px 28px #0a2d450d;transform:translateY(-1px)}.course-card-actions{position:absolute;top:9px;left:9px;display:flex;gap:5px}.course-card-actions button{border:0;background:#f1f5f8;border-radius:7px;padding:6px;cursor:pointer}.course-card-icon{width:42px;height:42px;border-radius:11px;background:#eaf5fc;color:#0876b5;display:grid;place-items:center}.course-card-content{padding-top:3px}.program-chip{display:inline-flex;background:#edf4f9;color:#4d6578;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.course-card-content h3{font-size:16px;margin:10px 0 5px}.course-card-content p{font-size:10px;color:var(--muted);margin:0 0 12px}.course-card-content>strong{font-size:18px}@media(max-width:1100px){.course-group-grid{grid-template-columns:repeat(2,1fr)}.course-catalog-toolbar{grid-template-columns:1fr 1fr}.course-search{grid-column:1/-1}}@media(max-width:680px){.course-group-grid,.course-catalog-toolbar{grid-template-columns:1fr}.course-search{grid-column:auto}}.clarification-note-cell{display:block;max-width:230px;background:#fff4cf;color:#8a6200;border:1px solid #efd88f;border-radius:8px;padding:7px 9px;font-size:10px;line-height:1.5}.muted-dash{color:#a6b2bc}.clarification-editor p{margin:0 0 10px;color:var(--muted);font-size:11px}.clarification-editor textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #cad9e4;border-radius:10px;padding:12px;font:inherit;outline:0}.clarification-editor textarea:focus{border-color:#0b78b5;box-shadow:0 0 0 3px #0b78b515}.existing-clarification{background:#fffaf0!important;border-color:#ecd99d!important}.existing-clarification p{margin:0;line-height:1.8;color:#7b5b10}.clarification-submit{background:#d99600;color:#fff;border:0;border-radius:8px;padding:10px 13px;font-weight:900;cursor:pointer}.workflow-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clarification-alert{display:flex;align-items:center;gap:9px;background:#fff3cd;border:1px solid #ead080;color:#805800;border-radius:11px;padding:9px 12px}.clarification-alert strong,.clarification-alert span{display:block}.clarification-alert strong{font-size:12px}.clarification-alert span{font-size:9px;margin-top:2px}.registration-workflow-board.five-columns{grid-template-columns:repeat(5,minmax(230px,1fr))}.clarification-column{background:#fff8e6;border-color:#e9cf84}.clarification-column>header{background:#fff7dc;border-bottom-color:#ead797}.clarification-column .workflow-step-number{background:#d49300}.clarification-column .workflow-count{background:#ffe7a8;color:#825600!important}.workflow-card.needs-clarification{border-color:#e6c569;background:#fffdf6;box-shadow:0 8px 24px #9a6c0012}.sales-clarification-note{margin-top:10px;background:#fff0bd;border:1px solid #e7cb73;border-radius:9px;padding:9px}.sales-clarification-note>span{display:flex;align-items:center;gap:5px;color:#8a6200;font-size:9px;font-weight:900}.sales-clarification-note>strong{display:block;color:#634800;font-size:10px;line-height:1.65;margin-top:5px}.workflow-card.needs-clarification .workflow-card-footer button{background:#d99500;color:#fff}@media(max-width:1450px){.registration-workflow-board.five-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.registration-workflow-board.five-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.registration-workflow-board.five-columns{grid-template-columns:1fr}.workflow-hero-actions{align-items:stretch}.clarification-alert{width:100%}}.full-field{grid-column:1/-1}.course-check-list{max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;border:1px solid var(--border);border-radius:10px;padding:10px}.course-check-list label{font-size:10px;display:flex;gap:6px;align-items:center}.installment-editor{padding:0 20px 20px}.installment-edit-row{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:8px;align-items:end;padding:10px;background:#f8fafc;border-radius:10px;margin-bottom:8px}@media(max-width:700px){.course-check-list,.installment-edit-row{grid-template-columns:1fr}}.selected-files-list{display:grid;gap:8px;width:100%;margin:12px 0}.selected-file{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9e4ee;border-radius:12px;background:#fff}.selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file small{color:#64748b}.selected-file button{border:0;background:#fff;color:#b91c1c;cursor:pointer}.public-student-page{min-height:100vh;background:#edf4f8;padding:24px}.public-student-shell{max-width:1100px;margin:auto}.public-student-shell>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.public-student-shell>header img{height:58px}.public-student-shell>header div{display:grid;text-align:left}.public-error{min-height:100vh;display:grid;place-content:center;text-align:center;gap:10px;background:#f8fafc;color:#0f2942}.public-error svg{margin:auto;width:48px;height:48px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.finance-review-modal{max-height:min(94vh,900px)}.finance-review-body{overflow:auto;min-height:0}.finance-review-head,.finance-review-actions{flex:0 0 auto;background:#fff;position:relative;z-index:2}.finance-review-actions button:disabled,.proof-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.preview-overlay{padding:8px}.finance-review-modal{width:100%;max-height:98vh;border-radius:12px}.finance-review-summary{grid-template-columns:1fr 1fr}.finance-review-actions>div{width:100%}}.public-student-page{min-height:100dvh;background:linear-gradient(180deg,#edf4f8 0,#f7fafc 55%,#eef4f7);padding:22px 14px 44px;overflow-x:hidden}.public-student-shell{width:min(1080px,100%);margin:0 auto;background:transparent}.public-student-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dce7ef;border-radius:18px 18px 0 0;padding:14px 22px;margin:0!important}.public-student-header img{width:min(320px,55vw);height:72px!important;object-fit:contain}.public-student-header>div{display:grid;gap:4px;text-align:left;direction:ltr;min-width:155px}.public-student-header span{font-size:11px;color:var(--muted)}.public-student-header strong{font-size:16px;overflow-wrap:anywhere}.public-hero{border-radius:0;padding:30px 34px!important}.public-price-card del{display:block;color:#8b98a4;font-size:13px;margin:5px 0 2px}.public-price-card small{display:block;color:#08704b;background:#e6f8f1;border-radius:999px;padding:5px 8px;margin-top:8px;font-weight:800}.public-portal-grid{border-radius:0 0 18px 18px;border-top:0!important;padding-bottom:28px!important}.public-program-card{grid-column:1/-1}.public-program-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.public-installment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-installment-card{border:1px solid #d9e5ed;border-radius:13px;padding:14px;background:#fbfdff}.public-installment-title{display:flex;align-items:center;gap:9px;padding-bottom:11px;margin-bottom:9px;border-bottom:1px solid #e8eef3}.public-installment-title>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5f3fb;color:#0b67ad;font-weight:900}.public-installment-title strong{font-size:15px}.public-installment-card dl{margin:0;display:grid;gap:7px}.public-installment-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-installment-card dt{color:var(--muted);font-size:11px}.public-installment-card dd{margin:0;font-weight:900;text-align:left;white-space:nowrap}.public-signature-card .portal-submit,.public-signature-card .sign-field{width:100%}.public-terms-card .terms-scroll{max-height:420px}@media(max-width:760px){.public-student-page{padding:0;background:#f2f6f9}.public-student-shell{width:100%;max-width:none}.public-student-header{border-radius:0;border-inline:0;padding:10px 14px;min-height:82px}.public-student-header img{width:58vw;max-width:250px;height:58px!important}.public-student-header>div{min-width:112px;text-align:left}.public-student-header strong{font-size:13px}.public-hero{padding:22px 16px!important;gap:18px}.public-hero .welcome-copy h1{font-size:28px;line-height:1.25}.public-hero .welcome-copy p{font-size:13px;line-height:1.8}.public-price-card{width:100%;min-width:0;padding:15px}.public-price-card strong{font-size:27px}.public-portal-grid{padding:12px!important;gap:12px!important;border-inline:0!important;border-radius:0}.portal-card{padding:14px;border-radius:13px}.portal-card-head h2{font-size:19px;line-height:1.55}.portal-card-head{gap:10px}.public-program-facts{grid-template-columns:1fr}.public-program-facts>div{padding:13px}.public-discount-banner{align-items:flex-start;flex-wrap:wrap}.public-discount-banner .discount-prices{width:100%;margin:4px 0 0;text-align:right;display:flex;gap:10px;align-items:baseline}.public-discount-banner .discount-prices del,.public-discount-banner .discount-prices b{display:inline}.public-installment-list{grid-template-columns:1fr}.public-installment-card{padding:13px}.public-installment-card dl>div{align-items:flex-start}.public-installment-card dd{white-space:normal;font-size:13px}.public-terms-card .terms-scroll{max-height:520px;padding:10px}.terms-scroll.improved p{grid-template-columns:30px 1fr;gap:9px;padding:10px 6px;line-height:1.75}.public-signature-card{display:block}.public-signature-card .terms-check{margin-bottom:14px}.public-signature-card .portal-submit{height:auto;min-height:52px;padding:12px;font-size:14px;line-height:1.5}}@media(max-width:390px){.public-student-header img{width:52vw}.public-student-header>div{min-width:100px}.public-hero .welcome-copy h1{font-size:25px}.public-price-card strong{font-size:24px}}.zoho-setting{grid-column:span 2}.zoho-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.inline-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.zoho-open-link{display:inline-flex;gap:7px;align-items:center;color:#075a93;font-weight:800;margin-top:10px}.zoho-error{color:#b42318;background:#fff1f0;padding:9px 12px;border-radius:8px;margin-top:8px}@media(max-width:760px){.zoho-setting{grid-column:span 1}.zoho-actions>*{width:100%}}.registration-preview.improved{width:min(1280px,98vw);max-height:96vh}.preview-body.improved.premium-preview{display:grid;grid-template-columns:1fr!important;gap:16px;padding:18px 22px!important}.preview-section,.preview-section.full-width{grid-column:1/-1!important;overflow:visible}.preview-summary-strip{grid-template-columns:repeat(6,minmax(140px,1fr));overflow-x:auto}.preview-summary-strip>div{min-width:140px}.preview-section .detail-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.preview-section .detail-row{min-width:0}.approval-note-editor textarea,.clarification-editor textarea{width:100%;min-height:100px;resize:vertical}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.6}.user-active,.user-inactive{display:inline-flex;margin-top:10px;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.user-active{background:#e5f7ed;color:#138a4d}.user-inactive{background:#fdecec;color:#b13b3b}@media(max-width:900px){.preview-summary-strip{grid-template-columns:repeat(2,minmax(150px,1fr))}.preview-section .detail-list{grid-template-columns:1fr}.registration-preview.improved{width:100vw;max-height:100vh;border-radius:0}.preview-overlay{padding:0}}.access-denied{max-width:620px;margin:80px auto;text-align:center;padding:48px 30px;display:flex;flex-direction:column;align-items:center;gap:12px}.access-denied h2{margin:0;color:#0b3558}.access-denied p{margin:0;color:#718096}.smart-uploader{width:100%;border:1px solid #d8e5ed;border-radius:16px;background:#fbfdff;padding:14px;margin-top:8px;transition:.2s}.smart-uploader.dragging{border-color:#0782c1;background:#edf8fe;box-shadow:0 0 0 4px #0782c112}.smart-uploader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.smart-uploader-head strong,.smart-uploader-head span{display:block}.smart-uploader-head strong{font-size:14px}.smart-uploader-head span{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.6}.file-count{display:flex;align-items:center;gap:6px;background:#e9f5fc;color:#0a6fa8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.smart-drop-zone{min-height:118px;border:1.5px dashed #a9c7da;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#174766;text-align:center;padding:18px}.smart-drop-zone:hover{border-color:#0b7db8;background:#f6fbfe}.smart-drop-zone svg{color:#0b7db8}.smart-drop-zone b{font-size:12px}.smart-drop-zone span{font-size:10px;color:var(--muted)}.smart-drop-zone input{display:none}.smart-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.smart-file-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #dbe7ef;border-radius:12px;padding:8px;min-width:0}.smart-file-preview{width:58px;height:52px;border-radius:9px;background:#eef4f8;display:grid;place-items:center;overflow:hidden;color:#6b8495}.smart-file-preview img{width:100%;height:100%;object-fit:cover}.smart-file-meta{min-width:0}.smart-file-meta strong,.smart-file-meta span,.smart-file-meta small{display:flex;align-items:center;gap:4px}.smart-file-meta strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-file-meta span{font-size:9px;color:var(--muted);margin:3px 0}.smart-file-meta small{font-size:8px;color:#0b8154;font-weight:800}.smart-file-remove{border:0;background:#fff0f0;color:#b42318;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.ai-document-actions{display:flex;align-items:center;gap:12px;margin:10px 0 0}.ai-document-actions>span{font-size:10px;color:var(--muted)}.ai-read-button{display:flex;align-items:center;gap:7px}.ai-read-button:disabled{opacity:.55;cursor:not-allowed}.ai-identity-review{margin-top:12px;border:1px solid #cbe1ef;border-radius:14px;background:linear-gradient(145deg,#f8fcff,#eef8fd);padding:14px}.ai-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-review-head strong,.ai-review-head span{display:block}.ai-review-head span{font-size:9px;color:var(--muted);margin-top:4px}.ai-applied{display:flex!important;align-items:center;gap:5px!important;background:#e5f8ee;color:#087149!important;border-radius:999px;padding:7px 10px;font-weight:900}.ai-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ai-result-grid>div{background:#fff;border:1px solid #dce9f1;border-radius:10px;padding:9px;min-width:0}.ai-result-grid span,.ai-result-grid strong{display:block}.ai-result-grid span{font-size:8px;color:var(--muted);margin-bottom:4px}.ai-result-grid strong{font-size:10px;overflow-wrap:anywhere}.ai-warning-list{display:grid;gap:6px;margin-top:10px}.ai-warning-list span{display:flex;align-items:flex-start;gap:6px;background:#fff5dc;color:#855d00;border-radius:8px;padding:8px;font-size:9px}.file-ready-note{display:flex!important;align-items:center;gap:5px;color:#087149!important;margin-top:7px}.duplicate-warning{display:flex;align-items:flex-start;gap:8px;background:#fff1e7;border:1px solid #f3c59b;color:#984807;border-radius:10px;padding:9px;margin-top:8px}.duplicate-warning strong,.duplicate-warning span{display:block}.duplicate-warning strong{font-size:10px}.duplicate-warning span{font-size:9px;line-height:1.6;margin-top:3px}.upload-progress-panel{margin:12px 20px 0;border:1px solid #cde1ee;background:#f5fbff;border-radius:12px;padding:12px}.upload-progress-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.upload-progress-head>div strong,.upload-progress-head>div span{display:block}.upload-progress-head>div span{font-size:9px;color:var(--muted);margin-top:3px}.upload-progress-head>b{color:#0876b5}.upload-progress-track{height:7px;border-radius:999px;background:#dfeaf1;overflow:hidden;margin:9px 0 5px}.upload-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#0a78b6,#12a36d);transition:width .25s}.upload-progress-panel>small{color:var(--muted)}@media(max-width:800px){.smart-file-grid{grid-template-columns:1fr}.ai-result-grid{grid-template-columns:repeat(2,1fr)}.ai-review-head,.ai-document-actions{align-items:stretch;flex-direction:column}.ai-review-head button,.ai-document-actions button{width:100%;justify-content:center}}@media(max-width:430px){.smart-uploader{padding:10px}.smart-uploader-head{flex-direction:column}.ai-result-grid{grid-template-columns:1fr}.smart-file-card{grid-template-columns:50px minmax(0,1fr) auto}.smart-file-preview{width:50px;height:48px}}.ju-ai-assistant{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #cfe0eb;border-radius:18px;padding:14px;margin:4px 0 12px;background:linear-gradient(135deg,#f8fcff,#eef7fc);box-shadow:0 10px 24px #083b5c0a;transition:.2s}.ju-ai-assistant.reading{border-color:#88c8e8;background:linear-gradient(135deg,#f0faff,#e8f5fb)}.ju-ai-assistant.success{border-color:#9bd9ba;background:linear-gradient(135deg,#f5fff9,#eaf9f1)}.ju-ai-assistant.warning{border-color:#f0cf79;background:linear-gradient(135deg,#fffdf6,#fff7df)}.ju-ai-assistant.error{border-color:#efaaaa;background:linear-gradient(135deg,#fff9f9,#fff0f0)}.ju-ai-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#073f63;color:#fff;box-shadow:0 7px 16px #073f6325}.ju-ai-assistant.success .ju-ai-icon{background:#0c8056}.ju-ai-assistant.warning .ju-ai-icon{background:#a87300}.ju-ai-assistant.error .ju-ai-icon{background:#b73737}.ju-ai-copy{min-width:0}.ju-ai-brand{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ju-ai-brand strong{font-size:12px;color:#073f63}.ju-ai-brand span{font-size:8px;font-weight:900;color:#1674a8;background:#e1f2fb;border-radius:999px;padding:4px 7px}.ju-ai-copy h4{font-size:13px;margin:0 0 3px}.ju-ai-copy p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.ju-ai-controls{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.ju-ai-controls label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;white-space:nowrap}.ju-ai-controls input{width:16px;height:16px}.ju-ai-controls button{display:flex;align-items:center;gap:6px;border:0;border-radius:10px;background:#073f63;color:#fff;padding:8px 10px;font-weight:900;font-size:9px;cursor:pointer}@media(max-width:800px){.ju-ai-assistant{grid-template-columns:46px minmax(0,1fr)}.ju-ai-icon{width:46px;height:46px}.ju-ai-controls{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%}}@media(max-width:430px){.ju-ai-assistant{padding:11px;gap:9px}.ju-ai-brand{align-items:flex-start;flex-direction:column;gap:3px}.ju-ai-controls{align-items:stretch;flex-direction:column}.ju-ai-controls button{justify-content:center;width:100%}}
