@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/build/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/build/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}:root{--portal-blue: #0f766e;--portal-blue-deep: #042f2e;--portal-blue-bright: #14b8a6;--portal-gold: #f59e0b;--portal-gold-dark: #d97706;--portal-emerald: #10b981;--portal-bg: #f0fdfa;--portal-ink: #0f172a;--portal-muted: #475569;--portal-line: #cbd5e1}.portal-entry,.portal-login,.portal-shell{min-height:100vh;color:var(--portal-ink);font-family:Inter,sans-serif}.portal-entry h1,.portal-entry h2,.portal-login h1,.portal-login h2,.portal-shell h1,.portal-shell h2{color:inherit}.portal-entry button,.portal-entry input,.portal-login button,.portal-login input,.portal-shell button,.portal-shell input,.portal-shell select,.portal-shell textarea{font:inherit}.portal-entry{min-height:100vh;padding:0 max(5vw,28px);position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 18%,#14b8a6 0,#0f766e 35%,#042f2e)}.portal-entry:after{width:42vw;height:42vw;position:absolute;right:-18vw;bottom:-24vw;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.portal-entry__glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.portal-entry__glow--one{width:340px;height:340px;top:-200px;left:34%;background:#f59e0b26}.portal-entry__glow--two{width:240px;height:240px;right:8%;bottom:-120px;background:#14b8a661}.portal-entry__header{min-height:112px;position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between}.portal-brand{display:inline-flex;align-items:center;gap:13px;color:inherit}.portal-brand img{width:57px;height:57px;object-fit:contain;border-radius:50%;background:#fff}.portal-brand span{display:flex;flex-direction:column;line-height:1.15}.portal-brand strong{font-size:1rem;font-weight:800;letter-spacing:.08em}.portal-brand small{margin-top:4px;opacity:.7;font-size:.74rem;font-weight:650;letter-spacing:.04em}.portal-back-link,.portal-login__back{display:inline-flex;align-items:center;gap:8px;color:#ffffffc7;font-size:.82rem;font-weight:700}.portal-entry__content{width:min(100%,1340px);min-height:calc(100vh - 175px);margin:auto;padding:75px 0 80px;position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw}.portal-entry__intro{max-width:580px}.portal-kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--portal-gold);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-entry__intro h1{margin:25px 0 22px;font-size:clamp(3.1rem,5vw,5.8rem);line-height:.98;letter-spacing:-.065em}.portal-entry__intro h1 em{color:var(--portal-gold);font-style:normal}.portal-entry__intro p{max-width:500px;margin:0;color:#ffffffa8;font-size:1rem;line-height:1.75}.portal-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-role-card{min-height:380px;padding:25px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:23px;display:flex;flex-direction:column;color:#fff;background:#ffffff13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.25s ease}.portal-role-card:before{height:4px;position:absolute;top:0;right:35%;left:35%;content:"";border-radius:0 0 6px 6px;background:var(--portal-gold);opacity:0;transition:.25s ease}.portal-role-card:hover{transform:translateY(-8px);border-color:#ffffff57;background:#ffffff21;box-shadow:0 24px 60px #0003}.portal-role-card:hover:before{right:20%;left:20%;opacity:1}.portal-role-card__number{align-self:flex-end;color:#ffffff4d;font-size:.76rem;font-weight:800}.portal-role-card__icon{width:57px;height:57px;margin:42px 0 28px;border-radius:17px;display:grid;place-items:center;color:var(--portal-blue-deep);background:var(--portal-gold)}.portal-role-card h2{margin:0 0 12px;font-size:1.25rem}.portal-role-card p{margin:0;color:#ffffffa3;font-size:.84rem;line-height:1.65}.portal-role-card strong{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;font-size:.81rem}.portal-entry__footer{min-height:62px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:12px;color:#ffffff7a;font-size:.73rem}.portal-login{display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.portal-login__visual{min-height:100vh;padding:52px 7vw 48px;position:relative;overflow:hidden;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(20,184,166,.45),transparent 35%),linear-gradient(145deg,#042f2e,#0f766e)}.portal-login__visual:after{width:420px;height:420px;position:absolute;right:-240px;bottom:-150px;content:"";border:70px solid rgba(242,200,75,.08);border-radius:50%}.portal-login__back{margin-bottom:42px}.portal-login__statement{max-width:620px;margin:auto 0;position:relative;z-index:1}.portal-login__statement>span{display:inline-flex;align-items:center;gap:9px;color:var(--portal-gold);font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portal-login__statement h1{margin:25px 0 21px;font-size:clamp(2.6rem,4vw,5rem);line-height:1.02}.portal-login__statement p{max-width:510px;color:#ffffffa6;line-height:1.7}.portal-login__trust{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:var(--portal-gold)}.portal-login__trust span{display:flex;flex-direction:column;color:#fff}.portal-login__trust strong{font-size:.8rem}.portal-login__trust small{color:#ffffff8f;font-size:.72rem}.portal-login__form-shell{min-height:100vh;padding:60px max(6vw,40px);display:grid;place-items:center;background:#fff}.portal-login__form{width:min(100%,450px)}.portal-login__form .portal-kicker{color:var(--portal-blue-bright)}.portal-login__form h2{margin:15px 0 8px;font-size:2.6rem;letter-spacing:-.055em}.portal-login__form>p{margin:0 0 35px;color:var(--portal-muted);font-size:.92rem}.portal-login__form form{display:grid;gap:20px}.portal-login__form label,.portal-form label{display:grid;gap:8px;color:#33415a;font-size:.78rem;font-weight:750}.portal-login__form input,.portal-form input,.portal-form select,.portal-form textarea{width:100%;height:51px;padding:0 15px;outline:none;border:1px solid #d7deea;border-radius:10px;color:var(--portal-ink);background:#fff;font-size:.86rem;transition:.2s}.portal-form textarea{min-height:150px;height:auto;padding-block:14px;line-height:1.6;resize:vertical}.portal-login__form input:focus,.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--portal-blue-bright);box-shadow:0 0 0 4px #2457bd17}.portal-check{grid-template-columns:18px 1fr!important;align-items:center;color:var(--portal-muted)!important;font-weight:600!important}.portal-check input{width:16px!important;height:16px!important;accent-color:var(--portal-blue)}.portal-login__form>small{margin-top:25px;display:block;color:#7f8ba0;font-size:.74rem;text-align:center}.portal-login__switch{margin-top:28px;padding-top:22px;border-top:1px solid var(--portal-line);display:flex;justify-content:center;gap:22px}.portal-login__switch a{color:var(--portal-blue);font-size:.78rem;font-weight:750}.portal-shell{min-height:100vh;display:grid;grid-template-columns:265px minmax(0,1fr);background:var(--portal-bg);transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1)}.portal-shell.is-collapsed{grid-template-columns:0px minmax(0,1fr)}.portal-sidebar{height:100vh;padding:0 18px 20px;position:sticky;z-index:30;top:0;display:flex;flex-direction:column;color:#fff;background:var(--portal-blue-deep);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1),width .28s ease,padding .28s ease;overflow:hidden}@media(min-width:961px){.portal-shell.is-collapsed .portal-sidebar{transform:translate(-100%);opacity:0;pointer-events:none;width:0;padding-inline:0}}.portal-sidebar__head{min-height:88px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.portal-sidebar__head>button{display:none;border:0;color:#fff;background:none}.portal-brand--compact img{width:44px;height:44px}.portal-brand--compact small{max-width:140px}.portal-sidebar__context{margin:21px 8px 23px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;background:#ffffff0d}.portal-sidebar__context span,.portal-sidebar nav>small{color:var(--portal-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-sidebar__context strong{margin-top:4px;overflow:hidden;color:#ffffffd1;font-size:.75rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar nav{min-height:0;padding-right:3px;overflow-y:auto;flex:1;display:grid;align-content:start;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.portal-sidebar nav>small{margin:0 10px 8px;color:#ffffff59}.portal-sidebar nav a{min-height:45px;padding:0 11px;border-radius:9px;display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:8px;color:#ffffffa3;font-size:.79rem;font-weight:650;transition:.2s}.portal-sidebar nav a>svg:last-child{opacity:0;transform:translate(-5px);transition:.2s}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{color:#fff;background:#ffffff1a}.portal-sidebar nav a.active{box-shadow:inset 3px 0 var(--portal-gold)}.portal-sidebar nav a.active>svg:first-child{color:var(--portal-gold)}.portal-sidebar nav a:hover>svg:last-child,.portal-sidebar nav a.active>svg:last-child{opacity:.6;transform:none}.portal-sidebar__support{margin:14px 5px;padding:14px;border-radius:10px;display:flex;gap:10px;align-items:flex-start;color:var(--portal-gold);background:#ffffff0f}.portal-sidebar__support div{display:flex;flex-direction:column;color:#fff}.portal-sidebar__support strong{font-size:.74rem}.portal-sidebar__support small{margin-top:3px;color:#ffffff7a;font-size:.71rem}.portal-sidebar__logout{min-height:32px;height:34px;margin-top:8px;padding:0 12px;border:1px solid rgba(239,68,68,.25);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fca5a5;background:#ef44441f;font-size:.72rem;font-weight:650;cursor:pointer;transition:all .2s ease}.portal-sidebar__logout:hover{color:#fff;background:#ef4444;border-color:#dc2626;box-shadow:0 4px 12px #ef444440}.portal-main{min-width:0}.portal-topbar{height:88px;padding:0 34px;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-menu-button,.portal-toggle-sidebar-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--portal-line);border-radius:10px;background:#fff;color:var(--portal-blue-deep);cursor:pointer;margin-right:14px;transition:all .2s ease}.portal-menu-button:hover,.portal-toggle-sidebar-btn:hover{background:#edf3ff;border-color:var(--portal-blue-bright);color:var(--portal-blue);transform:scale(1.04)}.portal-topbar__welcome{display:flex;flex-direction:column}.portal-topbar__welcome small{color:#7e8a9f;font-size:.7rem;font-weight:650}.portal-topbar__welcome strong{margin-top:2px;color:var(--portal-ink);font-size:.86rem}.portal-topbar__actions{display:flex;align-items:center;gap:10px}.portal-topbar__notifications{width:38px;height:38px;margin-right:8px;position:relative;border:1px solid var(--portal-line);border-radius:10px;display:grid;place-items:center;color:#53617a;background:#fff;cursor:pointer}.portal-topbar__notifications span{width:6px;height:6px;position:absolute;top:7px;right:7px;border:1px solid #fff;border-radius:50%;background:#ef4444}.portal-topbar__logout{min-height:32px;height:32px;margin-left:10px;padding:0 12px;border:1px solid #fca5a5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#dc2626;background:#fee2e2;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease}.portal-topbar__logout:hover{border-color:#dc2626;color:#fff;background:#dc2626;box-shadow:0 4px 12px #dc262633}.portal-topbar__logout:disabled{cursor:wait;opacity:.65}.portal-topbar__logout b{font:inherit}.portal-avatar{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--portal-blue),#4774d4);font-size:.74rem;font-weight:800}.portal-topbar__identity{display:flex;flex-direction:column}.portal-topbar__actions strong{max-width:160px;overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.portal-topbar__actions small{color:#7e8a9f;font-size:.72rem}.portal-main__content{width:min(100% - 56px,1440px);margin:auto;padding:42px 0 80px}.portal-page-heading{min-height:90px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.portal-page-heading>div:first-child>span{color:var(--portal-blue-bright);font-size:.71rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.portal-page-heading h1{margin:8px 0 7px;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.055em}.portal-page-heading p{max-width:650px;margin:0;color:var(--portal-muted);font-size:.86rem}.portal-heading-actions{display:flex;gap:9px}.portal-primary-button,.portal-secondary-button,.portal-download-button{min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--portal-blue);font-size:.74rem;font-weight:750;cursor:pointer;transition:.2s}.portal-primary-button:hover{background:var(--portal-blue-bright);box-shadow:0 9px 22px #123a8c33;transform:translateY(-1px)}.portal-primary-button:disabled{cursor:wait;opacity:.65}.portal-secondary-button{color:var(--portal-blue);border-color:#cdd7e8;background:#fff}.portal-secondary-button:hover{border-color:var(--portal-blue);background:#f5f8ff}.portal-loading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:14px;color:#7f8ba0;font-size:.79rem}.portal-spin{animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-profile-strip{margin-bottom:20px;padding:17px 20px;border:1px solid #d8e2f3;border-radius:14px;display:grid;grid-template-columns:50px repeat(4,1fr);align-items:center;gap:18px;background:linear-gradient(100deg,#edf3ff,#fff)}.portal-profile-strip>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--portal-blue);background:#fff;box-shadow:0 6px 15px #123a8c1a}.portal-profile-strip>div{min-width:0;display:flex;flex-direction:column}.portal-profile-strip small{color:#78869c;font-size:.72rem}.portal-profile-strip strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.portal-metrics{margin-bottom:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.portal-metric{min-height:120px;padding:19px;border:1px solid var(--portal-line);border-radius:14px;display:flex;align-items:center;gap:15px;background:#fff;box-shadow:0 7px 22px #152d590a}.portal-metric>span{width:43px;height:43px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:var(--portal-blue);background:#edf3ff}.portal-metric>div{min-width:0;display:flex;flex-direction:column}.portal-metric small{color:var(--portal-muted);font-size:.7rem}.portal-metric strong{margin-top:5px;overflow:hidden;font-size:1.25rem;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.portal-metric--gold>span{color:#9a7100;background:#fff5ce}.portal-metric--red>span{color:#c14242;background:#fff0f0}.portal-metric--green>span{color:#16805f;background:#eaf9f3}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px}.portal-panel{border:1px solid var(--portal-line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 25px #152d5909}.portal-panel--spaced{margin-top:20px}.portal-panel__head{min-height:74px;padding:0 20px;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-panel__head>div{display:flex;flex-direction:column}.portal-panel__head small{color:var(--portal-blue-bright);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-panel__head h2{margin:3px 0 0;font-size:1.02rem;letter-spacing:-.02em}.portal-panel__head>a{display:inline-flex;align-items:center;color:var(--portal-blue);font-size:.74rem;font-weight:750}.portal-notices{padding-bottom:8px}.portal-notices article{margin:0 18px;padding:16px 2px;border-bottom:1px solid var(--portal-line)}.portal-notices article:last-child{border-bottom:0}.portal-notices article span{color:var(--portal-blue-bright);font-size:.7rem;font-weight:750;text-transform:uppercase}.portal-notices article strong{margin:3px 0 4px;display:block;font-size:.8rem}.portal-notices article p{margin:0;color:var(--portal-muted);font-size:.73rem;line-height:1.55}.portal-table-panel{min-height:260px}.portal-table-toolbar{min-height:62px;padding:0 20px;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;justify-content:space-between}.portal-table-toolbar strong{font-size:.82rem}.portal-table-toolbar span{display:flex;align-items:center;gap:7px;color:#7e8a9f;font-size:.73rem}.portal-table-wrap{width:100%;overflow-x:auto}.portal-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.portal-table-wrap th{padding:13px 17px;color:#748198;background:#fafbfd;font-size:.71rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.portal-table-wrap td{padding:16px 17px;border-top:1px solid #edf0f5;color:#3f4e66;font-size:.77rem;vertical-align:middle}.portal-table-wrap tbody tr:hover{background:#fbfcff}.portal-table-wrap td>strong,.portal-table-wrap td>small{display:block}.portal-table-wrap td>strong{color:var(--portal-ink);font-size:.81rem}.portal-table-wrap td>small{max-width:230px;margin-top:4px;overflow:hidden;color:#7f8b9f;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.portal-status-select{min-width:120px;height:36px;padding:0 10px;border:1px solid #d7dfeb;border-radius:8px;outline:none;color:#45536b;background:#fff;font-size:.72rem;font-weight:700}.portal-status-select:focus{border-color:var(--portal-blue-bright);box-shadow:0 0 0 3px #2457bd14}.portal-status{width:fit-content;padding:6px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:.71rem;font-weight:750;text-transform:capitalize}.portal-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.portal-status--good{color:#13795b;background:#e8f8f1}.portal-status--warn{color:#986e00;background:#fff4cc}.portal-status--bad{color:#b84141;background:#ffeded}.portal-document-name{display:flex;align-items:center;gap:10px}.portal-document-name>i{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;color:var(--portal-blue);background:#edf3ff}.portal-document-name>span{display:flex;flex-direction:column}.portal-download-button{min-height:35px;padding:0 11px;color:var(--portal-blue);border-color:#d2dceb;background:#fff;font-size:.7rem}.portal-muted-action{min-height:35px;display:inline-flex;align-items:center;color:#78869d;font-size:.69rem;font-weight:750}.portal-table-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.portal-table-actions button{font-family:inherit}.portal-button--compact{min-height:35px;padding:0 11px;font-size:.7rem}.portal-dt-controls{min-height:62px;padding:11px 17px;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.portal-dt-controls__left{display:flex;align-items:center;gap:15px}.portal-dt-controls label{display:flex;align-items:center;gap:7px;color:#66748b;font-size:.72rem;font-weight:650;white-space:nowrap}.portal-dt-controls select,.portal-dt-controls input{height:36px;outline:0;border:1px solid #d5deeb;border-radius:8px;color:var(--portal-ink);background:#fff;font-family:inherit;font-size:.73rem}.portal-dt-controls select{min-width:67px;padding:0 9px}.portal-dt-controls input{width:210px;padding:0 12px}.portal-dt-controls select:focus,.portal-dt-controls input:focus{border-color:var(--portal-blue-bright);box-shadow:0 0 0 3px #2457bd14}.portal-dt-search span{color:#66748b}.portal-dt-exports{display:flex;align-items:center;gap:6px}.portal-dt-button{min-height:34px;padding:0 10px;border:1px solid #d1dbea;border-radius:7px;color:var(--portal-blue);background:#fff;font-family:inherit;font-size:.69rem;font-weight:750;cursor:pointer;transition:.18s ease}.portal-dt-button:hover:not(:disabled),.portal-dt-button.is-active{color:#fff;border-color:var(--portal-blue);background:var(--portal-blue)}.portal-dt-button:disabled{cursor:not-allowed;opacity:.45}.portal-dt-button--pdf{color:#a63636}.portal-dt-button--excel{color:#167454}.portal-dt-button--csv{color:#7b5b00}.portal-dt-footer{min-height:59px;padding:10px 17px;border-top:1px solid var(--portal-line);display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff}.portal-dt-info{color:#758197;font-size:.71rem}.portal-dt-pagination{display:flex;align-items:center;gap:4px}.portal-dt-pagination .portal-dt-button{min-width:34px;padding-inline:9px}.portal-data-table th.portal-dt-sortable{padding-right:29px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.portal-data-table th.portal-dt-sortable:hover{color:var(--portal-blue);background:#f1f5ff}.portal-dt-sort-indicator{position:absolute;right:11px;color:#a0aabd;font-size:.78rem;font-weight:700}.portal-data-table tbody tr[hidden]{display:none!important}.portal-icon-link{width:34px;height:34px;border:1px solid #d7dfeb;border-radius:9px;display:grid;place-items:center;color:var(--portal-blue)}.portal-empty{min-height:240px;padding:35px;display:grid;place-content:center;justify-items:center;color:#a1aabb;text-align:center}.portal-empty strong{margin-top:13px;color:#59667b;font-size:.84rem}.portal-empty p{max-width:320px;margin:6px 0 0;color:#8490a4;font-size:.74rem}.portal-summary-banner{margin-bottom:20px;padding:20px 23px;border-radius:15px;display:flex;align-items:center;gap:15px;color:#fff;background:linear-gradient(110deg,var(--portal-blue-deep),var(--portal-blue));box-shadow:0 14px 30px #071a4521}.portal-summary-banner>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--portal-blue-deep);background:var(--portal-gold)}.portal-summary-banner>div{display:flex;flex-direction:column}.portal-summary-banner small{color:#ffffff9e;font-size:.72rem}.portal-summary-banner strong{font-size:1.28rem}.portal-summary-banner p{margin:0 0 0 auto;color:#ffffff8f;font-size:.73rem}.portal-tabs{margin:0 0 14px;padding:5px;overflow-x:auto;border:1px solid var(--portal-line);border-radius:12px;display:flex;gap:4px;background:#fff}.portal-tabs button{min-height:37px;padding:0 13px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:8px;color:#69778e;background:transparent;font-size:.73rem;font-weight:750;white-space:nowrap;cursor:pointer}.portal-tabs button span{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;color:#5f6d84;background:#edf1f7;font-size:.68rem}.portal-tabs button.is-active{color:#fff;background:var(--portal-blue)}.portal-tabs button.is-active span{color:var(--portal-blue);background:#fff}.portal-certificate-card{min-height:390px;padding:42px;position:relative;overflow:hidden;border:1px solid #d8e1f1;border-radius:18px;display:grid;grid-template-columns:82px minmax(0,1fr) 150px;align-items:start;gap:28px;background:linear-gradient(135deg,#fff,#f7f9ff 68%,#edf3ff);box-shadow:0 14px 38px #152d5912}.portal-certificate-card:before{width:280px;height:280px;position:absolute;right:-135px;bottom:-160px;content:"";border:24px solid rgba(215,170,43,.2);border-radius:50%}.portal-certificate-card__mark{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;color:var(--portal-gold);background:var(--portal-blue-deep);box-shadow:0 12px 24px #071a4529}.portal-certificate-card__content{position:relative;z-index:1}.portal-certificate-card__content>span{color:var(--portal-blue-bright);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-certificate-card__content h2{margin:8px 0;color:var(--portal-ink);font-size:1.55rem;letter-spacing:-.035em}.portal-certificate-card__content>p{max-width:650px;margin:0;color:var(--portal-muted);font-size:.84rem;line-height:1.65}.portal-certificate-card dl{margin:25px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #dce4f1;border-radius:12px;overflow:hidden;background:#dce4f1}.portal-certificate-card dl div{min-width:0;padding:13px 15px;background:#ffffffe6}.portal-certificate-card dt{color:#748299;font-size:.71rem;font-weight:700;text-transform:uppercase}.portal-certificate-card dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--portal-ink);font-size:.79rem;font-weight:750}.portal-certificate-card__seal{width:132px;height:132px;position:relative;z-index:1;border:5px double #d7aa2b;border-radius:50%;display:grid;place-content:center;justify-items:center;color:#092867;background:#fff8d9;text-align:center}.portal-certificate-card__seal strong{margin-top:4px;font-size:.82rem;letter-spacing:.08em}.portal-certificate-card__seal small{color:#8d6810;font-size:.7rem;font-weight:700;text-transform:uppercase}.portal-wallet-filter{margin-bottom:14px;padding:14px 16px;border:1px solid var(--portal-line);border-radius:13px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.8fr) auto;align-items:end;gap:18px;background:#fff;box-shadow:0 8px 24px #152d590a}.portal-wallet-filter__heading{min-width:0;display:flex;align-items:center;gap:11px}.portal-wallet-filter__heading>span{width:38px;height:38px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:var(--portal-blue);background:#eaf0ff}.portal-wallet-filter__heading>div{min-width:0;display:flex;flex-direction:column}.portal-wallet-filter__heading strong{color:var(--portal-ink);font-size:.82rem}.portal-wallet-filter__heading small{margin-top:2px;color:var(--portal-muted);font-size:.7rem}.portal-wallet-filter label{min-width:0;display:flex;flex-direction:column;gap:5px;color:#66758f;font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.portal-wallet-filter select{width:100%;min-height:40px;padding:0 38px 0 12px;border:1px solid #d4deed;border-radius:9px;color:var(--portal-ink);background:#fff;font:inherit;font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.portal-wallet-filter select:focus{border-color:var(--portal-blue-bright);outline:3px solid rgba(29,78,184,.12)}.portal-wallet-filter__result{min-width:112px;padding-bottom:5px;display:flex;flex-direction:column;align-items:flex-end}.portal-wallet-filter__result small{color:var(--portal-muted);font-size:.66rem}.portal-wallet-filter__result strong{margin-top:2px;color:var(--portal-blue);font-size:.77rem;white-space:nowrap}.portal-library-stats{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-library-stats article{padding:18px;border:1px solid var(--portal-line);border-radius:13px;display:flex;align-items:center;gap:13px;color:var(--portal-blue);background:#fff}.portal-library-stats span{display:flex;flex-direction:column;color:var(--portal-ink)}.portal-library-stats small{color:var(--portal-muted);font-size:.72rem}.portal-library-stats strong{font-size:1rem}.portal-curriculum-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;align-items:start}.portal-curriculum-sidebar{min-height:520px}.portal-sidebar-search{padding:10px 12px;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;gap:8px;background:#fafbfd;position:relative}.portal-sidebar-search svg{color:var(--portal-muted);flex:0 0 auto}.portal-sidebar-search input{width:100%;height:34px;padding:0 24px 0 8px;border:1px solid #d4deed;border-radius:8px;color:var(--portal-ink);background:#fff;font:inherit;font-size:.76rem}.portal-sidebar-search input:focus{border-color:var(--portal-blue);outline:2px solid rgba(29,78,184,.12)}.portal-sidebar-search button{position:absolute;right:18px;border:0;background:transparent;color:var(--portal-muted);cursor:pointer;display:grid;place-items:center}.portal-toolbar-search{position:relative;display:flex;align-items:center;margin-left:auto}.portal-toolbar-search svg{position:absolute;left:10px;color:var(--portal-muted);pointer-events:none}.portal-toolbar-search input{min-width:240px;height:36px;padding:0 28px 0 32px;border:1px solid #d4deed;border-radius:8px;color:var(--portal-ink);background:#fff;font:inherit;font-size:.78rem}.portal-toolbar-search input:focus{border-color:var(--portal-blue);outline:2px solid rgba(29,78,184,.12)}.portal-toolbar-search button{position:absolute;right:8px;border:0;background:transparent;color:var(--portal-muted);cursor:pointer;display:grid;place-items:center}.portal-curriculum-course-list{padding:12px;display:grid;gap:9px}.portal-curriculum-course-list button{width:100%;padding:13px;border:1px solid #d8e1ef;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;color:var(--portal-ink);background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:.18s ease}.portal-curriculum-course-list button:hover,.portal-curriculum-course-list button.is-active{border-color:var(--portal-blue);background:#f4f7ff;box-shadow:0 8px 20px #123a8c12}.portal-curriculum-course-list button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.portal-curriculum-course-list strong{overflow:hidden;color:var(--portal-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.portal-curriculum-course-list small{color:var(--portal-muted);font-size:.67rem}.portal-curriculum-course-list em{align-self:start;padding:4px 7px;border-radius:999px;color:var(--portal-blue);background:#eaf0ff;font-size:.64rem;font-style:normal;font-weight:800;white-space:nowrap}.portal-curriculum-course-list button>small{grid-column:1 / -1}.portal-curriculum-main{min-width:0;display:grid;gap:16px}.portal-curriculum-overview{padding:18px 20px;border:1px solid var(--portal-line);border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:linear-gradient(120deg,#fff,#f4f7ff);box-shadow:0 7px 25px #152d5909}.portal-curriculum-overview small{color:var(--portal-blue-bright);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-curriculum-overview h2{margin:4px 0 3px;font-size:1.2rem;letter-spacing:-.03em}.portal-curriculum-overview p{margin:0;color:var(--portal-muted);font-size:.75rem}.portal-curriculum-overview>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:9px}.portal-curriculum-overview span{padding:10px 12px;border:1px solid #dbe4f2;border-radius:10px;display:flex;flex-direction:column;background:#fff}.portal-curriculum-overview span strong{color:var(--portal-blue);font-size:1.08rem}.portal-curriculum-overview span small{margin-top:2px;color:var(--portal-muted);font-size:.61rem;letter-spacing:.04em}.portal-curriculum-periods{display:grid;gap:14px}.portal-curriculum-period{border:1px solid var(--portal-line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 22px #152d5909}.portal-curriculum-period>header{min-height:66px;padding:12px 16px;border-bottom:1px solid var(--portal-line);display:flex;align-items:center;gap:13px;background:#fafbfd}.portal-curriculum-period header div{min-width:0;margin-right:auto}.portal-curriculum-period header small{color:var(--portal-blue-bright);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-curriculum-period header h3{margin:3px 0 0;color:var(--portal-ink);font-size:.93rem}.portal-curriculum-period header>span{padding:7px 9px;border-radius:999px;color:#7b5b00;background:#fff4cf;font-size:.7rem;font-weight:800;white-space:nowrap}.portal-curriculum-subject-list{display:grid}.portal-curriculum-subject{min-height:66px;padding:12px 16px;border-top:1px solid #edf0f5;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr) auto;align-items:center;gap:15px}.portal-curriculum-subject:first-child{border-top:0}.portal-curriculum-subject>span{min-width:0;display:flex;flex-direction:column}.portal-curriculum-subject strong{overflow:hidden;color:var(--portal-ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.portal-curriculum-subject small{margin-top:3px;color:var(--portal-muted);font-size:.69rem}.portal-curriculum-mark-grid{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:6px}.portal-curriculum-mark-grid span{padding:8px 9px;border:1px solid #dde5f2;border-radius:8px;background:#fbfcff}.portal-curriculum-mark-grid strong{color:var(--portal-blue);font-size:.78rem}.portal-curriculum-mark-grid small{margin-top:2px;font-size:.6rem;text-transform:uppercase}.portal-curriculum-form-summary{margin-bottom:16px;padding:13px 15px;border:1px solid #d9e4f6;border-radius:11px;display:flex;align-items:center;gap:12px;color:var(--portal-blue);background:#f4f7ff}.portal-curriculum-form-summary span{min-width:0;display:flex;flex-direction:column}.portal-curriculum-form-summary strong{color:var(--portal-ink);font-size:.82rem}.portal-curriculum-form-summary small{color:var(--portal-muted);font-size:.7rem}.portal-form-page{max-width:1120px}.portal-form-page .portal-modal{position:static;z-index:auto;inset:auto;display:block}.portal-form-page .portal-modal__scrim{display:none}.portal-form-page .portal-modal>section{width:100%;max-height:none;position:relative;z-index:auto;overflow:visible;border:1px solid var(--portal-line);box-shadow:0 12px 34px #152d590f}.portal-form-page .portal-modal>section>header{min-height:90px}.portal-form-page .portal-modal>section>header>button{display:none}.portal-alert{margin-bottom:18px;padding:12px 14px;border-radius:9px;font-size:.78rem;line-height:1.5}.portal-alert--error{color:#9f3434;border:1px solid #ffd1d1;background:#fff0f0}.portal-logout-error{margin-bottom:26px}.portal-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.portal-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#05112e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-modal>section{width:min(94vw,760px);max-height:88vh;position:relative;z-index:1;overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 30px 90px #00000047}.portal-modal>section>header{min-height:105px;padding:25px 28px;border-bottom:1px solid var(--portal-line);display:flex;justify-content:space-between;gap:20px}.portal-modal header span{color:var(--portal-blue-bright);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-modal header h2{margin:6px 0 4px;font-size:1.35rem}.portal-modal header p{margin:0;color:var(--portal-muted);font-size:.77rem}.portal-modal header>button{width:35px;height:35px;border:1px solid var(--portal-line);border-radius:9px;display:grid;place-items:center;background:#fff;cursor:pointer}.portal-form{padding:26px 28px 28px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.portal-field--wide{grid-column:1 / span 2}.portal-upload-section{grid-column:1 / span 2;margin-top:3px;padding:17px;border:1px solid #dce4f1;border-radius:13px;background:#f8faff}.portal-upload-section__head{margin-bottom:14px;display:flex;align-items:center;gap:10px}.portal-upload-section__head>span{width:34px;height:34px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;color:var(--portal-blue);background:#e8efff}.portal-upload-section__head div{display:flex;flex-direction:column}.portal-upload-section__head strong{color:var(--portal-ink);font-size:.82rem}.portal-upload-section__head small{margin-top:2px;color:var(--portal-muted);font-size:.7rem;font-weight:500}.portal-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-upload-card{min-width:0;padding:13px;border:1px solid #dce3ef;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px 12px;background:#fff}.portal-upload-card__title{min-width:0;display:flex;align-items:center;gap:8px}.portal-upload-card__title>span{width:30px;height:30px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;color:var(--portal-blue);background:#eef3ff}.portal-upload-card__title div{min-width:0;display:flex;flex-direction:column}.portal-upload-card__title label{color:var(--portal-ink);font-size:.76rem;font-weight:750;cursor:pointer}.portal-upload-card__title small{margin-top:2px;color:#7d899d;font-size:.7rem;font-weight:500}.portal-upload-preview{width:82px;height:72px;grid-column:2;grid-row:1 / span 3;overflow:hidden;border:1px dashed #cad5e7;border-radius:9px;display:grid;place-content:center;justify-items:center;gap:3px;color:#9ba7ba;background:#f8faff}.portal-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.portal-upload-card--signature .portal-upload-preview img{padding:6px;object-fit:contain;background:#fff}.portal-upload-preview small{font-size:.7rem}.portal-upload-card input[type=file]{width:100%;height:37px;padding:4px;border:1px solid #d7deea;border-radius:8px;color:#59677e;background:#fff;font-size:.72rem}.portal-upload-card input[type=file]::file-selector-button{height:27px;margin-right:7px;padding:0 9px;border:0;border-radius:6px;color:var(--portal-blue);background:#edf3ff;font-size:.7rem;font-weight:750;cursor:pointer}.portal-upload-filename{min-width:0;overflow:hidden;color:#7d899d;font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.portal-file-field{margin-top:13px;padding-top:13px;border-top:1px solid #dce4f1}.portal-file-field input[type=file]{height:auto;padding:7px}.portal-file-field small{color:var(--portal-muted);font-size:.7rem;font-weight:500}.portal-confirm-card{padding:16px;border:1px solid #d5e0f2;border-radius:12px;display:flex;align-items:flex-start;gap:13px;color:var(--portal-blue);background:#f4f7ff}.portal-confirm-card div{color:var(--portal-ink)}.portal-confirm-card strong{font-size:.82rem}.portal-confirm-card p{margin:4px 0 0;color:var(--portal-muted);font-size:.75rem;line-height:1.55}.portal-marks-entry{padding:15px;border:1px solid #dce4f1;border-radius:12px;display:grid;gap:10px;background:#f8faff}.portal-marks-entry>div{display:flex;flex-direction:column}.portal-marks-entry>div strong{color:var(--portal-ink);font-size:.82rem}.portal-marks-entry>div small{margin-top:2px;color:var(--portal-muted);font-size:.7rem;font-weight:500}.portal-marks-entry label{min-height:46px;padding-top:9px;border-top:1px solid #e1e7f1;grid-template-columns:1fr 170px;align-items:center}.portal-marks-entry label span{display:flex;align-items:center;gap:8px}.portal-marks-entry label input{height:38px}.portal-marks-entry label small{color:var(--portal-muted);font-size:.72rem;white-space:nowrap}.portal-marks-sheet{display:grid;gap:0;border:1px solid #dce4f1;border-radius:13px;overflow:hidden;background:#fff}.portal-marks-sheet__head{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4f7ff}.portal-marks-sheet__head>div,.portal-marks-sheet__head>span{display:flex;flex-direction:column;gap:3px}.portal-marks-sheet__head>span{text-align:right}.portal-marks-sheet__head strong{color:var(--portal-ink);font-size:.86rem}.portal-marks-sheet__head small{color:var(--portal-muted);font-size:.7rem}.portal-marks-sheet__row{min-width:0;padding:13px 17px;border-top:1px solid #e3e9f3;display:grid;grid-template-columns:minmax(190px,1fr) 150px 150px;align-items:end;gap:13px}.portal-marks-sheet__row>div{align-self:center;display:flex;flex-direction:column;gap:3px}.portal-marks-sheet__row>div strong{color:var(--portal-ink);font-size:.8rem}.portal-marks-sheet__row>div small,.portal-marks-sheet__row label small{color:var(--portal-muted);font-size:.68rem}.portal-marks-sheet__row label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 7px;color:var(--portal-ink);font-size:.68rem;font-weight:700}.portal-marks-sheet__row label input{grid-column:1;height:38px;min-width:0}.portal-marks-sheet__row label small{grid-column:2;grid-row:2;white-space:nowrap}.portal-form-actions{margin-top:26px;padding-top:21px;border-top:1px solid var(--portal-line);display:flex;justify-content:flex-end;gap:9px}.portal-online-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-online-exam-card{padding:24px;border:1px solid var(--portal-line);border-radius:16px;display:flex;flex-direction:column;gap:12px;background:#fff;box-shadow:0 12px 34px #0c265a0f}.portal-online-exam-card>div:first-child>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--portal-blue);background:#edf3ff}.portal-online-exam-card>small{color:var(--portal-blue);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portal-online-exam-card h2{margin:0;color:var(--portal-ink);font-size:1.12rem;line-height:1.3}.portal-online-exam-card p{margin:0;color:var(--portal-muted);font-size:.76rem}.portal-online-exam-card dl{margin:3px 0;padding:12px 0;border-block:1px solid var(--portal-line);display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-online-exam-card dl div{display:flex;flex-direction:column;gap:3px}.portal-online-exam-card dt{color:var(--portal-muted);font-size:.63rem}.portal-online-exam-card dd{margin:0;color:var(--portal-ink);font-size:.72rem;font-weight:750}.portal-online-exam-card>button{margin-top:auto}.portal-exam-result{margin-top:auto;min-height:45px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:#f3f6fc}.portal-exam-result>strong{color:var(--portal-ink);font-size:.85rem}.portal-exam-result>span{color:var(--portal-muted);font-size:.68rem}.portal-exam-manager{display:grid;gap:24px}.portal-exam-manager__summary{padding:14px;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:12px;background:#f2f6ff}.portal-exam-manager__summary>span{display:flex;flex-direction:column}.portal-exam-manager__summary strong{color:var(--portal-ink);font-size:1rem}.portal-exam-manager__summary small{color:var(--portal-muted);font-size:.65rem}.portal-exam-manager__add{justify-self:start}.portal-exam-manager h3{margin:0 0 11px;color:var(--portal-ink);font-size:.82rem}.portal-question-list{border:1px solid var(--portal-line);border-radius:12px;overflow:hidden}.portal-question-list article{padding:13px;border-top:1px solid var(--portal-line);display:grid;grid-template-columns:32px 1fr 34px;align-items:center;gap:11px}.portal-question-list article:first-child{border-top:0}.portal-question-list article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--portal-blue);background:#edf3ff;font-size:.67rem;font-weight:800}.portal-question-list article>div{display:flex;flex-direction:column;gap:3px}.portal-question-list article strong{color:var(--portal-ink);font-size:.75rem}.portal-question-list article small{color:var(--portal-muted);font-size:.65rem}.portal-attempt{max-width:1040px;margin:0 auto 50px}.portal-attempt>header{position:sticky;z-index:8;top:0;margin-bottom:14px;padding:19px 22px;border:1px solid #cfdbef;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;background:linear-gradient(135deg,#071d4a,#17469c);box-shadow:0 12px 34px #0519462e}.portal-attempt>header>div:first-child span{color:#f2c852;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-attempt>header h1{margin:5px 0 2px;color:#fff;font-size:1.35rem}.portal-attempt>header p{margin:0;color:#ffffffb3;font-size:.72rem}.portal-attempt>header>div:last-child{min-width:150px;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;background:#ffffff1a}.portal-attempt>header>div:last-child.is-urgent{background:#a92c3b}.portal-attempt>header>div:last-child span{display:flex;flex-direction:column}.portal-attempt>header>div:last-child small{color:#ffffffad;font-size:.61rem}.portal-attempt>header>div:last-child strong{color:#fff;font-size:1.15rem;font-variant-numeric:tabular-nums}.portal-attempt__notice{margin-bottom:14px;padding:11px 14px;border:1px solid #ccd9ef;border-radius:10px;display:flex;align-items:center;gap:8px;color:var(--portal-blue);background:#f3f7ff;font-size:.7rem}.portal-attempt__notice strong{margin-left:auto}.portal-attempt__instructions{margin-bottom:18px;padding:16px 18px;border-left:4px solid #e1b63d;border-radius:0 10px 10px 0;background:#fffaf0}.portal-attempt__instructions strong{color:var(--portal-ink);font-size:.75rem}.portal-attempt__instructions p{margin:4px 0 0;color:var(--portal-muted);font-size:.72rem;line-height:1.6;white-space:pre-line}.portal-attempt__questions{display:grid;gap:16px}.portal-attempt__questions>article{padding:22px;border:1px solid var(--portal-line);border-radius:14px;background:#fff}.portal-attempt__questions>article>header{display:flex;align-items:center;justify-content:space-between}.portal-attempt__questions>article>header span{color:var(--portal-blue);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.portal-attempt__questions>article>header small{color:var(--portal-muted);font-size:.64rem}.portal-attempt__questions h2{margin:12px 0 18px;color:var(--portal-ink);font-size:1rem;line-height:1.5}.portal-attempt__questions>article>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-attempt__questions label{min-height:48px;padding:10px 12px;border:1px solid #d8e0ed;border-radius:10px;display:grid;grid-template-columns:auto 31px 1fr;align-items:center;gap:9px;cursor:pointer}.portal-attempt__questions label:hover,.portal-attempt__questions label.is-selected{border-color:var(--portal-blue);background:#f2f6ff}.portal-attempt__questions label input{width:15px;height:15px;accent-color:var(--portal-blue)}.portal-attempt__questions label span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:var(--portal-blue);background:#e9f0ff;font-size:.7rem;font-weight:800}.portal-attempt__questions label strong{color:var(--portal-ink);font-size:.74rem}.portal-attempt>footer{margin-top:18px;padding:16px 0;border-top:1px solid var(--portal-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-attempt>footer>span{display:flex;align-items:center;gap:7px;color:var(--portal-muted);font-size:.68rem}.portal-exam-complete{max-width:650px;margin:50px auto;padding:48px;border:1px solid var(--portal-line);border-radius:18px;text-align:center;background:#fff}.portal-exam-complete>svg{color:#12805d}.portal-exam-complete>span{margin-top:16px;display:block;color:#12805d;font-size:.68rem;font-weight:850;text-transform:uppercase}.portal-exam-complete h1{color:var(--portal-ink)}.portal-exam-complete p{color:var(--portal-muted);font-size:.78rem}@media(max-width:1100px){.portal-entry__content{grid-template-columns:1fr;padding-top:50px;gap:45px}.portal-entry__intro{max-width:760px}.portal-role-card{min-height:310px}.portal-role-card__icon{margin-top:20px}.portal-login{grid-template-columns:.9fr 1.1fr}.portal-login__visual{padding-inline:5vw}.portal-metrics{grid-template-columns:1fr 1fr}.portal-dashboard-grid{grid-template-columns:1fr}.portal-certificate-card{grid-template-columns:72px minmax(0,1fr)}.portal-certificate-card__seal{display:none}.portal-curriculum-layout{grid-template-columns:1fr}.portal-curriculum-sidebar{min-height:auto}.portal-curriculum-course-list,.portal-online-exam-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.portal-login{grid-template-columns:1fr}.portal-login__visual{min-height:380px;padding:35px}.portal-login__statement{margin-top:45px}.portal-login__statement h1{font-size:2.6rem}.portal-login__trust{display:none}.portal-login__form-shell{min-height:auto;padding:60px 30px}.portal-shell{display:block}.portal-sidebar{width:275px;position:fixed;left:-290px;transition:.25s ease}.portal-sidebar.is-open{left:0;box-shadow:20px 0 60px #00000040}.portal-sidebar__head>button{display:block}.portal-sidebar-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;border:0;background:#05112e80}.portal-menu-button{width:38px;height:38px;margin-right:10px;border:1px solid var(--portal-line);border-radius:9px;display:grid;place-items:center}.portal-topbar{padding-inline:18px;justify-content:flex-start}.portal-topbar__actions{margin-left:auto}.portal-topbar__identity{display:none}.portal-topbar__logout{width:38px;padding:0}.portal-topbar__logout b{display:none}.portal-main__content{width:min(100% - 30px,1440px);padding-top:30px}.portal-profile-strip{grid-template-columns:45px 1fr 1fr}.portal-profile-strip>div:nth-last-child(-n+2){grid-column:span 1}}@media(max-width:640px){.portal-entry{padding-inline:20px}.portal-entry__header{min-height:90px}.portal-entry__header .portal-brand small{display:none}.portal-entry__content{padding:45px 0 60px}.portal-entry__intro h1{font-size:3.1rem}.portal-role-grid{grid-template-columns:1fr}.portal-role-card{min-height:240px}.portal-role-card__icon{margin:8px 0 20px}.portal-entry__footer{flex-wrap:wrap;text-align:center}.portal-login__visual{min-height:330px;padding:28px 22px}.portal-login__statement h1{font-size:2.2rem}.portal-login__form-shell{padding:50px 22px}.portal-login__form h2{font-size:2.15rem}.portal-page-heading{display:block}.portal-page-heading>button,.portal-page-heading>a,.portal-page-heading>.portal-heading-actions{width:100%;margin-top:18px}.portal-heading-actions>button{flex:1}.portal-metrics{grid-template-columns:1fr}.portal-metric{min-height:92px}.portal-profile-strip{grid-template-columns:42px 1fr}.portal-profile-strip>div{grid-column:2}.portal-summary-banner{align-items:flex-start}.portal-summary-banner p{display:none}.portal-wallet-filter{grid-template-columns:1fr;align-items:stretch;gap:13px}.portal-wallet-filter__result{padding:0;align-items:flex-start}.portal-library-stats,.portal-curriculum-course-list,.portal-curriculum-overview{grid-template-columns:1fr}.portal-curriculum-overview>div:last-child{grid-template-columns:1fr}.portal-curriculum-period>header{align-items:flex-start;flex-wrap:wrap}.portal-curriculum-period>header .portal-download-button{width:100%}.portal-curriculum-subject{grid-template-columns:1fr;align-items:stretch}.portal-curriculum-mark-grid{grid-template-columns:1fr 1fr}.portal-curriculum-subject .portal-table-actions{flex-wrap:wrap}.portal-certificate-card{padding:27px;grid-template-columns:1fr}.portal-certificate-card__mark{width:58px;height:58px}.portal-certificate-card dl{grid-template-columns:1fr}.portal-table-toolbar{align-items:flex-start;padding-block:15px;flex-direction:column;gap:4px}.portal-dt-controls{align-items:stretch;flex-direction:column}.portal-dt-controls__left{justify-content:space-between}.portal-dt-search{flex:1;justify-content:flex-end}.portal-dt-controls input{width:min(100%,230px)}.portal-dt-exports{overflow-x:auto}.portal-dt-footer{align-items:flex-start;flex-direction:column}.portal-form-grid{grid-template-columns:1fr}.portal-marks-sheet__head{align-items:flex-start}.portal-marks-sheet__row{grid-template-columns:1fr 1fr}.portal-marks-sheet__row>div{grid-column:1 / -1}.portal-online-exam-grid{grid-template-columns:1fr}.portal-attempt>header{position:static;align-items:flex-start}.portal-attempt__questions>article>div{grid-template-columns:1fr}.portal-attempt>footer{align-items:stretch;flex-direction:column}.portal-exam-manager__summary{grid-template-columns:1fr 1fr}.portal-field--wide,.portal-upload-section{grid-column:auto}.portal-modal>section{max-height:94vh}.portal-modal>section>header,.portal-form{padding-inline:20px}.portal-topbar__welcome small{display:none}.portal-topbar__welcome strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:520px){.portal-upload-grid{grid-template-columns:1fr}.portal-dt-controls__left,.portal-dt-search{align-items:stretch;flex-direction:column}.portal-dt-search span{display:none}.portal-dt-controls input{width:100%}.portal-dt-pagination{max-width:100%;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.portal-role-card,.portal-sidebar,.portal-primary-button{transition:none}.portal-spin{animation-duration:1.5s}}.portal-enrol-wrapper{max-width:1050px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.portal-enrol-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 4px 20px #071a4508;transition:transform .2s ease,box-shadow .2s ease}.portal-enrol-section:hover{box-shadow:0 8px 30px #071a450f}.portal-enrol-section__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #f1f5f9}.portal-enrol-section__title{display:flex;align-items:center;gap:12px}.portal-enrol-icon{width:42px;height:42px;border-radius:12px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #1d4ed81a}.portal-enrol-section__title h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.portal-enrol-section__title p{margin:2px 0 0;font-size:.8rem;color:#64748b}.portal-enrol-step-badge{font-size:.72rem;font-weight:700;color:#2563eb;background:#dbeafe;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.6px}.portal-doc-row{display:grid;grid-template-columns:1fr 1.4fr 40px;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:10px}.portal-doc-row input[type=text]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;background:#fff}.portal-doc-row-remove{width:36px;height:36px;border-radius:8px;background:#fee2e2;color:#ef4444;border:none;display:grid;place-items:center;cursor:pointer;transition:background .2s ease}.portal-doc-row-remove:hover{background:#fca5a5;color:#991b1b}.portal-input,.portal-filter-bar select,.portal-filter-bar input{width:100%;height:42px;padding:0 12px;outline:none;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;background:#fff;font-size:.85rem;font-weight:500;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.portal-input:focus,.portal-filter-bar select:focus,.portal-filter-bar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.portal-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.portal-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.portal-filter-field{display:flex;flex-direction:column;gap:5px}.portal-filter-field label{font-size:.78rem;font-weight:700;color:#475569;letter-spacing:.01em}.portal-online-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.portal-online-exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 18px #071a4508;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-online-exam-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #071a4514;border-color:#cbd5e1}.portal-online-exam-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.portal-online-exam-card>div:first-child span{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.portal-online-exam-card small{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.portal-online-exam-card h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.35}.portal-online-exam-card p{margin:0;font-size:.85rem;color:#475569;font-weight:500}.portal-online-exam-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px;margin:0}.portal-online-exam-card dt{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase}.portal-online-exam-card dd{margin:2px 0 0;font-size:.85rem;font-weight:700;color:#0f172a}.portal-exam-result{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px}.portal-exam-result strong{font-size:1.1rem;font-weight:800;color:#0f172a}.portal-attempt{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 30px #071a450f;overflow:hidden;margin-top:10px}.portal-attempt>header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#0f172a;color:#fff}.portal-attempt>header span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#38bdf8}.portal-attempt>header h1{margin:4px 0 0;font-size:1.35rem;font-weight:700;color:#fff}.portal-attempt>header p{margin:2px 0 0;font-size:.82rem;color:#94a3b8}.portal-attempt>header>div:last-child{display:flex;align-items:center;gap:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 18px}.portal-attempt>header>div:last-child.is-urgent{background:#ef4444;border-color:#dc2626;animation:portal-timer-pulse 1s infinite alternate}@keyframes portal-timer-pulse{0%{opacity:1}to{opacity:.8}}.portal-attempt>header>div:last-child span small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.portal-attempt>header>div:last-child span strong{font-size:1.3rem;font-weight:800;font-family:monospace}.portal-attempt__notice{display:flex;align-items:center;justify-content:space-between;background:#eff6ff;border-bottom:1px solid #dbeafe;padding:12px 28px;font-size:.85rem;color:#1e40af}.portal-attempt__notice span{display:flex;align-items:center;gap:8px;font-weight:600}.portal-attempt__notice strong{font-size:.82rem;background:#dbeafe;padding:4px 10px;border-radius:20px;color:#1e3a8a}.portal-attempt__instructions{padding:16px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.82rem;color:#475569}.portal-attempt__instructions strong{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:4px}.portal-attempt__questions{padding:28px;display:flex;flex-direction:column;gap:28px}.portal-attempt__questions>article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 2px 10px #00000005}.portal-attempt__questions>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.portal-attempt__questions>article>header span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#2563eb;background:#eff6ff;padding:3px 10px;border-radius:6px}.portal-attempt__questions>article>header small{font-size:.78rem;font-weight:600;color:#64748b}.portal-attempt__questions>article h2{margin:0 0 18px;font-size:1.05rem;font-weight:600;color:#0f172a;line-height:1.5}.portal-attempt__questions>article>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-attempt__questions>article label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.portal-attempt__questions>article label:hover{background:#f1f5f9;border-color:#cbd5e1}.portal-attempt__questions>article label.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.portal-attempt__questions>article label span{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#475569;flex-shrink:0}.portal-attempt__questions>article label.is-selected span{background:#2563eb;border-color:#2563eb;color:#fff}.portal-attempt__questions>article label strong{font-size:.88rem;font-weight:500;color:#1e293b}.portal-attempt>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#f8fafc;border-top:1px solid #e2e8f0}.portal-attempt>footer span{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#64748b;font-weight:500}.portal-exam-complete{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:580px;margin:40px auto;box-shadow:0 10px 30px #071a450f}.portal-exam-complete>svg{color:#16a34a}.portal-exam-complete span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#16a34a;background:#dcfce7;padding:4px 12px;border-radius:20px}.portal-exam-complete h1{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.portal-exam-complete p{margin:0;font-size:.92rem;color:#475569;max-width:440px}.portal-exam-manager{display:flex;flex-direction:column;gap:20px}.portal-exam-manager__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;align-items:center}.portal-exam-manager__summary span{display:flex;flex-direction:column}.portal-exam-manager__summary span strong{font-size:1.3rem;font-weight:800;color:#0f172a}.portal-exam-manager__summary span small{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase}.portal-exam-manager section h3{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 12px}.portal-question-list{display:flex;flex-direction:column;gap:10px}.portal-question-list article{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.portal-question-list article>span{font-size:.8rem;font-weight:800;color:#2563eb;background:#eff6ff;padding:4px 8px;border-radius:6px}.portal-question-list article>div{flex:1;display:flex;flex-direction:column;gap:4px}.portal-question-list article strong{font-size:.88rem;color:#0f172a;font-weight:600}.portal-question-list article small{font-size:.78rem;color:#64748b}.ibps-exam-container{display:flex;flex-direction:column;min-height:calc(100vh - 80px);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #071a4514}.ibps-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:linear-gradient(135deg,#071a45,#0f2766);color:#fff;border-bottom:2px solid #1e3a8a}.ibps-header__brand{display:flex;align-items:center;gap:16px}.ibps-header__brand .portal-brand{color:#fff}.ibps-header__exam-title h1{margin:0;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em}.ibps-header__exam-title small{display:block;font-size:.78rem;color:#93c5fd;font-weight:500;margin-top:2px}.ibps-header__meta{display:flex;align-items:center;gap:20px}.ibps-timer{display:flex;align-items:center;gap:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:8px 16px;color:#38bdf8}.ibps-timer.is-critical{background:#dc2626;border-color:#ef4444;color:#fff;animation:ibps-timer-blink 1s infinite alternate}@keyframes ibps-timer-blink{0%{opacity:1}to{opacity:.82}}.ibps-timer div small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.6px;opacity:.85}.ibps-timer div strong{font-size:1.25rem;font-weight:800;font-family:Courier New,Courier,monospace}.ibps-candidate-box{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 12px}.ibps-candidate-avatar{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center}.ibps-candidate-info strong{display:block;font-size:.82rem;color:#fff}.ibps-candidate-info small{font-size:.7rem;color:#cbd5e1}.ibps-notice-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#dbeafe;border-bottom:1px solid #bfdbfe;color:#1e40af;font-size:.82rem;font-weight:600}.ibps-notice-bar span{display:flex;align-items:center;gap:8px}.ibps-notice-bar__stats{display:flex;align-items:center;gap:16px}.ibps-notice-bar__stats small{font-size:.78rem;color:#1e3a8a}.ibps-notice-bar__stats strong{font-weight:800}.ibps-workspace{display:grid;grid-template-columns:1fr 320px;flex:1;background:#fff}.ibps-question-area{display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#fff}.ibps-question-area__head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ibps-qno-badge span{font-size:.88rem;font-weight:800;color:#0f172a;background:#e2e8f0;padding:6px 12px;border-radius:6px;letter-spacing:.01em}.ibps-question-marks{display:flex;align-items:center;gap:10px}.ibps-mark-pos{font-size:.78rem;font-weight:700;color:#15803d;background:#dcfce7;padding:4px 10px;border-radius:6px}.ibps-mark-neg{font-size:.78rem;font-weight:700;color:#b91c1c;background:#fee2e2;padding:4px 10px;border-radius:6px}.ibps-question-content{flex:1;padding:28px;overflow-y:auto}.ibps-question-text{margin:0 0 24px;font-size:1.12rem;font-weight:600;color:#0f172a;line-height:1.6;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;padding:20px}.ibps-options-grid{display:flex;flex-direction:column;gap:14px}.ibps-option-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.ibps-option-card:hover{background:#f8fafc;border-color:#94a3b8}.ibps-option-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3.5px #2563eb24}.ibps-option-badge{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;display:grid;place-items:center;font-size:.85rem;font-weight:800;color:#334155;flex-shrink:0;transition:all .18s ease}.ibps-option-card.is-selected .ibps-option-badge{background:#2563eb;border-color:#2563eb;color:#fff}.ibps-option-card input[type=radio]{display:none}.ibps-option-text{font-size:.95rem;font-weight:500;color:#1e293b;line-height:1.45}.ibps-action-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.ibps-action-bar__left,.ibps-action-bar__right{display:flex;align-items:center;gap:10px}.ibps-btn{height:40px;padding:0 16px;border-radius:8px;font-size:.84rem;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .18s ease}.ibps-btn:disabled{opacity:.5;cursor:not-allowed}.ibps-btn--review{background:#7c3aed;color:#fff}.ibps-btn--review:hover:not(:disabled){background:#6d28d9}.ibps-btn--review.is-active{background:#5b21b6;box-shadow:0 0 0 3px #7c3aed4d}.ibps-btn--clear{background:#fff;border:1px solid #cbd5e1;color:#475569}.ibps-btn--clear:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ibps-btn--prev{background:#fff;border:1px solid #cbd5e1;color:#334155}.ibps-btn--prev:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.ibps-btn--next{background:#16a34a;color:#fff}.ibps-btn--next:hover:not(:disabled){background:#15803d}.ibps-btn--submit{background:#0f172a;color:#fff;margin-left:6px}.ibps-btn--submit:hover:not(:disabled){background:#1e293b}.ibps-palette-sidebar{background:#f8fafc;padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.ibps-legend-box h3,.ibps-palette-section h4{margin:0 0 12px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#334155}.ibps-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.ibps-legend-item{display:flex;align-items:center;gap:8px}.ibps-legend-item small{font-size:.72rem;font-weight:600;color:#475569;line-height:1.2}.status-badge{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff;flex-shrink:0}.status-answered{background:#16a34a;border-radius:50% 50% 0 0}.status-not-answered{background:#dc2626;border-radius:0 0 50% 50%}.status-not-visited{background:#94a3b8;border-radius:6px}.status-review{background:#7c3aed;border-radius:50%}.status-ans-review{background:#6d28d9;border-radius:50%;position:relative}.status-ans-review:after{content:"✓";position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#16a34a;color:#fff;font-size:.55rem;border-radius:50%;display:grid;place-items:center}.ibps-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;max-height:380px;overflow-y:auto}.ibps-palette-btn{width:100%;height:38px;border:none;font-size:.85rem;font-weight:800;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,box-shadow .12s ease}.ibps-palette-btn:hover{transform:scale(1.08);z-index:2}.ibps-palette-btn.is-current{box-shadow:0 0 0 3px #071a45;outline:2px solid #ffffff}.ibps-submit-breakdown{padding:10px 0}.ibps-breakdown-grid{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.ibps-breakdown-grid>div{display:flex;align-items:center;justify-content:space-between;font-size:.88rem}.ibps-breakdown-grid span{color:#475569;font-weight:500}.ibps-breakdown-grid strong{font-weight:800}@media(max-width:960px){.ibps-workspace{grid-template-columns:1fr}.ibps-palette-sidebar{border-top:1px solid #e2e8f0}.ibps-header{flex-direction:column;align-items:flex-start;gap:12px}.ibps-action-bar{flex-direction:column;gap:12px;align-items:stretch}.ibps-action-bar__left,.ibps-action-bar__right{justify-content:space-between}}
