:root{
  --primary:#4f46e5;
  --secondary:#06b6d4;
  --accent:#f59e0b;
  --pink:#ec4899;
  --success:#22c55e;
  --danger:#ef4444;
  --ink:#0f172a;
  --muted:#64748b;
  --bg:#f5f7ff;
  --card:#ffffff;
  --line:#e2e8f0;
  --shadow:0 18px 50px rgba(15,23,42,.12);
}
*{font-family:'K2D',sans-serif}
body{background:linear-gradient(180deg,#eef2ff 0%,#f8fafc 48%,#ecfeff 100%);color:var(--ink);min-height:100vh}
.form-control,.form-select{border-radius:14px;border:1px solid #dbe3ef;padding:.68rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .22rem rgba(79,70,229,.13)}
.btn{border-radius:14px;font-weight:700}.btn-gradient{border:0;color:white;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 12px 30px rgba(79,70,229,.28)}.btn-gradient:hover{color:white;filter:brightness(1.04);transform:translateY(-1px)}
.loading{position:fixed;inset:0;background:rgba(248,250,252,.76);backdrop-filter:blur(7px);z-index:9999;display:flex;align-items:center;justify-content:center}.loading-card{background:white;border-radius:24px;padding:30px 42px;text-align:center;box-shadow:var(--shadow)}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(6,182,212,.22),transparent 26%),radial-gradient(circle at 90% 15%,rgba(236,72,153,.22),transparent 26%),linear-gradient(135deg,#eef2ff,#ffffff 52%,#ecfeff)}
.login-bg-shape{position:absolute;border-radius:999px;filter:blur(10px);opacity:.55}.shape-1{width:340px;height:340px;background:linear-gradient(135deg,#4f46e5,#06b6d4);left:-95px;bottom:-100px}.shape-2{width:260px;height:260px;background:linear-gradient(135deg,#f59e0b,#ec4899);right:-70px;top:-60px}.login-card-pro{width:100%;max-width:500px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);border-radius:32px;padding:36px;box-shadow:0 30px 90px rgba(15,23,42,.18);position:relative;z-index:2}.logo-wrap{width:94px;height:94px;border-radius:29px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(79,70,229,.3);overflow:hidden}.app-logo{width:100%;height:100%;object-fit:cover}.logo-fallback{font-size:30px;font-weight:800;color:#fff}.login-hint{border:1px solid rgba(6,182,212,.28);background:linear-gradient(135deg,rgba(6,182,212,.10),rgba(79,70,229,.08));color:#0f5973;border-radius:20px;padding:14px 16px;font-size:.92rem}
.topbar{min-height:64px;background:linear-gradient(135deg,#312e81 0%,#4f46e5 48%,#06b6d4 100%);box-shadow:0 10px 30px rgba(49,46,129,.22);position:sticky;top:0;z-index:1000}.nav-logo-wrap{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;overflow:hidden;border:1px solid rgba(255,255,255,.22)}.nav-logo{width:100%;height:100%;object-fit:cover}.app-layout{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:294px;background:rgba(255,255,255,.8);backdrop-filter:blur(16px);border-right:1px solid rgba(226,232,240,.9);padding:18px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;transition:.25s ease}.side-section{font-size:.77rem;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:10px 10px 8px}.side-btn{width:100%;border:0;background:transparent;text-align:left;border-radius:18px;padding:12px 14px;margin-bottom:7px;color:#334155;font-weight:700;display:flex;align-items:center;gap:10px;transition:.16s ease}.side-btn i{font-size:1.08rem}.side-btn:hover{background:#eef2ff;color:#3730a3;transform:translateX(2px)}.side-btn.active{background:linear-gradient(135deg,rgba(79,70,229,.16),rgba(6,182,212,.14));color:#312e81;box-shadow:inset 0 0 0 1px rgba(79,70,229,.14)}
.content{flex:1;padding:28px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:800}.page-title{font-size:30px;font-weight:800;margin:4px 0 0;background:linear-gradient(135deg,#312e81,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.card-pro,.card{border:0;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 15px 45px rgba(15,23,42,.08);overflow:hidden}.card-header{background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(6,182,212,.08));border-bottom:1px solid #e2e8f0;font-weight:800;padding:14px 18px}.stat-card{border-radius:26px;padding:22px;background:linear-gradient(160deg,#fff,#f8fafc);box-shadow:0 14px 40px rgba(15,23,42,.08);border:1px solid rgba(226,232,240,.85);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:999px;background:linear-gradient(135deg,rgba(79,70,229,.18),rgba(6,182,212,.15))}.stat-label{color:var(--muted);font-weight:700}.stat-value{font-weight:900;font-size:34px;color:#312e81;line-height:1.1}.stat-icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 10px 25px rgba(79,70,229,.25)}
.module-card{border-radius:28px;padding:22px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(15,23,42,.09);border:1px solid rgba(226,232,240,.92);min-height:210px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--pink))}.module-card.locked{filter:grayscale(.35);opacity:.62}.module-card.done{border-color:rgba(34,197,94,.55);box-shadow:0 16px 45px rgba(34,197,94,.14)}.badge-soft{border-radius:999px;padding:6px 10px;font-weight:800}.badge-pass{background:#dcfce7;color:#166534}.badge-wait{background:#fef3c7;color:#92400e}.badge-lock{background:#e2e8f0;color:#475569}.badge-post{background:#fce7f3;color:#9d174d}.badge-pre{background:#dbeafe;color:#1e40af}.badge-practice{background:#e0f2fe;color:#155e75}
.exam-top{background:rgba(255,255,255,.95);border-radius:26px;padding:22px;box-shadow:0 16px 45px rgba(15,23,42,.08);display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;border:1px solid rgba(226,232,240,.85)}.timer{font-size:30px;font-weight:900;background:linear-gradient(135deg,#fee2e2,#fff7ed);color:#dc2626;border-radius:18px;padding:11px 22px;min-width:125px;text-align:center}.passage-box{background:#f8fafc;border-left:6px solid var(--primary);padding:18px;border-radius:18px;white-space:pre-wrap;line-height:1.72}.question-card{background:white;border-radius:24px;padding:22px;box-shadow:0 12px 35px rgba(15,23,42,.07);border:1px solid #edf2f7;margin-bottom:16px}.choice{border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;margin:8px 0;cursor:pointer;transition:.12s ease}.choice:hover{border-color:#818cf8;background:#eef2ff}.choice input{margin-right:8px}
.table{vertical-align:middle}.table thead th{background:#f1f5f9!important;color:#334155;font-weight:800}.table-responsive{border-radius:18px}.tool-row{display:flex;gap:8px;flex-wrap:wrap}.mini-help{font-size:.86rem;color:#64748b}.certificate-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:20px}.empty-state{padding:38px;text-align:center;color:#64748b}.empty-state i{font-size:48px;color:#94a3b8}.dataTables_wrapper .pagination .page-link{border-radius:10px;margin:0 2px}
@media(max-width:992px){.sidebar{position:fixed;left:-310px;z-index:1002}.sidebar.show{left:0}.content{padding:18px}.page-heading{align-items:flex-start;flex-direction:column}.app-layout:has(.sidebar.show)::after{content:"";position:fixed;inset:64px 0 0;background:rgba(15,23,42,.38);z-index:1001}.exam-top{flex-direction:column;align-items:flex-start}.login-card-pro{padding:26px;border-radius:28px}.page-title{font-size:26px}}
@media print{.topbar,.sidebar,.page-heading,.no-print{display:none!important}.content{padding:0}.app-layout{display:block}.card,.card-pro{box-shadow:none!important}}

.school-thumb{width:48px;height:48px;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.upload-preview{min-height:78px;border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#eef2ff);display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;color:#475569;overflow:hidden}
.upload-preview img{max-height:88px;max-width:100%;object-fit:contain}
.upload-preview.empty i{font-size:24px;color:#94a3b8}
.input-group>.form-control[type=file]{max-width:250px}

/* ===== PISA-style reading screen with left answer frame and right prompt frame ===== */
.pisa-shell{background:#d9dee8;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(15,23,42,.14);border:1px solid rgba(226,232,240,.85)}
.pisa-header{height:64px;background:#69bf8e;color:#fff;display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:4px solid rgba(255,255,255,.65)}
.pisa-brand{font-size:30px;font-weight:900;letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.pisa-progress{display:flex;gap:4px;align-items:center;flex:1;min-width:0;overflow-x:auto;padding:4px 0}
.pisa-step{width:34px;height:34px;border:3px solid rgba(255,255,255,.95);background:rgba(255,255,255,.12);color:#fff;font-weight:900;border-radius:2px;line-height:1;transition:.12s ease;flex:0 0 auto}
.pisa-step.active{background:#fff;color:#24734b;transform:translateY(-1px)}
.pisa-step.answered:not(.active){background:rgba(14,116,144,.7)}
.pisa-icons{display:flex;gap:12px;align-items:center}.pisa-icons button{width:40px;height:40px;border:0;border-radius:8px;background:#fff;color:#5aa97d;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(15,23,42,.14)}.pisa-icons button:disabled{opacity:.45}
.pisa-timer{background:#fff;color:#5aa97d;border-radius:999px;width:48px;height:48px;min-width:48px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 3px 8px rgba(15,23,42,.14)}
.pisa-body{display:grid;grid-template-columns:38% 62%;min-height:680px;background:#dcdcdc}
.pisa-left{background:#fff;border-right:4px solid #69bf8e;padding:16px 18px 24px 18px;min-height:680px}.pisa-right{background:#dcdcdc;padding:26px;min-height:680px;overflow:auto}
.pisa-q-title{background:#6fa7d8;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1.05rem;margin-bottom:20px}.pisa-q-title span{font-size:.9rem;color:#eef6ff}.pisa-type{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:5px 10px;border-radius:999px;font-weight:800;white-space:nowrap}
.pisa-question-text{font-size:1.16rem;font-weight:800;line-height:1.65;color:#1f2937;margin-bottom:8px}.pisa-instruction{color:#475569;background:#f8fafc;border-left:4px solid #69bf8e;border-radius:12px;padding:10px 12px;margin-bottom:16px;line-height:1.6}
.pisa-answer-frame{background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:inset 0 0 0 1px #f8fafc}.answer-title{font-weight:900;color:#111827;margin-bottom:12px;font-size:1.08rem}.pisa-answer-input{max-width:100%;font-size:1.05rem}.pisa-essay{font-size:1.02rem;line-height:1.7;resize:vertical}.pisa-choice{display:flex;gap:12px;align-items:flex-start;border:2px solid #e5e7eb;background:#fff;border-radius:14px;padding:12px 14px;margin:10px 0;cursor:pointer;transition:.12s ease;color:#111827;font-size:1.03rem}.pisa-choice:hover{border-color:#69bf8e;background:#f0fdf4}.pisa-choice input{margin-top:5px;transform:scale(1.15)}.pisa-choice:has(input:checked){border-color:#22c55e;background:#dcfce7}
.pisa-reading-card{background:#f7f7f7;border-radius:14px;border:1px solid #cfd5df;box-shadow:0 10px 30px rgba(15,23,42,.08);min-height:620px;padding:26px}.pisa-reading-card h4{font-weight:900;color:#1f2937;margin-bottom:14px}.pisa-reading-text{white-space:pre-wrap;line-height:1.9;font-size:1.08rem;color:#111827;background:#fff;border-radius:12px;padding:20px;min-height:520px;border:1px solid #e5e7eb}
@media(max-width:992px){.pisa-header{height:auto;min-height:64px;flex-wrap:wrap;padding:12px}.pisa-brand{font-size:24px}.pisa-body{grid-template-columns:1fr}.pisa-left{border-right:0;border-bottom:4px solid #69bf8e;min-height:auto}.pisa-right{min-height:auto}.pisa-reading-card{min-height:auto}.pisa-reading-text{min-height:220px}}


/* ===== v7: sidebar toggle, CKEditor, CSV import, PISA rich content ===== */
body.sidebar-collapsed .sidebar{width:0;min-width:0;padding:0;overflow:hidden;border-right:0;transform:translateX(-100%)}
body.sidebar-collapsed .content{margin-left:0}
.sidebar{transition:width .25s ease,padding .25s ease,transform .25s ease}
.ck-editor__editable{min-height:280px;border-radius:0 0 18px 18px!important}
.ck.ck-editor{width:100%}
.ck-content{font-family:'K2D',sans-serif;font-size:16px;line-height:1.75}
.pisa-reading-text{font-size:18px;line-height:1.9;color:#1f2937}
.pisa-reading-text img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 25px rgba(15,23,42,.12);margin:12px 0}
.pisa-reading-text table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff}
.pisa-reading-text table td,.pisa-reading-text table th{border:1px solid #d1d5db;padding:8px;vertical-align:top}
.upload-preview img.school-thumb,.school-thumb{width:46px;height:46px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e5e7eb;padding:3px}
.side-btn i{min-width:22px;text-align:center}
@media (max-width: 991px){body.sidebar-collapsed .sidebar{width:0}.sidebar.show{transform:translateX(0)!important;width:280px!important;padding:18px!important}}

/* ===== v8: True/False table editor and PISA display ===== */
.tf-editor-box{border:2px dashed #b7d7ff;background:linear-gradient(135deg,#f8fbff,#ecfeff);border-radius:20px;padding:16px}
.tf-editor-list{display:flex;flex-direction:column;gap:10px}
.tf-editor-row{display:grid;grid-template-columns:44px 1fr 180px 48px;gap:10px;align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:10px;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.tf-editor-no{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900}
.tf-statement-input{min-height:54px;resize:vertical}.tf-answer-select{font-weight:800;color:#0f172a}
.pisa-tf-select{max-width:260px;font-weight:800}.tf-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb;background:#fff}
.pisa-tf-table{width:100%;border-collapse:collapse;background:#fff;font-size:1.02rem}.pisa-tf-table th{background:#f8fafc;color:#111827;font-weight:900;text-align:center;border:1px solid #e5e7eb;padding:12px}.pisa-tf-table td{border:1px solid #e5e7eb;vertical-align:middle;padding:12px}.pisa-tf-table .tf-statement-col{text-align:left;width:68%}.pisa-tf-table .tf-statement{font-size:1.03rem;line-height:1.7;color:#111827}.pisa-tf-table .tf-radio-cell{text-align:center;width:80px;padding:10px}.pisa-tf-table .tf-radio-cell label{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-weight:800;color:#374151}.pisa-tf-table input[type=radio]{width:28px;height:28px;accent-color:#69bf8e}.tf-status-col{width:54px}.tf-status{text-align:center;color:#64748b}
@media(max-width:768px){.tf-editor-row{grid-template-columns:36px 1fr}.tf-editor-row .tf-answer-select,.tf-editor-row button{grid-column:2}.pisa-tf-table{font-size:.94rem}.pisa-tf-table th,.pisa-tf-table td{padding:8px}.pisa-tf-table input[type=radio]{width:22px;height:22px}}

/* ===== v9: Advanced PISA question table / matching / multi-select ===== */
.matrix-editor-box{border:2px dashed #99d5c4;background:linear-gradient(135deg,#f0fdfa,#eef2ff);border-radius:22px;padding:18px}
.matrix-columns{display:flex;gap:10px;flex-wrap:wrap}
.matrix-col-chip{display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:8px;box-shadow:0 6px 14px rgba(15,23,42,.05)}
.matrix-col-chip input{min-width:170px}
.matrix-editor-list{display:flex;flex-direction:column;gap:10px}
.matrix-editor-row{display:grid;grid-template-columns:86px 1fr 210px 48px;gap:10px;align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:10px;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.matrix-no-input{text-align:center;font-weight:900}.matrix-text-input{min-height:58px;resize:vertical}.matrix-answer-select{font-weight:800;color:#0f172a}.matrix-no-col{width:64px}.matrix-no{text-align:center;font-weight:900;color:#334155;background:#f8fafc}.pisa-fill{font-size:1.05rem;line-height:1.75;resize:vertical}.pisa-matrix-table .tf-radio-cell{min-width:108px}.pisa-matrix-table input[type=checkbox]{width:28px;height:28px;accent-color:#69bf8e}.matrix-table-wrap{max-height:520px;overflow:auto}.pisa-choice span b{display:inline-block;min-width:30px;color:#2563eb}
@media(max-width:768px){.matrix-editor-row{grid-template-columns:70px 1fr}.matrix-editor-row .matrix-answer-select,.matrix-editor-row button{grid-column:2}.matrix-col-chip input{min-width:130px}.pisa-matrix-table .tf-radio-cell{min-width:82px}.pisa-matrix-table .tf-radio-cell label span{font-size:.8rem}}

/* ===== v11 requested: question dashboard, users, choice select, two-part reason, student progress table ===== */
.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-weight:800;font-size:.88rem;white-space:nowrap}.status-on{background:#dcfce7;color:#166534}.status-off{background:#e5e7eb;color:#374151}.status-warn{background:#fef3c7;color:#92400e}.status-info{background:#dbeafe;color:#1d4ed8}
.question-dashboard,.student-progress-board{border-radius:26px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,254,255,.84));border:1px solid rgba(125,211,252,.35);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.question-type-chip-box{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.question-type-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#eef2ff;color:#312e81;font-weight:800;border:1px solid #c7d2fe}.question-type-chip b{background:#fff;border-radius:999px;padding:2px 8px;color:#0f172a}
.question-list-table td{max-width:360px}.mini-progress{height:10px;border-radius:999px;background:#e5e7eb;min-width:130px}.mini-progress .progress-bar,.student-progress-board .progress-bar{background:linear-gradient(90deg,var(--primary),var(--secondary),#22c55e)}.circle-score{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:conic-gradient(var(--secondary) 0 62%,#e2e8f0 62% 100%);box-shadow:0 12px 35px rgba(6,182,212,.18);color:#0f172a;font-weight:900}.circle-score span{font-size:28px}.circle-score small{font-size:14px;color:#334155}
.two-part-editor-box{border:2px dashed #a5b4fc;background:linear-gradient(135deg,#f5f3ff,#ecfeff);border-radius:22px;padding:18px}.two-part-list{display:flex;flex-direction:column;gap:8px}.two-part-option-row{display:grid;grid-template-columns:90px 1fr 48px;gap:8px;align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:10px;box-shadow:0 6px 16px rgba(15,23,42,.05)}.two-part-pair-head,.two-part-pair-row{display:grid;grid-template-columns:1fr 1fr 140px 48px;gap:8px;align-items:center}.two-part-pair-head{font-weight:800;color:#475569;margin-bottom:6px;padding:0 10px}.two-part-pair-row{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:10px;box-shadow:0 6px 16px rgba(15,23,42,.05)}.two-part-student-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:14px}
.cke_chrome{border-radius:18px!important;overflow:hidden;border:1px solid #dbe3ef!important}.cke_top{background:#f8fafc!important;border-bottom:1px solid #dbe3ef!important}.cke_bottom{background:#f8fafc!important}.cke_contents{min-height:320px!important}
@media(max-width:768px){.two-part-option-row{grid-template-columns:70px 1fr}.two-part-option-row button{grid-column:2}.two-part-pair-head{display:none}.two-part-pair-row{grid-template-columns:1fr}.question-type-chip-box{justify-content:flex-start}.mini-progress{min-width:90px}}

/* ===== v12: student read-only profile, printable report, backup settings ===== */
.student-profile-card{border-radius:26px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.9));border:1px solid rgba(147,197,253,.45);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.student-info-item{height:100%;border-radius:18px;background:#fff;border:1px solid #dbeafe;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.student-info-item div{font-size:.86rem;color:#64748b;font-weight:800;margin-bottom:4px}.student-info-item b{font-size:1.02rem;color:#0f172a;word-break:break-word}
.backup-hero{border-radius:28px;padding:24px;background:linear-gradient(135deg,#312e81,#06b6d4);color:#fff;box-shadow:0 18px 50px rgba(49,46,129,.22);display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden;position:relative}.backup-hero:after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.14)}.backup-hero-icon{font-size:64px;opacity:.9;position:relative;z-index:1}.backup-count-card{border-radius:22px;background:#fff;border:1px solid #e2e8f0;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.07);height:100%}.backup-table-name{font-weight:900;color:#334155;text-transform:uppercase;font-size:.86rem}.backup-count{font-size:30px;line-height:1.1;font-weight:900;color:#312e81}.backup-count-card small{color:#64748b;font-weight:700}.backup-action{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:1.05rem}.backup-action i{font-size:34px}
@media print{.no-print{display:none!important}body{background:#fff!important}.print-sheet{box-shadow:none!important;border:0!important;margin:0!important}}
