:root{--wine:#741f36;--wine-dark:#561628;--wine-soft:#f5e9ed;--ink:#252934;--muted:#7a7d87;--line:#e8e7e9;--paper:#fff;--canvas:#f7f7f9;--green:#31836c;--green-soft:#eaf5f0;--blue:#507ab6;--blue-soft:#edf2fb;--amber:#a97823;--amber-soft:#fff5e1;--radius:14px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1{letter-spacing:-1.15px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:15px}input[type=checkbox],input[type=radio]{accent-color:var(--wine)}input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;cursor:pointer}input,select,textarea{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b56f86;outline-offset:3px}svg{flex-shrink:0}.icon{width:19px;height:19px;vertical-align:middle}.flip{transform:rotate(180deg)}.muted{color:var(--muted)}.text-amber{color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;color:var(--wine);text-transform:uppercase}.optional{font-weight:400;color:var(--muted)}.fine-print{font-size:11px;line-height:1.65;color:var(--muted)}.desktop-only{display:block}.initial-loading{min-height:100vh;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center}.loading-message{padding:50px;text-align:center;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--wine);color:#fff;width:41px;height:45px;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);font-family:Georgia,serif;font-size:31px;font-weight:700;padding-bottom:5px}.brand strong{display:block;color:var(--wine);font-size:23px;letter-spacing:2px;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:8px;margin-top:5px;letter-spacing:.1px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--wine-soft);color:var(--wine);font-weight:600;font-size:12px;flex-shrink:0}.avatar.small{width:31px;height:31px;font-size:10px}.connection-label{font-size:11px;display:inline-flex;align-items:center;gap:7px;color:#7a6570;background:#f3edf0;border:1px solid #e9dfe4;padding:4px 10px;border-radius:20px;white-space:nowrap}.connection-label i{width:5px;height:5px;background:#9a6377;border-radius:50%}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 17px;background:var(--wine);border:1px solid var(--wine);border-radius:8px;color:#fff;font-weight:600;font-size:12px;transition:background .15s,box-shadow .15s;text-align:center}.button:hover:not(:disabled){background:var(--wine-dark);box-shadow:0 3px 10px #741f361a}.button.secondary{background:#fff;border-color:#dedde2;color:#464853}.button.secondary:hover:not(:disabled){background:#f8f5f7;border-color:#c7bac1}.button.small{min-height:35px;padding:7px 12px;font-size:11px}.button.danger{background:#a23c43;border-color:#a23c43}.full-button{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;width:34px;height:34px;color:var(--muted);flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--wine-soft);color:var(--wine)}.icon-button.bordered{border:1px solid var(--line);background:#fff}.text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;color:var(--wine);font-size:12px;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--wine);font-size:12px;font-weight:600}.notice{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;background:#f3f0f5;border-radius:8px;font-size:12px;line-height:1.65;color:#6e6178}.notice .icon{width:17px;margin-top:1px}.notice p{margin-top:4px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 9px;font-size:10px;line-height:1.4;white-space:nowrap;background:#f1f1f4;color:#898895}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-running{color:var(--blue);background:var(--blue-soft)}.status-submitted{color:var(--green);background:var(--green-soft)}.status-waiting,.status-ready{color:#8a6aa8;background:#f2edf8}.status-incident,.status-paused{color:var(--amber);background:var(--amber-soft)}.status-closed,.status-superseded{background:#f2ecef;color:#876c77}.count-pill{font-size:11px;border-radius:6px;padding:3px 7px;margin-left:6px;background:#f1eff3;color:#83808a;vertical-align:middle}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.field input,.field select,.field textarea,.copy-field{width:100%;background:#fff;color:var(--ink);border:1px solid #dedde3;border-radius:7px;padding:10px 12px;font-weight:400;min-height:41px}.field input:disabled{background:#f7f7f8}.field textarea{resize:vertical;min-height:90px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.checkbox-line input{margin-top:3px}.checkbox-line small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:3px}.form-error{font-size:12px;line-height:1.6;color:#a53443;padding:8px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.checkbox-line.full{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#faf9fa}.empty-state{padding:42px;text-align:center;color:var(--muted)}.empty-state>.icon{width:29px;height:29px;color:#b0a5af;margin-bottom:12px}.empty-state h3{color:var(--ink);margin-bottom:8px}.empty-state p{font-size:12px;max-width:440px;margin:0 auto}.empty-state.spacious{padding:60px 25px}.empty-state .button{margin-top:20px}dialog{border:0;padding:0;color:var(--ink);background:#fff;box-shadow:0 20px 100px #1f17262e}dialog::backdrop{background:#231b2e66;backdrop-filter:blur(2px)}dialog.modal{width:min(570px,calc(100% - 32px));max-height:90dvh;border-radius:16px}dialog.drawer{margin:0 0 0 auto;width:min(830px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;overflow-y:auto}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 25px 20px;border-bottom:1px solid var(--line)}.dialog-head .eyebrow{margin-bottom:7px}.dialog-head h2{font-size:21px}.dialog-body{padding:23px 25px}.dialog-body>p{line-height:1.8}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:16px 25px;background:#faf9fb;position:sticky;bottom:0}.dialog-body .field{margin-top:0}.help-steps{display:grid;gap:18px}.help-steps p{font-size:13px}.help-steps strong{color:var(--wine)}#toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:10000;display:flex;align-items:center;gap:10px;max-width:calc(100% - 40px);background:#2e4038;color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 5px 30px #0002;font-size:12px;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%)}#toast.error{background:#793142}.fatal-error{padding:10vh 10vw;display:grid;gap:25px;justify-items:start}.landing{min-height:100dvh;background:#faf8f5;display:flex;flex-direction:column;overflow:hidden;position:relative}.landing:before{content:"";position:absolute;top:120px;right:-270px;width:650px;height:650px;border:1px solid #e8dfda;border-radius:50%;pointer-events:none}.landing-header,.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:27px 5.5vw;position:relative}.landing-main{max-width:1050px;width:100%;margin:40px auto 55px;padding:0 35px;position:relative}.landing-main>h1{font-size:clamp(34px,4.6vw,55px);font-weight:500;line-height:1.13;margin:17px 0;color:#3d2630;letter-spacing:-1.8px}.landing-main>.lead{font-size:15px;color:#8d8186;line-height:1.8}.portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:33px}.portal-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #ebe4e3;border-radius:17px;padding:28px 30px;box-shadow:0 3px 15px #34202a03;transition:transform .2s,box-shadow .2s}.portal-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #34202a09}.portal-icon{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:var(--wine-soft);color:var(--wine);margin-bottom:22px}.portal-icon .icon{width:25px;height:25px}.portal-card .eyebrow{font-size:9px}.portal-card h2{font-size:24px;margin:9px 0 12px;font-weight:600;letter-spacing:-.7px}.portal-card p{color:var(--muted);font-size:13px;line-height:1.8;max-width:335px}.portal-action{display:flex;align-items:center;justify-content:space-between;color:var(--wine);font-size:12px;font-weight:600;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);width:100%}.student-preview{background:#fffdfb}.waiting-link{margin-top:23px}.landing-note{display:flex;gap:8px;align-items:center;font-size:11px;color:#a1979d;margin-top:32px}.landing-note .icon{width:15px}.landing-footer{margin-top:auto;border-top:1px solid #ede6e3;font-size:10px;color:#a49aa0}.admin-shell{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:100dvh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:29px 18px 15px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;min-height:0}.sidebar-brand{padding:0 8px 31px}.sidebar .brand strong{font-size:22px}.sidebar .brand small{font-size:7px}.sidebar .brand-mark{width:35px;height:40px;font-size:27px}.workspace-label{font-size:8px;font-weight:700;letter-spacing:1.7px;color:#a4a2ab;padding:0 13px 14px;display:flex;justify-content:space-between}.workspace-label span{font-size:9px;color:#b5b1ba;letter-spacing:.5px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;background:transparent;border:0;border-radius:8px;margin-bottom:4px;color:#8b8993;font-size:12px;text-align:left}.nav-item .icon{width:17px;height:17px}.nav-item.active{background:var(--wine-soft);color:var(--wine);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:25px;background:var(--wine);border-radius:0 3px 3px 0}.nav-item small{margin-left:auto;background:#f3e9ed;color:var(--wine);border-radius:5px;padding:1px 5px;font-size:9px}.nav-item:hover{background:#f8f5f7}.sidebar-bottom{margin-top:auto;padding-top:40px}.sidebar-tip{background:#f8f7fa;border:1px solid #f0edf3;border-radius:10px;padding:15px;margin:0 4px 25px}.sidebar-tip>.icon{color:#a58a9b;width:20px;margin-bottom:8px}.sidebar-tip strong{display:block;font-size:10px;color:#706573}.sidebar-tip p{font-size:10px;color:#a19aa5;line-height:1.7;margin-top:5px}.sidebar-bottom>.nav-item{font-size:10px;padding:10px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:17px 3px 0}.profile strong{font-size:10px;display:block;color:#635b66}.profile small{font-size:9px;color:#a39ba6}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#ffffffb8;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#aaa5ae}.breadcrumb .icon{width:12px;height:12px}.breadcrumb strong{font-weight:500;color:#6c6570}.topbar-right{display:flex;align-items:center;gap:18px}.admin-main{min-width:0}.admin-content{max-width:1500px;margin:auto;padding:31px 34px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{font-size:31px;line-height:1.15;font-weight:550;margin:10px 0 11px;letter-spacing:-1.05px}.page-heading .eyebrow{font-size:8px}.page-heading p{color:var(--muted);font-size:11px}.heading-actions{display:flex;align-items:center;gap:9px;align-self:flex-start;margin-top:34px}.heading-actions .button{font-size:10px;padding:9px 12px;min-height:37px}.heading-actions .icon{width:15px;height:15px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#89838d}.stat-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#f6f3f6;color:#8e8090}.stat-icon .icon{width:15px;height:15px}.stat-icon.blue{background:var(--blue-soft);color:var(--blue)}.stat-icon.green{background:var(--green-soft);color:var(--green)}.stat-icon.rose{background:var(--wine-soft);color:var(--wine)}.stat-card>strong{font-size:29px;letter-spacing:-1px;font-weight:550;display:block;line-height:1.3;margin-top:5px}.stat-card>small{display:block;color:#aaa4ae;font-size:9px;margin-top:5px}.convocation-strip{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:26px;border-left:3px solid var(--wine)}.session-date{width:56px;height:66px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbf3f5;color:var(--wine);flex-shrink:0}.session-date span{font-size:9px;letter-spacing:1px;font-weight:600}.session-date strong{font-size:27px;line-height:1.2;font-weight:500}.session-info{flex:1;min-width:0}.session-title{display:flex;gap:12px;align-items:center}.session-title select{font-weight:600;font-size:13px;border:0;color:var(--ink);background:transparent;max-width:350px;padding:0 20px 0 0}.session-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#8b8690;margin-top:7px}.session-meta>span{display:flex;align-items:center;gap:6px}.session-meta .icon{width:13px;height:13px}.session-info>small{font-size:8px;color:#b2aab4;display:block;margin-top:5px}.session-actions{display:flex;align-items:center;gap:8px}.table-section{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.table-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 21px 17px}.table-section-head h2{font-size:15px;font-weight:600}.table-section-head p{font-size:10px;color:#aaa2ae;margin-top:6px}.live-label{font-size:9px;color:#9b959f;display:flex;align-items:center;gap:6px;white-space:nowrap}.live-label i{width:5px;height:5px;background:#72a894;border-radius:50%;box-shadow:0 0 0 3px #edf5f1}.table-toolbar{padding:0 21px}.filter-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;overflow-x:auto}.filter-tab{position:relative;display:flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 0 12px;background:none;border:0;color:#9e97a3;font-size:10px;white-space:nowrap}.filter-tab.selected{color:var(--wine);font-weight:600}.filter-tab.selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--wine)}.filter-tab span{background:#f5f3f6;padding:0 5px;border-radius:4px;font-size:8px}.filter-tab.selected span{background:var(--wine-soft)}.search-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 0}.search-box{display:flex;align-items:center;gap:8px;max-width:360px;flex:1;color:#aaa5ae;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.search-box .icon{width:15px;height:15px}.search-box input{border:0;outline:0;background:none;min-width:0;width:100%;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#aaa5ae}.search-row>select{max-width:200px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 10px;font-size:10px;color:#918894}.table-scroll{overflow-x:auto}.students-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.students-table th{font-size:8px;letter-spacing:.25px;color:#a39aaa;font-weight:500;background:#faf9fb;border-top:1px solid #f0edf3;border-bottom:1px solid #f0edf3;padding:11px 14px}.students-table td{padding:14px;font-size:10px;border-bottom:1px solid #f2f0f4;vertical-align:middle}.students-table th:first-child,.students-table td:first-child{padding-left:20px;padding-right:5px;width:35px}.students-table th:last-child,.students-table td:last-child{padding-left:5px;padding-right:14px}.students-table tbody tr:hover{background:#fcfafc}.students-table input[type=checkbox]{width:12px;height:12px;vertical-align:middle}.student-cell{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:0;color:var(--ink)}.student-cell strong{display:block;font-size:10px;font-weight:600}.student-cell small{font-size:8px;color:#b0a8b4;display:block;margin-top:3px}.student-avatar{width:31px;height:31px;font-size:9px}.tone-0{background:#f5e9ec;color:#a56979}.tone-1{background:#eaf0f8;color:#7b94bc}.tone-2{background:#f3edfa;color:#a08ac0}.tone-3{background:#eaf4ef;color:#82a291}.program-cell{color:#8c8294;max-width:140px;white-space:normal;min-width:95px}.mini-progress{height:4px;width:82px;background:#f1edf3;border-radius:5px;margin-bottom:5px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#a26b83;border-radius:5px}.progress-cell span{font-size:8px;color:#8a7d94}.progress-cell small{font-size:8px;color:#b3a9bb;margin-left:4px}.last-save{color:#aaa1b0;font-size:9px!important}.last-save small{display:block;font-size:8px;margin-top:3px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 21px;font-size:9px;color:#aaa1b1;background:#fdfcfd}.table-footer>div{display:flex;align-items:center;gap:12px}.table-footer .icon-button{width:25px;height:25px;border-radius:5px}.table-footer .icon{width:12px;height:12px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;color:#b7aebd;padding-top:21px}.workspace-footer>span:first-child{display:flex;align-items:center;gap:6px}.workspace-footer .icon{width:12px;height:12px}.bulk-bar{display:flex;align-items:center;gap:9px;background:#fbf5f8;padding:10px 20px;border-top:1px solid var(--line);font-size:10px}.bulk-bar>strong{margin-right:auto;color:var(--wine)}.bulk-bar .button{font-size:9px;min-height:29px;padding:5px 9px}.bulk-bar .icon{width:13px;height:13px}.bulk-bar .text-button{font-size:9px}.battery-intro{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.battery-intro>span{display:flex;gap:8px;font-weight:600;color:var(--wine)}.battery-intro p{font-size:12px;color:var(--muted);margin-top:7px}.battery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.instrument-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 22px;overflow:hidden}.instrument-number{position:absolute;right:14px;top:9px;font-size:47px;color:#f3eef2;font-weight:600}.instrument-card h2{font-size:17px;max-width:80%;margin:13px 0}.instrument-card>p{font-size:12px;color:var(--muted);min-height:75px}.instrument-card footer{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;display:grid;gap:3px;font-size:10px;color:#9a8f9e}.version-tag{background:var(--wine-soft);color:var(--wine);padding:9px 12px;font-size:11px;border-radius:8px}.drawer-top{position:sticky;top:0;z-index:3;background:#fff}.drawer-top .dialog-head{border-bottom:0;padding-bottom:10px}.drawer-meta{display:flex;align-items:center;gap:13px;padding:0 25px 20px;color:var(--muted);font-size:11px;flex-wrap:wrap}.drawer-meta>span:not(.badge)+span:not(.badge){border-left:1px solid var(--line);padding-left:12px}.drawer-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 25px;gap:28px}.drawer-tabs button{background:none;border:0;padding:12px 0;color:#918894;font-size:12px;position:relative}.drawer-tabs button.active{color:var(--wine);font-weight:600}.drawer-tabs button.active:after{content:"";height:2px;background:var(--wine);position:absolute;bottom:0;left:0;right:0}.drawer-body{padding:25px}.student-summary{text-align:center;padding:8px 0 24px}.detail-avatar{display:grid;place-items:center;width:66px;height:66px;background:var(--wine-soft);color:var(--wine);border-radius:50%;margin:0 auto 12px;font-size:21px}.student-summary h3{font-size:19px}.student-summary p{font-size:12px;color:var(--muted);margin:6px 0}.student-summary>span{font-size:11px;color:#a498a7}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.detail-stats>div{background:#faf8fb;border:1px solid #eee8f0;border-radius:10px;padding:18px}.detail-stats small{color:#9b8f9f;font-size:11px}.detail-stats strong{display:block;font-size:22px;font-weight:500;margin:7px 0}.detail-stats span{font-size:10px;color:#aaa0ae}.detail-section{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.detail-section h3{margin-bottom:8px}.detail-section p{font-size:12px;color:var(--muted)}.link-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 6px;margin:12px 0}.link-box input{border:0;min-width:0;flex:1;font-size:11px;padding:6px;color:#94839a;background:none}.action-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.demo-fill-button{background:#faf7fb;color:#9b7fa5;border:1px dashed #d8c9df;padding:11px;border-radius:8px;font-size:11px;display:flex;align-items:center;gap:8px;width:100%;margin-top:17px;text-align:left}.detail-section form{display:grid;gap:15px;margin-top:15px}.detail-section form .button{justify-self:start}.detail-section>.fine-print{font-size:10px;margin-top:12px}.section-intro{margin-bottom:25px}.section-intro h3{font-size:19px}.section-intro p{font-size:12px;color:var(--muted);margin-top:8px}.response-group{border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.response-group summary{display:flex;align-items:center;padding:13px 15px;font-size:11px;font-weight:600;cursor:pointer;gap:12px}.response-group summary>small{margin-left:auto;color:var(--muted);font-weight:400}.response-group summary>.icon{width:14px}.response-group>div{padding:0 15px}.response-line{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.response-line>span{color:#b1a4b6;font-size:10px;min-width:25px}.response-line strong{display:block;margin-top:7px;font-weight:500;color:var(--wine);white-space:pre-wrap}.report-banner{display:flex;align-items:flex-start;gap:10px;background:#f7f0f4;border:1px solid #eadce5;border-radius:10px;padding:14px;color:#8a5e74;font-size:11px}.report-banner p{font-size:10px;margin-top:5px;line-height:1.6}.report-banner>.icon{width:18px}.score-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.score-overview>div{padding:16px 13px;background:#faf9fb;border:1px solid var(--line);border-radius:10px}.score-overview small{font-size:9px;color:#9f92a4}.score-overview strong{display:block;font-size:25px;font-weight:500;color:var(--wine);margin:8px 0}.score-overview em{font-size:12px;font-style:normal;margin-left:3px}.score-overview span{font-size:9px;color:#afa0b6}.report-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px;background:#fff}.attempt-list{display:grid;gap:12px}.attempt-list article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:9px}.attempt-number{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:var(--wine-soft);color:var(--wine);font-size:13px}.attempt-list article>div{flex:1}.attempt-list strong{font-size:12px}.attempt-list p{font-size:10px;color:var(--muted);margin-top:5px}.current-tag{font-size:9px;background:#eff6f1;color:var(--green);padding:3px 6px;border-radius:4px;margin-left:5px}.timeline{margin-top:30px}.timeline article{display:flex;gap:17px;padding:0 0 26px;position:relative}.timeline article:before{content:"";position:absolute;width:1px;background:var(--line);top:8px;bottom:0;left:4px}.timeline article>i{width:9px;height:9px;border-radius:50%;background:#c8afbe;flex-shrink:0;margin-top:6px;z-index:1}.timeline small{font-size:10px;color:var(--muted)}.timeline p{font-size:12px;margin-top:5px}.student-shell{background:#fcfaf8;min-height:100dvh;display:flex;flex-direction:column}.student-topbar{display:flex;align-items:center;gap:50px;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid #eee7e7;background:#fffdfb}.student-context{font-size:11px;color:#b09ba5;margin-right:auto}.student-context i{font-style:normal;margin:0 10px;color:#d2c5cc}.student-topbar-right{display:flex;align-items:center;gap:18px}.student-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5vw;border-top:1px solid #ede6e7;font-size:10px;color:#b3a2ad;margin-top:auto}.student-footer>span:last-child{display:flex;align-items:center;gap:6px}.student-footer .icon{width:13px;height:13px}.welcome-main{display:grid;grid-template-columns:1fr 1fr;gap:75px;max-width:1110px;width:100%;padding:55px 35px 40px;margin:0 auto;align-items:start}.welcome-intro>.eyebrow{font-size:9px}.welcome-intro h1{font-size:39px;font-weight:500;line-height:1.17;letter-spacing:-1.25px;color:#422b36;margin:14px 0 19px}.welcome-intro>p{font-size:14px;color:#a08b97;line-height:1.8}.welcome-art{position:relative;height:181px;margin-top:8px;overflow:hidden;max-width:380px}.art-arch{position:absolute;width:180px;height:200px;border-radius:110px 110px 0 0;background:#f4e8e9;right:34px;top:33px;transform:rotate(14deg)}.art-orbit{position:absolute;border:1px solid #dec6ce;border-radius:50%;width:235px;height:95px;right:8px;top:60px;transform:rotate(-31deg)}.orbit-two{transform:rotate(35deg);width:210px;right:25px;top:62px;border-color:#e8d7d7}.art-sun{position:absolute;width:43px;height:43px;border-radius:50%;background:#ddc399;left:31px;top:49px}.art-card{position:absolute;left:72px;top:94px;display:flex;gap:14px;align-items:center;transform:rotate(-4deg);background:#fff;border:1px solid #ece1e6;box-shadow:0 10px 30px #6d2c4220;border-radius:11px;padding:16px 20px}.art-card>span{background:var(--wine-soft);color:var(--wine);padding:10px;border-radius:8px}.art-card>div{font-size:10px;color:#b295a4;line-height:1.7}.art-card strong{display:block;color:var(--wine);font-weight:500;font-size:15px}.art-dot{position:absolute;background:#ad7086;border-radius:50%}.dot-one{width:7px;height:7px;right:5px;top:99px}.dot-two{width:4px;height:4px;left:65px;top:23px}.preparation-list{display:grid;gap:18px;margin-top:19px}.preparation-list article{display:flex;align-items:flex-start;gap:13px}.preparation-list article>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e8dee3;border-radius:9px;background:#fff;color:#ad8799;flex-shrink:0}.preparation-list .icon{width:16px;height:16px}.preparation-list h3{font-size:11px;color:#73616e;font-weight:600;margin-top:2px}.preparation-list p{font-size:10px;line-height:1.75;color:#ac99a7;max-width:315px;margin-top:5px}.welcome-card{background:#fff;border:1px solid #e8dfe4;border-radius:17px;padding:29px;box-shadow:0 12px 50px #59304508;margin-top:13px}.welcome-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.welcome-card-head .eyebrow,.welcome-card-head .badge{font-size:8px}.welcome-card>h2{font-size:23px;font-weight:550;margin-bottom:8px;color:#472e3a}.welcome-card>.muted{font-size:11px;line-height:1.8;color:#ac99a6}.invitation-info{display:flex;align-items:center;gap:12px;background:#fbf8fa;border:1px solid #f0e9ee;border-radius:10px;padding:14px;margin:21px 0}.invitation-info>span{color:#b293a3}.invitation-info .icon{width:21px;height:21px}.invitation-info strong{display:block;font-size:11px;font-weight:600;color:#846b7a}.invitation-info small{display:block;font-size:10px;color:#b09ba9;margin-top:4px}.invitation-info small:last-child{font-size:8px}.access-initial .field{font-size:10px;color:#98808e}.access-initial .field input{font-size:12px;color:#a48e9c;background:#fdfbfc}.access-initial .button{margin-top:17px}.access-initial>.fine-print{font-size:9px;text-align:center;margin-top:12px}.privacy-note{display:flex;gap:9px;border-top:1px solid #f1e9ee;margin-top:22px;padding-top:17px;font-size:9px;color:#b4a2af;line-height:1.8}.privacy-note .icon{width:15px;height:15px;margin-top:2px}.countdown-card{text-align:center;background:#faf5f7;border:1px solid #f1e5ed;border-radius:11px;padding:17px 12px;margin:18px 0}.countdown-card>span{font-size:10px;color:#af91a1}.countdown{display:flex;justify-content:center;gap:20px;margin:11px 0}.countdown>span{min-width:36px}.countdown strong{font-size:28px;line-height:1.2;color:var(--wine);font-weight:500;letter-spacing:1px}.countdown small{display:block;font-size:8px;color:#b092a3;margin-top:5px}.countdown-card>small{font-size:8px;color:#b69dad}.verified-student{display:grid;gap:5px;padding:0 0 13px}.verified-label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--green);margin-bottom:8px}.verified-label .icon{width:14px;height:14px}.verified-student>strong{font-size:14px;font-weight:600;color:#77576b}.verified-student>span:last-child{font-size:11px;color:#af99a8}.acceptance{font-size:10px;color:#a18497;margin:10px 0 20px}.acceptance small{font-size:9px;color:#ba9eb0}.acceptance .text-button{font-size:9px;margin-top:6px}.acceptance-done{display:flex;gap:6px;color:#8b9f93;font-size:10px;margin:10px 0 19px}.acceptance-done .icon{width:14px;height:14px}#access-area>.fine-print{font-size:9px;margin-top:12px;text-align:center}.demo-code{display:flex;align-items:center;gap:8px;background:#f5f0fa;color:#9c80af;padding:12px;border-radius:8px;margin-bottom:18px;font-size:10px}.demo-code strong{font-weight:500}.demo-code strong span{font-size:16px;font-weight:600;letter-spacing:2px}.demo-code small{display:block;font-size:9px;margin-top:4px}.demo-code>.icon{width:18px}.otp-input{font-size:24px!important;letter-spacing:7px;text-align:center;font-variant-numeric:tabular-nums;margin-bottom:17px}.resend-code{display:block;margin:13px auto 0;font-size:10px}.module-preview{max-width:1040px;width:calc(100% - 70px);margin:10px auto 45px;border-top:1px solid #e9dfe5;padding-top:27px}.module-preview h3{font-size:11px;color:#a08a99;font-weight:500;margin-bottom:19px}.module-preview>div{display:flex;flex-wrap:wrap;gap:11px 23px}.module-preview span{display:flex;align-items:center;gap:6px;color:#b29caa;font-size:9px}.module-preview i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;background:#f1e8ed;border-radius:50%;font-size:8px;color:#a88196}.exam-shell{background:#f8f7f9}.exam-shell .student-topbar{background:#fff;padding:15px 32px}.exam-shell .brand strong{font-size:20px}.exam-shell .brand-mark{width:32px;height:37px;font-size:25px}.exam-shell .brand small{font-size:7px}.exam-layout{display:grid;grid-template-columns:245px minmax(0,1fr);flex:1}.exam-sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 22px;position:sticky;top:0;height:calc(100dvh - 76px);display:flex;flex-direction:column;overflow-y:auto}.exam-student{display:flex;flex-direction:column;gap:7px;padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid var(--line)}.exam-student>.avatar{margin-bottom:4px}.exam-student strong{font-size:12px;font-weight:600}.exam-student small{font-size:10px;color:#a79baa}.exam-sidebar>.eyebrow{font-size:8px;color:#b2a6b7;margin-bottom:15px}.exam-module{display:flex;align-items:center;gap:10px;position:relative;padding:13px 8px;border-radius:9px;margin-bottom:4px}.exam-module>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e8e0ec;border-radius:50%;font-size:10px;color:#bdafc4;flex-shrink:0}.exam-module strong{font-size:11px;color:#a89ab1;font-weight:500;display:block}.exam-module small{font-size:9px;color:#c0b3c7;display:block;line-height:1.5;max-width:130px;margin-top:3px}.exam-module.active{background:var(--wine-soft)}.exam-module.active>span{background:var(--wine);color:#fff;border-color:var(--wine)}.exam-module.active strong{color:var(--wine);font-weight:600}.exam-module.active small{color:#b58b9e}.exam-module.done>span{background:#eef6f1;color:var(--green);border-color:#d8eee3}.exam-module.done .icon{width:13px;height:13px}.exam-module.done strong{color:#82978c}.exam-module.done small{color:#aabcb1}.exam-module>i{width:5px;height:5px;border-radius:50%;background:var(--wine);margin-left:auto}.exam-sidebar-note{margin-top:auto;padding-top:28px;color:#b9a7c1;display:flex;gap:8px;font-size:9px;line-height:1.8}.exam-sidebar-note .icon{width:16px;height:16px}.exam-workspace{min-width:0}.exam-topline{display:flex;align-items:center;justify-content:space-between;padding:16px 34px;background:#fff;border-bottom:1px solid var(--line);gap:15px}.exam-topline .text-button{color:#a092a8;font-size:10px}.exam-topline .text-button .icon{width:14px}.exam-topline>div{display:flex;gap:18px;align-items:center}.save-status{display:flex;align-items:center;gap:5px;font-size:9px;color:#8da997}.save-status .icon{width:13px;height:13px}.save-status.pending,.save-status.saving{color:#b89d70}.save-status.offline{color:#b87941}.time-pill{display:flex;align-items:center;gap:6px;border:1px solid #e8e1ec;background:#faf8fc;border-radius:6px;padding:6px 9px;font-size:9px;color:#9f8bad;white-space:nowrap}.time-pill .icon{width:13px;height:13px}.time-pill.time-low{color:#b75763;border-color:#e8c8cf;background:#fff4f5}.exam-content{max-width:890px;margin:auto;padding:31px 42px 25px}.exam-heading .eyebrow{font-size:8px}.exam-heading h1{font-size:27px;font-weight:550;margin:10px 0 7px;letter-spacing:-.8px}.exam-heading>p{font-size:12px;color:#a392ae}.page-progress{display:flex;align-items:center;gap:14px;margin:22px 0}.page-progress>div{height:4px;border-radius:4px;flex:1;background:#eae3ef;overflow:hidden}.page-progress i{display:block;height:100%;background:var(--wine)}.page-progress>span{font-size:9px;color:#b5a7c0;white-space:nowrap}.instructions{border:1px solid #e7dfed;background:#fbf9fd;border-radius:8px;padding:12px 14px;margin-bottom:19px;font-size:11px;color:#a38dae}.instructions summary{display:flex;align-items:center;gap:7px;cursor:pointer}.instructions summary>.icon{width:15px;height:15px}.instructions summary>.icon:last-child{margin-left:auto;width:12px}.instructions p{line-height:1.8;padding-top:12px;font-size:12px;color:#927c9e}.questions{display:grid;gap:16px}.question-card{background:#fff;border:1px solid #e9e2ef;border-radius:11px;padding:22px}.question-title{display:flex;align-items:flex-start;gap:13px;font-size:13px;font-weight:500;line-height:1.7;margin-bottom:18px}.question-title>span{font-size:9px;font-weight:500;color:#ac96b8;background:#f6f1f8;border-radius:6px;width:27px;min-width:27px;min-height:27px;display:grid;place-items:center;margin-top:1px}.question-title>div{padding-top:3px;min-width:0}.question-title pre{font-family:monospace;font-size:14px;overflow:auto;line-height:1.2}.answer-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.answer-option{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e9e3ef;border-radius:8px;cursor:pointer;font-size:11px;color:#a18bab;line-height:1.5;min-height:45px}.answer-option:hover{border-color:#cba4ba;background:#fdf9fb}.answer-option.chosen{border-color:#b07791;color:var(--wine);background:#fbf4f7}.answer-option>input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.answer-option:focus-within{outline:2px solid #b56f86;outline-offset:2px}.option-letter{display:grid;place-items:center;width:21px;height:21px;background:#f7f3fa;border:1px solid #e9e1f0;border-radius:5px;font-size:9px;flex-shrink:0}.chosen .option-letter{background:var(--wine);border-color:var(--wine);color:#fff}.option-check{width:15px;height:15px;margin-left:auto;opacity:0;color:var(--wine)}.chosen .option-check{opacity:1}.scale-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.scale-options .answer-option{flex-direction:column;justify-content:flex-start;text-align:center;padding:13px 5px;gap:9px;font-size:9px;min-height:85px}.scale-options .option-letter{width:24px;height:24px;font-size:11px;border-radius:50%}.ranking-row{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e9e2ef;border-radius:8px;padding:14px 18px}.ranking-row strong{font-size:12px;font-weight:500}.ranking-row small{display:block;font-size:10px;color:#b3a0bf;margin-top:4px}.ranking-row select{min-width:79px;border:1px solid #e4daec;border-radius:7px;padding:8px;color:#9a81aa;background:#fff;font-size:12px}.ranking-title{padding:18px 0 0}.ranking-title h2{font-size:16px}.ranking-title p{font-size:11px;color:#ad9cb9;margin-top:6px}.memory-sequence{display:grid;place-items:center;border:1px dashed #d5c1e0;background:#faf7fd;border-radius:9px;min-height:90px;font-size:20px;letter-spacing:5px;color:var(--wine);margin-bottom:15px;text-align:center}.memory-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.memory-controls .field{flex:1;min-width:150px}.memory-controls .button{font-size:10px}.fluency-question textarea{min-height:280px;font-size:14px;line-height:1.8}.timed-intro{background:#fff;border:1px solid #e7deed;border-radius:13px;text-align:center;padding:38px 40px}.timed-symbol{display:grid;place-items:center;width:58px;height:58px;background:var(--wine-soft);color:var(--wine);border-radius:50%;margin:0 auto 22px}.timed-symbol .icon{width:28px;height:28px}.timed-intro h2{font-size:21px;margin-bottom:15px}.timed-intro p{font-size:12px;color:#a995b5;line-height:1.85;max-width:470px;margin:auto}.timed-duration{display:flex;align-items:center;justify-content:center;gap:13px;border-block:1px solid #efe7f4;padding:15px 0;margin:20px auto;max-width:280px}.timed-duration strong{font-size:36px;color:var(--wine);font-weight:500}.timed-duration span{font-size:11px;color:#b79ac7}.timed-intro .button{margin-top:25px}.exam-navigation{position:sticky;bottom:0;z-index:2;background:#ffffffed;backdrop-filter:blur(9px);border-top:1px solid var(--line);padding:17px 35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.exam-navigation>span{font-size:11px;color:#9c85ad}.exam-navigation small{font-size:10px;color:#c2aecf;margin-left:3px}.exam-navigation .button{font-size:11px}.exam-navigation .icon{width:15px;height:15px}.demo-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px;margin-top:22px;border-top:1px dashed #e7deec;font-size:9px;color:#b6a0c1}.demo-tools>span{display:flex;gap:6px;align-items:center}.demo-tools .icon{width:13px;height:13px}.demo-tools .text-button{font-size:9px;color:#ac8cba}#exam-error{margin-top:18px}.completion{text-align:center;padding:60px 25px 55px;max-width:850px;width:100%;margin:auto}.completion-orbit{display:grid;place-items:center;width:106px;height:106px;border:1px solid #e5d7df;border-radius:50%;margin:0 auto 25px;box-shadow:0 0 0 12px #f7eff3}.completion-orbit>span{display:grid;place-items:center;width:73px;height:73px;background:var(--wine-soft);color:var(--wine);border-radius:50%}.completion-orbit .icon{width:35px;height:35px}.completion>.eyebrow{font-size:9px;margin-top:35px}.completion h1{font-size:35px;font-weight:500;color:#5e3b4e;margin:15px 0 20px;line-height:1.2}.completion>p{font-size:13px;line-height:1.8;color:#af96a7}.receipt{text-align:left;padding:22px;background:#fff;border:1px solid #e9dfe5;border-radius:11px;max-width:420px;margin:30px auto 25px}.receipt>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--wine);font-weight:500;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.receipt>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px}.receipt small{font-size:10px;color:#b49dad}.receipt strong{font-size:10px;font-weight:500;text-align:right;color:#9d7e92}.completion>.fine-print{font-size:9px;margin-top:20px}@media(min-width:1500px){.admin-content,.topbar{padding-inline:50px}.students-table td,.student-cell strong{font-size:12px}.student-cell small,.students-table th{font-size:10px}.progress-cell span,.progress-cell small,.last-save{font-size:10px!important}.page-heading h1{font-size:36px}.heading-actions .button{font-size:12px}.stat-card>strong{font-size:33px}.stat-card>small{font-size:11px}.stat-top,.filter-tab{font-size:12px}.search-box input,.search-row>select{font-size:12px}}@media(max-width:1150px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:12px}.sidebar-brand{padding-inline:5px}.sidebar .brand{gap:8px}.sidebar .brand small{font-size:6px}.admin-content{padding:25px 23px}.topbar{padding-inline:23px}.page-heading h1{font-size:27px}.heading-actions{flex-direction:column;align-items:stretch;margin-top:22px}.heading-actions .button{min-height:32px;font-size:9px}.stats-grid{gap:10px}.stat-card{padding:13px}.stat-card>small{font-size:8px}.session-actions .button{font-size:0;padding-inline:9px}.session-actions .button .icon{width:15px;height:15px}.session-meta{gap:8px}.session-title{gap:7px;flex-wrap:wrap}.session-title select{font-size:12px;max-width:240px}.students-table{min-width:780px}.filter-tabs{gap:15px}.workspace-footer{flex-direction:column;align-items:flex-start;gap:4px}.welcome-main{gap:40px}.welcome-intro h1{font-size:34px}.welcome-card{padding:24px}.exam-layout{grid-template-columns:210px minmax(0,1fr)}.exam-sidebar{padding-inline:15px}.exam-content{padding-inline:27px}.exam-topline{padding-inline:25px}}@media(max-width:800px){.admin-shell{grid-template-columns:75px minmax(0,1fr)}.sidebar{padding:22px 10px}.sidebar .brand>span:last-child,.workspace-label,.sidebar-tip,.sidebar .nav-item>span,.sidebar .nav-item>small,.profile>div{display:none}.sidebar-brand{padding:0 5px 30px}.sidebar .brand-mark{width:30px;height:36px;font-size:25px}.nav-item{justify-content:center;padding:14px}.nav-item .icon{width:20px;height:20px}.profile{justify-content:center}.sidebar-bottom>.nav-item{padding:12px}.topbar{height:61px}.admin-content{padding:23px 20px}.topbar-right{gap:10px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.page-heading p{max-width:260px;line-height:1.8}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-top{font-size:11px}.stat-card>small{font-size:9px}.convocation-strip{gap:13px;padding:16px 14px}.session-actions{align-self:flex-start}.session-title select{max-width:220px}.session-meta{flex-direction:column;font-size:9px}.table-section-head{padding:19px 16px}.table-section-head p{max-width:260px;line-height:1.7}.live-label{font-size:0}.table-toolbar{padding-inline:16px}.filter-tabs{gap:19px}.battery-grid{grid-template-columns:1fr 1fr}.welcome-main{grid-template-columns:1fr;gap:15px;max-width:590px;padding-top:37px}.welcome-intro h1{font-size:37px}.welcome-art,.preparation-list{display:none}.welcome-intro>p{margin-bottom:5px}.welcome-card{margin-top:15px}.student-context{display:none}.student-topbar{padding:18px 25px}.module-preview{max-width:520px;margin-top:0}.exam-layout{grid-template-columns:1fr}.exam-sidebar{display:none}.exam-content{max-width:760px;padding:25px}.exam-topline{padding:14px 25px}.exam-navigation{padding:15px 25px}.exam-topline>div{gap:10px}.exam-heading h1{font-size:26px}.student-footer{font-size:9px}.drawer-meta{font-size:10px}.score-overview strong{font-size:22px}.landing-main{margin-top:22px}.landing-main>h1{font-size:40px}}@media(max-width:520px){.desktop-only{display:none}.landing-header{padding:22px}.landing-header .brand small{font-size:6px}.landing-header .brand strong{font-size:20px}.landing-header .brand-mark{width:32px;height:37px;font-size:26px}.landing-header .connection-label{font-size:9px}.landing-main{padding:0 22px;margin-top:20px}.landing-main>h1{font-size:32px;letter-spacing:-1.2px}.landing-main>.lead{font-size:13px}.portal-cards{grid-template-columns:1fr;gap:15px}.portal-card{padding:24px}.portal-card h2{font-size:22px}.portal-icon{margin-bottom:18px}.landing-note{align-items:flex-start;font-size:10px}.landing-footer{font-size:8px;padding:20px 22px;gap:15px}.admin-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:row;height:53px;padding:6px 12px;border-bottom:1px solid var(--line);border-right:0;align-items:center}.sidebar-brand{padding:0 8px 0 0}.sidebar .brand-mark{width:25px;height:29px;font-size:20px}.sidebar nav{display:flex;justify-content:space-around;flex:1}.sidebar .nav-item{padding:8px 12px;margin:0}.nav-item.active:before{display:none}.sidebar-bottom{display:none}.topbar{height:51px;padding-inline:16px}.breadcrumb{font-size:9px;gap:6px}.topbar-right .avatar{display:none}.connection-label{font-size:9px;padding:4px 8px}.topbar-right{gap:5px}.topbar .icon-button{width:25px;height:25px}.admin-content{padding:21px 14px}.page-heading{display:block;margin-bottom:20px}.page-heading h1{font-size:27px;line-height:1.15}.page-heading p{font-size:10px;max-width:100%}.heading-actions{display:flex;flex-direction:row;margin-top:18px;gap:8px}.heading-actions .button{font-size:10px;min-height:36px;flex:1}.stat-card{padding:14px}.stat-card>strong{font-size:28px}.stat-card>small{font-size:8px}.session-date{width:45px;height:59px}.session-date strong{font-size:25px}.session-info{min-width:0}.session-title select{font-size:11px;max-width:170px}.session-actions{flex-direction:column;gap:7px}.session-actions .icon-button{width:30px;height:30px}.convocation-strip{padding:14px 10px;gap:10px;margin-bottom:20px}.session-meta,.session-title .badge{font-size:8px}.table-section-head h2{font-size:13px}.table-section-head p{font-size:9px}.table-section-head{padding:18px 13px}.table-toolbar{padding-inline:13px}.filter-tabs{gap:19px}.filter-tab{font-size:9px}.search-row{flex-direction:column;align-items:stretch;gap:9px;padding-block:13px}.search-box{max-width:none;padding-block:10px}.search-box input{font-size:11px}.search-row>select{max-width:none;padding-block:10px;font-size:11px}.table-footer{padding:12px 14px;font-size:8px}.table-footer>div{gap:7px}.bulk-bar{flex-wrap:wrap;padding-inline:12px;gap:6px}.bulk-bar>strong{flex-basis:100%;margin-bottom:2px}.battery-grid{grid-template-columns:1fr}.student-topbar{padding:17px 20px}.student-topbar .brand{gap:8px}.student-topbar .brand strong{font-size:20px}.student-topbar .brand-mark{width:32px;height:37px;font-size:26px}.student-topbar .brand small{font-size:6px}.welcome-main{padding:30px 20px;gap:10px}.welcome-intro h1{font-size:32px}.welcome-intro>p{font-size:12px}.welcome-card{padding:21px;border-radius:13px}.welcome-card>h2{font-size:21px}.welcome-card-head{margin-bottom:18px}.welcome-card-head .badge{font-size:7px}.module-preview{width:calc(100% - 40px);padding-top:23px;margin-bottom:30px}.module-preview>div{gap:12px}.student-footer{padding:18px 20px;align-items:flex-start;font-size:8px;gap:8px}.student-footer>span:last-child{max-width:150px}.exam-shell .student-topbar{padding:13px 18px}.exam-topline{padding:13px 16px;align-items:flex-start}.exam-topline>div{flex-direction:column;align-items:flex-end;gap:7px}.exam-topline .text-button{font-size:9px;margin-top:4px}.time-pill{font-size:8px}.exam-content{padding:24px 16px 20px}.exam-heading h1{font-size:24px}.exam-heading>p{font-size:11px}.page-progress{gap:10px}.page-progress>span{font-size:8px}.question-card{padding:17px}.question-title{font-size:12px;gap:9px}.answer-options{grid-template-columns:1fr}.answer-option{font-size:11px;padding:12px}.scale-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.scale-options .answer-option{font-size:7px;padding:10px 3px;gap:8px;min-height:90px}.scale-options .option-letter{width:21px;height:21px}.exam-navigation{padding:13px 16px;gap:8px}.exam-navigation .button{font-size:9px;padding:9px 11px;min-height:37px}.exam-navigation>span{font-size:9px}.exam-navigation small{font-size:8px}.demo-tools{flex-direction:column;align-items:flex-start;gap:10px}.dialog-head{padding:21px 20px 17px}.dialog-head h2{font-size:19px}.dialog-body{padding:20px}.dialog-footer{padding:15px 20px}.dialog-footer .button{font-size:11px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid>.full{grid-column:auto}.drawer-body{padding:20px}.drawer-tabs{padding-inline:20px;gap:23px}.drawer-tabs button{font-size:11px}.score-overview{grid-template-columns:1fr}.score-overview>div{display:grid;grid-template-columns:1fr auto;align-items:center}.score-overview strong{grid-column:2;grid-row:1/3;margin:0}.score-overview span{grid-column:1}.detail-stats{gap:9px}.detail-stats>div{padding:14px}.detail-stats strong{font-size:19px}.detail-stats small,.detail-stats span{font-size:9px}.completion{padding-top:45px}.completion h1{font-size:28px}.completion>p{font-size:11px}.countdown{gap:18px}.receipt>div{gap:12px}.timed-intro{padding:28px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.table-scroll{position:relative;max-width:100%}.page-heading{margin-bottom:22px}.page-heading h1{font-size:29px;margin:8px 0 9px}.heading-actions{align-self:center;margin-top:0}.stat-card{padding-block:14px}.stat-card>small{font-size:10px}.stat-top{font-size:12px}.convocation-strip{padding-block:15px;margin-bottom:21px}.session-meta{font-size:11px}.session-info>small{font-size:9px}.students-table{min-width:865px}.students-table th{font-size:10px}.students-table td{padding-block:15px;font-size:11px}.student-cell strong{font-size:11px}.student-cell small,.progress-cell span,.progress-cell small{font-size:9px}.last-save{font-size:10px!important}.filter-tab,.table-section-head p{font-size:11px}.table-section-head{padding-block:19px 14px}.search-box input,.search-row>select{font-size:11px}.search-row{padding-block:13px}.workspace-footer{font-size:9px}.welcome-card>.muted{color:#8d7b88}.preparation-list p{color:#95818f;font-size:11px}.welcome-card .fine-print,.privacy-note{color:#9e8999}.answer-option{color:#7f6a8b}.scale-options .answer-option{color:#887293}.instructions{color:#8e759c}.question-title{color:#403447}.welcome-intro>p{color:#8b7885}@media(max-width:800px){.heading-actions{align-self:flex-start}.page-heading h1{font-size:25px}.session-meta{font-size:10px}}@media(max-width:520px){.heading-actions{margin-top:16px}.page-heading h1{font-size:26px}.session-meta{font-size:9px}.filter-tab{font-size:10px}}@media print{.sidebar,.topbar,.heading-actions,.student-topbar,.demo-tools,.exam-navigation,#toast{display:none!important}.admin-shell{display:block}.admin-content{padding:0}dialog{position:static;box-shadow:none;border:0;width:100%;height:auto}.drawer-top{position:static}.report-frame{height:1000px}}.exam-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.exam-catalog-card{display:flex;align-items:center;gap:14px;position:relative;padding:18px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;color:var(--ink)}.exam-catalog-card:hover,.exam-catalog-card.selected{border-color:#a36b80;background:#fcf8fa}.exam-catalog-card.selected{box-shadow:0 0 0 1px #a36b80}.exam-catalog-icon{background:#f3e9ee;color:var(--wine);border-radius:11px;display:grid;place-items:center;width:42px;height:46px;flex-shrink:0}.exam-catalog-icon .icon{width:22px}.exam-catalog-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exam-catalog-title strong{font-size:14px;font-weight:600}.catalog-state{font-size:8px;letter-spacing:.1px;background:#edf5f0;color:#397254;padding:3px 6px;border-radius:4px}.catalog-state.pending{background:#fff5e5;color:#997021}.exam-catalog-card p{font-size:11px;color:#837884;margin-top:6px}.exam-catalog-card p>span{padding-inline:4px}.exam-catalog-card small{font-size:9px;color:#aaa0aa;display:block;margin-top:4px}.exam-catalog-number{margin-left:auto;font-family:Georgia,serif;font-size:35px;color:#eee6eb;padding-left:5px}.exam-cell{min-width:150px}.exam-cell strong{display:block;font-size:11px;font-weight:500}.exam-cell small{display:block;font-size:9px;color:#a297a5;margin-top:4px}.students-table{min-width:1100px}.outcome{display:inline-block;font-size:9px;color:#94858e;background:#f7f4f6;padding:5px 7px;border-radius:5px;white-space:nowrap}.outcome-approved{background:#eaf5ee;color:#397254}.outcome-not_approved{background:#fcebed;color:#a04c60}.outcome-needs_review{background:#fff5e5;color:#997021}.status-pending_content,.status-withdrawn{background:#f4f1f6;color:#9c8a9f}.status-pending_content i,.status-withdrawn i{background:#ae99b2}.status-superseded{background:#f3f0f2;color:#8c7e89}.search-row{flex-wrap:wrap}.search-box{min-width:240px;flex:1}.search-row>select{max-width:220px}.export-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:13px;margin-bottom:25px;background:#faf7f9}.export-bar strong{font-size:11px;display:block}.export-bar small{font-size:9px;color:#a293a0;display:block;margin-top:4px}.export-bar .button{white-space:nowrap}.assignment-summary{display:flex;gap:11px;align-items:center;margin-block:14px}.assignment-summary strong{display:block;font-size:14px}.assignment-summary small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.detail-section #review-form .field{margin-bottom:17px}.attempt-list article{flex-wrap:wrap}.attempt-list article>div{flex:1;min-width:180px}.verified-student>small{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;color:#8e7889}.verified-student>small .icon{width:13px;height:13px}.calendar-add{margin:17px 0 21px;padding:15px 0;border-top:1px solid #eee4ec;border-bottom:1px solid #eee4ec}.calendar-add h3{font-size:11px;color:#78566b;display:flex;align-items:center;gap:7px;font-weight:500;margin-bottom:11px}.calendar-add h3 .icon{width:15px}.calendar-add>div{display:flex;flex-wrap:wrap;gap:7px}.calendar-add .button{font-size:9px;padding:8px 9px;min-height:32px}.calendar-add .button .icon{width:12px;height:12px}.calendar-add p{font-size:9px;color:#a18b9b;line-height:1.6;margin-top:10px}.receipt strong{overflow-wrap:anywhere}.exam-catalog-card:focus-visible{outline:3px solid #b28296;outline-offset:3px}@media(max-width:1000px){.exam-catalog-card{padding:14px;gap:10px}.exam-catalog-number{display:none}.exam-catalog-title strong{font-size:12px}.exam-catalog-title{gap:7px}.exam-catalog-card small{font-size:8px}}@media(max-width:600px){.exam-catalog{grid-template-columns:1fr;gap:10px}.exam-catalog-card{padding:14px}.exam-catalog-card small{font-size:9px}.exam-catalog-title strong{font-size:13px}.exam-catalog-icon{width:37px;height:41px}.table-section-head{flex-wrap:wrap}.search-box{min-width:0}.search-row>select{max-width:none}.export-bar{align-items:flex-start;flex-direction:column}.calendar-add>div{flex-direction:column}.calendar-add .button{justify-content:space-between}.export-bar .button{align-self:stretch}.welcome-card-head{gap:8px;flex-wrap:wrap}.exam-catalog-card p{font-size:10px}}.exam-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-catalog-card{align-items:flex-start;gap:10px;padding:16px 13px}.exam-catalog-card>div{min-width:0}.exam-catalog-number{display:none}.exam-catalog-icon{width:33px;height:39px}.exam-catalog-card p{line-height:1.5}.conv-exam-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#927788;margin-top:8px}.conv-exam-label strong{color:#743f57;font-weight:500}.conv-exam-label .icon{width:13px;height:13px}.rating-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.rating-item{display:grid;grid-template-columns:24px minmax(0,1fr) 150px;gap:10px;padding:15px;border:1px solid var(--line);border-radius:9px}.rating-item>span{font-size:11px;color:#b293a4}.rating-item h4{font-size:12px;font-weight:600;margin:0 0 8px}.rating-item p{font-size:11px;color:#8b7b89;white-space:pre-wrap;overflow-wrap:anywhere}.rating-item select{font-size:10px;max-width:100%;width:100%}.clinical-alerts{padding:17px;margin-bottom:22px;border:1px solid #e8c8d1;background:#fff8fa;border-radius:10px}.clinical-alerts h3{font-size:12px;color:#934561;display:flex;align-items:center;gap:7px}.clinical-alerts>p{font-size:10px;color:#a17d8b;margin:8px 0 14px}.clinical-alerts>div{padding:9px 0;border-top:1px solid #f0e0e5}.clinical-alerts strong,.clinical-alerts span{display:block;font-size:10px}.clinical-alerts span{margin-top:3px;color:#987385}.scale-options{grid-template-columns:repeat(var(--options-count,5),minmax(0,1fr))}.instrument-card>p{max-height:180px;overflow:auto}@media(max-width:1100px){.exam-catalog-card{padding:13px 11px}.exam-catalog-title{gap:5px}.exam-catalog-title strong{font-size:12px}.catalog-state{font-size:7px}.exam-catalog-icon{display:none}}@media(max-width:700px){.exam-catalog{grid-template-columns:1fr}.exam-catalog-icon{display:grid}.rating-item{grid-template-columns:20px minmax(0,1fr)}.rating-item .field{grid-column:2}.rating-item select{font-size:11px}.scale-options{grid-template-columns:repeat(var(--options-count,5),minmax(0,1fr))}}.ratings-toolbar{position:sticky;top:0;z-index:2;background:#fff;padding:12px 0;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.ratings-toolbar>span{font-size:10px;color:#9e8898}.review-alert-count{display:block;margin-top:6px;font-size:9px;color:#a36442}@media(max-width:600px){.ratings-toolbar>span{max-width:110px;font-size:9px}.ratings-toolbar .button{font-size:10px}}:root{--brand:#0e5b6b;--brand-hover:#094654;--brand-mid:#008b9e;--brand-cyan:#00b4cc;--brand-soft:#d7eff3;--brand-line:#93c6d0;--wine:var(--brand);--wine-dark:var(--brand-hover);--wine-soft:var(--brand-soft);--ink:#14333f;--muted:#49616b;--line:#cbdde2;--canvas:#f0f6f8}.tivenos-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;width:190px}.brand-wordmark{display:block;position:relative;width:100%;height:54px;overflow:hidden;border-radius:6px;background:var(--brand)}.brand-wordmark img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;object-fit:contain}.tivenos-brand .brand-symbol{display:none;width:34px;height:42px;object-fit:contain}.tivenos-brand .brand-caption{display:block;margin:0;font-size:10px;color:var(--muted);letter-spacing:.2px;line-height:1.4}.sidebar .tivenos-brand{width:100%;gap:7px}.sidebar-brand{padding-bottom:25px}.loading-brand{width:50px;height:61px;object-fit:contain}.landing,.student-shell{background:#f5fafb}.landing:before{border-color:var(--brand-line)}.landing-main>h1,.welcome-intro h1,.welcome-card>h2,.completion h1{color:#164c59}.landing-main>.lead,.welcome-intro>p,.welcome-card>.muted,.completion>p{color:#49616b}.landing-footer{border-color:var(--line);color:#49616b}.portal-card,.welcome-card,.receipt,.completion-orbit{border-color:var(--line)}.portal-card,.student-preview{background:#fff}.connection-label{color:var(--brand);background:#edf7f8;border-color:#d3e9ed}.connection-label i{background:var(--brand-mid)}.nav-item{color:#657e87}.nav-item:hover,.button.secondary:hover:not(:disabled){background:#f0f8f9;border-color:var(--brand-line)}.nav-item.active,.nav-item small{background:var(--brand-soft);color:var(--brand)}.sidebar-tip{background:#f4f9fa;border-color:#e4eef0}.sidebar-tip strong,.sidebar-tip p,.profile strong,.profile small,.workspace-label,.workspace-label span{color:#49616b}.notice{background:#edf6f8;color:#456c78}.notice.amber{background:var(--amber-soft);color:#8a6427}.button:hover:not(:disabled){box-shadow:0 3px 10px #0e5b6b1a}.button.danger:hover:not(:disabled){background:#883039}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--brand-mid)}.status-waiting,.status-ready{background:#eaf5f7;color:#356f7e}.session-date{background:var(--brand-soft);color:var(--brand)}.convocation-strip{border-left-color:var(--brand)}.stat-icon.rose,.stat-icon.neutral{background:#f0f7f8;color:var(--brand)}.exam-catalog-card.selected{border-color:var(--brand);background:#f5fafb;box-shadow:0 0 0 1px var(--brand)}.exam-catalog-icon{background:var(--brand-soft);color:var(--brand)}.exam-catalog-icon.prepa,.exam-catalog-icon.secundaria{color:var(--brand-mid);background:#edf8f9}.detail-stats>div,.score-overview>div{background:#f7fafb;border-color:var(--line)}.detail-stats small,.detail-stats span,.student-summary>span,.score-overview small,.score-overview span,.link-box input{color:#49616b}.report-banner{background:#edf7f9;border-color:var(--brand-line);color:#426b77}.welcome-card .fine-print,.privacy-note,.preparation-list p,.module-preview h3,.module-preview span,.student-footer{color:#49616b}.preparation-list article>span{border-color:var(--line);color:var(--brand-mid)}.preparation-list h3,.verified-student>strong{color:var(--brand)}.invitation-info,.countdown-card{background:#f2f9fa;border-color:var(--line)}.invitation-info>span,.invitation-info strong,.countdown-card>span{color:var(--brand)}.invitation-info small,.countdown small,.countdown-card>small,.verified-student>small,.verified-student>span:last-child{color:#49616b}.welcome-card .field{color:#456975}.welcome-card .field input{border-color:var(--line)}.module-preview i,.question-title>span{background:var(--brand-soft);color:var(--brand)}.exam-heading>p,.instructions,.instructions p,.answer-option,.question-title,.exam-topline .text-button,.exam-navigation>span{color:#4b6873}.exam-module strong,.exam-module small,.exam-student small,.exam-sidebar>.eyebrow,.exam-sidebar-note,.exam-navigation small,.timed-intro p,.timed-duration span,.ranking-row small,.ranking-title p{color:#49616b}.exam-module.active small{color:#477783}.instructions,.question-card,.answer-option,.ranking-row,.ranking-row select,.timed-intro,.memory-sequence{border-color:var(--line)}.instructions,.time-pill,.memory-sequence{background:#f4fafb;color:#4b6873}.answer-option:hover{background:#f3fafb;border-color:#95cad4}.answer-option.chosen{border-color:var(--brand-mid);background:#eaf7f9;color:var(--brand)}.answer-option:focus-within{outline-color:var(--brand-mid)}.option-letter{background:#f2f8fa;border-color:var(--brand-line);color:var(--brand)}.chosen .option-letter{background:var(--brand);border-color:var(--brand);color:#fff}.ranking-row select{color:var(--brand)}.page-progress>div{background:#dfeef1}.completion-orbit{box-shadow:0 0 0 12px #edf7f8}.receipt small,.receipt strong{color:#49616b}.welcome-art,.welcome-art svg{color:var(--brand)}.welcome-art .art-arch{background:#dceff3;border-color:#c5e3e8}.welcome-art .art-orbit{border-color:#b7dce4}.welcome-art .art-sun{background:#98dce6}.welcome-art .art-card{background:#fff;border-color:var(--line);color:var(--brand)}.welcome-art .art-card>span,.welcome-art .art-dot{background:var(--brand-soft);color:var(--brand)}.welcome-art .art-card strong,.conv-exam-label,.conv-exam-label strong{color:var(--brand)}.exam-catalog-card:hover{border-color:var(--brand-mid);background:#f5fafb}.exam-catalog-card:focus-visible{outline-color:var(--brand-mid)}.exam-catalog-card p,.exam-catalog-card small,.exam-cell small,.export-bar small,.calendar-add h3,.calendar-add p{color:#49616b}.export-bar{background:#f5fafb}.calendar-add{border-color:var(--line)}.sidebar{background:var(--brand);border-right-color:var(--brand-hover)}.sidebar .brand-wordmark{background:transparent}.sidebar .brand-caption,.sidebar .workspace-label,.sidebar .workspace-label span{color:#d6f0f4}.sidebar .nav-item{color:#e1f3f6}.sidebar .nav-item:hover{background:#176b7b;color:#fff}.sidebar .nav-item.active{background:var(--brand-cyan);color:#063b47;font-weight:700}.sidebar .nav-item.active:before{background:#fff}.sidebar .nav-item small{background:#d4f5f9;color:#064b59}.sidebar .sidebar-tip{background:#084c5c;border-color:#28798a}.sidebar .sidebar-tip>.icon{color:#51d0e1}.sidebar .sidebar-tip strong,.sidebar .sidebar-tip p,.sidebar .profile strong,.sidebar .profile small{color:#e0f2f5}.sidebar .profile{border-top-color:#398392}.sidebar .profile .avatar{background:#00b4cc;color:#053c49}.sidebar .brand-symbol{background:#fff;border-radius:6px;padding:3px}.page-heading p,.stat-top,.stat-card>small,.table-section-head p,.breadcrumb,.workspace-footer{color:#49616b}.stat-card>strong{color:var(--brand);font-weight:650}.stat-icon,.stat-icon.rose,.stat-icon.neutral{color:#fff;background:#007f91}.stat-icon.blue{background:#1b6b8b;color:#fff}.stat-icon.green{background:#177756;color:#fff}.button:not(.secondary):not(.danger){background:#00798c;border-color:#00798c;color:#fff}.button:not(.secondary):not(.danger):hover:not(:disabled){background:var(--brand);border-color:var(--brand)}.button.secondary{color:var(--brand);border-color:#85b3bf}.button.secondary:hover:not(:disabled){background:#d8f1f5;border-color:var(--brand)}.connection-label{background:#d7f3f7;border-color:#83cbd6;color:#064c5a}.exam-catalog-card.selected{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.exam-catalog-card.selected .exam-catalog-title strong{color:#fff}.exam-catalog-card.selected p,.exam-catalog-card.selected small{color:#d9f1f5}.exam-catalog-icon{background:#bce9ef;color:#064b59}.exam-catalog-card.selected .exam-catalog-icon{background:var(--brand-cyan);color:#063e4b}.session-date{background:var(--brand);color:#fff}.session-date span{color:#9beaf3}.convocation-strip{border-left-width:4px}.students-table th{color:#405e68;font-weight:600;background:#edf4f6;border-color:var(--line)}.student-cell strong{color:#173c48}.student-cell small,.exam-cell small,.last-save,.progress-cell small,.progress-cell span,.session-meta,.session-info>small{color:#49616b}.filter-tab{color:#526b75}.filter-tab.selected{color:var(--brand);font-weight:700}.notice:not(.amber){border-left:3px solid var(--brand-mid);background:#dff1f5;color:#214f5d}.student-topbar,.exam-shell .student-topbar{background:var(--brand);border-bottom-color:var(--brand-hover)}.student-topbar .brand-wordmark{background:transparent}.student-topbar .brand-caption,.student-context,.student-context i,.student-topbar .icon-button{color:#e1f3f6}.student-topbar .icon-button:hover{background:#176b7b;color:#fff}.welcome-card{border-top:4px solid var(--brand-mid)}.welcome-intro h1,.completion h1{color:#0a4756}.invitation-info{background:#d9f0f4;border-color:#a0cdd7}.countdown-card{background:var(--brand);border-color:var(--brand)}.countdown-card>span,.countdown small,.countdown-card>small{color:#e0f4f7}.countdown strong{color:#52d9e9;font-weight:650}.welcome-art .art-arch{background:#45c5d6;border-color:#1593a8}.welcome-art .art-orbit{border-color:#148ca0}.welcome-art .art-sun{background:var(--brand-mid)}.welcome-art .art-card>span{background:var(--brand);color:#fff}.welcome-art .art-dot{background:var(--brand-cyan)}.answer-option.chosen{background:#00798c;border-color:#00798c;color:#fff}.chosen .option-letter{background:#fff;border-color:#fff;color:#075b6c}.chosen .option-check{color:#fff}.question-title>span,.module-preview i{background:#bde7ee;color:#064c5b}.exam-module.active{background:#c6eaf0}.exam-module.active strong{color:#064c5b}.report-banner{background:#d9eff4;color:#214f5d;border-color:#99c9d4}.interpretation-card{border:1px solid var(--brand-line);border-left:4px solid var(--brand);border-radius:10px;background:#fff;padding:20px;margin:0 0 22px;line-height:1.75}.interpretation-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.interpretation-card h3{font-size:19px;margin:6px 0 0;color:var(--brand)}.interpretation-card h4{font-size:13px;margin:0 0 6px;color:var(--ink)}.interpretation-card p,.interpretation-card li{font-size:12px;color:#355762;white-space:pre-line}.result-state{display:inline-block;flex-shrink:0;font-size:10px;line-height:1.5;padding:5px 8px;border-radius:5px;background:#d7f1f5;color:#075565}.result-state.provisional{background:var(--amber-soft);color:#835b17}.conclusion-sections{display:grid;gap:17px}.interpretation-card>.notice{margin-bottom:16px}.result-details,.original-report{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.result-details summary,.original-report>summary{font-size:12px;font-weight:600;color:var(--brand);cursor:pointer}.result-details h4{margin-top:14px}.result-details ul{padding-left:19px;margin:8px 0 0}.result-details li+li{margin-top:7px}.review-decision{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;margin-top:20px;background:#eff6f8;border-radius:7px;font-size:12px}.review-decision strong{color:var(--brand)}.review-decision small{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.65}.interpretation-card .conclusion-source{display:flex;gap:7px;margin-top:16px;font-size:10px;color:var(--muted)}.conclusion-source .icon{width:15px;height:15px;margin-top:3px}.original-report .report-frame{margin-top:12px}.result-link{display:block;margin-top:8px;font-size:10px}.export-bar{flex-wrap:wrap}.export-bar>div{flex:1;min-width:170px}@media(max-width:520px){.interpretation-card{padding:16px}.interpretation-card>header{display:block}.result-state{margin-top:12px}.review-decision{grid-template-columns:1fr}}@media(max-width:800px)and (min-width:521px){.sidebar .brand-wordmark,.sidebar .brand-caption{display:none}.sidebar .tivenos-brand{align-items:center}.sidebar .brand-symbol{display:block}}@media(max-width:520px){.sidebar .brand-wordmark,.sidebar .brand-caption{display:none}.sidebar .brand-symbol{display:block;width:27px;height:33px}.sidebar .tivenos-brand{width:auto;gap:0}.student-topbar .tivenos-brand,.landing-header .tivenos-brand{width:150px;gap:4px}.student-topbar .brand-wordmark,.landing-header .brand-wordmark{height:42px}.tivenos-brand .brand-caption{font-size:9px}}.student-results{text-align:left;width:100%;margin:28px auto 20px}.completion .student-results p{font-size:13px;line-height:1.7;margin:7px 0 0}.completion .student-results .notice{font-size:12px;margin:12px 0}.completion .student-results .conclusion-source{font-size:10px;margin-top:16px}.student-results .result-details li{font-size:12px;line-height:1.7;margin:5px 0}.drawing-activity,.drawing-catalog{border:1px solid #a8cbd2;border-radius:14px;background:#fff;padding:26px;margin:22px 0}.drawing-catalog{display:flex;gap:24px;align-items:center;justify-content:space-between}.drawing-catalog h2,.drawing-consigna h2{font-size:22px;color:#0e5b6b;margin:10px 0}.drawing-catalog p{max-width:700px}.drawing-catalog button{flex-shrink:0}.drawing-consigna p,.drawing-review>p{line-height:1.7;white-space:pre-line}.drawing-preview{min-height:220px;background:#f2f7f8;border:2px dashed #9bbec6;border-radius:12px;display:grid;place-items:center;text-align:center;margin:22px 0;position:relative;overflow:hidden}.drawing-preview>div{padding:36px 16px;display:grid;justify-items:center;gap:12px}.drawing-preview>div>svg{width:36px;height:36px;color:#0e5b6b}.drawing-preview img{display:block;max-height:560px;max-width:100%;object-fit:contain;background:#fff}.drawing-saved,.drawing-unsaved{position:absolute;bottom:12px;left:12px;display:flex;gap:7px;align-items:center;border-radius:6px;padding:8px 12px;color:#fff;background:#0e5b6b;font-size:13px}.drawing-unsaved{background:#86590f}.drawing-actions{display:flex;gap:10px;flex-wrap:wrap}.drawing-actions label{position:relative;cursor:pointer}.drawing-actions label:focus-within{outline:3px solid #00b7ce;outline-offset:3px}.drawing-review-image{width:100%;max-height:750px;object-fit:contain;background:#eef4f5;border:1px solid #c4d8dd;border-radius:12px;display:block;margin:18px 0}.drawing-review-link{color:#0e5b6b;display:block}.drawing-review-link span{display:block;text-align:center}.professional-grade{background:#e6f5f4;border-left:4px solid #008c9e;padding:14px;line-height:1.6}#review-form{display:grid;gap:16px}#review-form .form-grid{padding:0}.detail-section p{white-space:pre-line}.drawing-review .button{margin-top:18px}@media(max-width:600px){.drawing-activity,.drawing-catalog{padding:18px}.drawing-catalog{display:block}.drawing-catalog button{margin-top:12px}.drawing-actions>*{width:100%;justify-content:center}.drawing-preview{min-height:180px}}#exam-error[hidden],#discard-drawing[hidden]{display:none!important}.admin-content .page-heading{padding-bottom:22px;margin-bottom:0;align-items:center}.admin-content .page-heading h1{font-size:26px;line-height:1.25;letter-spacing:-.6px}.admin-content .page-heading p{font-size:13px;line-height:1.6;max-width:650px;color:#49616b}.sessions-layout{display:grid;grid-template-columns:minmax(245px,32%) minmax(0,1fr);gap:20px;align-items:start}.session-directory,.session-monitor{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px}.session-directory{padding:18px 14px}.session-directory h2{font-size:15px;padding:0 5px 13px}.session-choice{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:7px;padding:14px 10px;color:var(--ink)}.session-choice+.session-choice{margin-top:4px}.session-choice:hover{border-color:#9bbfc7}.session-choice.selected{background:#e6f2f5;border-color:#91bec8}.session-choice-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.session-choice strong{font-size:13px;line-height:1.6}.session-choice>span:not(:first-child),.session-choice small{font-size:12px;color:#48636c}.session-choice .badge{font-size:11px;flex-shrink:0}.session-monitor{padding:24px}.session-monitor>header{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.session-monitor h2{font-size:18px;line-height:1.5}.session-monitor>header p{font-size:12px;color:#49616b;margin-top:5px}.session-schedule{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 0}.session-schedule>div{display:grid;gap:6px}.session-schedule span,.session-schedule small{font-size:12px;color:#49616b}.session-schedule strong{font-size:13px;color:var(--ink)}.session-controls,.session-next-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.session-controls .text-button,.session-controls .button,.session-next-actions .button{font-size:12px}.session-progress{margin:26px 0;background:#f2f8fa;padding:18px;border-radius:8px}.session-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.session-progress h3,.session-incidents h3{font-size:14px}.session-progress>div>span{font-size:12px;color:#49616b}.delivery-track{height:7px;background:#d4e5ea;border-radius:5px;margin:18px 0;overflow:hidden}.delivery-track>i{display:block;height:100%;background:#008b9e}.monitor-metrics{display:flex;justify-content:space-between;gap:12px}.monitor-metrics>div{display:flex;flex-direction:column;gap:5px}.monitor-metrics strong{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand)}.monitor-metrics span{font-size:12px;color:#49616b}.session-next-actions{margin-bottom:26px}.session-next-actions .button{flex:1;white-space:nowrap}.session-next-actions>a{width:100%;font-size:12px}.session-incidents{border-top:1px solid var(--line);padding-top:18px}.session-incidents>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.session-incidents strong{font-size:12px;display:block}.session-incidents small{font-size:12px;color:#795d28;display:block;line-height:1.6;margin-top:3px}.session-incidents>p{font-size:12px;color:#49616b;margin-top:12px}.directory-summary,.review-summary{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;padding:15px 0;border-block:1px solid var(--line)}.directory-summary strong,.review-summary strong{font-size:17px;color:var(--brand);font-weight:600}.directory-summary span,.review-summary span{font-size:12px;color:#49616b}.directory-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.directory-filters .search-box{flex:1 1 230px}.directory-filters select{min-width:0;max-width:230px;flex:1 1 135px;border:1px solid #c7d9de;background:#fff;border-radius:6px;padding:9px;font-size:12px;color:#355762}.directory-filters .search-box input{font-size:12px}.table-section>.filter-tabs{padding:0 20px;border-bottom:1px solid var(--line);overflow-x:auto}.filter-tab{min-height:42px}.students-table td{vertical-align:top}.students-table td>strong{font-size:12px}.students-table td>small{display:block;font-size:11px;color:#49616b;line-height:1.6;margin-top:5px}.students-table td>.mini-progress{margin:12px 0 6px}.students-table .student-cell{padding:0;align-items:flex-start}.students-table .student-cell strong{font-size:12px}.students-table .student-cell small{font-size:11px;line-height:1.6;color:#49616b}.students-table .badge{font-size:11px}.assignment-table{min-width:800px;white-space:normal}.assignment-table td:nth-child(2){width:29%}.assignment-table td:nth-child(3){width:22%}.results-table{min-width:850px;white-space:normal}.results-table td:first-child{width:24%}.results-table td:nth-child(2){width:18%}.results-table .interpretation-cell{width:27%;min-width:210px}.interpretation-cell p{font-size:12px;line-height:1.65;margin-top:10px;color:#355762}.row-actions{display:grid;justify-items:start;gap:12px}.row-actions .text-button{font-size:12px}.table-section-head h2{font-size:16px}.table-footer{font-size:12px}.workspace-footer{margin-top:24px}.instrument-card .button{margin-top:18px;font-size:12px}.instrument-card>p{color:#49616b;font-size:12px}.instrument-card footer{font-size:11px}.catalog-preview-head h2{font-size:21px;line-height:1.4;margin:10px 0}.catalog-preview-head>p{font-size:13px;line-height:1.8;color:#355762}.catalog-scope{color:var(--brand);font-size:12px}.catalog-preview-head .notice{margin:18px 0;font-size:12px}.preview-pagination{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;padding:18px 0}.preview-pagination .field{flex:1}.preview-pagination>span{white-space:nowrap;font-size:12px;color:#49616b;padding-bottom:12px}.preview-description{font-size:13px;color:#355762;margin-bottom:16px}.catalog-questions{display:grid;gap:16px}.catalog-question{padding:20px;border:1px solid var(--line);border-radius:8px}.catalog-question .question-title{font-size:14px;margin-bottom:14px}.preview-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none;margin:0;padding:0}.preview-options>li{display:flex;gap:9px;padding:10px;background:#f3f8fa;border-radius:5px;font-size:12px;line-height:1.7;color:#355762}.preview-options>li>span{color:var(--brand);font-weight:600;min-width:15px}.preview-answer,.preview-stimulus{font-size:12px;color:#49616b;line-height:1.8}.preview-stimulus{padding:12px;background:#e6f2f5;margin-bottom:12px}.preview-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:24px}.preview-navigation>span{font-size:12px;color:#49616b}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #008b9e;outline-offset:3px}.preview-options>li.correct-option{background:#dff3e9;border:1px solid #398767;color:#164e39}.preview-options .preview-option-text{flex:1;min-width:0;font-weight:400;color:inherit}.preview-options .correct-label{display:inline-flex;align-items:center;gap:5px;align-self:center;flex-shrink:0;font-size:11px;white-space:nowrap;color:#16543c}.correct-label .icon{width:15px;height:15px}.preview-answer-key{display:flex;align-items:center;gap:9px;background:#dff3e9;border:1px solid #398767;border-radius:6px;padding:12px;margin-top:13px;color:#16543c;font-size:13px}.preview-answer-key>span{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.preview-answer-key>span>span{font-weight:600;letter-spacing:2px}.preview-key-notice{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#e3f1f5;border-radius:7px;margin:0 0 18px;font-size:12px;line-height:1.7;color:#245765}.preview-key-notice .icon{flex-shrink:0;width:17px;height:17px;margin-top:3px}.preview-key-notice.neutral{background:#f1f5f6;color:#425e67}@media(max-width:1100px){.sessions-layout{grid-template-columns:minmax(225px,34%) minmax(0,1fr);gap:14px}.session-monitor{padding:18px}.session-choice-top{flex-wrap:wrap}.session-next-actions .button{white-space:normal}.session-schedule{grid-template-columns:1fr}.session-controls .button{padding:9px 12px}.directory-summary,.review-summary{flex-wrap:wrap;gap:8px}}@media(max-width:700px){.sessions-layout{grid-template-columns:1fr}.session-directory{padding:14px}#session-list{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px}.session-choice{min-width:225px;max-width:255px;flex:0 0 75%}.session-choice+.session-choice{margin-top:0}.session-monitor{padding:18px}.session-schedule{grid-template-columns:1fr 1fr;gap:12px}.session-controls{gap:14px}.session-monitor>header h2{font-size:17px}.session-monitor>header{flex-wrap:wrap}.monitor-metrics strong{font-size:24px}.monitor-metrics span{font-size:11px}.session-next-actions .button{flex:1 1 100%}.directory-filters{padding:14px;gap:10px}.directory-filters .search-box{flex-basis:100%}.directory-filters select{max-width:none;flex:1 1 42%}.table-section-head{padding:16px 14px;gap:10px;flex-wrap:wrap}.table-section>.filter-tabs{padding:0 14px}.admin-content .page-heading h1{font-size:24px}.admin-content .page-heading{gap:14px;align-items:flex-start}.heading-actions .button{font-size:12px}.directory-summary strong,.review-summary strong{font-size:16px}.directory-summary span,.review-summary span{line-height:1.7}.preview-options{grid-template-columns:1fr}.preview-pagination{align-items:start;flex-direction:column;gap:8px}.preview-pagination .field{width:100%}.preview-pagination>span{padding:0}.catalog-question{padding:16px}.preview-navigation{flex-wrap:wrap}.preview-navigation>span{order:3;width:100%;text-align:center}}.entry-page,.setup-page{max-width:1000px;margin:auto;padding:48px 28px}.entry-page{max-width:760px;min-height:85vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.entry-page h1,.setup-page h1{font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}.entry-page p,.setup-page>p{font-size:17px;line-height:1.65;max-width:660px}.entry-page .brand,.setup-page header .brand{background:#0e5b6b;border-radius:12px;padding:16px 20px;max-width:340px}.setup-page header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:42px}.setup-card{padding:28px;background:#fff;border:1px solid #b7d7dc;border-radius:16px;margin:24px 0}.setup-card h2{font-size:23px;margin:0 0 16px}.setup-card p{line-height:1.6}.setup-card .field{margin:20px 0}.setup-card fieldset{border:1px solid #b7d7dc;border-radius:10px;padding:18px;margin:20px 0}.setup-card input[readonly]{font-size:14px}.entry-page #entry-status,.setup-page #setup-status{color:#9d241f;white-space:pre-wrap}.entry-page p{margin:0}@media(max-width:600px){.setup-card{padding:20px}.setup-page header{align-items:flex-start;flex-direction:column}.setup-page{padding:24px 16px}}.entry-page .brand-caption,.setup-page header .brand-caption{color:#c7f3f8}
