:root{--navy:#0c1e49;--navy-2:#11305d;--teal:#006979;--teal-2:#007e8d;--teal-3:#0f9eaa;--amber:#d79300;--amber-2:#f2a900;--green:#1ea767;--blue:#2c66d8;--red:#d93636;--muted:#6f7c91;--line:#e5ebf1;--bg:#f7f9fb;--card:#ffffff;--shadow:0 8px 24px rgba(16,46,76,.055);--radius:15px}.student-sidebar .nav-item.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.export-letter-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:14px;border:1px solid #e1e8ee;border-radius:12px;background:#f8fbfb}.export-letter-summary div{display:flex;flex-direction:column;gap:4px}.export-letter-summary small{font-size:10px;color:#758391;letter-spacing:.06em}.export-letter-summary strong{font-size:12px;color:#183c42}.modal-preview{width:min(1120px,94vw);max-width:1120px}.preview-frame-wrap{height:min(72vh,760px);padding:0!important;background:#dfe5ea}.preview-frame-wrap iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:760px){.export-letter-summary{grid-template-columns:1fr}.modal-preview{width:96vw}.preview-frame-wrap{height:68vh}}.modal-editor{width:min(1580px,99vw);max-width:1580px;max-height:98vh}.document-editor-body{display:grid;grid-template-columns:340px 1fr;gap:0;padding:0!important;height:calc(98vh - 137px);overflow:hidden}.document-editor-controls{padding:20px;overflow:auto;border-right:1px solid #dfe6eb;background:#fff}.document-editor-canvas{min-width:0;padding:18px;overflow:auto;background:#d8dde2}.editor-toolbar{display:flex;justify-content:space-between;margin-bottom:12px;color:#40515f}.paper-preview{--paper-margin-top:16px;--paper-margin-right:16px;--paper-margin-bottom:16px;--paper-margin-left:16px;margin:auto;padding:var(--paper-margin-top) var(--paper-margin-right) var(--paper-margin-bottom) var(--paper-margin-left);background:#fff;box-shadow:0 8px 28px #1b2c3840;transition:.2s;box-sizing:border-box;min-height:540px}.paper-preview.landscape{width:920px;min-height:650px}.paper-preview.portrait{width:650px;min-height:920px}.preview-kop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-bottom:10px;margin-bottom:18px}.preview-kop.classic{border-bottom:4px double #173f45}.preview-kop.modern{border-bottom:6px solid #173f45}.preview-kop.minimal{border-bottom:1px solid #8998a3}.preview-kop.logo-left img{grid-column:1}.preview-kop.logo-left .preview-kop-text{grid-column:2}.preview-kop.logo-right img{grid-column:3}.preview-kop.logo-right .preview-kop-text{grid-column:2}.preview-kop.logo-center{display:flex;flex-direction:column}.preview-kop img{height:auto;max-width:120px}.preview-kop-text{width:100%}.preview-kop-text h2{font-size:20px;margin:0;text-transform:uppercase;color:#173f45}.preview-kop-text strong{font-size:12px}.preview-kop-text p{font-size:9px;margin:2px 0}.preview-report-title{text-align:center;margin:20px 0}.preview-report-title h3{text-decoration:underline;margin:0 0 4px}.preview-data-table{width:100%;border-collapse:collapse;font-size:9px}.preview-data-table th,.preview-data-table td{border:1px solid #aab5bd;padding:7px;text-align:left}.preview-data-table th{background:#e7f0ef}.document-editor-controls input[type=range]{width:100%}@media(max-width:900px){.document-editor-body{grid-template-columns:1fr;height:calc(98vh - 137px)}.document-editor-controls{border-right:0;border-bottom:1px solid #dfe6eb;max-height:44vh}.paper-preview.landscape{width:820px}.modal-editor{width:99vw}}.editor-toolbar{position:sticky;top:0;z-index:4;align-items:center;padding:10px 12px;margin:-18px -18px 14px;background:#f7fafb;border-bottom:1px solid #cbd5dc}.editor-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.editor-toolbar-actions{display:flex;flex-shrink:0;gap:7px}.editor-toolbar-actions .btn{white-space:nowrap}.paper-stage{min-width:0;min-height:calc(100% - 42px);display:flex;align-items:flex-start;justify-content:center;padding:4px 0 28px;overflow:auto}.editor-sticky-footer{position:sticky;bottom:0;z-index:6;background:#fff}.modal-editor.is-panel-collapsed .document-editor-body{grid-template-columns:0 1fr}.modal-editor.is-panel-collapsed .document-editor-controls{padding:0;border:0;overflow:hidden;opacity:0;pointer-events:none}.modal-editor,.document-editor-body,.document-editor-controls{transition:.22s ease}.is-editor-fullscreen{padding:0!important}.is-editor-fullscreen .modal-editor{width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important;border-radius:0!important;margin:0!important}.is-editor-fullscreen .document-editor-body{height:calc(100vh - 137px)}.is-editor-fullscreen .modal-header{border-radius:0}.is-editor-fullscreen .editor-sticky-footer{border-radius:0}@media(max-width:900px){.editor-toolbar{gap:8px}.editor-toolbar>div:first-child small{display:none}.editor-toolbar-actions{margin-left:auto}.editor-toolbar-actions .btn{padding-left:9px;padding-right:9px}.modal-editor.is-panel-collapsed .document-editor-body{grid-template-rows:0 1fr;grid-template-columns:1fr}.modal-editor.is-panel-collapsed .document-editor-controls{max-height:0}.paper-stage{justify-content:flex-start}.is-editor-fullscreen .document-editor-body{height:calc(100vh - 137px)}}.export-page-editor-mode>:not(#exportVisualEditorModal){display:none!important}.editor-page-modal{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:transparent!important;overflow:visible!important}.editor-page-modal .modal-editor{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border:1px solid #dfe6eb;box-shadow:0 8px 26px rgba(22,43,55,.08)}.editor-page-modal .document-editor-body{height:calc(100vh - 285px);min-height:620px}.editor-page-modal .modal-header,.editor-page-modal .editor-sticky-footer{position:relative}.editor-page-modal .modal-close{display:grid;text-decoration:none}.editor-page-modal.is-editor-fullscreen{position:fixed!important;inset:0!important;z-index:1200!important;background:#fff!important}.editor-page-modal.is-editor-fullscreen .modal-editor{height:100vh!important;border:0!important}.editor-page-modal.is-editor-fullscreen .document-editor-body{height:calc(100vh - 137px)!important}@media(max-width:1100px){.editor-page-modal .document-editor-body{grid-template-columns:300px 1fr}.editor-page-modal.modal-editor.is-panel-collapsed .document-editor-body{grid-template-columns:0 1fr}}@media(max-width:900px){.editor-page-modal .document-editor-body{min-height:560px}}.modal-confirm-registration{width:min(520px,92vw);overflow:hidden;border:0}.confirm-registration-body{text-align:center;padding:30px 30px 20px!important;background:linear-gradient(180deg,#f3fbf8 0,#fff 45%)}.confirm-animation{position:relative;width:94px;height:94px;margin:0 auto 15px;display:grid;place-items:center}.confirm-icon{position:relative;z-index:3;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#087c70,#00a887);box-shadow:0 12px 26px #087c7040;animation:confirm-pop .55s cubic-bezier(.2,.9,.3,1.35)}.confirm-ring{position:absolute;inset:10px;border-radius:50%;border:2px solid #20b89955;animation:confirm-pulse 2s ease-out infinite}.confirm-ring.ring-two{inset:0;animation-delay:.45s}.confirm-eyebrow{display:inline-block;padding:5px 10px;border-radius:999px;background:#e2f6ef;color:#087c70;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confirm-registration-body h3{font-size:21px;color:#173f45;margin:12px 0 8px}.confirm-registration-body>p{color:#677886;line-height:1.65;margin:0 auto 18px;max-width:430px}.confirm-summary{display:grid;gap:0;text-align:left;border:1px solid #e0e8ed;border-radius:13px;overflow:hidden;background:#fff}.confirm-summary div{display:flex;justify-content:space-between;gap:15px;padding:10px 13px;border-bottom:1px solid #edf1f4}.confirm-summary div:last-child{border-bottom:0}.confirm-summary span{color:#74828e;font-size:11px}.confirm-summary strong{color:#253b46;font-size:11px;text-align:right}.confirm-notice{display:flex;align-items:flex-start;gap:8px;text-align:left;margin-top:14px;padding:11px 12px;border-radius:10px;background:#fff8e7;color:#755a15;font-size:11px;line-height:1.5}.confirm-registration-actions{justify-content:center!important;gap:10px}.confirm-registration-actions form{margin:0}@keyframes confirm-pop{0%{opacity:0;transform:scale(.45) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes confirm-pulse{0%{opacity:.8;transform:scale(.75)}70%,100%{opacity:0;transform:scale(1.28)}}@media(max-width:520px){.confirm-registration-body{padding:24px 18px 16px!important}.confirm-summary div{flex-direction:column;gap:3px}.confirm-summary strong{text-align:left}.confirm-registration-actions{flex-direction:column-reverse}.confirm-registration-actions .btn,.confirm-registration-actions form{width:100%}.confirm-registration-actions form .btn{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}.ui-icon{display:inline-block;flex:0 0 auto}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:96px auto;background:#f7f9fb}.admin-brand{grid-column:1;grid-row:1;background:#fff;border-right:1px solid #e8edf2;border-bottom:1px solid #e8edf2;display:flex;align-items:center;padding:11px 20px}.admin-brand img{width:205px;object-fit:contain}.admin-topbar{grid-column:2;grid-row:1;background:#fff;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 34px;gap:22px}.page-heading h1{font-size:22px;line-height:1.2;margin:0;color:#0b1b47;font-weight:800;letter-spacing:-.35px}.page-heading p{margin:6px 0 0;color:#63748c;font-size:12.5px}.topbar-actions{display:flex;align-items:center;gap:14px;min-width:0}.search-box{width:340px;height:50px;border:1px solid #dbe3ec;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;color:#4f6178}.search-box input{border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:12.5px}.search-box input::placeholder{color:#8c98aa}.search-box kbd{border:1px solid #e1e6ed;background:#f6f8fa;border-radius:7px;padding:4px 7px;color:#7b8798;font-size:11px;font-weight:700;white-space:nowrap}.icon-button{width:42px;height:42px;border:0;background:transparent;border-radius:11px;display:grid;place-items:center;position:relative}.icon-button:hover{background:#f3f7f9}.notification-button span{position:absolute;right:2px;top:0;background:#e76e00;color:#fff;font-size:9px;font-weight:800;line-height:17px;text-align:center;width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 2px #fff}.quick-button{height:45px;padding:0 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#df9a00,#c98600);color:#fff;font-weight:700;display:flex;align-items:center;gap:7px;box-shadow:0 5px 12px rgba(211,145,0,.18);white-space:nowrap}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:52px;right:0;width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:7px;z-index:50}.dropdown.open .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:9px 10px;border-radius:8px;font-size:12px}.dropdown-menu a:hover{background:#f3f7f8}.user-chip{display:flex;align-items:center;gap:9px;min-width:150px}.user-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef2f4}.user-chip div{display:flex;flex-direction:column;min-width:0}.user-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{font-size:10.5px;color:#758499;margin-top:3px}.sidebar{background:linear-gradient(180deg,#006778 0%,#00586c 55%,#005c69 100%);color:#fff;position:relative;overflow:hidden}.admin-sidebar{grid-column:1;grid-row:2;padding:20px 10px 18px;min-height:calc(100vh - 96px)}.sidebar nav{position:relative;z-index:3;display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 13px;border-radius:10px;color:rgba(255,255,255,.95);font-size:13px;position:relative;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.07)}.nav-item.active{background:linear-gradient(90deg,#078ea3 0%,rgba(20,142,156,.62) 100%);box-shadow:inset 3px 0 0 #1ee1ed}.nav-item.active::after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:3px;background:#e0a300}.sidebar-art{position:absolute;left:0;right:0;bottom:130px;height:255px;opacity:.22;z-index:0}.sidebar-art::before{content:"";position:absolute;left:-20px;bottom:0;width:290px;height:116px;background:radial-gradient(ellipse at center bottom,rgba(196,230,233,.9) 0 48%,transparent 49%) 95px 30px/120px 70px no-repeat,linear-gradient(rgba(196,230,233,.8),rgba(196,230,233,.8)) 0 78px/100% 38px no-repeat}.minaret{position:absolute;bottom:20px;width:18px;height:116px;background:#b9d9dd;border-radius:9px 9px 2px 2px}.minaret::before{content:"";position:absolute;left:-5px;top:-17px;width:28px;height:28px;background:#b9d9dd;border-radius:50% 50% 44% 44%;clip-path:polygon(50% 0,100% 70%,82% 100%,18% 100%,0 70%)}.minaret.m1{left:28px}.minaret.m2{right:26px;height:136px}.dome{position:absolute;bottom:26px;width:92px;height:65px;background:#b9d9dd;border-radius:60px 60px 5px 5px}.dome::before{content:"";position:absolute;top:-10px;left:43px;width:6px;height:18px;background:#b9d9dd}.dome.d1{left:70px}.dome.d2{left:128px;width:76px;height:55px}.sidebar-quote{position:absolute;left:18px;right:18px;bottom:25px;border:1px solid rgba(230,173,0,.85);border-radius:12px;background:rgba(0,63,75,.45);z-index:4}.admin-quote{display:flex;gap:10px;align-items:center;padding:16px}.admin-quote .quote-icon{font-size:34px;color:#e4a100}.admin-quote strong{font-size:11px;display:block}.admin-quote span{display:block;font-size:10.5px;line-height:1.6;color:#e6f1f2;margin-top:3px}.admin-main{grid-column:2;grid-row:2;min-width:0;padding:24px 26px 22px;background:radial-gradient(circle at 96% 8%,rgba(223,183,96,.12),transparent 15%),#f8fafb}.flash{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:12px;border:1px solid}.flash button{border:0;background:none;margin-left:auto}.flash-success{background:#effaf4;border-color:#bfe8cf;color:#197044}.flash-danger{background:#fff1f1;border-color:#f3c7c7;color:#a12f2f}.flash-whatsapp{background:#effbf4;border-color:#a9dfbd;color:#176b3a;align-items:center}.flash-whatsapp .btn{margin-left:auto;white-space:nowrap}.portal-copy-fields.is-maintenance-fixed{opacity:.48;pointer-events:none}.auth-closed-actions{display:grid;gap:10px;margin-top:16px}.card{background:#fff;border:1px solid #e7edf2;border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 17px 10px}.card-title{font-weight:800;font-size:14px;color:#10224c}.card-subtitle{font-size:11px;color:var(--muted);margin-top:4px}.card-body{padding:15px 17px 17px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:104px;padding:18px 14px;display:flex;align-items:flex-start;gap:12px}.stat-icon{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.tone-teal{background:linear-gradient(135deg,#0b7180,#035663);color:#fff}.tone-amber{background:linear-gradient(135deg,#eca312,#cf8800);color:#fff}.tone-cyan{background:linear-gradient(135deg,#21b7c0,#1191a0);color:#fff}.tone-blue{background:linear-gradient(135deg,#3b7ee8,#255cce);color:#fff}.tone-green{background:linear-gradient(135deg,#4ab965,#2ea552);color:#fff}.tone-red{background:linear-gradient(135deg,#e94c45,#c92424);color:#fff}.stat-copy{min-width:0}.stat-label{font-size:11px;font-weight:700;color:#17305b}.stat-value{font-size:21px;font-weight:850;letter-spacing:.1px;margin-top:3px;color:#0d2050}.stat-trend{font-size:9.5px;color:#16a165;font-weight:700;margin-top:5px}.stat-trend.down,.stat-trend.orange{color:#df8f00}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.95fr);gap:18px}.main-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.side-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.chart-card{min-height:294px}.chart-wrap{height:220px;padding:8px 8px 0}.chart-svg{width:100%;height:100%}.chart-grid-line{stroke:#e8edf2;stroke-width:1}.chart-line{fill:none;stroke:#0797a4;stroke-width:2.2}.chart-area{fill:url(#lineFill)}.chart-dot{fill:#fff;stroke:#0797a4;stroke-width:2}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:28px;padding-top:5px}.donut{width:170px;height:170px;border-radius:50%;position:relative;background:conic-gradient(#d99a00 0 19%,#169aa8 19% 71%,#2d68d9 71% 85%,#43a95a 85% 96%,#db3636 96% 100%)}.donut::after{content:"";position:absolute;inset:37px;border-radius:50%;background:white}.donut-center{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center}.donut-center strong{font-size:20px}.donut-center span{font-size:10px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:10px;font-size:10.5px}.legend-row{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.dot{width:8px;height:8px;border-radius:50%}.dot.amber{background:#d99a00}.dot.teal{background:#169aa8}.dot.blue{background:#2d68d9}.dot.green{background:#43a95a}.dot.red{background:#db3636}.table-card{overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{padding:11px 10px;text-align:left;background:#fbfcfd;color:#41526c;font-size:9.5px;text-transform:uppercase;letter-spacing:.1px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:11px 10px;border-bottom:1px solid #edf1f4;vertical-align:middle;color:#1a3158}.data-table tbody tr:hover{background:#fbfdfe}.person-cell{display:flex;align-items:center;gap:9px;min-width:148px}.avatar-sm{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#eef3f5;flex:0 0 auto}.avatar-initial{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f0f3;color:#0a6876;font-weight:800;font-size:10px}.person-cell strong{display:block;font-size:10.5px}.person-cell small{display:block;font-size:9px;color:#77869a;margin-top:2px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:700;white-space:nowrap}.badge-info{background:#e8f2ff;color:#2572c6;border:1px solid #c7dcf7}.badge-primary{background:#e5f0ff;color:#2d64ce;border:1px solid #c2d7f6}.badge-success{background:#e8f8ef;color:#168653;border:1px solid #bce8cf}.badge-warning{background:#fff6e4;color:#cb8200;border:1px solid #f5d9a2}.badge-danger{background:#ffeded;color:#c82f2f;border:1px solid #f3c1c1}.badge-muted{background:#eef2f4;color:#647389;border:1px solid #dfe5e9}.action-row{display:flex;align-items:center;gap:5px}.action-btn{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dce4eb;background:#fff;border-radius:7px;color:#38516f}.action-btn:hover{background:#f4f8fa}.pagination{display:flex;align-items:center;gap:6px;padding:12px 12px;justify-content:flex-end}.pagination a,.pagination span{min-width:30px;height:30px;border:1px solid #dde5eb;border-radius:7px;display:grid;place-items:center;background:#fff;font-size:10px}.pagination .active{background:#056a78;color:#fff;border-color:#056a78}.period-card{padding:17px}.period-card h3{font-size:14px;margin:0 0 4px}.period-card p{margin:0;color:var(--muted);font-size:11px}.period-meta{margin-top:17px;display:flex;flex-direction:column;gap:12px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10.5px}.meta-row .left{display:flex;align-items:center;gap:8px}.feature-list{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.feature-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:6px 0}.toggle{width:34px;height:19px;border-radius:50px;background:#c9d3dc;position:relative;border:0;padding:0}.toggle::after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.toggle.on{background:#0794a1}.toggle.on::after{left:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:10.5px}.btn-sm{height:31px;padding:0 10px;font-size:9.5px}.btn-primary{background:#037182;color:#fff;border-color:#037182}.btn-amber{background:#d89400;color:#fff;border-color:#d89400}.btn-success{background:#21985d;color:#fff;border-color:#21985d}.btn-danger{background:#d74343;color:#fff;border-color:#d74343}.btn-light{background:#fff;color:#0c5271;border-color:#d8e2e8}.btn-outline{background:#fff;color:#234466;border-color:#d9e3ea}.btn-block{width:100%}.filters-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(180px,1.4fr) auto;gap:12px;align-items:end;padding:14px 16px;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:9.5px;color:#63738a;font-weight:700}.input,.select,.textarea{width:100%;border:1px solid #dce4ea;background:#fff;border-radius:8px;outline:0;padding:0 11px;font-size:10.5px;color:#243a5c}.input,.select{height:37px}.textarea{min-height:92px;padding:10px 11px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#77b8c0;box-shadow:0 0 0 3px rgba(5,139,153,.08)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field.full{grid-column:1/-1}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 14px}.section-heading h3{font-size:13px;margin:0}.section-heading p{font-size:10px;margin:3px 0 0;color:var(--muted)}.tabs{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;box-shadow:var(--shadow);margin-bottom:17px;overflow:auto}.tab{height:46px;display:flex;align-items:center;justify-content:center;padding:0 28px;white-space:nowrap;font-size:11px;color:#20375e;border-bottom:2px solid transparent}.tab.active{color:#067484;border-bottom-color:#0cb8ba;font-weight:800}.side-card .card-body{font-size:10.5px}.info-list{display:flex;flex-direction:column}.info-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf1f4;font-size:10px}.info-row:last-child{border-bottom:0}.info-row span{color:#738198}.info-row strong{text-align:right;color:#17305a}.quick-list{display:flex;flex-direction:column;gap:12px}.quick-item{display:flex;align-items:flex-start;gap:9px;font-size:9.5px}.quick-icon{width:25px;height:25px;border-radius:7px;background:#e9f3ff;color:#2b6bd2;display:grid;place-items:center;flex:0 0 auto}.quick-item strong{font-size:10px;display:block}.quick-item span{color:#7b889b;display:block;margin-top:2px}.admin-promo{height:86px;background:linear-gradient(105deg,#006f82,#005a6e);border-radius:13px;margin-top:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 110px;position:relative;overflow:hidden}.admin-promo::before,.admin-promo::after{content:"";position:absolute;bottom:-28px;width:130px;height:80px;border-radius:70px 70px 0 0;background:rgba(202,229,231,.26)}.admin-promo::before{left:20px}.admin-promo::after{right:16px}.admin-promo strong{font-size:16px;display:block}.admin-promo span{display:block;font-size:10px;margin-top:6px;color:#dceef0}.promo-actions{display:flex;gap:12px;position:relative;z-index:2}.progress-bar{height:6px;border-radius:10px;background:#edf1f4;overflow:hidden}.progress-fill{height:100%;border-radius:10px;background:#058e9e}.progress-fill.green{background:#1aa367}.progress-fill.amber{background:#dc9700}.progress-fill.blue{background:#3471d8}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4;font-size:10px}.metric-row:last-child{border-bottom:0}.metric-label{display:flex;align-items:center;gap:8px}.metric-number{font-weight:800}.analysis-list{display:flex;flex-direction:column;gap:11px}.analysis-line{font-size:10px}.analysis-line .top{display:flex;justify-content:space-between;margin-bottom:6px}.modal{position:fixed;inset:0;background:rgba(7,22,45,.45);z-index:90;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-dialog{width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;box-shadow:0 20px 70px rgba(0,0,0,.2)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:14px}.modal-close{border:0;background:#f1f4f6;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.modal-body{padding:18px}.modal-footer{padding:13px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.student-shell{min-height:100vh;display:grid;grid-template-columns:275px minmax(0,1fr)}.student-sidebar{min-height:100vh;padding:0 17px 24px;position:relative}.student-brand{height:116px;display:flex;align-items:center;padding:10px 7px}.student-brand img{width:225px;object-fit:contain}.student-sidebar nav{gap:4px}.student-sidebar .nav-item{padding:14px 15px;font-size:13px}.student-art{bottom:190px;height:270px}.student-quote{bottom:56px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.quote-mark{font-size:38px;color:#e0a800;line-height:.7}.student-quote span{font-size:11px;line-height:1.65}.student-quote i{width:28px;height:2px;background:#dbe9ea;display:block;margin-top:5px}.student-content{min-width:0;background:radial-gradient(circle at 96% 15%,rgba(221,184,98,.10),transparent 15%),#fff}.student-topbar{height:96px;border-bottom:1px solid #e7edf1;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 37px;gap:22px}.student-topbar .page-heading h1{font-size:21px}.student-search{width:290px}.student-user-chip{border:1px solid #dde5eb;border-radius:12px;padding:6px 11px;min-width:205px}.student-main{padding:24px 30px 16px;background:#fbfcfd;min-height:calc(100vh - 96px)}.student-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e7edf1;margin-top:20px;padding:16px 4px 2px;color:#7a8798;font-size:9.5px}.student-footer div{display:flex;gap:24px}.hero-card{padding:19px 22px;display:grid;grid-template-columns:minmax(0,1.8fr) .8fr .9fr;align-items:center;gap:18px;overflow:hidden;position:relative}.hero-card::before{content:"";position:absolute;left:-20px;top:-30px;width:185px;height:185px;background:repeating-radial-gradient(circle,rgba(213,175,86,.14) 0 1px,transparent 1px 10px);opacity:.65}.hero-profile{display:flex;align-items:center;gap:18px;position:relative;z-index:2}.avatar-lg{width:110px;height:110px;min-width:110px;min-height:110px;flex:0 0 110px;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;object-position:center;background:#edf1f3}.hero-profile .welcome{font-size:11px;color:#4c6380}.hero-profile h2{font-size:20px;margin:7px 0 7px}.hero-profile p{font-size:10.5px;line-height:1.6;color:#61738b;margin:0}.hero-meta{padding-left:18px;border-left:1px solid #e6ebef}.hero-meta span{display:block;font-size:10px;color:#6d7d90;margin-bottom:7px}.hero-meta strong{display:block;font-size:15px;margin-bottom:17px}.status-panel{border-left:1px solid #e6ebef;padding-left:18px}.status-panel>span{font-size:10px;font-weight:800}.status-big{display:flex;align-items:center;gap:8px;background:#fff5e4;color:#c88000;padding:12px 13px;border-radius:9px;font-weight:800;margin-top:7px}.status-panel p{font-size:9.5px;line-height:1.55;color:#6d7d90}.step-card{padding:18px 22px}.step-card h3{margin:0 0 18px;font-size:14px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.stepper::before{content:"";position:absolute;left:7%;right:7%;top:20px;height:2px;background:#dfe6eb}.step{position:relative;z-index:2;text-align:center}.step-bubble{width:39px;height:39px;border-radius:50%;background:#fff;border:2px solid #dce4e9;display:grid;place-items:center;margin:0 auto 8px;font-weight:800;font-size:13px}.step.done .step-bubble{border-color:#19a263;color:#12905a}.step.current .step-bubble{border-color:#2f6dd8;color:#2f6dd8}.step strong{font-size:10.5px;display:block}.step small{font-size:9px;color:#789;display:block;margin-top:4px}.step.current strong,.step.current small{color:#2f6dd8}.inline-notice{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#edf6ff;border-radius:8px;color:#3b6a94;font-size:9.5px;margin-top:16px}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.78fr);gap:17px}.student-main-stack{display:flex;flex-direction:column;gap:16px}.student-side-stack{display:flex;flex-direction:column;gap:14px}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.mini-stat-card{padding:16px 16px;border-right:1px solid #e7edf1;min-height:94px}.mini-stat-card:last-child{border-right:0}.mini-stat-card .mini-top{display:flex;align-items:center;gap:12px}.mini-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e8f5f7;color:#087789}.mini-stat-card strong{font-size:15px}.mini-stat-card small{display:block;font-size:9px;color:#708095;margin-top:3px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-list{display:flex;flex-direction:column}.doc-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f4}.doc-item:last-child{border-bottom:0}.doc-icon{width:30px;height:30px;border-radius:7px;border:1px solid #dae5ea;display:grid;place-items:center;color:#0f6481}.doc-item strong{font-size:10.5px}.doc-item small{font-size:9px;color:#75859a;display:block;margin-top:3px}.doc-status{font-size:9px;font-weight:700;white-space:nowrap}.doc-status.ok{color:#18965e}.doc-status.wait{color:#d28900}.doc-status.bad{color:#c83333}.schedule-feature{border-left:3px solid #2f6fd8;padding:5px 0 5px 14px}.schedule-feature h4{margin:0;font-size:11.5px}.schedule-feature p{font-size:9.5px;color:#6d7e94;display:flex;align-items:center;gap:6px;margin:7px 0}.profile-summary{text-align:center}.profile-summary .avatar-lg{width:84px;height:84px;min-width:84px;min-height:84px;flex:0 0 84px}.profile-summary .info-list{text-align:left;margin-top:13px}.help-card{background:linear-gradient(180deg,#eef7ff,#f7fbff);text-align:center;padding:25px 18px}.help-round{width:55px;height:55px;border-radius:50%;background:#dceeff;color:#2670c7;display:grid;place-items:center;margin:0 auto 12px}.help-card h3{margin:0 0 6px;font-size:14px}.help-card p{font-size:10px;color:#61758e;line-height:1.55}.important-card p{font-size:10px;color:#63758d;line-height:1.6}.important-card a{display:flex;justify-content:space-between;color:#077487;font-size:10px;font-weight:700;margin-top:17px}.completion-banner{display:flex;align-items:center;gap:18px;padding:15px 18px;background:linear-gradient(90deg,#eff9f4,#fff);border:1px solid #d7ece1;border-radius:12px;margin-bottom:15px}.completion-circle{width:70px;height:70px;border-radius:50%;background:conic-gradient(#189b61 0 78%,#e3ece7 78%);position:relative;display:grid;place-items:center}.completion-circle::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.completion-circle strong{position:relative;z-index:2}.completion-banner h3{margin:0 0 5px;font-size:13px}.completion-banner p{margin:0;color:#6e7e91;font-size:9.5px}.form-section{padding:17px 19px;margin-bottom:15px}.form-section h3{font-size:13px;margin:0 0 15px;display:flex;align-items:center;gap:8px}.form-note{font-size:9px;color:#7e8c9f;margin-top:4px}.photo-card{text-align:center;padding:18px}.photo-frame{width:126px;height:152px;border-radius:10px;background:#eff3f4;margin:0 auto 13px;display:grid;place-items:center;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover}.upload-box{border:1.5px dashed #9fb4c2;border-radius:11px;padding:22px;text-align:center;background:#fbfdfe}.upload-box .upload-icon{width:52px;height:52px;border-radius:50%;background:#e9f4f8;color:#127085;display:grid;place-items:center;margin:0 auto 10px}.upload-box strong{font-size:11px}.upload-box p{font-size:9px;color:#75869a;line-height:1.5}.docs-page-grid{display:grid;grid-template-columns:minmax(0,2fr) 280px;gap:16px}.document-table .file-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist{display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:center;gap:8px;font-size:9.5px}.check-item .round{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:1px solid #cdd8df;color:#83909f}.check-item.done .round{background:#e8f7ef;color:#128f59;border-color:#a9dfc0}.timeline{position:relative;padding-left:26px}.timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:#dce5eb}.timeline-item{position:relative;padding:0 0 17px 8px}.timeline-item::before{content:"";position:absolute;left:-23px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #2e70d6}.timeline-item.done::before{border-color:#1aa162;background:#1aa162}.timeline-item h4{margin:0;font-size:10.5px}.timeline-item p{font-size:9px;color:#748399;margin:4px 0}.schedule-table .stage{display:flex;align-items:center;gap:9px}.schedule-pill{padding:4px 7px;border-radius:5px;background:#eaf3ff;color:#3470c9;font-size:8.5px}.progress-overview{padding:19px 20px}.progress-top{display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative}.progress-top::before{content:"";position:absolute;left:5%;right:5%;top:18px;height:2px;background:#dfe6eb}.progress-node{text-align:center;position:relative;z-index:2}.progress-node .circle{width:35px;height:35px;margin:0 auto 7px;border-radius:50%;background:#fff;border:2px solid #dfe6eb;display:grid;place-items:center;font-size:10px}.progress-node.done .circle{border-color:#1a9e62;color:#1a9e62}.progress-node.current .circle{border-color:#3271d8;color:#3271d8}.progress-node span{font-size:8.5px;display:block}.status-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.status-metric{padding:15px;min-height:90px}.status-metric .top{display:flex;justify-content:space-between;align-items:center}.status-metric strong{font-size:18px}.announcement-feature{padding:20px;background:linear-gradient(90deg,#fff7ea,#fff);border:1px solid #f2e1bd;border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.announcement-feature h2{font-size:18px;margin:4px 0 8px}.announcement-feature p{font-size:10px;color:#68798f;line-height:1.6;margin:0}.calendar-illustration{width:120px;height:94px;border-radius:15px;background:#f8e7c8;display:grid;place-items:center;color:#d58d00;font-size:46px}.announcement-list{display:flex;flex-direction:column;gap:10px}.announcement-item{display:grid;grid-template-columns:115px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #e7edf1;border-radius:10px}.announcement-thumb{height:64px;border-radius:8px;background:linear-gradient(135deg,#d8ecef,#f7d6aa);display:grid;place-items:center;color:#0b6e7d}.announcement-item h4{font-size:10.5px;margin:0 0 4px}.announcement-item p{font-size:9px;color:#76869b;line-height:1.5;margin:0}.announcement-item small{font-size:8.5px;color:#8a96a7}.faq-layout{display:grid;grid-template-columns:minmax(0,2fr) 280px;gap:16px}.help-hero{padding:22px;background:linear-gradient(135deg,#006f7f,#00626f);color:#fff;border-radius:14px}.help-hero h2{font-size:16px;margin:0 0 7px}.help-hero p{font-size:10px;color:#d8edf0}.help-search{background:#fff;border-radius:9px;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#6c7d91;margin-top:13px}.help-search input{border:0;outline:0;flex:1}.help-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.help-topic{padding:15px;text-align:left}.help-topic .mini-icon{margin-bottom:10px}.help-topic h4{font-size:10px;margin:0 0 5px}.help-topic p{font-size:8.5px;line-height:1.5;color:#76869a;margin:0}.faq-item{border-bottom:1px solid #e8edf1}.faq-q{width:100%;border:0;background:#fff;padding:12px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:10px;font-weight:700}.faq-a{display:none;padding:0 0 12px;font-size:9px;color:#6f7f91;line-height:1.6}.faq-item.open .faq-a{display:block}.profile-head{display:flex;align-items:center;gap:18px;padding:18px}.profile-head .avatar-lg{width:86px;height:86px;min-width:86px;min-height:86px;flex:0 0 86px}.profile-head h2{font-size:16px;margin:0 0 4px}.profile-head p{font-size:9.5px;color:#728196;margin:0}.profile-stat{display:flex;gap:18px;margin-top:11px}.profile-stat span{font-size:9px;color:#728196}.profile-stat strong{font-size:10.5px}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) 280px;gap:16px}.profile-actions{display:flex;flex-direction:column;gap:8px}.profile-actions a,.profile-actions button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe6eb;background:#fff;border-radius:9px;padding:11px 12px;font-size:9.5px}.profile-actions .danger{color:#c83d3d}.auth-body{min-height:100vh;background:linear-gradient(135deg,#005e6d,#083f59);display:grid;place-items:center;padding:30px}.auth-card{width:min(920px,96vw);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.2);display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:linear-gradient(160deg,#006b7a,#00566a);color:#fff;padding:50px 42px;position:relative;overflow:hidden}.auth-brand img{width:235px}.auth-brand h2{font-size:30px;line-height:1.2;margin:48px 0 12px}.auth-brand p{font-size:12px;line-height:1.7;color:#d5eaec;max-width:330px}.auth-brand::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:60px solid rgba(255,255,255,.05);right:-170px;bottom:-170px}.auth-form{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.auth-form h1{font-size:24px;margin:0}.auth-form>p{font-size:11px;color:#6f7d91;line-height:1.6;margin:7px 0 23px}.auth-form .field{margin-bottom:13px}.auth-form .input{height:42px}.auth-extra{display:flex;justify-content:space-between;font-size:10px;color:#64778e;margin:4px 0 17px}.auth-note{text-align:center;font-size:10px;color:#6d7d92;margin-top:17px}.auth-note a{color:#047484;font-weight:800}@media (max-width:1180px){.stat-grid{grid-template-columns:repeat(3,1fr)}.topbar-actions .search-box{width:260px}.dashboard-grid,.student-dashboard-grid{grid-template-columns:1fr}.side-stack,.student-side-stack{display:grid;grid-template-columns:repeat(2,1fr)}.filters-bar{grid-template-columns:repeat(3,1fr)}.mini-stat-grid{grid-template-columns:repeat(2,1fr)}.mini-stat-card:nth-child(2){border-right:0}}@media (max-width:900px){.admin-shell{grid-template-columns:78px 1fr}.admin-brand{padding:10px}.admin-brand img{width:58px;object-fit:cover;object-position:left}.admin-sidebar .nav-item span{display:none}.admin-sidebar .nav-item{justify-content:center}.sidebar-quote{display:none}.admin-topbar{padding:0 14px}.page-heading p{display:none}.topbar-actions .search-box{display:none}.user-chip div{display:none}.user-chip{min-width:auto}.quick-button{padding:0 10px}.quick-button{font-size:0}.quick-button svg{font-size:initial}.student-shell{grid-template-columns:78px 1fr}.student-sidebar{padding:0 9px}.student-brand{height:92px;padding:8px}.student-brand img{width:58px;object-fit:cover;object-position:left}.student-sidebar .nav-item span{display:none}.student-sidebar .nav-item{justify-content:center}.student-topbar{padding:0 16px}.student-search{display:none}.hero-card{grid-template-columns:1fr}.hero-meta,.status-panel{border-left:0;padding-left:0;border-top:1px solid #e7edf1;padding-top:12px}.docs-page-grid,.faq-layout,.profile-grid{grid-template-columns:1fr}.help-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){body{font-size:13px}.admin-main,.student-main{padding:14px}.admin-topbar,.student-topbar{height:78px}.admin-shell{grid-template-rows:78px auto}.admin-sidebar{min-height:calc(100vh - 78px)}.page-heading h1{font-size:17px}.notification-button{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:90px;padding:13px 10px}.stat-icon{width:39px;height:39px}.stat-value{font-size:17px}.two-col,.split-grid{grid-template-columns:1fr}.side-stack,.student-side-stack{grid-template-columns:1fr}.filters-bar{grid-template-columns:1fr 1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.tabs .tab{padding:0 14px}.admin-promo{padding:16px;height:auto;min-height:100px;align-items:flex-start;flex-direction:column;gap:13px}.promo-actions{flex-wrap:wrap}.student-footer{flex-direction:column;align-items:flex-start}.mini-stat-grid{grid-template-columns:1fr}.mini-stat-card{border-right:0;border-bottom:1px solid #e7edf1}.hero-profile{align-items:flex-start}.avatar-lg{width:78px;height:78px;min-width:78px;min-height:78px;flex:0 0 78px}.stepper{overflow-x:auto;grid-template-columns:repeat(6,110px)}.status-metrics{grid-template-columns:1fr 1fr}.progress-top{overflow-x:auto;grid-template-columns:repeat(7,90px)}.announcement-feature{grid-template-columns:1fr}.announcement-item{grid-template-columns:80px 1fr}.announcement-item>div:last-child{display:none}.help-cards{grid-template-columns:1fr 1fr}.auth-card{grid-template-columns:1fr}.auth-brand{display:none}}button.user-chip{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.student-user-chip{background:#fff!important}.user-dropdown .dropdown-chevron{transition:transform .2s ease}.user-dropdown.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.985);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;box-shadow:0 16px 42px rgba(20,43,72,.14)}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.profile-dropdown{width:265px;padding:8px}.profile-dropdown a,.profile-dropdown .dropdown-logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;font-size:11px;text-align:left;color:#20375e}.profile-dropdown a:hover,.profile-dropdown .dropdown-logout:hover{background:#f2f7f8;color:#006f7f}.profile-dropdown .dropdown-logout{color:#bc3636}.profile-dropdown form{margin:0}.profile-dropdown-head{display:flex;align-items:center;gap:10px;padding:9px 9px 12px;margin-bottom:5px;border-bottom:1px solid #edf1f4}.profile-dropdown-head img{width:38px;height:38px;border-radius:50%;object-fit:cover}.profile-dropdown-head>div{display:flex;flex-direction:column;min-width:0}.profile-dropdown-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-head small{font-size:9px;color:#7a899b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-separator{height:1px;background:#edf1f4;margin:5px 2px}.notification-menu{width:310px;padding:8px}.dropdown-head{padding:9px 9px 11px;border-bottom:1px solid #edf1f4;display:flex;flex-direction:column}.dropdown-head strong{font-size:12px}.dropdown-head small{font-size:9px;color:#7b899a;margin-top:2px}.notification-item{display:flex!important;align-items:flex-start;gap:9px!important;padding:10px!important}.notification-item>div{display:flex;flex-direction:column}.notification-item strong{font-size:10.5px}.notification-item small{font-size:9px;color:#7a899b;margin-top:3px;line-height:1.45}.notification-dot{width:8px;height:8px;border-radius:50%;background:#0c98a6;box-shadow:0 0 0 4px rgba(12,152,166,.10);margin:5px 3px 0 2px;flex:0 0 auto}.footer-link{border:0;background:transparent;padding:0;color:inherit;font-size:inherit;cursor:pointer}.footer-link:hover{color:#087485;text-decoration:underline}.modal-sm{width:min(470px,96vw)}.legal-copy{font-size:11px;line-height:1.75;color:#52657e}.legal-copy p{margin:0 0 10px}.legal-copy small{color:#7b899a}.modal{opacity:0;display:grid;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.modal.open{opacity:1;visibility:visible;pointer-events:auto}.modal-dialog{transform:translateY(12px) scale(.985);opacity:.98;transition:transform .2s ease,opacity .2s ease}.modal.open .modal-dialog{transform:translateY(0) scale(1);opacity:1}body.modal-open{overflow:hidden}.settings-panel{display:none}.settings-panel.active{display:block;animation:panelIn .2s ease both}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.interactive-tabs .tab{border-left:0;border-right:0;border-top:0;background:transparent;cursor:pointer}.branding-preview{background:linear-gradient(135deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary),#000 15%));color:#fff;border-radius:12px;padding:28px 16px;text-align:center;border-bottom:4px solid var(--preview-accent)}.branding-preview img{width:170px}.branding-preview h3{margin:15px 0 4px}.branding-preview p{font-size:9px;margin:0}.quick-item-button{width:100%;border:0;background:transparent;text-align:left;padding:6px;border-radius:9px;cursor:pointer}.quick-item-button:hover{background:#f5f8fa}.empty-filter-state{text-align:center;padding:28px 10px;color:#7b899a;font-size:10px}[hidden]{display:none!important}.btn,.action-btn,.icon-button,.quick-button,.nav-item,.card,.user-chip{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.btn:hover,.quick-button:hover{transform:translateY(-1px)}.action-btn:hover,.icon-button:hover{transform:translateY(-1px)}.is-pressed{transform:scale(.97)!important}.nav-item:hover{transform:translateX(2px)}.card:hover{box-shadow:0 11px 30px rgba(16,46,76,.075)}.flash{animation:flashIn .24s ease both}.flash.flash-leave{animation:flashOut .22s ease both}.reveal-card{opacity:0;transform:translateY(10px);transition:opacity .36s ease var(--reveal-delay,0ms),transform .36s ease var(--reveal-delay,0ms)}.reveal-card.is-visible{opacity:1;transform:translateY(0)}.protection-toast{position:fixed;right:22px;bottom:22px;z-index:9999;background:#0d2346;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 38px rgba(8,22,45,.22);padding:10px 14px;border-radius:10px;font-size:10.5px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease}.protection-toast.show{opacity:1;transform:translateY(0)}img,.ui-icon{-webkit-user-drag:none}@keyframes panelIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes flashIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes flashOut{to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-card{opacity:1!important;transform:none!important}}@media (max-width:900px){.profile-dropdown,.notification-menu{width:min(280px,82vw)}}.topbar-heading-wrap{display:flex;align-items:center;gap:12px;min-width:0}.mobile-menu-button,.mobile-sidebar-brand,.sidebar-overlay{display:none}.mobile-menu-button{width:40px;height:40px;border:1px solid #dce5eb;border-radius:10px;background:#fff;color:#174363;place-items:center;flex:0 0 auto}.mobile-sidebar-brand{padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}.mobile-sidebar-brand img{width:205px;max-height:58px;object-fit:contain;object-position:left center}.stat-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-grid-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.responsive-card-header{align-items:flex-start;flex-wrap:wrap}.inline-filter-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.inline-filter-form .field{min-width:130px;flex:1 1 145px}.inline-filter-form .input,.inline-filter-form .select{min-width:0}.data-table-wide{min-width:860px}.empty-table-cell{text-align:center!important;color:#7c8a9c!important;padding:28px 12px!important}.quick-grow{flex:1;min-width:0}.muted-copy{color:#718096;font-size:10px;line-height:1.55}.muted-small{color:#7a899b;font-size:9.5px;line-height:1.55}.small-heading{font-size:11px;margin:0 0 9px;color:#263f62}.top-gap{margin-top:16px}.small-top-gap{margin-top:9px}.info-panel{padding:14px;border:1px solid #e4ebef;border-radius:11px;background:#fbfdfe}.info-list-spaced{gap:3px}.lock-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#fff7e6;border:1px solid #f0d79e;color:#805d13;margin-bottom:15px;font-size:10.5px;line-height:1.55}.lock-banner svg{flex:0 0 auto;margin-top:1px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.72}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea,fieldset:disabled button{cursor:not-allowed}.form-actions-end{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px}.stat-value-compact{font-size:15px!important;line-height:1.25}.dynamic-completion{background:conic-gradient(#159d63 0 var(--completion,0%),#edf2f4 var(--completion,0%) 100%)!important}.dynamic-completion::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.dynamic-completion span,.dynamic-completion strong{position:relative;z-index:2}.accent-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff6df;color:#c38300;font-weight:900;font-size:17px}.hero-period{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:4px 7px;border-radius:6px;background:#edf7f8;color:#08717e;font-size:9px;font-weight:750}.mini-icon-green{background:#e7f7ef!important;color:#168653!important}.mini-icon-blue{background:#e9f2ff!important;color:#286acf!important}.mini-icon-amber{background:#fff5df!important;color:#c78300!important}.quick-icon-amber{background:#fff5df!important;color:#c78300!important}.progress-animated .progress-fill{width:0;transition:width .75s cubic-bezier(.2,.7,.2,1)}.card-bottom-action{padding:10px 17px;border-top:1px solid #edf1f4;display:flex;justify-content:flex-end}.schedule-link,.text-link{display:inline-flex;align-items:center;gap:5px;color:#087685;font-size:10px;font-weight:800}.schedule-link:hover,.text-link:hover{text-decoration:underline}.progress-top-six{grid-template-columns:repeat(6,1fr)}.status-metric-caption{font-size:9px;color:#728196;margin-top:6px;line-height:1.45}.metric-date{font-size:9px;color:#7a899b;margin-top:4px}.selection-result-list{display:flex;flex-direction:column;gap:8px}.selection-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e6edf1;border-radius:9px;background:#fbfdfe}.selection-result-row strong{font-size:10.5px}.selection-result-row small{display:block;color:#7a899a;font-size:9px;margin-top:2px}.selection-score{font-size:16px;font-weight:850;color:#17315b;min-width:38px;text-align:right}.centered-person{justify-content:center}.centered-person .person-cell{justify-content:center}.ticket-list{display:flex;flex-direction:column;gap:10px}.ticket-user-item{padding:13px 14px;border:1px solid #e4ebef;border-radius:11px;background:#fff}.ticket-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.ticket-user-head strong{font-size:11px}.ticket-user-head small{display:block;font-size:9px;color:#7a899b;margin-top:3px}.ticket-user-item>p{font-size:10px;line-height:1.6;color:#52657e;margin:0}.admin-reply-box{margin-top:10px;padding:10px 11px;border-radius:9px;background:#ecf8f4;border:1px solid #c7e9da;color:#285d4b;font-size:9.5px;line-height:1.55}.admin-reply-box strong{display:block;color:#167351;margin-bottom:3px}.schedule-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.switch-field{display:flex;align-items:center;gap:9px;padding-top:6px}.switch-field input{width:17px;height:17px;accent-color:#087989}@media (max-width:1180px){.stat-grid-four,.stat-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main,.student-main{padding-left:20px;padding-right:20px}.filters-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-brand{padding:10px}.admin-brand img{width:68px;height:60px;object-fit:cover;object-position:left}.admin-sidebar .nav-item span,.student-sidebar .nav-item span{display:none}.admin-sidebar .nav-item,.student-sidebar .nav-item{justify-content:center;padding-left:12px;padding-right:12px}.admin-sidebar{padding-left:9px;padding-right:9px}.student-shell{grid-template-columns:88px minmax(0,1fr)}.student-sidebar{padding-left:10px;padding-right:10px}.student-brand{padding:8px 6px}.student-brand img{width:68px;height:68px;object-fit:cover;object-position:left}.sidebar-quote{display:none}.sidebar-art{opacity:.12}.admin-topbar,.student-topbar{padding-left:18px;padding-right:18px}.topbar-actions{gap:8px}.topbar-actions .search-box{width:220px}.user-chip div{display:none}.user-chip{min-width:auto}.student-user-chip{min-width:auto}.quick-button{padding:0 11px;font-size:0}.quick-button svg{font-size:initial}.side-stack,.student-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-page-grid,.faq-layout,.profile-grid{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:820px){body.sidebar-open{overflow:hidden}.admin-shell,.student-shell{display:block;min-height:100vh}.admin-brand{display:none}.student-content{min-height:100vh}.admin-topbar,.student-topbar{position:sticky;top:0;z-index:45;height:70px;padding:0 13px;gap:10px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.mobile-menu-button{display:grid}.page-heading{min-width:0}.page-heading h1,.student-topbar .page-heading h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}.page-heading p{display:none}.admin-sidebar,.student-sidebar{position:fixed;z-index:100;left:0;top:0;bottom:0;width:min(84vw,310px);height:100dvh;min-height:0;padding:14px 13px 22px;overflow-y:auto;overflow-x:hidden;transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.75,.2,1);box-shadow:14px 0 42px rgba(7,31,49,.22)}body.sidebar-open .admin-sidebar,body.sidebar-open .student-sidebar{transform:translateX(0)}.mobile-sidebar-brand{display:block}.student-brand{height:auto;min-height:78px;margin:0 0 8px;padding:6px 7px 13px;border-bottom:1px solid rgba(255,255,255,.12)}.student-brand img{width:210px;height:auto;object-fit:contain;object-position:left center}.admin-sidebar .nav-item span,.student-sidebar .nav-item span{display:inline}.admin-sidebar .nav-item,.student-sidebar .nav-item{justify-content:flex-start;padding:12px 13px}.sidebar-art,.sidebar-quote{display:none}.sidebar-overlay{display:block;position:fixed;z-index:95;inset:0;border:0;background:rgba(6,24,39,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}body.sidebar-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}.admin-main,.student-main{padding:15px 13px 18px;min-height:calc(100vh - 70px)}.topbar-actions{gap:5px;flex:0 0 auto}.topbar-actions .search-box,.student-search,.quick-button{display:none}.notification-button{display:grid!important;width:38px;height:38px}.user-chip,.student-user-chip{padding:3px!important;border:0!important;background:transparent!important;gap:0;min-width:38px}.user-chip img{width:36px;height:36px}.user-chip>svg{display:none}.profile-dropdown,.notification-menu{position:fixed!important;top:62px!important;right:10px!important;left:10px!important;width:auto!important;max-height:min(72dvh,530px);overflow:auto;transform-origin:top center!important}.dropdown-menu{z-index:110}.stat-grid,.stat-grid-three,.stat-grid-four,.stat-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-height:96px;padding:13px 11px}.stat-icon{width:40px;height:40px}.stat-value{font-size:18px}.dashboard-grid,.student-dashboard-grid,.docs-page-grid,.faq-layout,.profile-grid,.two-col,.split-grid{grid-template-columns:1fr!important}.side-stack,.student-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:9px}.filters-bar>*{min-width:0}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-card-header{padding-bottom:12px}.inline-filter-form{width:100%}.inline-filter-form .field{flex:1 1 130px}.tabs{padding:0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.tabs .tab{height:43px;padding:0 15px}.table-wrap{margin-left:-2px;margin-right:-2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table-wide{min-width:780px}.progress-top,.progress-top-six,.stepper{overflow-x:auto;grid-template-columns:repeat(6,92px)!important;padding-bottom:7px;scroll-snap-type:x proximity}.progress-node{scroll-snap-align:center}.progress-top::before{right:auto;width:calc(92px * 5)}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.help-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-feature{grid-template-columns:1fr auto}.calendar-illustration{width:90px;height:76px;font-size:36px}.announcement-item{grid-template-columns:82px minmax(0,1fr) auto}.admin-promo{min-height:100px;height:auto;padding:16px 18px;align-items:flex-start;gap:12px}.admin-promo::before,.admin-promo::after{display:none}.promo-actions{flex-wrap:wrap}.student-footer{flex-direction:column;align-items:flex-start;gap:8px}.modal{padding:10px}.modal-dialog{width:100%;max-height:94dvh;border-radius:13px}.modal-body{padding:15px}.modal-header,.modal-footer{padding-left:15px;padding-right:15px}.selection-result-row{grid-template-columns:minmax(0,1fr) auto}.selection-result-row>.badge{grid-column:1/-1;justify-self:start}}@media (max-width:600px){.admin-main,.student-main{padding-left:10px;padding-right:10px}.page-heading h1,.student-topbar .page-heading h1{max-width:46vw;font-size:15px}.form-grid,.form-grid.three{grid-template-columns:1fr!important}.filters-bar{grid-template-columns:1fr}.side-stack,.student-side-stack{grid-template-columns:1fr}.card-header{padding:14px 13px 9px}.card-body{padding:13px}.announcement-feature{grid-template-columns:1fr}.calendar-illustration{display:none}.announcement-item{grid-template-columns:70px minmax(0,1fr)}.announcement-item>div:last-child{display:none}.profile-head{align-items:flex-start;gap:12px}.profile-head .avatar-lg{width:68px;height:68px;min-width:68px;min-height:68px;flex:0 0 68px}.profile-stat{flex-wrap:wrap;gap:10px 16px}.form-actions-end .btn{flex:1 1 140px}.auth-body{padding:14px}.auth-form{padding:32px 22px}.auth-card{width:100%;border-radius:15px}}@media (max-width:430px){.stat-grid,.stat-grid-three,.stat-grid-four,.stat-grid-five{grid-template-columns:1fr}.stat-card{min-height:82px;align-items:center}.status-metrics,.help-cards{grid-template-columns:1fr}.page-heading h1,.student-topbar .page-heading h1{max-width:48vw}.notification-menu,.profile-dropdown{left:7px!important;right:7px!important}}.export-dataset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.export-choice{padding:15px;text-align:center;cursor:pointer;position:relative;min-height:130px}.export-choice input{position:absolute;top:10px;right:10px;accent-color:#087989}.export-choice .mini-icon{margin:8px auto 10px}.export-choice strong{font-size:10.5px;display:block}.export-choice small{display:block;font-size:8.8px;color:#7a899b;line-height:1.5;margin-top:5px}.export-choice:has(input:checked){border-color:#54a8b2;box-shadow:0 0 0 3px rgba(7,126,141,.08)}.export-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-format{width:100%;border:1px solid #e3eaf0;background:#fff;padding:15px;display:flex;align-items:center;gap:11px;text-align:left;color:#17305b}.export-format>span{flex:1;min-width:0}.export-format strong{display:block;font-size:10.5px}.export-format small{display:block;font-size:9px;color:#7a899b;margin-top:3px}.export-format:hover{border-color:#76bbc2;transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,46,76,.08)}.inline-notice{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;border-radius:9px;background:#eef7f9;color:#406477;font-size:9.5px;line-height:1.5}.readonly-field{display:flex;align-items:center;background:#f8fafb!important;color:#4f6178}.textarea.readonly-field{align-items:flex-start;min-height:70px}.profile-verified-mark{color:#d89a00}.profile-card-button{margin-left:auto;flex:0 0 auto}.profile-actions form{margin:0}.profile-actions form button{cursor:pointer}.profile-actions .danger{color:#c83d3d}@media(max-width:1024px){.export-dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-format-grid{grid-template-columns:1fr}.profile-card-button{margin-left:0}}@media(max-width:600px){.export-dataset-grid{grid-template-columns:1fr 1fr}.export-choice{min-height:118px;padding:12px}.profile-head{flex-wrap:wrap}.profile-card-button{width:100%}}@media(max-width:430px){.export-dataset-grid{grid-template-columns:1fr}}.onboarding-empty-state{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #d8e8ec;background:linear-gradient(135deg,#f7fbfc,#eef7f8);margin-bottom:14px}.onboarding-empty-state>.ui-icon{color:#087989;flex:0 0 auto}.onboarding-empty-state>div{flex:1;min-width:0}.onboarding-empty-state strong{display:block;font-size:11px;color:#17305b;margin-bottom:3px}.onboarding-empty-state span,.profile-empty-copy p{display:block;font-size:9px;line-height:1.55;color:#718396}.profile-empty-copy{text-align:center;padding:4px 0 10px}.profile-empty-copy strong{display:block;font-size:11px;color:#17305b;margin:4px 0 5px}.profile-empty-copy p{margin:0 auto;max-width:270px}@media(max-width:600px){.onboarding-empty-state{align-items:flex-start;flex-wrap:wrap}.onboarding-empty-state .btn{width:100%}}@media (min-width:821px){html,body{height:100%;overflow:hidden}.admin-shell{height:100vh;min-height:100vh;grid-template-rows:96px minmax(0,1fr);overflow:hidden}.admin-brand{position:relative;z-index:45;background:#fff}.admin-topbar{position:relative;z-index:44;height:96px;background:#fff}.admin-sidebar{position:relative;top:auto;height:100%;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;align-self:stretch;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column}.admin-sidebar nav{padding-bottom:0;flex:0 0 auto}.admin-sidebar .admin-quote{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:16px 8px 7px;margin-top:auto;flex:0 0 auto}.admin-main{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.student-shell{height:100vh;min-height:100vh;overflow:hidden}.student-sidebar{position:relative;top:auto;height:100vh;max-height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;align-self:stretch;overscroll-behavior:contain;scrollbar-width:thin}.student-content{height:100vh;min-height:0;display:grid;grid-template-rows:96px minmax(0,1fr);overflow:hidden}.student-topbar{position:relative;top:auto;z-index:44;height:96px;background:#fff}.student-main{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-sidebar::-webkit-scrollbar,.student-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-thumb,.student-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}.admin-sidebar::-webkit-scrollbar-track,.student-sidebar::-webkit-scrollbar-track{background:transparent}.admin-main::-webkit-scrollbar,.student-main::-webkit-scrollbar{width:7px}.admin-main::-webkit-scrollbar-thumb,.student-main::-webkit-scrollbar-thumb{background:#cdd6df;border-radius:999px}.admin-main::-webkit-scrollbar-track,.student-main::-webkit-scrollbar-track{background:transparent}}.student-welcome-heading{min-width:0}.student-welcome-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.student-welcome-heading .welcome-prefix{color:#0b1b47}.student-welcome-heading .welcome-name{color:#087789;max-width:min(310px,32vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-welcome-heading .welcome-wave{display:inline-block;flex:0 0 auto;transform-origin:70% 70%;animation:welcomeWave 1.7s ease-in-out 1}.student-welcome-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}@keyframes welcomeWave{0%{transform:rotate(0deg)}15%{transform:rotate(16deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}100%{transform:rotate(0deg)}}@media (max-width:820px){html,body{height:auto;overflow-x:hidden;overflow-y:auto}.admin-topbar,.student-topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(15,36,65,.06)}.admin-main,.student-main{height:auto;overflow:visible}.student-welcome-heading h1{flex-wrap:nowrap;gap:4px;font-size:15px!important;max-width:56vw!important}.student-welcome-heading .welcome-prefix{flex:0 0 auto}.student-welcome-heading .welcome-name{min-width:0;max-width:22vw}.student-welcome-heading p{display:none!important}}@media (max-width:600px){.student-welcome-heading h1{font-size:14px!important;max-width:58vw!important}.student-welcome-heading .welcome-name{max-width:23vw}}@media (max-width:430px){.student-welcome-heading h1{max-width:61vw!important}.student-welcome-heading .welcome-prefix{font-size:13px}.student-welcome-heading .welcome-name{max-width:24vw}}@media (prefers-reduced-motion:reduce){.student-welcome-heading .welcome-wave{animation:none!important}}.responsive-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;min-width:0}.responsive-card-header>div:first-child{min-width:0}.responsive-card-header .card-title,.responsive-card-header h3{min-width:0}.responsive-card-header>.btn,.responsive-card-header>.badge,.responsive-card-header>a.btn,.responsive-card-header>button{flex:0 0 auto;white-space:nowrap}.responsive-card-header>.inline-filter-form{margin-left:auto;flex:1 1 520px;max-width:650px;min-width:0;width:auto}.inline-filter-form{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap;min-width:0}.inline-filter-form>.input,.inline-filter-form>.select{width:auto;min-width:0;margin:0}.inline-filter-form>.input{flex:1 1 250px;max-width:320px}.inline-filter-form>.select{flex:0 1 180px;width:180px;max-width:210px}.inline-filter-form>.btn,.inline-filter-form>button{flex:0 0 auto;white-space:nowrap}.inline-filter-form>.field{min-width:0;flex:1 1 150px}.inline-filter-form>.field .input,.inline-filter-form>.field .select{width:100%}.section-heading.responsive-card-header{align-items:center}.section-heading.responsive-card-header>div:first-child{flex:1 1 auto;min-width:0}.table-card{min-width:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media (max-width:1180px) and (min-width:821px){.responsive-card-header{gap:10px}.responsive-card-header>.inline-filter-form{flex-basis:440px;max-width:560px}.inline-filter-form{gap:7px}.inline-filter-form>.input{flex-basis:190px;max-width:260px}.inline-filter-form>.select{flex-basis:150px;width:150px;max-width:180px}.inline-filter-form>.btn{padding-left:11px;padding-right:11px}}@media (max-width:820px){.responsive-card-header{flex-wrap:wrap;align-items:center;gap:10px}.responsive-card-header>div:first-child{flex:1 1 180px}.responsive-card-header>.inline-filter-form{order:2;flex:1 1 100%;width:100%;max-width:none;margin-left:0}.inline-filter-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.55fr) auto;gap:8px;align-items:center}.inline-filter-form>.input,.inline-filter-form>.select,.inline-filter-form>.btn,.inline-filter-form>button{width:100%;max-width:none;min-width:0}.inline-filter-form>.btn,.inline-filter-form>button{width:auto}.responsive-card-header>.btn,.responsive-card-header>a.btn,.responsive-card-header>button{max-width:100%}}@media (max-width:600px){.responsive-card-header{align-items:flex-start}.inline-filter-form{grid-template-columns:minmax(0,1fr) auto}.inline-filter-form>.input{grid-column:1 / -1;order:-1}.inline-filter-form>.select{width:100%}.inline-filter-form>.btn,.inline-filter-form>button{min-width:92px}.responsive-card-header>.btn,.responsive-card-header>a.btn,.responsive-card-header>button{min-height:36px}}@media (max-width:430px){.inline-filter-form{grid-template-columns:minmax(0,1fr) auto;gap:7px}.inline-filter-form>.btn,.inline-filter-form>button{padding-left:10px;padding-right:10px;min-width:82px}.card-header.responsive-card-header{padding-left:12px;padding-right:12px}}.auth-main-site{--auth-navy:#0c1e49;--auth-navy-soft:#304462;--auth-teal:#006f80;--auth-teal-2:#087f8e;--auth-teal-soft:#e7f4f5;--auth-amber:#e3a00b;--auth-amber-soft:#fff4dc;--auth-ivory:#fffdf8;--auth-white:#ffffff;--auth-line:#dce7ea;--auth-muted:#6d7e93;position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(135deg,#f5faf9 0%,#eef7f7 45%,#f9f4e8 100%)!important}.auth-main-site .auth-animated-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.auth-main-site .auth-bg-gradient{position:absolute;inset:-18%;background:radial-gradient(circle at 12% 20%,rgba(0,126,142,.17),transparent 25%),radial-gradient(circle at 86% 16%,rgba(227,160,11,.13),transparent 22%),radial-gradient(circle at 72% 85%,rgba(0,105,121,.12),transparent 28%),radial-gradient(circle at 30% 86%,rgba(255,255,255,.92),transparent 24%);animation:authMainGradient 18s ease-in-out infinite alternate}.auth-main-site .auth-bg-grid{position:absolute;inset:-70px;opacity:.6;background-image:linear-gradient(to right,rgba(0,105,121,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,105,121,.045) 1px,transparent 1px);background-size:52px 52px;transform:perspective(900px) rotateX(60deg) translateY(38%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 5%,rgba(0,0,0,.18) 44%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 5%,rgba(0,0,0,.18) 44%,#000 100%);animation:authMainGrid 25s linear infinite}.auth-main-site .auth-bubble{position:absolute;display:block;border-radius:50%;border:1px solid rgba(0,105,121,.11);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.90),rgba(0,126,142,.045) 45%,transparent 74%);box-shadow:inset 0 0 26px rgba(255,255,255,.50),0 14px 42px rgba(12,52,66,.06);will-change:transform}.auth-main-site .auth-bubble-1{width:190px;height:190px;left:3%;top:11%;animation:authMainBubble1 16s ease-in-out infinite alternate}.auth-main-site .auth-bubble-2{width:90px;height:90px;left:22%;bottom:8%;border-color:rgba(227,160,11,.14);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9),rgba(227,160,11,.065) 45%,transparent 74%);animation:authMainBubble2 13s ease-in-out infinite alternate}.auth-main-site .auth-bubble-3{width:220px;height:220px;right:3%;top:9%;animation:authMainBubble3 20s ease-in-out infinite alternate}.auth-main-site .auth-bubble-4{width:72px;height:72px;right:26%;bottom:8%;border-color:rgba(227,160,11,.14);animation:authMainBubble4 15s ease-in-out infinite alternate}.auth-main-site .auth-ring{position:absolute;display:block;border:1px solid rgba(0,105,121,.07);border-radius:50%}.auth-main-site .auth-ring-1{width:430px;height:430px;right:-90px;bottom:-135px;animation:authMainRing 40s linear infinite}.auth-main-site .auth-ring-1::before,.auth-main-site .auth-ring-1::after,.auth-main-site .auth-ring-2::before{content:"";position:absolute;border:1px solid rgba(0,105,121,.055);border-radius:50%}.auth-main-site .auth-ring-1::before{inset:44px}.auth-main-site .auth-ring-1::after{inset:96px}.auth-main-site .auth-ring-2{width:280px;height:280px;left:-110px;top:-75px;border-color:rgba(227,160,11,.08);animation:authMainRingReverse 33s linear infinite}.auth-main-site .auth-ring-2::before{inset:55px}.auth-main-site .auth-particles{position:absolute;inset:0}.auth-main-site .auth-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(0,105,121,.24);box-shadow:0 0 10px rgba(0,105,121,.14);opacity:0;animation:authMainParticle linear infinite}.auth-main-site .auth-particles i:nth-child(1){left:8%;top:90%;animation-duration:20s;animation-delay:-4s}.auth-main-site .auth-particles i:nth-child(2){left:17%;top:80%;width:3px;height:3px;animation-duration:24s;animation-delay:-12s}.auth-main-site .auth-particles i:nth-child(3){left:29%;top:94%;animation-duration:22s;animation-delay:-7s}.auth-main-site .auth-particles i:nth-child(4){left:40%;top:84%;width:3px;height:3px;animation-duration:26s;animation-delay:-15s}.auth-main-site .auth-particles i:nth-child(5){left:52%;top:92%;animation-duration:21s;animation-delay:-9s}.auth-main-site .auth-particles i:nth-child(6){left:62%;top:80%;width:3px;height:3px;animation-duration:28s;animation-delay:-18s}.auth-main-site .auth-particles i:nth-child(7){left:72%;top:94%;animation-duration:23s;animation-delay:-3s}.auth-main-site .auth-particles i:nth-child(8){left:81%;top:84%;width:3px;height:3px;animation-duration:27s;animation-delay:-14s}.auth-main-site .auth-particles i:nth-child(9){left:90%;top:91%;animation-duration:25s;animation-delay:-8s}.auth-main-site .auth-particles i:nth-child(10){left:35%;top:73%;width:3px;height:3px;animation-duration:29s;animation-delay:-19s}.auth-main-site .auth-card{position:relative;z-index:2;background:#fff;border:1px solid rgba(0,105,121,.09);box-shadow:0 28px 80px rgba(25,61,72,.13),0 4px 18px rgba(12,30,73,.035);animation:authMainCardEnter .55s cubic-bezier(.2,.75,.2,1) both}.auth-main-site .auth-brand{background:radial-gradient(circle at 88% 84%,rgba(255,255,255,.07),transparent 34%),linear-gradient(155deg,#007386 0%,#006574 62%,#005768 100%);color:#fff}.auth-main-site .auth-brand::before{content:"";position:absolute;width:330px;height:330px;left:-165px;top:-165px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.016);animation:authMainBrandPulse 11s ease-in-out infinite alternate}.auth-main-site .auth-brand img,.auth-main-site .auth-brand-copy{position:relative;z-index:2}.auth-main-site .auth-brand-copy{margin-top:42px}.auth-main-site .auth-brand-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.075);color:#e8f4f5;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.auth-main-site .auth-brand-copy h2{margin:20px 0 12px}.auth-main-site .auth-brand p{color:#dceff0}.auth-main-site .auth-feature-pills{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:20px}.auth-main-site .auth-feature-pills span{min-height:27px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.07);color:#edf8f8;font-size:9px;font-weight:750}.auth-main-site .auth-form{background:#fff}.auth-main-site .auth-form-heading .auth-form-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;margin-bottom:11px;border-radius:999px;background:#e8f4f5;color:#006c7c;font-size:9px;font-weight:800;letter-spacing:.04em}.auth-main-site .auth-form-heading .auth-form-badge-amber{background:#fff3da;color:#b97700}.auth-main-site .auth-form-heading h1{margin:0;color:var(--auth-navy)}.auth-main-site .auth-form-heading>p{margin:7px 0 23px;color:#6f7d91;font-size:11px;line-height:1.6}.auth-main-site .field label{color:#334867}.auth-main-site .input{background:#fbfdfe;border-color:#d7e3e8}.auth-main-site .input:focus{background:#fff;border-color:#5aabb5;box-shadow:0 0 0 3px rgba(0,126,142,.085)}.auth-main-site .auth-note a,.auth-main-site .footer-link{color:#006f80}.auth-main-site .auth-note a:hover,.auth-main-site .footer-link:hover{color:#005967}.auth-main-site .auth-password-wrap{position:relative}.auth-main-site .auth-password-wrap .input{padding-right:44px}.auth-main-site .auth-password-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#718196;display:grid;place-items:center}.auth-main-site .auth-password-toggle:hover,.auth-main-site .auth-password-toggle.is-visible{background:#e8f4f5;color:#006f80}.auth-main-site .auth-remember{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.auth-main-site .auth-remember input{margin:0;accent-color:#006f80}.auth-main-site .auth-login-button,.auth-main-site .auth-register-button{position:relative;overflow:hidden}.auth-main-site .auth-login-button{background:#00798a;border-color:#00798a}.auth-main-site .auth-login-button:hover{background:#006b79;border-color:#006b79}.auth-main-site .auth-register-button{background:#e3a00b;border-color:#e3a00b}.auth-main-site .auth-register-button:hover:not(:disabled){background:#ca8d04;border-color:#ca8d04}.auth-main-site .auth-login-button::before,.auth-main-site .auth-register-button::before{content:"";position:absolute;left:-35%;top:-2px;bottom:-2px;width:26%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:skewX(-20deg);transition:left .52s ease;pointer-events:none}.auth-main-site .auth-login-button:hover::before,.auth-main-site .auth-register-button:hover::before{left:120%}.auth-main-site .auth-card-register{width:min(980px,96vw)}.auth-main-site .auth-register-form{padding-top:38px;padding-bottom:38px}.auth-main-site .auth-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.auth-main-site .auth-register-grid .field{margin-bottom:0}.auth-main-site .auth-register-grid .field.full{grid-column:1/-1}.auth-main-site .auth-register-note{margin:13px 0;padding:10px 11px;border:1px solid #d8e8eb;border-radius:9px;background:#f2f9f9;color:#5e7489;font-size:9.5px;line-height:1.55}.auth-main-site .auth-period-status{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:9.5px}.auth-main-site .auth-period-dot{width:8px;height:8px;border-radius:50%;background:#d6dde1;box-shadow:0 0 0 4px rgba(255,255,255,.08)}.auth-main-site .auth-period-status.is-open .auth-period-dot{background:#53d995;box-shadow:0 0 0 4px rgba(83,217,149,.12)}.auth-main-site .auth-period-status.is-closed .auth-period-dot{background:#f1b54b;box-shadow:0 0 0 4px rgba(241,181,75,.12)}.auth-main-site .auth-registration-closed{display:flex;flex-direction:column;gap:3px;margin-bottom:13px;padding:10px 11px;border:1px solid #efd69f;border-radius:9px;background:#fff8e9;color:#89601a;font-size:9.5px;line-height:1.5}.auth-main-site .auth-running-strip{position:fixed;left:0;right:0;bottom:0;z-index:5;height:32px;overflow:hidden;border-top:1px solid rgba(255,255,255,.13);background:#006979;color:#ecf9fa;pointer-events:none}.auth-main-site .auth-running-track{width:max-content;height:100%;display:flex;align-items:center;gap:18px;white-space:nowrap;animation:authMainTicker 30s linear infinite;font-size:9.5px;font-weight:650}.auth-main-site .auth-running-track b{color:#f1ad18;font-size:11px}@keyframes authMainCardEnter{from{opacity:0;transform:translateY(12px) scale(.993)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authMainGradient{0%{transform:translate3d(-1%,0,0) scale(1)}50%{transform:translate3d(1.5%,-1%,0) scale(1.035)}100%{transform:translate3d(0,1.5%,0) scale(1.07)}}@keyframes authMainGrid{from{background-position:0 0,0 0}to{background-position:52px 0,0 52px}}@keyframes authMainBubble1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(52px,36px,0) scale(1.08)}}@keyframes authMainBubble2{from{transform:translate3d(0,0,0) scale(.95)}to{transform:translate3d(-24px,-44px,0) scale(1.11)}}@keyframes authMainBubble3{from{transform:translate3d(0,0,0)}to{transform:translate3d(-66px,52px,0) scale(1.07)}}@keyframes authMainBubble4{from{transform:translate3d(0,0,0) scale(.92)}to{transform:translate3d(32px,-40px,0) scale(1.14)}}@keyframes authMainParticle{0%{transform:translate3d(0,28px,0) scale(.7);opacity:0}12%{opacity:.7}80%{opacity:.22}100%{transform:translate3d(14px,-115vh,0) scale(1.1);opacity:0}}@keyframes authMainRing{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes authMainRingReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}@keyframes authMainBrandPulse{from{transform:scale(.94);opacity:.58}to{transform:scale(1.07);opacity:1}}@keyframes authMainTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:900px){.auth-main-site .auth-bubble-1{width:145px;height:145px;left:-32px}.auth-main-site .auth-bubble-3{width:165px;height:165px;right:-45px}.auth-main-site .auth-ring-1{width:330px;height:330px;right:-135px}.auth-main-site .auth-running-track{font-size:9px;gap:15px}.auth-main-site .auth-card-register{width:min(900px,96vw)}}@media(max-width:640px){.auth-main-site{padding-bottom:48px!important}.auth-main-site .auth-card{width:100%}.auth-main-site .auth-bg-grid{opacity:.32;background-size:42px 42px}.auth-main-site .auth-bubble-1{width:120px;height:120px;top:5%}.auth-main-site .auth-bubble-2{width:70px;height:70px;left:8%}.auth-main-site .auth-bubble-3{width:145px;height:145px}.auth-main-site .auth-bubble-4{width:55px;height:55px}.auth-main-site .auth-register-grid{grid-template-columns:1fr}.auth-main-site .auth-register-grid .field.full{grid-column:auto}.auth-main-site .auth-register-form{padding-top:30px;padding-bottom:30px}.auth-main-site .auth-running-strip{height:30px}.auth-main-site .auth-running-track{font-size:8.7px;gap:13px;animation-duration:25s}}@media(max-width:430px){.auth-main-site .auth-running-track{animation-duration:22s}.auth-main-site .auth-form{padding-left:18px!important;padding-right:18px!important}.auth-main-site .auth-register-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.auth-main-site .auth-bg-gradient,.auth-main-site .auth-bg-grid,.auth-main-site .auth-bubble,.auth-main-site .auth-ring,.auth-main-site .auth-particles i,.auth-main-site .auth-brand::before,.auth-main-site .auth-card,.auth-main-site .auth-running-track{animation:none!important}.auth-main-site .auth-running-track{transform:none!important}}.selection-stage-settings{display:grid;gap:9px}.selection-stage-setting{display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto 120px;align-items:center;gap:12px;padding:12px;border:1px solid #dce5ea;border-radius:11px;background:#fafcfd}.selection-stage-order{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e5f4f2;color:#087b70;font-weight:800}.selection-stage-setting>div:nth-child(3){display:grid;gap:2px}.selection-stage-setting small{color:#73838e;font-size:10px}.stage-weight{display:grid;grid-template-columns:auto 58px auto;align-items:center;gap:5px;color:#5f707c;font-size:10px;font-weight:700}.stage-weight .input{height:34px;padding:5px 7px}@media(max-width:760px){.selection-stage-setting{grid-template-columns:36px 1fr}.selection-stage-setting .switch-field,.stage-weight{grid-column:2}}.report-column-panel{position:sticky;top:50px;z-index:8;margin:-14px -18px 14px;padding:14px;background:#fff;border-bottom:1px solid #d5dee4;box-shadow:0 6px 18px rgba(25,49,61,.12)}.report-column-panel[hidden]{display:none}.report-column-head,.report-preset-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-column-head div{display:grid;gap:2px}.report-column-head small{color:#72838e;font-size:10px}.report-preset-bar{justify-content:flex-start;margin:12px 0}.report-preset-bar .select{width:180px}.report-preset-bar .input{width:220px}.report-field-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;max-height:250px;overflow:auto;padding:3px}.report-field-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dce5ea;border-radius:8px;background:#f9fbfc;color:#28434f;font-size:10px;cursor:pointer}.report-field-option:has(input:checked){border-color:#0b8b91;background:#eaf8f6}.report-field-option small{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#087b84;color:#fff;font-size:9px}@media(max-width:1200px){.report-field-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.report-preset-bar{flex-wrap:wrap}}.editor-page-modal.active{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.editor-page-modal.active .modal-dialog{transform:none!important;opacity:1!important}.editor-document-page{height:100vh;overflow:hidden}.editor-document-page .admin-shell{height:100vh;min-height:0;grid-template-rows:96px minmax(0,1fr);overflow:hidden}.editor-document-page .admin-sidebar{min-height:0;overflow-y:auto}.editor-document-page .admin-main{height:100%;min-height:0;overflow:hidden;padding-bottom:20px}.editor-document-page .export-page-root,.editor-document-page .export-page-editor-mode,.editor-document-page .editor-page-modal,.editor-document-page .modal-editor,.editor-document-page .modal-editor>form{height:100%!important;min-height:0!important}.editor-document-page .editor-page-modal{border-radius:15px}.editor-document-page .editor-page-modal .modal-editor{display:flex;flex-direction:column;overflow:hidden}.editor-document-page .editor-page-modal .modal-header{flex:0 0 auto}.editor-document-page .editor-page-modal .modal-close{display:none!important}.editor-document-page .editor-page-modal form{display:flex;min-height:0;flex-direction:column}.editor-document-page .editor-page-modal .document-editor-body{flex:1 1 auto;height:auto!important;min-height:0!important;overflow:hidden}.editor-document-page .document-editor-controls,.editor-document-page .document-editor-canvas{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.editor-document-page .editor-sticky-footer{position:static;flex:0 0 auto}.editor-document-page .editor-sticky-footer .btn-light{display:none}.paper-preview .layout-draggable{position:relative;z-index:2;cursor:grab;touch-action:none;user-select:none;outline:1px dashed transparent;outline-offset:4px;transition:outline-color .15s ease,box-shadow .15s ease}.paper-preview .layout-draggable:hover{outline-color:#0b8b91;box-shadow:0 0 0 4px rgba(11,139,145,.08)}.paper-preview .layout-draggable:hover:after{content:attr(data-drag-label) ' • geser';position:absolute;left:0;top:-22px;padding:3px 7px;border-radius:5px;background:#087b84;color:#fff;font-size:9px;line-height:1.2;white-space:nowrap}.paper-preview .layout-draggable.is-dragging{z-index:8;cursor:grabbing;outline-color:#e2a000;box-shadow:0 0 0 5px rgba(226,160,0,.14)}.paper-preview.portrait[data-paper-size="f4"]{width:650px;min-height:1020px}.paper-preview.landscape[data-paper-size="f4"]{width:1020px;min-height:650px}.paper-preview.portrait[data-paper-size="letter"]{width:650px;min-height:841px}.paper-preview.landscape[data-paper-size="letter"]{width:841px;min-height:650px}.paper-preview.portrait[data-paper-size="legal"]{width:650px;min-height:1060px}.paper-preview.landscape[data-paper-size="legal"]{width:1060px;min-height:650px}.preview-kop.has-free-line{border-bottom:0!important;margin-bottom:7px}.preview-free-line{width:100%;height:1px;border-top:3px double #173f45;margin:0 auto 18px;box-sizing:border-box}.paper-preview .layout-draggable.is-selected{outline:2px solid #0b8b91;outline-offset:5px}.object-inspector{position:sticky;top:50px;z-index:5;display:flex;align-items:end;gap:8px;min-width:max-content;margin:-14px -18px 14px;padding:9px 12px;background:#fff;border-bottom:1px solid #d5dee4;box-shadow:0 3px 10px rgba(25,49,61,.08)}.object-inspector>strong{align-self:center;min-width:145px;color:#173f45;font-size:11px}.object-inspector label{display:grid;gap:3px;color:#607380;font-size:9px;font-weight:700}.object-inspector select,.object-inspector input{height:30px;min-width:68px;padding:4px 7px;border:1px solid #ccd8df;border-radius:6px;background:#fff;color:#173f45;font-size:10px}.object-inspector input[type=color]{min-width:45px;width:45px;padding:3px}.object-inspector [data-prop=font]{width:130px}.object-inspector .btn.active{background:#087b84;color:#fff}@media(max-width:900px){.editor-document-page{height:auto;overflow:auto}.editor-document-page .admin-shell{height:auto;min-height:100vh;overflow:visible}.editor-document-page .admin-main{height:calc(100vh - 70px);overflow:hidden}}.detail-page-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.detail-page-head>div{flex:1}.detail-page-head h2{margin:0 0 4px;font-size:20px}.detail-page-head p{margin:0;color:#718090}.verification-progress{min-width:160px}.verification-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.verification-progress .progress-bar{height:6px}.success-state-mini{display:flex;align-items:center;gap:8px;color:#16825d;padding:10px;border-radius:10px;background:#eaf8f2;margin-bottom:10px}.person-cell .avatar-initial[src]{object-fit:cover;padding:0}@media(max-width:700px){.detail-page-head{align-items:flex-start;flex-wrap:wrap}.detail-page-head>div{order:3;flex-basis:100%}}.auth-main-site{position:relative!important;isolation:isolate!important;overflow-x:hidden!important;background:linear-gradient(135deg,#f7fbfa 0%,#edf7f7 46%,#fbf5e8 100%)!important}.auth-main-site .auth-animated-bg{position:fixed!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}.auth-main-site .auth-card{position:relative!important;z-index:3!important}.auth-main-site .auth-running-strip{z-index:6!important}.auth-main-site .modal{z-index:90!important}.auth-main-site .auth-bg-gradient,.auth-main-site .auth-bg-grid,.auth-main-site .auth-bubble,.auth-main-site .auth-ring,.auth-main-site .auth-particles,.auth-main-site .auth-islamic-pattern,.auth-main-site .auth-islamic-crescent,.auth-main-site .auth-mosque-silhouette{visibility:visible!important}.auth-main-site .auth-form-badge-amber{background:#fff2d7!important;color:#b77800!important;border:1px solid #f0d59d}.auth-main-site .auth-login-button,.auth-main-site .auth-login-button-amber,.auth-main-site .auth-register-button{background:linear-gradient(135deg,#e5a20d,#d89000)!important;border-color:#d99600!important;color:#fff!important;box-shadow:0 8px 20px rgba(215,147,0,.18)}.auth-main-site .auth-login-button:hover,.auth-main-site .auth-login-button-amber:hover,.auth-main-site .auth-register-button:hover:not(:disabled){background:linear-gradient(135deg,#d99704,#c98300)!important;border-color:#c98300!important;box-shadow:0 10px 24px rgba(215,147,0,.23)}.auth-main-site .auth-brand{background:radial-gradient(circle at 86% 82%,rgba(255,255,255,.075),transparent 34%),linear-gradient(155deg,#007486 0%,#006777 58%,#005b6c 100%)!important}.auth-main-site .auth-islamic-pattern{position:absolute;inset:0;opacity:.20;background:linear-gradient(45deg,transparent 42%,rgba(0,105,121,.10) 43% 45%,transparent 46% 54%,rgba(0,105,121,.10) 55% 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,rgba(227,160,11,.08) 43% 45%,transparent 46% 54%,rgba(227,160,11,.08) 55% 57%,transparent 58%);background-size:92px 92px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 52%,transparent 88%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 52%,transparent 88%);animation:authIslamicPatternDrift 34s linear infinite}.auth-main-site .auth-islamic-crescent{position:absolute;right:7%;top:9%;width:110px;height:110px;opacity:.18;animation:authCrescentFloat 12s ease-in-out infinite alternate}.auth-main-site .auth-crescent-shape{position:absolute;inset:9px;border-radius:50%;background:rgba(0,105,121,.22)}.auth-main-site .auth-crescent-shape::after{content:"";position:absolute;width:78px;height:78px;right:-5px;top:3px;border-radius:50%;background:#f3f9f6;box-shadow:12px 0 24px rgba(255,255,255,.22)}.auth-main-site .auth-crescent-star{position:absolute;right:1px;top:3px;color:#d99a00;font-size:17px;transform:rotate(8deg);text-shadow:0 5px 15px rgba(217,154,0,.12)}.auth-main-site .auth-mosque-silhouette{position:absolute;left:50%;bottom:31px;width:min(620px,70vw);height:128px;transform:translateX(-50%);opacity:.055;animation:authMosqueBreathe 10s ease-in-out infinite alternate}.auth-main-site .auth-mosque-silhouette::after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:24px;border-radius:40px 40px 0 0;background:#006979}.auth-main-site .auth-dome-shape{position:absolute;bottom:18px;background:#006979;border-radius:90px 90px 8px 8px}.auth-main-site .auth-dome-shape::before{content:"";position:absolute;left:50%;top:-15px;width:4px;height:17px;transform:translateX(-50%);border-radius:4px;background:#006979}.auth-main-site .auth-dome-shape::after{content:"";position:absolute;left:50%;top:-21px;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);background:#006979}.auth-main-site .auth-dome-left{width:120px;height:72px;left:18%}.auth-main-site .auth-dome-center{width:175px;height:105px;left:50%;transform:translateX(-50%)}.auth-main-site .auth-dome-right{width:120px;height:72px;right:18%}.auth-main-site .auth-minaret{position:absolute;bottom:18px;width:22px;height:108px;border-radius:12px 12px 3px 3px;background:#006979}.auth-main-site .auth-minaret::before{content:"";position:absolute;left:50%;top:-25px;width:40px;height:28px;transform:translateX(-50%);background:#006979;clip-path:polygon(50% 0,100% 72%,80% 100%,20% 100%,0 72%)}.auth-main-site .auth-minaret::after{content:"";position:absolute;left:50%;top:-35px;width:3px;height:13px;transform:translateX(-50%);border-radius:3px;background:#006979}.auth-main-site .auth-minaret-left{left:7%}.auth-main-site .auth-minaret-right{right:7%}.auth-main-site .auth-bg-gradient{opacity:1!important;animation:authMainGradient 14s ease-in-out infinite alternate!important}.auth-main-site .auth-bg-grid{opacity:.62!important;animation:authMainGrid 22s linear infinite!important}.auth-main-site .auth-bubble{opacity:.92!important}.auth-main-site .auth-particles i{opacity:0;background:rgba(0,105,121,.30)!important}@keyframes authIslamicPatternDrift{from{background-position:0 0,0 0}to{background-position:92px 92px,-92px 92px}}@keyframes authCrescentFloat{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(-14px,18px,0) rotate(5deg)}}@keyframes authMosqueBreathe{from{transform:translateX(-50%) translateY(4px) scale(.985)}to{transform:translateX(-50%) translateY(-3px) scale(1.015)}}@media(max-width:900px){.auth-main-site .auth-islamic-crescent{width:90px;height:90px;right:4%;top:8%}.auth-main-site .auth-crescent-shape::after{width:64px;height:64px}.auth-main-site .auth-mosque-silhouette{width:72vw;opacity:.045}}@media(max-width:640px){.auth-main-site .auth-islamic-pattern{opacity:.13;background-size:74px 74px}.auth-main-site .auth-islamic-crescent{width:72px;height:72px;right:-5px;top:4%;opacity:.14}.auth-main-site .auth-crescent-shape{inset:8px}.auth-main-site .auth-crescent-shape::after{width:50px;height:50px;background:#f2f8f5}.auth-main-site .auth-crescent-star{font-size:13px}.auth-main-site .auth-mosque-silhouette{width:90vw;height:92px;bottom:28px;opacity:.035}.auth-main-site .auth-dome-left,.auth-main-site .auth-dome-right{width:84px;height:52px}.auth-main-site .auth-dome-center{width:120px;height:74px}.auth-main-site .auth-minaret{width:17px;height:76px}}@media(max-width:430px){.auth-main-site .auth-islamic-crescent{display:none}.auth-main-site .auth-mosque-silhouette{opacity:.028}.auth-main-site .auth-islamic-pattern{opacity:.10}}@media(prefers-reduced-motion:reduce){.auth-main-site .auth-islamic-pattern,.auth-main-site .auth-islamic-crescent,.auth-main-site .auth-mosque-silhouette{animation:none!important}}.selection-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selection-mode-choice label{cursor:pointer}.selection-mode-choice input{position:absolute;opacity:0;pointer-events:none}.selection-mode-choice span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid #d5e0e6;border-radius:11px;background:#fff;transition:.18s ease}.selection-mode-choice .ui-icon{grid-row:1/3}.selection-mode-choice strong{font-size:12px;color:#173f45}.selection-mode-choice small{font-size:10px;color:#71818d}.selection-mode-choice input:checked+span{border-color:#0b8b91;background:#edf9f8;box-shadow:0 0 0 2px rgba(11,139,145,.1)}.selection-mode-panel[hidden]{display:none!important}.selection-access-summary,.schedule-access-actions{display:flex;gap:7px;flex-wrap:wrap}.existing-selection-file{display:flex;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;border-radius:7px;background:#f1f6f8;color:#647681;font-size:10px}.existing-selection-file a{color:#087b84;font-weight:700}.schedule-access-cell{display:flex;align-items:center;gap:6px;min-width:160px}.vertical-access{display:grid;margin:10px 0}.schedule-note-row td{border-top:0!important;padding-top:0!important}.muted-copy{color:#7a8994;font-size:10px}@media(max-width:620px){.selection-mode-choice{grid-template-columns:1fr}}.paper-preview{position:relative}.paper-preview.show-guide-x:before,.paper-preview.show-guide-y:after{content:"";position:absolute;z-index:90;pointer-events:none;background:#e2a000;opacity:.75}.paper-preview.show-guide-x:before{top:0;bottom:0;left:50%;width:1px}.paper-preview.show-guide-y:after{left:0;right:0;top:50%;height:1px}.object-inspector{align-items:end;flex-wrap:wrap;min-width:0}.object-inspector>strong{min-width:130px}.object-inspector [data-object-select]{width:110px}.object-inspector [data-position-axis]{width:68px;min-width:68px}.inspector-button-group{display:flex;align-items:center;gap:4px}.inspector-button-group .btn{padding-left:7px;padding-right:7px;font-size:9px}.paper-preview .layout-draggable.is-selected{box-shadow:0 0 0 4px rgba(11,139,145,.08)}@media(max-width:1100px){.object-inspector{position:relative;top:auto;margin:-14px -18px 14px}.object-inspector>strong{order:-2;flex-basis:100%}}.document-margin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:5px}.document-margin-grid>label{display:grid;gap:4px;color:#607380;font-size:9px;font-weight:700}.input-with-unit{position:relative}.input-with-unit .input{padding-right:30px}.input-with-unit small{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#84929c;font-size:8px;pointer-events:none}.paper-margin-guide{position:absolute;top:var(--paper-margin-top);right:var(--paper-margin-right);bottom:var(--paper-margin-bottom);left:var(--paper-margin-left);z-index:80;border:1px dashed rgba(8,123,132,.28);pointer-events:none;box-sizing:border-box}.preview-signature{width:235px;margin:26px 0 24px auto;text-align:center;font-size:9px;line-height:1.55;color:#344b59}.preview-sign-space{height:46px}.preview-page-number{position:absolute;z-index:60;bottom:max(5px,calc(var(--paper-margin-bottom)/2 - 5px));font-size:8.5px;color:#6c7b88;line-height:1;white-space:nowrap;pointer-events:none}.preview-page-number.position-left{left:var(--paper-margin-left)}.preview-page-number.position-center{left:50%;transform:translateX(-50%)}.preview-page-number.position-right{right:var(--paper-margin-right)}.preview-page-number[hidden],.preview-signature[hidden]{display:none!important}.paper-preview .preview-signature.layout-draggable{min-height:86px}.paper-preview .paper-margin-guide+ .preview-kop{position:relative}@media(max-width:620px){.document-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-document-page .document-editor-canvas{display:flex;flex-direction:column;min-height:0;padding:0!important;overflow:hidden!important;background:#f3f2f1}.editor-document-page .editor-toolbar{position:sticky!important;top:0!important;z-index:60;flex:0 0 auto;min-height:58px;margin:0!important;padding:10px 16px 8px!important;background:#f3f2f1!important;border-bottom:1px solid #e1dfdd!important;box-shadow:none!important}.editor-document-page .editor-toolbar>div:first-child strong{font-size:14px;color:#323130}.editor-document-page .editor-toolbar>div:first-child small{font-size:10px;color:#605e5c}.editor-document-page .paper-stage{flex:1 1 auto;min-height:0;overflow:auto!important;padding:20px 16px 34px!important;background:#f3f2f1}.word-ribbon{position:sticky;top:58px;z-index:58;width:100%;flex:0 0 auto;background:#ffffff;border-top:1px solid #f3f2f1;border-bottom:1px solid #d2d0ce;box-shadow:0 1px 0 rgba(0,0,0,.04);color:#323130}.word-ribbon-tabs{display:flex;align-items:flex-end;gap:2px;min-height:38px;padding:0 12px;background:#f3f2f1;border-bottom:1px solid #e1dfdd}.word-ribbon-tab{appearance:none;height:37px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#323130;font:500 12px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}.word-ribbon-tab:hover{background:#fff;color:#0078d4}.word-ribbon-tab.active{border-bottom-color:#0078d4;background:#fff;color:#1f1f1f;font-weight:600}.word-ribbon-tab-spacer{flex:1}.word-ribbon-pin{display:inline-flex;align-items:center;gap:6px;height:28px;margin-bottom:4px;padding:0 10px;border:1px solid #d2d0ce;border-radius:4px;background:#fff;color:#323130;font:600 11px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}.word-ribbon-pin:hover{background:#f3f2f1}.word-ribbon-panels{position:relative;background:#fff}.word-ribbon-panel{display:flex;align-items:stretch;min-height:102px;padding:6px 8px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.word-ribbon-panel[hidden]{display:none!important}.word-ribbon:not(.is-pinned):not(.is-open) .word-ribbon-panels{display:none}.word-ribbon:not(.is-pinned).is-open .word-ribbon-panels{position:absolute;left:0;right:0;top:38px;z-index:62;border-bottom:1px solid #d2d0ce;box-shadow:0 8px 20px rgba(0,0,0,.12)}.ribbon-group{position:relative;display:flex;align-items:center;align-content:center;gap:6px;min-width:max-content;padding:6px 12px 20px;border-right:1px solid #edebe9}.ribbon-group:last-child{border-right:0}.ribbon-group-name{position:absolute;right:7px;bottom:3px;left:7px;overflow:hidden;color:#605e5c;font-size:10px;line-height:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ribbon-group-object{display:grid;grid-template-columns:124px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:270px}.ribbon-group-object .ribbon-label{grid-row:1/3;align-self:start;color:#605e5c;font-size:10px;font-weight:600}.ribbon-group-object .ribbon-select{grid-column:1;grid-row:2;width:124px}.ribbon-group-object small{grid-column:2;grid-row:1/3;max-width:150px;color:#323130;font-size:11px;font-weight:600;line-height:1.25}.ribbon-group-font{display:grid;gap:6px;min-width:420px}.ribbon-group-paragraph{min-width:170px;justify-content:center}.ribbon-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.ribbon-divider{display:block;width:1px;height:24px;margin:0 2px;background:#e1dfdd}.ribbon-select,.ribbon-number,.ribbon-margin-group input{height:30px;border:1px solid #c8c6c4;border-radius:3px;background:#fff;color:#323130;font:400 12px/1 "Segoe UI",Arial,sans-serif;outline:none}.ribbon-select:focus,.ribbon-number:focus,.ribbon-margin-group input:focus{border-color:#0078d4;box-shadow:0 0 0 1px #0078d4}.ribbon-select{padding:3px 26px 3px 8px}.ribbon-number{width:66px;padding:3px 6px}.ribbon-group-font .font-family{width:170px}.ribbon-group-font .font-size{width:58px}.ribbon-color{width:31px;height:30px;padding:2px;border:1px solid #c8c6c4;border-radius:3px;background:#fff;cursor:pointer}.ribbon-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:3px;background:#fff;color:#323130;font:700 12px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}.ribbon-icon-btn:hover:not(:disabled){border-color:#c8c6c4;background:#f3f2f1}.ribbon-icon-btn.active{border-color:#8ec3eb;background:#e5f1fb;color:#005a9e;box-shadow:inset 0 0 0 1px rgba(0,120,212,.08)}.ribbon-icon-btn:disabled{opacity:.38;cursor:not-allowed}.ribbon-icon-btn.wide{min-width:52px}.ribbon-icon-btn.text-strong{font-weight:800;font-size:14px}.ribbon-icon-btn.text-italic{font-style:italic;font-family:Georgia,serif;font-size:14px}.ribbon-icon-btn.text-underline{text-decoration:underline;font-size:14px}.ribbon-command-group{gap:8px}.ribbon-command{display:flex;min-width:94px;min-height:58px;flex-direction:column;align-items:center;justify-content:center;padding:6px 10px;border:1px solid transparent;border-radius:3px;background:#fff;color:#323130;cursor:pointer;text-align:center}.ribbon-command:hover{border-color:#c8c6c4;background:#f3f2f1}.ribbon-command strong{font-size:11px}.ribbon-command small{margin-top:3px;color:#605e5c;font-size:9px;font-weight:400}.ribbon-command.compact{min-width:70px}.ribbon-command-icon{display:block;font-size:18px;line-height:1;margin-bottom:4px}.ribbon-switch{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d2d0ce;border-radius:3px;background:#fff;color:#323130;font-size:11px;font-weight:600;cursor:pointer}.ribbon-switch input{accent-color:#0078d4}.ribbon-mini-field{display:grid;gap:4px;color:#605e5c;font-size:10px;font-weight:600}.ribbon-mini-field .ribbon-select{min-width:110px}.ribbon-layout-paper{gap:10px}.ribbon-margin-group{display:grid;grid-template-columns:repeat(4,78px);gap:6px;min-width:336px}.ribbon-margin-group label{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px;color:#605e5c;font-size:10px;font-weight:600}.ribbon-margin-group label>span{grid-column:1/3}.ribbon-margin-group input{width:60px;padding:3px 5px}.ribbon-margin-group small{align-self:center;color:#8a8886;font-size:10px}.ribbon-position-group{display:grid;gap:6px;min-width:290px}.ribbon-position-group label{display:flex;align-items:center;gap:4px;color:#605e5c;font-size:10px;font-weight:600}.ribbon-position-group label small{font-size:9px;color:#8a8886}.ribbon-layer-group{min-width:230px;justify-content:center}.ribbon-line-group{min-width:270px;justify-content:center}.ribbon-line-group .ribbon-select{min-width:96px}.ribbon-line-group .ribbon-number{width:58px}.editor-document-page .report-column-panel{position:relative!important;top:auto!important;z-index:20;margin:0!important;border-top:0;border-bottom:1px solid #d2d0ce;box-shadow:0 5px 12px rgba(0,0,0,.08);background:#fff}.editor-document-page .editor-toolbar + .word-ribbon{margin-top:0!important}.editor-document-page .word-ribbon + .paper-stage{margin-top:0!important}.paper-preview{box-shadow:0 1px 3px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.08)}@media(max-width:1100px){.word-ribbon-panel{min-height:94px}.ribbon-group{padding-left:10px;padding-right:10px}.ribbon-group-font{min-width:350px}.ribbon-group-object{min-width:240px}}@media(max-width:760px){.editor-document-page .editor-toolbar{min-height:50px;padding:8px 10px!important}.editor-document-page .editor-toolbar-actions .btn span{display:none}.word-ribbon{top:50px}.word-ribbon-tabs{padding:0 4px}.word-ribbon-tab{padding:0 9px;font-size:10px}.word-ribbon-pin{padding:0 6px}.word-ribbon-pin [data-ribbon-pin-label]{display:none}.word-ribbon-panel{padding-left:4px;padding-right:4px}.paper-stage{justify-content:flex-start!important}}.editor-document-page .editor-toolbar{padding:0!important;min-height:56px!important;background:#f3f2f1!important}.word-appbar{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:6px 14px;background:linear-gradient(180deg,#f6f5f4 0%,#f1efed 100%);color:#323130;font-family:"Segoe UI",Arial,sans-serif;border-bottom:1px solid #dfdddb;flex-wrap:nowrap}.word-appbar-left,.word-appbar-right{display:flex;align-items:center;gap:8px;min-width:0}.word-appbar-left{flex:1 1 auto;overflow:hidden}.word-appbar-right{flex:0 0 auto;margin-left:auto}.word-app-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;background:linear-gradient(180deg,#2b7cd3 0%,#185abd 100%);color:#fff;font-weight:800;font-size:19px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.word-autosave{display:flex;align-items:center;gap:7px;color:#323130;font-size:12px;cursor:pointer;white-space:nowrap}.word-autosave input{position:absolute;opacity:0;pointer-events:none}.word-autosave i{position:relative;width:34px;height:18px;border-radius:10px;background:#8a8886;transition:.18s}.word-autosave i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.word-autosave input:checked+i{background:#0078d4}.word-autosave input:checked+i:after{transform:translateX(16px)}.word-quick-access{display:flex;align-items:center;gap:2px;padding:0 2px}.word-quick-access button,.word-top-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid transparent;border-radius:4px;background:transparent;color:#323130;font-size:13px;cursor:pointer}.word-quick-access button{width:32px;padding:0}.word-quick-access button:hover,.word-top-action:hover{background:#e6f1fb;border-color:#c7ddf6;color:#005a9e}.word-doc-title{display:flex;align-items:baseline;gap:8px;min-width:0;margin-left:4px;overflow:hidden}.word-doc-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.word-doc-title span{white-space:nowrap;color:#605e5c;font-size:10px}.word-doc-title span[data-state="dirty"]{color:#a15c00}.word-doc-title span[data-state="saved"]{color:#107c10}.word-search-wrap{position:relative;display:flex;align-items:center;flex:0 0 320px;max-width:320px;height:34px;border:1px solid #c8c6c4;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.word-search-wrap>span{padding-left:10px;color:#605e5c;font-size:16px}.word-search-wrap input{width:100%;height:32px;border:0;outline:0;padding:0 10px 0 8px;background:transparent;color:#323130;font:400 12px/1 "Segoe UI",Arial,sans-serif}.word-search-results{position:absolute;top:37px;left:0;right:0;z-index:120;max-height:330px;overflow:auto;padding:5px;border:1px solid #c8c6c4;border-radius:4px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}.word-search-results button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;border:0;border-radius:3px;background:#fff;color:#323130;text-align:left;cursor:pointer}.word-search-results button:hover{background:#f3f2f1}.word-search-results button strong{font-size:11px}.word-search-results button span,.word-search-empty{color:#605e5c;font-size:9px}.word-search-empty{padding:10px}.word-top-action{padding:0 12px;border-color:#d2d0ce;background:#fff;font-size:11px;font-weight:600;white-space:nowrap}.word-ribbon{top:56px!important;background:linear-gradient(180deg,#fbfbfb 0%,#f3f2f1 100%)}.word-ribbon-tabs{display:flex;align-items:flex-end;gap:2px;min-height:40px;padding:0 14px;background:linear-gradient(180deg,#f7f6f4 0%,#f2f1ef 100%);border-bottom:1px solid #ddd9d6}.word-ribbon-tab{height:38px;padding:0 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#323130;font:600 12px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}.word-ribbon-tab:hover{background:#fff;color:#0078d4}.word-ribbon-tab.active{border-bottom-color:#0078d4;background:#fff;color:#1f1f1f}.word-ribbon-pin{display:inline-flex;align-items:center;gap:6px;height:30px;margin-bottom:4px;padding:0 10px;border:1px solid #d2d0ce;border-radius:4px;background:#fff;color:#323130;font:600 11px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}.word-ribbon-pin:hover{background:#e6f1fb;border-color:#c7ddf6;color:#005a9e}.word-ribbon-panels{position:relative;background:linear-gradient(180deg,#ffffff 0%,#faf9f8 100%)}.word-ribbon-panel{display:flex;align-items:stretch;min-height:94px;padding:6px 8px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.word-ribbon-panel[hidden]{display:none!important}.word-ribbon:not(.is-pinned):not(.is-open) .word-ribbon-panels{display:none}.word-ribbon:not(.is-pinned).is-open .word-ribbon-panels{position:absolute;left:0;right:0;top:40px;z-index:62;border-bottom:1px solid #d2d0ce;box-shadow:0 8px 20px rgba(0,0,0,.12)}.ribbon-group{position:relative;display:flex;align-items:center;align-content:center;gap:6px;min-width:max-content;padding:6px 10px 18px;border-right:1px solid #e8e5e2;background:linear-gradient(180deg,rgba(255,255,255,.8) 0%,rgba(244,243,241,.85) 100%)}.ribbon-group:last-child{border-right:0}.ribbon-group-name{position:absolute;right:6px;bottom:2px;left:6px;overflow:hidden;color:#605e5c;font-size:10px;line-height:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ribbon-group-object{display:grid;grid-template-columns:98px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:205px}.ribbon-group-object .ribbon-label{grid-row:1/3;align-self:start;color:#605e5c;font-size:10px;font-weight:600}.ribbon-group-object .ribbon-select{grid-column:1;grid-row:2;width:98px}.ribbon-group-object small{grid-column:2;grid-row:1/3;max-width:85px;color:#323130;font-size:10px;font-weight:600;line-height:1.25}.ribbon-group-font{display:grid;gap:5px;min-width:335px}.ribbon-group-font .font-family{width:138px}.ribbon-group-font .font-size{width:52px}.ribbon-group-paragraph{min-width:220px;justify-content:center}.ribbon-styles-group{min-width:260px;max-width:260px;overflow:hidden}.ribbon-style-gallery{display:flex;align-items:stretch;gap:4px;max-width:250px;overflow:hidden;padding-bottom:1px}.ribbon-style-card{display:flex;width:58px;min-width:58px;height:54px;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 6px;border:1px solid #d2d0ce;border-radius:4px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);color:#323130;cursor:pointer;text-align:left}.ribbon-style-card:hover{border-color:#8bb8e8;background:#edf5fd}.ribbon-style-card span{font-size:9px;font-weight:700}.ribbon-style-card small{margin-top:2px;color:#605e5c;font-family:Calibri,"Segoe UI",sans-serif;font-size:12px}.ribbon-style-card.heading small{color:#2f5597;font-size:14px}.ribbon-style-card.heading2 small{color:#2f5597;font-size:13px}.ribbon-style-card.title small{color:#1f4e79;font-size:14px}.ribbon-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.ribbon-divider{display:block;width:1px;height:24px;margin:0 2px;background:#e1dfdd}.ribbon-select,.ribbon-number,.ribbon-margin-group input{height:30px;border:1px solid #c8c6c4;border-radius:4px;background:#fff;color:#323130;font:400 12px/1 "Segoe UI",Arial,sans-serif;outline:none}.ribbon-select:focus,.ribbon-number:focus,.ribbon-margin-group input:focus{border-color:#0078d4;box-shadow:0 0 0 1px #0078d4}.ribbon-select{padding:3px 24px 3px 8px}.ribbon-number{width:60px;padding:3px 6px}.ribbon-color{width:30px;height:30px;padding:2px;border:1px solid #c8c6c4;border-radius:4px;background:#fff;cursor:pointer}.ribbon-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:#fff;color:#323130;font:700 12px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}.ribbon-icon-btn:hover:not(:disabled){border-color:#c7ddf6;background:#e6f1fb;color:#005a9e}.ribbon-icon-btn.active{border-color:#8ec3eb;background:#e5f1fb;color:#005a9e;box-shadow:inset 0 0 0 1px rgba(0,120,212,.08)}.ribbon-icon-btn:disabled{opacity:.38;cursor:not-allowed}.ribbon-icon-btn.text-strong{font-weight:800;font-size:14px}.ribbon-icon-btn.text-italic{font-style:italic;font-family:Georgia,serif;font-size:14px}.ribbon-icon-btn.text-underline{text-decoration:underline;font-size:14px}.ribbon-command-group{gap:6px}.ribbon-command{display:flex;min-width:82px;min-height:56px;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;border:1px solid transparent;border-radius:4px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);color:#323130;cursor:pointer;text-align:center}.ribbon-command:hover{border-color:#c7ddf6;background:#e6f1fb}.ribbon-command strong{font-size:10px}.ribbon-command small{margin-top:3px;color:#605e5c;font-size:8px;font-weight:400}.ribbon-command.mini{min-width:64px;min-height:54px}.ribbon-command.mini small{display:none}.ribbon-command-icon{display:block;font-size:18px;line-height:1;margin-bottom:4px}.ribbon-switch{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d2d0ce;border-radius:4px;background:#fff;color:#323130;font-size:11px;font-weight:600;cursor:pointer}.ribbon-switch input{accent-color:#0078d4}.ribbon-mini-field{display:grid;gap:4px;color:#605e5c;font-size:10px;font-weight:600}.ribbon-mini-field .ribbon-select{min-width:110px}.ribbon-layout-paper{gap:10px}.ribbon-margin-group{display:grid;grid-template-columns:repeat(4,76px);gap:6px;min-width:332px}.ribbon-margin-group label{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px;color:#605e5c;font-size:10px;font-weight:600}.ribbon-margin-group label>span{grid-column:1/3}.ribbon-margin-group input{width:58px;padding:3px 5px}.ribbon-margin-group small{align-self:center;color:#8a8886;font-size:10px}.ribbon-position-group{display:grid;gap:6px;min-width:280px}.ribbon-position-group label{display:flex;align-items:center;gap:4px;color:#605e5c;font-size:10px;font-weight:600}.ribbon-position-group label small{font-size:9px;color:#8a8886}.ribbon-layer-group{min-width:220px;justify-content:center}.ribbon-line-group{min-width:255px;justify-content:center}.ribbon-line-group .ribbon-select{min-width:92px}.ribbon-line-group .ribbon-number{width:56px}.editor-document-page .report-column-panel{position:relative!important;top:auto!important;z-index:20;margin:0!important;border-top:0;border-bottom:1px solid #d2d0ce;box-shadow:0 5px 12px rgba(0,0,0,.08);background:#fff}.paper-preview{box-shadow:0 1px 3px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.08)}@media(max-width:1280px){.word-search-wrap{flex-basis:260px;max-width:260px}.word-doc-title span{display:none}.ribbon-styles-group{min-width:220px;max-width:220px}.ribbon-style-gallery{max-width:210px}.ribbon-style-card{width:48px;min-width:48px}}@media(max-width:1100px){.word-appbar{gap:10px}.word-doc-title strong{max-width:190px}.word-top-action span{display:none}.word-search-wrap{flex-basis:220px;max-width:220px}.word-ribbon-panel{min-height:90px}.ribbon-group-font{min-width:310px}.ribbon-group-object{min-width:190px}}@media(max-width:860px){.word-appbar{display:grid;grid-template-columns:1fr auto;row-gap:8px}.word-appbar-left{grid-column:1/2;overflow:hidden}.word-search-wrap{grid-column:1/3;grid-row:2;max-width:none;flex-basis:auto}.word-appbar-right{grid-column:2/3;justify-self:end}.word-ribbon{top:96px!important}.word-doc-title{display:none}}@media(max-width:760px){.editor-document-page .editor-toolbar{min-height:50px!important}.word-appbar{padding:6px 10px}.word-app-icon{width:28px;height:28px;font-size:16px}.word-autosave span{display:none}.word-ribbon{top:90px!important}.word-ribbon-tabs{padding:0 4px}.word-ribbon-tab{padding:0 9px;font-size:10px}.word-ribbon-pin{padding:0 6px}.word-ribbon-pin [data-ribbon-pin-label]{display:none}.word-ribbon-panel{padding-left:4px;padding-right:4px}.paper-stage{justify-content:flex-start!important}}.ribbon-group-object{min-width:165px;display:flex;flex-direction:column;justify-content:center;gap:8px}.ribbon-group-object small{max-width:130px;font-size:10px;color:#323130;font-weight:600;line-height:1.25}.ribbon-group-font{min-width:360px}.ribbon-popup-trigger{display:inline-flex;align-items:center;gap:8px;min-width:110px;max-width:170px;height:32px;padding:0 10px;border:1px solid #c8c6c4;border-radius:4px;background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%);color:#323130;font:600 12px/1 "Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 1px 1px rgba(0,0,0,.03)}.ribbon-popup-trigger:hover{border-color:#c7ddf6;background:#e6f1fb;color:#005a9e}.ribbon-popup-trigger i{margin-left:auto;font-style:normal;color:#605e5c}.ribbon-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#eaf2fb;color:#185abd;font-size:12px;font-weight:700;flex:0 0 auto}.ribbon-popup-trigger span[data-object-trigger-label],.ribbon-popup-trigger span[data-font-trigger-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-trigger{min-width:158px;max-width:190px}.ribbon-popup-menu{position:absolute;top:100%;left:10px;z-index:130;display:flex;min-width:180px;max-width:260px;max-height:280px;flex-direction:column;overflow:auto;margin-top:6px;padding:6px;border:1px solid #c8c6c4;border-radius:6px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18)}.ribbon-font-menu{min-width:240px}.ribbon-object-menu{min-width:170px}.ribbon-popup-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:4px;background:#fff;color:#323130;font:500 12px/1.25 "Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer}.ribbon-popup-menu button:hover{background:#e6f1fb;color:#005a9e}.ribbon-popup-menu .menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#eef5fc;color:#185abd;font-size:11px;font-weight:700;flex:0 0 auto}.ribbon-command-group{gap:5px}.ribbon-group-name{bottom:1px}@media (min-width:861px){.editor-document-page .editor-toolbar>.word-appbar,.editor-document-page .editor-toolbar>div.word-appbar:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:12px!important;width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:6px 14px!important;overflow:visible!important}.editor-document-page .word-appbar-left{display:flex!important;flex-direction:row!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;height:44px!important;overflow:hidden!important;white-space:nowrap!important}.editor-document-page .word-search-wrap{display:flex!important;flex:0 0 280px!important;width:280px!important;max-width:280px!important;height:34px!important;min-height:34px!important;max-height:34px!important;align-self:center!important;margin:0!important;padding:0!important}.editor-document-page .word-search-wrap input{height:32px!important;min-height:32px!important;max-height:32px!important}.editor-document-page .word-appbar-right{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;height:44px!important;margin-left:auto!important;white-space:nowrap!important}.editor-document-page .editor-toolbar{display:block!important;height:56px!important;min-height:56px!important;max-height:56px!important;overflow:visible!important}.editor-document-page .word-ribbon{top:56px!important}}@media (min-width:861px) and (max-width:1180px){.editor-document-page .word-search-wrap{flex-basis:220px!important;width:220px!important;max-width:220px!important}.editor-document-page .word-doc-title strong{max-width:190px!important}.editor-document-page .word-doc-title span{display:none!important}.editor-document-page .word-top-action span{display:none!important}.editor-document-page .word-top-action{width:34px!important;padding:0!important}}.ribbon-popup-menu.ribbon-popup-portal{position:fixed!important;inset:auto!important;z-index:99999!important;display:flex;min-width:180px;max-height:min(340px,calc(100vh - 24px));flex-direction:column;overflow:auto!important;margin:0!important;padding:6px;border:1px solid #b9b7b5;border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.22)}.ribbon-popup-menu.ribbon-popup-portal[hidden]{display:none!important}.ribbon-popup-menu.ribbon-popup-portal button{flex:0 0 auto}.editor-document-page .word-ribbon-panel[data-ribbon-panel="home"]{overflow:visible!important;position:relative;z-index:80}.editor-document-page .word-ribbon-panels,.editor-document-page .word-ribbon{overflow:visible!important}.ribbon-native-dropdown{position:relative;display:inline-block;flex:0 0 auto}.ribbon-native-dropdown>summary{list-style:none;user-select:none}.ribbon-native-dropdown>summary::-webkit-details-marker{display:none}.ribbon-native-dropdown[open]>.ribbon-popup-trigger{border-color:#8bb8e8!important;background:#e6f1fb!important;color:#005a9e!important}.ribbon-native-dropdown[open]>.ribbon-popup-trigger i{transform:rotate(180deg)}.ribbon-native-dropdown>.ribbon-popup-menu{position:absolute!important;inset:auto auto auto 0!important;top:calc(100% + 5px)!important;z-index:2147483000!important;display:none!important;min-width:190px;max-width:300px;max-height:320px;overflow:auto!important;margin:0!important;padding:6px;border:1px solid #b9b7b5;border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.22)}.ribbon-native-dropdown[open]>.ribbon-popup-menu{display:flex!important;flex-direction:column}.ribbon-native-dropdown.font-dropdown>.ribbon-popup-menu{min-width:250px}.ribbon-native-dropdown>.ribbon-popup-menu button{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:4px;background:#fff;color:#323130;font:500 12px/1.25 "Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer}.ribbon-native-dropdown>.ribbon-popup-menu button:hover{background:#e6f1fb;color:#005a9e}.ribbon-native-dropdown .ribbon-popup-menu.ribbon-popup-portal{position:absolute!important}.portal-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.portal-mode-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:16px;border:1px solid #dce5e7;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.portal-mode-option:hover,.portal-mode-option.is-selected{border-color:#0b7a86;box-shadow:0 8px 24px rgba(3,78,91,.09)}.portal-mode-option input{position:absolute;opacity:0}.portal-mode-option strong{color:#173b42}.portal-mode-option small{grid-column:2;color:#6b7d82;line-height:1.4}.portal-mode-dot{width:12px;height:12px;border-radius:50%;background:#18a66f;box-shadow:0 0 0 5px rgba(24,166,111,.11)}.portal-mode-dot-upcoming{background:#2388e8}.portal-mode-dot-paused{background:#ee9214}.portal-mode-dot-closed,.portal-mode-dot-maintenance{background:#df4a49}.portal-mode-dot-completed{background:#7556d8}.portal-current-badge{padding:7px 11px;border-radius:999px;background:#eaf6f7;color:#086b75;font-size:12px;font-weight:800}.portal-feature-list{margin-top:18px}.portal-admin-note{margin-top:15px;padding:12px 14px;border-radius:11px;background:#f5f8f8;color:#53696e;font-size:13px}.portal-admin-note code{color:#086b75}.portal-source-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;background:#dce9eb;border:1px solid #dce9eb;border-radius:13px;overflow:hidden}.portal-source-summary>div{display:flex;flex-direction:column;gap:4px;padding:13px 15px;background:#f7fbfb}.portal-source-summary span{font-size:11px;color:#71858a}.portal-source-summary strong{font-size:13px;color:#173f46}.portal-source-summary.is-warning{background:#f0c9a4;border-color:#f0c9a4}.portal-source-summary.is-warning>div{background:#fff8f1}.portal-override-warning{padding:12px 14px;margin:0 0 14px;border:1px solid #f0c48e;border-radius:11px;background:#fff5e9;color:#8b5518;font-size:13px}.portal-override-toggle{margin:12px 0}.portal-override-toggle span{display:flex;flex-direction:column;gap:3px}.portal-override-toggle small{color:#75878b;font-weight:400}.portal-manual-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0 0;color:#173f46}.portal-manual-heading span{font-size:12px;color:#7b8c90}.portal-period-status h3{margin:0 0 7px;font-size:16px;color:#173f46}.portal-period-status p{margin:0 0 10px;color:#718086;font-size:13px;line-height:1.55}.portal-status-body{margin:0;min-height:100svh;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#031632;overflow-x:hidden}.portal-status-bg{position:fixed;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(8,92,146,.34),transparent 42%),linear-gradient(135deg,#031126 0%,#06234a 53%,#03152d 100%)}.portal-status-bg:after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(61,201,244,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(61,201,244,.25) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.portal-status-bg i{position:absolute;width:420px;height:420px;border:1px solid rgba(38,188,235,.16);border-radius:50%;animation:portalFloat 13s ease-in-out infinite}.portal-status-bg i:nth-child(1){left:-210px;top:-180px}.portal-status-bg i:nth-child(2){right:-230px;bottom:-190px;animation-delay:-5s}.portal-status-bg i:nth-child(3){width:150px;height:150px;right:10%;top:12%;animation-delay:-8s}.portal-status-bg span{position:absolute;width:3px;height:90px;background:linear-gradient(transparent,#21bcf2,transparent);transform:rotate(45deg);animation:portalStreak 7s linear infinite}.portal-status-bg span:nth-of-type(1){left:14%;top:25%}.portal-status-bg span:nth-of-type(2){right:13%;bottom:28%;animation-delay:-4s}.portal-status-shell{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding:30px}.portal-status-card{width:min(920px,100%);text-align:center;padding:28px clamp(20px,5vw,56px) 24px;border:1px solid rgba(75,191,234,.22);border-radius:28px;background:linear-gradient(145deg,rgba(4,25,58,.86),rgba(4,41,75,.65));box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(14px)}.portal-status-brand{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid rgba(116,202,237,.26);border-radius:999px;font-size:12px;font-weight:800;color:#dff7ff}.portal-status-brand img{width:142px;height:38px;object-fit:contain}.portal-brand-divider{width:1px;height:24px;background:rgba(198,230,241,.25)}.portal-live-dot{width:7px;height:7px;border-radius:50%;background:#f5b619;box-shadow:0 0 12px #f5b619;animation:portalPulse 1.8s infinite}.portal-status-visual{height:155px;display:grid;place-items:center;margin:8px auto 0}.portal-emblem{position:relative;width:118px;height:118px;display:grid;place-items:center}.portal-emblem span{position:absolute;inset:4px;border:1px solid rgba(61,207,242,.42);border-radius:36% 64% 63% 37%;animation:portalSpin 11s linear infinite}.portal-emblem:after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(232,167,19,.36);border-radius:50%;animation:portalSpin 18s linear reverse infinite}.portal-emblem img{width:90px;max-height:100px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3));animation:portalHover 4s ease-in-out infinite}.portal-status-kicker{color:#38c3ed;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800}.portal-status-copy h1{max-width:760px;margin:10px auto 10px;font-size:clamp(30px,5vw,54px);line-height:1.08;letter-spacing:-.035em}.portal-status-copy h1::first-line{color:#fff}.portal-status-copy p{max-width:680px;margin:0 auto;color:#bdd1df;line-height:1.7;font-size:clamp(14px,2vw,16px)}.portal-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:610px;margin:24px auto 0}.portal-countdown div{padding:14px 8px 12px;border:1px solid rgba(75,196,237,.26);border-radius:14px;background:linear-gradient(145deg,rgba(31,87,130,.5),rgba(8,39,75,.45));box-shadow:inset 0 1px rgba(255,255,255,.08)}.portal-countdown strong{display:block;font-size:clamp(25px,4vw,38px);line-height:1;color:#fff}.portal-countdown span{display:block;margin-top:7px;font-size:11px;color:#9fc3d6}.portal-estimate{margin:18px auto 0;color:#bdd1df;font-size:13px}.portal-estimate strong{color:#f6bd30}.portal-status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;transition:.2s}.portal-btn:hover{transform:translateY(-2px)}.portal-btn-gold{color:#08213e;background:#f6b91e;box-shadow:0 8px 24px rgba(246,185,30,.2)}.portal-btn-outline{color:#dff8ff;border:1px solid #49bfe6;background:rgba(17,104,145,.15)}.portal-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;margin-top:20px;color:#7fa5b9;font-size:12px}.portal-contact i{width:3px;height:3px;border-radius:50%;background:#e9ab1d}.maintenance-machine{position:relative;width:180px;height:140px}.maintenance-gears{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.maintenance-gear{transform-box:fill-box;transform-origin:center;fill:#f5b51d;stroke:#ffd86b;stroke-width:1}.maintenance-gear circle{fill:#08294c;stroke:#5bd3f3;stroke-width:3}.gear-large{animation:portalSpin 5.2s linear infinite}.gear-small{animation:portalSpin 3.8s linear infinite reverse}.maintenance-orbit{position:absolute;border:1px solid rgba(73,199,237,.25);border-radius:50%;animation:maintenanceOrbit 4s ease-in-out infinite}.orbit-one{width:132px;height:56px;left:22px;top:35px;transform:rotate(-18deg)}.orbit-two{width:72px;height:72px;right:10px;top:25px;animation-delay:-2s}.maintenance-wrench{position:absolute;left:27px;bottom:20px;color:#51cdf0;font-size:46px;font-weight:900;line-height:1;transform:rotate(-35deg);text-shadow:0 0 18px rgba(68,200,239,.45);animation:maintenanceTool 2.2s ease-in-out infinite}.maintenance-platform{position:absolute;bottom:7px;left:22px;width:136px;height:12px;border-radius:10px;background:linear-gradient(90deg,#0b4a78,#1478a2,#0b4a78);display:flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(0,0,0,.25)}.maintenance-platform b{width:5px;height:5px;border-radius:50%;background:#67ddf7;animation:portalPulse 1.2s infinite}.maintenance-platform b:nth-child(2){animation-delay:.2s}.maintenance-platform b:nth-child(3){animation-delay:.4s}@keyframes portalSpin{to{transform:rotate(360deg)}}@keyframes portalHover{50%{transform:translateY(-8px)}}@keyframes portalPulse{50%{opacity:.35;transform:scale(.82)}}@keyframes portalFloat{50%{transform:translate(22px,28px) scale(1.06)}}@keyframes portalStreak{0%{transform:translate(-160px,160px) rotate(45deg);opacity:0}35%{opacity:1}100%{transform:translate(260px,-260px) rotate(45deg);opacity:0}}@keyframes maintenanceTool{50%{transform:translateY(-5px) rotate(-27deg)}}@keyframes maintenanceOrbit{50%{opacity:.4;transform:rotate(12deg) scale(1.08)}}@media(max-width:850px){.portal-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-source-summary{grid-template-columns:1fr}.portal-manual-heading{align-items:flex-start;flex-direction:column;gap:4px}.portal-status-shell{padding:20px}.portal-status-card{border-radius:22px}.portal-status-visual{height:135px}}@media(max-width:560px){.portal-mode-grid{grid-template-columns:1fr}.portal-current-badge{display:none}.portal-status-shell{padding:12px}.portal-status-card{padding:20px 15px 18px;border-radius:18px}.portal-status-brand{font-size:10px;padding:6px 10px;gap:7px}.portal-status-brand img{width:112px;height:31px}.portal-brand-divider{height:20px}.portal-status-visual{height:118px}.portal-emblem{transform:scale(.8)}.portal-status-copy h1{font-size:31px}.portal-countdown{gap:7px}.portal-countdown div{padding:11px 3px 9px;border-radius:10px}.portal-countdown strong{font-size:25px}.portal-countdown span{font-size:9px}.portal-btn{width:100%}.portal-contact{flex-direction:column;gap:5px}.portal-contact i{display:none}.maintenance-machine{transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.portal-status-body *{animation:none!important;scroll-behavior:auto!important}}.selection-page-actions{flex-wrap:wrap;justify-content:flex-end}.computed-score-box{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #d8e4e8;border-radius:10px;background:#f8fbfc}.computed-score-box strong{font-size:20px;color:#0b736f}.computed-score-box small{font-size:10px;color:#72818b}.notification-sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-sound-grid>.field{padding:14px;border:1px solid #dfe7eb;border-radius:11px;background:#fbfcfd}.notification-sound-grid input[type=range]{padding:0;height:28px;accent-color:#0b8b91}@media(max-width:760px){.selection-page-actions{justify-content:flex-start}.notification-sound-grid{grid-template-columns:1fr}}.portal-countdown-label{margin:20px auto -14px;color:#8fc9df;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.portal-content-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}.portal-content-option{display:flex;gap:11px;align-items:flex-start;padding:14px;border:1px solid #d7e0e8;border-radius:12px;background:#fff;cursor:pointer;transition:.18s ease}.portal-content-option:hover{border-color:#8fc6d7;transform:translateY(-1px)}.portal-content-option.is-selected{border-color:#1d829b;box-shadow:0 0 0 2px rgba(29,130,155,.09);background:#f4fbfd}.portal-content-option input{margin-top:3px}.portal-content-option span{display:grid;gap:4px}.portal-content-option strong{color:#163852;font-size:13px}.portal-content-option small{color:#6f8291;line-height:1.5}.portal-custom-copy.is-disabled{display:none}.portal-countdown-admin-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px;padding:11px 13px;border:1px solid #cce5ec;border-radius:10px;background:#f5fbfd;color:#486778;font-size:12px}.portal-countdown-admin-info span{font-weight:700}.portal-countdown-admin-info strong{color:#0e6277}.portal-countdown-admin-info small{margin-left:auto;color:#758895}@media(max-width:700px){.portal-content-mode-grid{grid-template-columns:1fr}.portal-countdown-admin-info small{width:100%;margin-left:0}}.portal-countdown strong{position:relative;transform-origin:center;will-change:transform,opacity}.portal-countdown strong.countdown-tick{animation:portalCountdownTick .32s cubic-bezier(.2,.8,.2,1)}.portal-countdown.countdown-finished strong{animation:portalCountdownFinish .65s ease-in-out both}@keyframes portalCountdownTick{0%{transform:translateY(-7px) scale(.94);opacity:.25}55%{transform:translateY(2px) scale(1.06);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes portalCountdownFinish{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.portal-countdown strong.countdown-tick,.portal-countdown.countdown-finished strong{animation:none}}.portal-content-option.is-disabled{opacity:.5;cursor:not-allowed}.portal-content-option.is-disabled *{cursor:not-allowed}.portal-emblem{display:grid;place-items:center}.portal-emblem span,.portal-emblem:after{display:none!important;content:none!important;animation:none!important}.portal-emblem img{animation:none!important;transform:none!important}.portal-status-brand{animation:portalSoftDown .55s cubic-bezier(.2,.75,.2,1) .04s both}.portal-status-copy .portal-status-kicker{display:inline-block;animation:portalSoftUp .5s cubic-bezier(.2,.75,.2,1) .12s both}.portal-status-copy h1{animation:portalSoftUp .62s cubic-bezier(.2,.75,.2,1) .18s both}.portal-status-copy p{animation:portalSoftUp .62s cubic-bezier(.2,.75,.2,1) .25s both}.portal-countdown-label{animation:portalSoftUp .5s ease .30s both}.portal-countdown div{animation:portalSoftUp .58s cubic-bezier(.2,.75,.2,1) both}.portal-countdown div:nth-child(1){animation-delay:.34s}.portal-countdown div:nth-child(2){animation-delay:.39s}.portal-countdown div:nth-child(3){animation-delay:.44s}.portal-countdown div:nth-child(4){animation-delay:.49s}.portal-status-actions{animation:portalSoftUp .58s ease .54s both}.portal-contact,.portal-registration-note{animation:portalSoftUp .5s ease .60s both}.portal-deadline-alert{max-width:680px;margin:18px auto 0;padding:11px 14px;display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid rgba(246,185,30,.34);border-radius:11px;background:rgba(246,185,30,.08);animation:portalSoftUp .55s cubic-bezier(.2,.75,.2,1) .28s both}.portal-deadline-alert>div{display:grid;gap:3px;min-width:0}.portal-deadline-alert strong{font-size:12px;color:#fff}.portal-deadline-alert span{font-size:11px;line-height:1.5;color:#bdd1df}.portal-deadline-dot{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#f6b91e;box-shadow:0 0 0 5px rgba(246,185,30,.11);animation:portalPulse 1.8s ease-in-out infinite}.portal-registration-note{max-width:680px;margin:13px auto 0;color:#8fc9df;font-size:11px;line-height:1.5}@keyframes portalSoftUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portalSoftDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-main-site .auth-public-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;margin:-8px 0 16px;padding:10px 11px;border:1px solid #d8e8eb;border-radius:9px;background:#f2f9f9;color:#5e7489;font-size:9.5px;line-height:1.45}.auth-main-site .auth-public-notice>div{display:grid;gap:2px;min-width:0}.auth-main-site .auth-public-notice strong{color:#006f80;font-size:10px}.auth-main-site .auth-public-notice span{color:#64798c}.auth-main-site .auth-public-notice>a{color:#006f80;font-weight:800;text-decoration:none;white-space:nowrap}.auth-main-site .auth-public-notice>a:hover{text-decoration:underline}.auth-main-site .auth-public-notice-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#00798a;box-shadow:0 0 0 4px rgba(0,121,138,.09)}.auth-main-site .auth-public-notice.is-urgent{border-color:#efd69f;background:#fff8e9}.auth-main-site .auth-public-notice.is-urgent .auth-public-notice-dot{background:#e3a00b;box-shadow:0 0 0 4px rgba(227,160,11,.11)}.auth-main-site .auth-public-notice.is-urgent strong{color:#946300}@media(max-width:560px){.auth-main-site .auth-public-notice{grid-template-columns:auto minmax(0,1fr)}.auth-main-site .auth-public-notice>a{grid-column:2}}@media(prefers-reduced-motion:reduce){.portal-status-brand,.portal-status-copy .portal-status-kicker,.portal-status-copy h1,.portal-status-copy p,.portal-countdown-label,.portal-countdown div,.portal-status-actions,.portal-contact,.portal-registration-note,.portal-deadline-alert{animation:none!important}}.wilayah-fieldset{border:1px solid #e2e8f0;border-radius:12px;padding:14px 15px;background:#fbfdff}.wilayah-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wilayah-heading>div{min-width:0}.wilayah-heading>div>label{display:block;margin-bottom:3px}.wilayah-heading .form-note{display:block;line-height:1.5}.wilayah-grid{margin-top:0}.wilayah-status{margin-top:10px;padding:8px 10px;border-radius:8px;background:#f4f7fb;color:#607086;font-size:11px;line-height:1.45}.wilayah-status.is-loading{background:#f4f7fb;color:#607086}.wilayah-status.is-success{background:#f1f8f4;color:#347154}.wilayah-status.is-error{background:#fff4f2;color:#a94c3e}.wilayah-retry{flex:0 0 auto;min-height:34px;padding:7px 11px}.wilayah-fieldset select:disabled{cursor:not-allowed;opacity:.72}@media (max-width:720px){.wilayah-heading{align-items:stretch;flex-direction:column}.wilayah-retry{align-self:flex-start}.wilayah-grid{grid-template-columns:1fr!important}}.document-preview-link{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:0;border:0;background:transparent;color:#176d78;font:inherit;font-weight:700;cursor:pointer;text-align:left}.document-preview-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-link:hover{color:#0c5660;text-decoration:underline}.document-preview-link:focus-visible{outline:2px solid #1d8793;outline-offset:4px;border-radius:4px}.modal-document-verify{width:min(1220px,96vw);max-width:1220px;max-height:94vh;overflow:hidden}.document-verify-header>div{min-width:0}.document-verify-header h3{margin-bottom:3px}.document-verify-header small{display:block;max-width:min(780px,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71808c;font-size:11px}.document-verify-form{display:flex;min-height:0;max-height:calc(94vh - 61px);flex-direction:column}.document-verify-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:0;padding:0!important;min-height:0;overflow:hidden}.document-viewer-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#e6ebee;border-right:1px solid #d7e0e5}.document-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 13px;background:#f8fafb;border-bottom:1px solid #d8e0e5;color:#314a55}.document-viewer-toolbar span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.document-viewer-toolbar small{font-size:10px;color:#7a8892}.document-frame-wrap{position:relative;min-height:520px;height:min(70vh,760px);overflow:hidden}.document-frame-wrap iframe{position:relative;z-index:2;width:100%;height:100%;border:0;background:#fff}.document-frame-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#71818d;font-size:11px}.document-frame-loading.is-hidden{display:none}.document-review-panel{min-width:0;overflow:auto;padding:20px;background:#fff}.document-review-intro{padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #e7ecef}.document-review-intro strong{display:block;color:#203d47;font-size:13px;margin-bottom:5px}.document-review-intro p{margin:0;color:#74838e;font-size:11px;line-height:1.55}.document-review-panel .field{margin-bottom:17px}.document-review-note{min-height:150px;resize:vertical}.document-current-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 12px;border:1px solid #e1e8ec;border-radius:10px;background:#f8fafb}.document-current-status>span{font-size:10px;font-weight:800;color:#6f7f89;text-transform:uppercase;letter-spacing:.04em}.document-verify-footer{flex-shrink:0;background:#fff}.document-verify-footer .btn{min-width:118px}@media(max-width:850px){.modal-document-verify{width:98vw;max-height:96dvh}.document-verify-form{max-height:calc(96dvh - 61px)}.document-verify-body{grid-template-columns:1fr;overflow:auto}.document-viewer-panel{border-right:0;border-bottom:1px solid #d7e0e5}.document-frame-wrap{height:46dvh;min-height:320px}.document-review-panel{overflow:visible;padding:16px}.document-review-note{min-height:110px}}@media(max-width:520px){.document-verify-modal{padding:6px}.document-verify-header small{max-width:68vw}.document-frame-wrap{height:42dvh;min-height:260px}.document-viewer-toolbar small{display:none}.document-verify-footer{flex-direction:column-reverse}.document-verify-footer .btn{width:100%}}.role-aware-nav{display:flex;flex-direction:column;gap:10px!important}.sidebar-menu-section{display:flex;flex-direction:column;gap:3px}.sidebar-menu-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 13px 4px;color:rgba(219,241,243,.62);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-menu-label span{padding:2px 5px;border:1px solid rgba(242,169,0,.35);border-radius:999px;color:#f3c55d;font-size:7px;letter-spacing:.08em}.super-admin-section{padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.student-program-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 7px 2px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055)}.student-program-chip span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65)}.student-program-chip strong{font-size:10px;color:#fff}#hasil-seleksi{scroll-margin-top:92px}@media (max-width:1024px) and (min-width:821px){.sidebar-menu-label,.student-program-chip{display:none}.role-aware-nav{gap:5px!important}.sidebar-menu-section{gap:3px}.super-admin-section{border-top:0;padding-top:0}}@media (max-width:820px){.sidebar-menu-label{display:flex;padding-left:12px;padding-right:12px;margin-top:3px}.student-program-chip{display:flex;margin:0 4px 4px}.role-aware-nav{gap:8px!important;padding-bottom:10px!important}}.super-admin-grid,.security-dashboard-grid,.backup-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.admin-section-head{align-items:flex-start}.admin-section-head p{margin:4px 0 0;color:#74838e;font-size:11px;line-height:1.5}.admin-section-head code{font-size:10px}.toolbar-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.inline-search{flex:1 1 320px;min-width:220px}.inline-search input{width:100%}.admin-management-table td>small,.audit-table td>small{display:block;margin-top:3px;color:#7d8b94;font-size:10px;line-height:1.45}.compact-actions{display:flex;gap:6px;flex-wrap:wrap}.compact-actions form{display:inline-flex;margin:0}.btn-danger-soft{background:#fff4f2;border:1px solid #f0c9c3;color:#a84839}.btn-danger-soft:hover{background:#fde8e4}.btn-danger{background:#a83e32;border:1px solid #a83e32;color:#fff}.btn-danger:hover{filter:brightness(.95)}.empty-state{padding:20px;text-align:center;color:#71808b;font-size:11px}.inline-notice.warning{border-color:#ecd9ae;background:#fff9ed;color:#7d641e}.danger-input{border-color:#e3b4ae!important;background:#fffafa!important}.role-matrix-card{overflow:hidden}.role-matrix td:not(:first-child),.role-matrix th:not(:first-child){text-align:center}.security-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.security-principle-grid strong{display:block;color:#173c48;margin-bottom:5px}.security-principle-grid p{margin:0;color:#74838e;font-size:11px;line-height:1.55}.audit-filter-grid{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(150px,.8fr) minmax(150px,.8fr) 150px auto auto;gap:8px;margin-bottom:14px}.audit-action{display:block;color:#1a5865;font-size:11px;font-weight:800}.audit-table code{font-size:9px;word-break:break-all;color:#536772}.security-check-list{display:grid;gap:9px}.security-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e2e9ec;border-radius:11px;background:#fbfcfd}.security-check.is-ok{border-color:#d7e9df;background:#f8fcfa}.security-check.is-warning{border-color:#efddb5;background:#fffaf1}.security-check-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f4ef;color:#23704e;font-weight:900}.security-check.is-warning .security-check-icon{background:#fff0ca;color:#916711}.security-check strong{display:block;color:#263f49;font-size:12px}.security-check small{display:block;margin-top:2px;color:#778691;font-size:10px;line-height:1.45}.security-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-layer-grid>div{position:relative;padding:14px 14px 14px 48px;border:1px solid #e4ebee;border-radius:11px;background:#fbfcfd}.security-layer-grid>div>span{position:absolute;left:13px;top:14px;color:#d99a00;font-size:10px;font-weight:900;letter-spacing:.08em}.security-layer-grid strong{display:block;color:#173f4b;font-size:12px;margin-bottom:4px}.security-layer-grid p,.compact-guidance p{margin:0;color:#74838e;font-size:10.5px;line-height:1.55}.compact-guidance{display:grid;gap:9px}.compact-guidance code{font-size:9.5px}.backup-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;align-items:start}.backup-action-card>.btn{grid-column:1/-1;justify-self:start}.backup-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#edf7f7;color:#0b6d78}.backup-action-card strong{display:block;color:#173f4b;font-size:13px;margin-bottom:5px}.backup-action-card p{margin:0;color:#74838e;font-size:10.5px;line-height:1.55}.restore-form{display:grid;gap:14px;max-width:720px}@media(max-width:1100px){.super-admin-grid,.security-dashboard-grid,.backup-dashboard-grid{grid-template-columns:1fr}.super-admin-grid>.side-stack,.security-dashboard-grid>.side-stack,.backup-dashboard-grid>.side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-grid .btn{justify-content:center}}@media(max-width:720px){.backup-action-grid,.security-principle-grid,.security-layer-grid,.super-admin-grid>.side-stack,.security-dashboard-grid>.side-stack,.backup-dashboard-grid>.side-stack{grid-template-columns:1fr}.audit-filter-grid{grid-template-columns:1fr}.compact-actions{min-width:230px}.admin-management-table{min-width:820px}.audit-table{min-width:920px}}.compact-select{width:auto;min-width:150px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-summary-grid>div{padding:12px;border:1px solid #e6ecef;border-radius:10px;background:#fbfcfd}.account-summary-grid span{display:block;color:#7a8993;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.account-summary-grid strong{color:#223f49;font-size:11px}.document-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.account-action-stack{display:grid;gap:9px}.account-action-stack form{margin:0}.limited-unlock-banner{border-color:#d8e7b8!important;background:#fbfff2!important}.limited-unlock-banner .ui-icon{color:#678126}.student-management-detail .data-table{min-width:650px}@media(max-width:720px){.account-summary-grid,.document-access-grid{grid-template-columns:1fr}.compact-select{width:100%}}html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;max-width:100%}*,*::before,*::after{box-sizing:border-box}.admin-shell,.student-shell,.student-content,.admin-topbar,.student-topbar,.admin-main,.student-main{width:100%;max-width:100%;min-width:0}.admin-main>*,.student-main>*{width:100%;max-width:1580px;min-width:0;margin-left:auto;margin-right:auto}.card,.card-header,.card-body,.main-stack,.side-stack,.student-main-stack,.student-side-stack,.dashboard-grid,.student-dashboard-grid,.two-col,.split-grid,.form-grid,.filters-bar,.toolbar-form,.account-summary-grid,.document-access-grid,.security-dashboard-grid,.super-admin-grid,.backup-dashboard-grid{min-width:0;max-width:100%}.card-header>*,.card-body>*,.form-grid>*,.filters-bar>*,.toolbar-form>*,.dashboard-grid>*,.student-dashboard-grid>*,.two-col>*,.split-grid>*{min-width:0}.input,.textarea,select,input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="file"]{max-width:100%}.table-card,.table-wrap{width:100%;max-width:100%}.table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.data-table{max-width:none}img,svg,video,canvas,iframe{max-width:100%}@media (min-width:1600px){.admin-main,.student-main{padding-left:clamp(28px,3vw,56px);padding-right:clamp(28px,3vw,56px)}}@media (max-width:1024px){html,body{height:auto!important;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important}body.sidebar-open{overflow:hidden!important}.admin-shell,.student-shell{display:block!important;width:100%!important;min-height:100vh!important;height:auto!important;overflow:visible!important}.admin-brand{display:none!important}.student-content{display:block!important;width:100%!important;height:auto!important;min-height:100vh!important;overflow:visible!important}.admin-topbar,.student-topbar{position:sticky!important;top:0!important;z-index:50!important;width:100%!important;height:70px!important;min-height:70px!important;padding:0 14px!important;gap:10px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(15,36,65,.06)}.topbar-heading-wrap{flex:1 1 auto;min-width:0;overflow:hidden}.mobile-menu-button{display:grid!important}.page-heading{flex:1 1 auto;min-width:0;overflow:hidden}.page-heading h1,.student-topbar .page-heading h1{max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-heading p{display:none!important}.admin-sidebar,.student-sidebar{position:fixed!important;z-index:100!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:14px 13px max(22px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-105%)!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;box-shadow:14px 0 42px rgba(7,31,49,.22);overscroll-behavior:contain}body.sidebar-open .admin-sidebar,body.sidebar-open .student-sidebar{transform:translateX(0)!important}.mobile-sidebar-brand{display:block!important}.student-brand{height:auto!important;min-height:78px!important;margin:0 0 8px!important;padding:6px 7px 13px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.student-brand img,.mobile-sidebar-brand img{width:min(210px,72vw)!important;height:auto!important;object-fit:contain!important;object-position:left center!important}.admin-sidebar .nav-item span,.student-sidebar .nav-item span{display:inline!important}.admin-sidebar .nav-item,.student-sidebar .nav-item{justify-content:flex-start!important;padding:12px 13px!important}.sidebar-menu-label{display:flex!important}.sidebar-art,.sidebar-quote{display:none!important}.sidebar-overlay{display:block!important;position:fixed!important;z-index:95!important;inset:0!important;border:0!important;background:rgba(6,24,39,.48)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}body.sidebar-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}.admin-main,.student-main{width:100%!important;height:auto!important;min-height:calc(100vh - 70px)!important;padding:18px clamp(13px,2.4vw,24px) 22px!important;overflow:visible!important}.admin-main>*,.student-main>*{width:100%!important;max-width:100%!important}.topbar-actions{flex:0 0 auto;min-width:0;gap:6px!important}.topbar-actions .search-box,.student-search,.quick-button{display:none!important}.notification-button{display:grid!important;width:38px!important;height:38px!important}.user-chip,.student-user-chip{min-width:38px!important;max-width:42px!important;padding:3px!important;gap:0!important;border:0!important;background:transparent!important}.user-chip div,.user-chip>svg{display:none!important}.user-chip img{width:36px!important;height:36px!important}.profile-dropdown,.notification-menu{position:fixed!important;top:62px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:min(72dvh,530px)!important;overflow:auto!important;transform-origin:top center!important}.dropdown-menu{z-index:110!important}.docs-page-grid,.faq-layout,.profile-grid,.dashboard-grid,.student-dashboard-grid{grid-template-columns:1fr!important}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}.modal-dialog{width:100%!important;max-width:100%!important;max-height:94dvh!important}}@media (max-width:760px){.admin-main,.student-main{padding-left:12px!important;padding-right:12px!important}.stat-grid,.stat-grid-three,.stat-grid-four,.stat-grid-five,.side-stack,.student-side-stack,.status-metrics,.help-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.two-col,.split-grid,.security-principle-grid,.security-layer-grid,.backup-action-grid,.account-summary-grid,.document-access-grid{grid-template-columns:1fr!important}.form-grid,.form-grid.three,.filters-bar,.audit-filter-grid,.notification-sound-grid{grid-template-columns:1fr!important}.card-header{flex-wrap:wrap;align-items:flex-start}.card-header>.btn,.card-header>form,.card-header>.compact-actions{max-width:100%}.toolbar-form{align-items:stretch!important}.toolbar-form>*,.inline-search,.compact-select{width:100%!important;min-width:0!important}.form-actions-end{width:100%}.form-actions-end .btn{flex:1 1 160px}}@media (max-width:520px){.admin-topbar,.student-topbar{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.admin-main,.student-main{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.page-heading h1,.student-topbar .page-heading h1{font-size:14px!important}.stat-grid,.stat-grid-three,.stat-grid-four,.stat-grid-five,.side-stack,.student-side-stack,.status-metrics,.help-cards{grid-template-columns:1fr!important}.stat-card{min-height:82px;align-items:center}.card{border-radius:12px}.card-header{padding:13px 12px 9px!important}.card-body{padding:12px!important}.btn{max-width:100%}.modal{padding:6px!important}.modal-dialog{border-radius:12px!important}.profile-dropdown,.notification-menu{left:7px!important;right:7px!important}}.document-editor-canvas,.paper-stage,.word-ribbon-panel,.object-inspector,.preview-frame-wrap,.document-frame-wrap{max-width:100%}.paper-stage,.word-ribbon-panel,.object-inspector{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.auth-main-site.auth-body{min-height:100svh!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(50px,calc(38px + env(safe-area-inset-bottom))) max(18px,env(safe-area-inset-left))!important}.auth-main-site .auth-card{width:min(920px,calc(100vw - 36px))!important;max-width:100%!important;min-width:0!important;margin:auto!important}.auth-main-site .auth-brand,.auth-main-site .auth-form,.auth-main-site .auth-brand-copy,.auth-main-site form,.auth-main-site .field,.auth-main-site .auth-public-notice{min-width:0!important;max-width:100%!important}.auth-main-site .auth-brand img{height:auto!important;max-width:100%!important}.auth-main-site .auth-form .input,.auth-main-site .auth-form form{width:100%;max-width:100%}.auth-main-site .auth-form .auth-login-button,.auth-main-site .auth-form .auth-register-button{width:100%;max-width:100%}@media (max-width:1024px) and (orientation:portrait){.auth-main-site.auth-body{place-items:center!important;padding-top:max(22px,env(safe-area-inset-top))!important;padding-right:max(18px,env(safe-area-inset-right))!important;padding-left:max(18px,env(safe-area-inset-left))!important}.auth-main-site .auth-card,.auth-main-site .auth-card-login,.auth-main-site .auth-card-register{width:min(680px,calc(100vw - 36px))!important;grid-template-columns:1fr!important;border-radius:20px!important}.auth-main-site .auth-brand{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;align-items:center!important;gap:24px!important;min-height:0!important;padding:26px 30px!important}.auth-main-site .auth-brand img{width:100%!important;max-width:190px!important;margin:0!important}.auth-main-site .auth-brand-copy{margin:0!important}.auth-main-site .auth-brand-kicker{min-height:24px!important;font-size:8px!important}.auth-main-site .auth-brand-copy h2{margin:13px 0 8px!important;font-size:24px!important;line-height:1.15!important}.auth-main-site .auth-brand p{margin:0!important;font-size:10.5px!important;line-height:1.55!important}.auth-main-site .auth-feature-pills{margin-top:13px!important}.auth-main-site .auth-form,.auth-main-site .auth-register-form{width:100%!important;padding:30px clamp(26px,5vw,42px) 32px!important}.auth-main-site .auth-form-heading>p{margin-bottom:18px!important}.auth-main-site .auth-running-strip{height:30px!important}}@media (max-width:760px){.auth-main-site.auth-body{padding-top:max(14px,env(safe-area-inset-top))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-left:max(12px,env(safe-area-inset-left))!important;padding-bottom:max(44px,calc(36px + env(safe-area-inset-bottom)))!important}.auth-main-site .auth-card,.auth-main-site .auth-card-login,.auth-main-site .auth-card-register{width:min(560px,100%)!important;border-radius:16px!important}.auth-main-site .auth-brand{grid-template-columns:130px minmax(0,1fr)!important;gap:18px!important;padding:22px 24px!important}.auth-main-site .auth-brand img{max-width:130px!important}.auth-main-site .auth-brand-copy h2{font-size:21px!important;margin-top:10px!important}.auth-main-site .auth-brand p{font-size:9.5px!important}.auth-main-site .auth-feature-pills{display:none!important}.auth-main-site .auth-form,.auth-main-site .auth-register-form{padding:26px 24px 28px!important}}@media (max-width:560px){.auth-main-site .auth-brand{display:none!important}.auth-main-site .auth-card,.auth-main-site .auth-card-login,.auth-main-site .auth-card-register{width:100%!important;max-width:480px!important}.auth-main-site .auth-form,.auth-main-site .auth-register-form{padding:24px 18px 26px!important}.auth-main-site .auth-extra{gap:10px!important;flex-wrap:wrap!important}}@media (min-width:761px) and (max-width:1180px) and (orientation:landscape){.auth-main-site.auth-body{padding-top:16px!important;padding-bottom:44px!important}.auth-main-site .auth-card,.auth-main-site .auth-card-login{width:min(900px,calc(100vw - 34px))!important}.auth-main-site .auth-brand{padding:28px 30px!important}.auth-main-site .auth-brand img{width:205px!important}.auth-main-site .auth-brand-copy{margin-top:25px!important}.auth-main-site .auth-brand-copy h2{margin:15px 0 9px!important;font-size:25px!important}.auth-main-site .auth-brand p{font-size:10px!important;line-height:1.55!important}.auth-main-site .auth-feature-pills{margin-top:14px!important}.auth-main-site .auth-form{padding:28px 32px!important}.auth-main-site .auth-form-heading>p{margin-bottom:16px!important}}@media (max-height:700px) and (orientation:landscape){.auth-main-site .auth-brand-copy p,.auth-main-site .auth-feature-pills{display:none!important}.auth-main-site .auth-brand-copy{margin-top:18px!important}.auth-main-site .auth-brand-copy h2{margin-bottom:0!important}}.auth-main-site .auth-password-toggle{width:34px!important;max-width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;z-index:2!important;cursor:pointer!important}.auth-main-site .auth-password-wrap .input{position:relative;z-index:1}.auth-main-site .auth-password-toggle svg,.auth-main-site .auth-password-toggle svg *{pointer-events:none}.auth-main-site .auth-password-toggle:focus-visible{outline:2px solid #0f8fa0;outline-offset:2px}.sidebar-quote,.sidebar-art,.admin-quote,.student-quote,.sidebar-motto,.sidebar-decoration{display:none!important}.admin-sidebar,.student-sidebar{overflow-x:hidden!important}.admin-sidebar nav,.student-sidebar nav{position:relative;z-index:5}@media (min-width:761px) and (max-width:1180px) and (orientation:landscape){.student-program-chip{display:none!important}.admin-sidebar .sidebar-menu-section,.student-sidebar .sidebar-menu-section{margin:0 0 3px!important}.admin-sidebar .sidebar-menu-label,.student-sidebar .sidebar-menu-label{font-size:8px!important;margin:6px 10px 3px!important;letter-spacing:.08em!important}.admin-sidebar .nav-item,.student-sidebar .nav-item{min-height:35px!important;padding:7px 10px!important;gap:8px!important}.admin-sidebar .nav-item span,.student-sidebar .nav-item span{font-size:11px!important;line-height:1.18!important}.admin-sidebar .nav-item svg,.student-sidebar .nav-item svg{width:16px!important;height:16px!important}.admin-topbar .page-heading p,.student-topbar .page-heading p,.topbar-heading-wrap>p{display:none!important}.student-side-stack{display:none!important}.student-body .docs-page-grid{grid-template-columns:minmax(0,1fr)!important}.student-body .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-body .completion-banner p,.student-body .completion-banner .badge{display:none!important}.student-body .completion-banner{padding:10px 14px!important}.student-body .completion-banner h3{font-size:13px!important;margin:0!important}.student-body .form-note{font-size:10px!important;line-height:1.35!important}.student-body .form-section{padding:16px!important}}@media (min-width:761px) and (max-width:1180px) and (orientation:landscape){.admin-topbar .search-box,.student-topbar .search-box{display:none!important}.student-body .field>.form-note,.student-body .wilayah-heading .form-note{display:none!important}.student-body .wilayah-local-status{display:block!important}.student-body .wilayah-local-status[hidden]{display:none!important}.student-body .photo-card,.student-body .important-card{display:none!important}.student-body .page-heading h1,.admin-body .page-heading h1{font-size:18px!important}.student-body .content-wrap,.admin-body .content-wrap{padding-top:12px!important}}/* v51 final: family status, readable schedule tables, and real tablet-landscape scrolling */
.parent-details[hidden],.guardian-section[hidden],.parent-status-note[hidden]{display:none!important}.parent-status-note{margin:12px 0 0!important}.required-mark{color:#c0392b}.stage{align-items:flex-start!important;min-width:170px!important}.stage>div:last-child{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.stage strong,.stage small{display:block!important;line-height:1.35!important;white-space:normal!important}.stage small{margin:0!important;color:#76869a!important}.table-wrap,.table-responsive,.schedule-progress{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}.student-body .data-table-wide{min-width:760px!important}.schedule-progress{padding-bottom:7px!important}.form-actions-end{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
@media (min-width:761px) and (max-width:1180px) and (orientation:landscape){html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}.admin-body,.student-body{min-height:100svh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.admin-shell,.student-shell{display:block!important;height:auto!important;min-height:100svh!important;overflow:visible!important}.admin-brand{display:none!important}.student-content{display:block!important;height:auto!important;min-height:100svh!important;overflow:visible!important}.admin-topbar,.student-topbar{position:sticky!important;top:0!important;z-index:50!important;height:68px!important;min-height:68px!important;padding:0 14px!important}.mobile-menu-button{display:grid!important}.admin-sidebar,.student-sidebar{position:fixed!important;z-index:100!important;left:0!important;top:0!important;bottom:0!important;width:min(78vw,300px)!important;height:100dvh!important;min-height:0!important;padding:14px 13px 22px!important;overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-105%)!important;transition:transform .28s cubic-bezier(.2,.75,.2,1)!important;box-shadow:14px 0 42px rgba(7,31,49,.22)!important}.admin-sidebar .student-brand,.student-sidebar .student-brand{height:auto!important;min-height:72px!important}.admin-sidebar .sidebar-menu-label,.student-sidebar .sidebar-menu-label{display:block!important}.admin-sidebar .nav-item,.student-sidebar .nav-item{min-height:42px!important;padding:10px 12px!important;gap:10px!important}.admin-sidebar .nav-item span,.student-sidebar .nav-item span{display:inline!important;font-size:12px!important;line-height:1.3!important}.admin-sidebar .nav-item svg,.student-sidebar .nav-item svg{width:18px!important;height:18px!important;flex:0 0 18px!important}body.sidebar-open .admin-sidebar,body.sidebar-open .student-sidebar{transform:translateX(0)!important}body.sidebar-open{overflow:hidden!important}.sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:90!important;border:0!important;background:rgba(4,24,40,.38)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.22s!important}body.sidebar-open .sidebar-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.admin-main,.student-main{height:auto!important;min-height:calc(100svh - 68px)!important;max-height:none!important;overflow:visible!important;padding-bottom:max(34px,calc(22px + env(safe-area-inset-bottom)))!important}.admin-main>*:last-child,.student-main>*:last-child{margin-bottom:max(16px,env(safe-area-inset-bottom))!important}.admin-topbar .search-box,.student-topbar .search-box,.admin-topbar .page-heading p,.student-topbar .page-heading p,.student-program-chip{display:none!important}.student-side-stack,.admin-body .side-stack .compact-guidance{display:none!important}.student-body .docs-page-grid,.admin-body .super-admin-grid{grid-template-columns:minmax(0,1fr)!important}.student-body .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-body .form-section{padding:15px!important}.student-body .form-note{font-size:10px!important;line-height:1.35!important}.student-body .field>.form-note,.student-body .wilayah-heading .form-note{display:none!important}.student-body .parent-details .form-note{display:block!important}.responsive-card-header,.section-heading{gap:10px!important}.responsive-card-header>div,.section-heading>div{min-width:0!important}.data-table-wide{min-width:760px!important}.table-wrap{border-radius:0 0 12px 12px!important}.modal{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-dialog{margin:auto!important;max-height:none!important}.modal-body{max-height:none!important}.settings-actions,.form-actions-end{position:relative!important;bottom:auto!important}}
@media (max-height:650px) and (orientation:landscape){.admin-topbar,.student-topbar{height:60px!important;min-height:60px!important}.admin-main,.student-main{min-height:calc(100svh - 60px)!important;padding-top:12px!important}.stat-grid,.stat-grid-three,.stat-grid-four,.stat-grid-five{margin-bottom:12px!important}.stat-card{min-height:72px!important}.stat-trend,.card-subtitle{display:none!important}}
