*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#14213d}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:20px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.brand{font-size:22px;font-weight:800}.nav{display:flex;gap:8px;flex-wrap:wrap}.btn,.nav a,button{border:0;border-radius:12px;padding:11px 14px;background:#e7edf7;cursor:pointer;font-weight:700}.btn.primary,button.primary{background:#0b57d0;color:#fff}.btn.danger,button.danger{background:#b42318;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 5px 24px rgba(20,33,61,.07)}.metric{font-size:30px;font-weight:800}.muted{color:#667085}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}td,th{padding:12px;border-bottom:1px solid #eaecf0;text-align:left}input,select,textarea{width:100%;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}label{font-weight:700;display:block;margin:10px 0 5px}.form{max-width:650px}.signature{width:100%;height:220px;border:2px dashed #98a2b3;border-radius:14px;touch-action:none;background:#fff}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e7edf7;font-size:12px;font-weight:700}.notice{padding:12px;border-radius:12px;background:#fff4e5;margin:12px 0}.success{background:#e8f5e9}@media(max-width:760px){.grid{grid-template-columns:1fr}.shell{padding:12px}.top{align-items:flex-start;flex-direction:column}table{font-size:13px}td,th{padding:8px}.mobileBig{width:100%;padding:18px!important;font-size:18px}}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.check{font-weight:400;display:flex;gap:8px;align-items:center}.check input{width:auto}.calendarList{display:grid;grid-gap:10px;gap:10px}.slot{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.printPage{padding:24px}.printPage table{margin-top:16px}@media(max-width:760px){.two{grid-template-columns:1fr}}@media print{.noPrint{display:none!important}.printPage{padding:0}body{background:#fff}.printPage table{font-size:10pt}}.compactForm{padding:8px 0;max-width:420px}.compactForm input,.compactForm select{padding:8px}.bookHeader{text-align:center;margin-bottom:10px}.schoolName{font-size:18px;font-weight:900;letter-spacing:.5px}.bookHeader h1{font-size:20px;margin:4px 0 10px}.bookSheet{background:#fff;margin:12px 0 20px;padding:10px;border:1px solid #333;break-after:page;page-break-after:always}.bookSheet:last-child{break-after:auto;page-break-after:auto}.bookMeta{font-size:12px;margin-bottom:7px}.bookTable{border-radius:0;margin:0!important}.bookTable td,.bookTable th{border:1px solid #333;padding:4px 5px;font-size:10px;vertical-align:middle}.bookTable th{background:#f3f3f3}.studentBookRow{margin:0 0 7px}.sheetNo{text-align:right;font-size:10px;margin-bottom:4px}.sigCell{width:125px;text-align:center!important}.sigCell img{display:block;max-width:110px;max-height:42px;margin:0 auto 2px}.sigCell small{font-size:7px}.evidenceSheet{padding:7px}@media print{@page{size:A4 landscape;margin:8mm}.bookPrint{padding:0}.bookHeader{margin-bottom:4mm}.bookHeader h1{font-size:15pt}.schoolName{font-size:13pt}.bookSheet{border:0;margin:0;padding:0}.bookTable td,.bookTable th{font-size:7.5pt;padding:2.5px 3px}.studentBookRow{break-inside:avoid;page-break-inside:avoid;margin-bottom:3mm}.sigCell img{max-height:10mm}.noPrint{display:none!important}}.stageBlue{background:#eaf2ff!important;border:2px solid #2563eb}.stageRed{background:#fff0f0!important;border:2px solid #dc2626}.stageMetric{font-size:24px}.weekGrid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));grid-gap:8px;gap:8px;align-items:start;overflow-x:auto}.dayCol{min-height:520px;background:#eef2f7;border:1px solid #d7deea;border-radius:14px;padding:8px}.dayCol>header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 12px;font-size:15px}.dayAdd{background:#fff;border-radius:10px;padding:8px;margin-bottom:8px}.dayAdd summary{cursor:pointer;font-weight:800;color:#0b57d0}.miniForm label{font-size:11px;margin-top:6px}.miniForm input,.miniForm select{padding:7px;font-size:12px}.miniForm button{margin-top:8px;padding:8px}.weekSlot{display:flex;flex-direction:column;gap:5px;background:#fff;border-radius:10px;padding:9px;margin-bottom:8px;font-size:12px;box-shadow:0 2px 7px rgba(20,33,61,.08)}.weekSlot b{font-size:13px}.weekSlot .btn,.weekSlot button{padding:7px 8px;font-size:11px}.weekSlot small{line-height:1.3}@media(max-width:900px){.weekGrid{grid-template-columns:repeat(7,170px)}}.legalEvidence td,.legalEvidence th{font-size:9px}.bookHeader p{margin:2px 0 10px}.bookSheet h2,.bookSheet h3{margin:10px 0 6px}.bookSheet h3{font-size:13px}.outputGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.outputCard{display:flex;gap:16px;background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:14px;box-shadow:0 5px 24px rgba(20,33,61,.06)}.outputCardWide{grid-column:1/-1}.outputCard h2{margin:0 0 6px}.outputCard p{color:#667085;margin:0 0 16px}.outputIcon{font-size:32px;line-height:1}.printToolbar{display:flex;gap:10px;justify-content:flex-end;margin:0 auto 18px;max-width:1180px}.printDocument{max-width:1180px;margin:0 auto;background:#fff;min-height:100vh}.docHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:3px solid #14213d;padding:0 0 14px;margin-bottom:18px}.docSchool{font-size:13px;font-weight:900;letter-spacing:1.2px;color:#475467}.docHeader h1{margin:3px 0;font-size:28px}.docHeader p{margin:0;color:#667085}.docSummary{min-width:150px;border:1px solid #cfd7e6;border-radius:10px;padding:10px 14px;text-align:right}.docSummary b{display:block;font-size:11px;color:#667085;text-transform:uppercase}.docSummary span{display:block;font-size:20px;font-weight:900;margin-top:3px}.coursePrintPage,.docSection,.personCard,.vehiclePrintPage{margin:0 0 22px}.docTable{border:1px solid #9aa6b2;border-radius:0;overflow:visible}.docTable th{background:#edf1f6;color:#1d2939}.docTable td,.docTable th{font-size:11px}.docTable td,.docTable th{border:1px solid #b7c0cc;padding:7px 8px;vertical-align:top}.docTable tbody tr:nth-child(2n){background:#fafbfc}.docFooter{border-top:1px solid #d0d5dd;margin-top:18px;padding-top:8px;color:#667085;font-size:10px;text-align:right}.coursePrintPage,.vehiclePrintPage{border:1px solid #b7c0cc;padding:14px;background:#fff}.coursePrintPage h2{font-size:14px;margin:16px 0 7px}.courseTitle,.vehicleHead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;background:#f3f6fa;border:1px solid #cbd5e1;padding:10px}.courseTitle span,.personGrid span,.vehicleHead span{display:block;font-size:10px;text-transform:uppercase;color:#667085;margin-bottom:3px}.courseTitle strong,.vehicleHead strong{font-size:13px}.compactTable td,.compactTable th{padding:5px 7px}.lessonTable td:nth-child(4){min-width:220px}.emptyPrint{text-align:center!important;color:#667085;padding:18px!important}.ridePrintTable .sigCell{width:115px}.ridePrintTable .sigCell img{max-width:100px;max-height:34px}.personCard{border:1px solid #b7c0cc;padding:18px}.personCard h2{margin:0 0 18px;font-size:22px}.personGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.personGrid>div{border-bottom:1px solid #e4e7ec;padding:7px 0}.personGrid b{font-size:13px}@media(max-width:760px){.outputGrid{grid-template-columns:1fr}.docHeader{align-items:flex-start;flex-direction:column}.courseTitle,.personGrid,.vehicleHead{grid-template-columns:1fr 1fr}.printDocument{overflow-x:auto}}@media print{@page{size:A4 landscape;margin:10mm 9mm 11mm}body{background:#fff;color:#000}.printDocument{max-width:none;min-height:0;padding:0}.noPrint,.printToolbar{display:none!important}.docHeader{border-bottom:2px solid #000;margin-bottom:4mm;padding-bottom:3mm}.docHeader h1{font-size:17pt}.docSchool{font-size:8.5pt}.docHeader p{font-size:8pt}.docSummary{border-color:#000;padding:2mm 3mm}.docSummary b{font-size:6.5pt}.docSummary span{font-size:11pt}.docTable{width:100%;table-layout:auto}.docTable thead{display:table-header-group}.docTable tr{break-inside:avoid;page-break-inside:avoid}.docTable td,.docTable th{border-color:#333;padding:1.7mm 1.8mm;font-size:7.3pt;line-height:1.2}.docTable th{background:#eee!important}.docTable tbody tr:nth-child(2n),.docTable th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.docTable tbody tr:nth-child(2n){background:#f8f8f8!important}.evidenceTable td,.evidenceTable th{font-size:7pt}.coursePrintPage,.vehiclePrintPage{border:0;padding:0;margin:0;break-after:page;page-break-after:always}.coursePrintPage:last-of-type,.vehiclePrintPage:last-of-type{break-after:auto;page-break-after:auto}.courseTitle,.vehicleHead{border-color:#333;background:#f3f3f3!important;padding:2.5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coursePrintPage h2{font-size:9pt;margin:3mm 0 1.5mm}.ridePrintTable .sigCell img{max-height:8mm}.docFooter{font-size:6.5pt;margin-top:3mm}.portraitDoc{max-width:185mm}.portraitDoc .personCard{border-color:#333}.portraitDoc .personGrid{grid-template-columns:1fr 1fr}}.reserveForm{display:flex;flex-direction:column;gap:5px}.reserveOk{background:#e8f5e9;color:#166534}.reserveError,.reserveOk{display:block;padding:6px 7px;border-radius:8px;font-weight:700;line-height:1.3}.reserveError{background:#fff1f2;color:#b42318}.classBookCard{margin-bottom:22px}.teacherSigCell{min-width:125px;text-align:center}.teacherSigCell img{max-width:115px;max-height:38px;display:block;margin:auto}.studentClassBook{border:1px solid #b7c0cc;margin:10px 0 14px;padding:9px;break-inside:avoid;page-break-inside:avoid}.studentBookHead{display:grid;grid-template-columns:2fr repeat(4,1fr);grid-gap:8px;gap:8px;align-items:center;background:#f3f6fa;padding:7px}.studentBookHead span{font-size:11px}.studentTheorySummary{font-size:11px;line-height:1.45;padding:7px 2px}.rideBoxes{table-layout:fixed!important;margin-top:4px!important}.rideBoxes td,.rideBoxes th{font-size:7px!important;padding:3px 1px!important;text-align:center;white-space:nowrap}.rideBoxes td{height:28px;writing-mode:vertical-rl;transform:rotate(180deg)}@media print{.classBookDocument .coursePrintPage{break-after:page;page-break-after:always}.classBookDocument .coursePrintPage:last-of-type{break-after:auto;page-break-after:auto}.classTheoryTable td,.classTheoryTable th{font-size:6.7pt}.teacherSigCell img{max-height:8mm}.studentClassBook{padding:1.8mm;margin:0 0 2.5mm}.studentBookHead{padding:1.7mm}.studentBookHead span,.studentTheorySummary{font-size:6.5pt}.rideBoxes td,.rideBoxes th{font-size:5.3pt!important;padding:.7mm .3mm!important}.rideBoxes td{height:8mm}}.classBookEditor{margin-bottom:28px}.teacherSignatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:16px 0 6px}.teacherSignatures>div{border-top:1px solid #98a2b3;padding-top:8px;min-height:70px}.teacherSignatures b,.teacherSignatures span{display:block}.teacherSignatures img{display:block;max-width:180px;max-height:55px;margin-top:6px}.rideBoxColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:8px}.rideBoxRow{display:grid;grid-template-columns:34px 1fr;border:1px solid #98a2b3;border-bottom:0;min-height:29px;align-items:center}.rideBoxRow:last-child{border-bottom:1px solid #98a2b3}.rideBoxRow b{padding:6px;text-align:center;border-right:1px solid #98a2b3}.rideBoxRow span{padding:6px 10px;font-size:12px}.permitRideGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.permitRideBox{border:1px solid #98a2b3;min-height:58px;text-align:center}.permitRideBox b{display:block;background:#edf1f6;border-bottom:1px solid #98a2b3;padding:4px}.permitRideBox span{display:block;padding:9px 2px;font-size:11px}.applicantSig img{display:block;max-width:300px;max-height:90px;margin:12px 0}.signatureLine{border-bottom:1px solid #333;padding:30px 0 6px;max-width:340px;color:#667085}@media print{.teacherSignatures{margin-top:4mm}.teacherSignatures>div{min-height:15mm}.teacherSignatures img{max-height:12mm}.rideBoxColumns{gap:5mm}.rideBoxRow{min-height:6.5mm}.rideBoxRow span{font-size:7.5pt;padding:1mm 2mm}.permitRideGrid{grid-template-columns:repeat(7,1fr);gap:1.5mm}.permitRideBox{min-height:13mm}.permitRideBox span{font-size:7pt;padding:2mm .5mm}.applicantPermit{max-width:190mm}.applicantSig img{max-height:18mm}}.studentRideBooked{background:#fff1f2!important;border:2px solid #dc2626!important}.studentRideBooked b,.studentRideBooked span{color:#991b1b}.studentRideDone{background:#ecfdf3!important;border:2px solid #16a34a!important}.studentRideDone b,.studentRideDone span{color:#166534}.inlineCoursePicker{display:flex;gap:8px;align-items:center}.inlineCoursePicker select{min-width:160px}.classBookPage{background:#fff;border:1px solid #aeb7c2;padding:14px;margin:0 0 20px}.classBookHeading{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #1d2939;padding-bottom:8px;margin-bottom:8px}.classBookHeading h1{font-size:23px;margin:2px 0}.classBookHeading.compact h1{font-size:18px}.classBookMeta{display:flex;gap:14px}.classBookMeta span{font-size:11px}.classBookCourseInfo{display:flex;gap:24px;font-size:11px;margin:7px 0 10px}.classBookPage h2{font-size:14px;margin:8px 0}.theory11Table{width:100%;border-collapse:collapse;table-layout:fixed}.theory11Table td,.theory11Table th{border:1px solid #98a2b3;padding:4px 5px;font-size:10px;height:27px;vertical-align:middle}.theory11Table th:first-child{width:38px}.theory11Table th:nth-child(2){width:82px}.theory11Table th:nth-child(3){width:55px}.theory11Table th:nth-child(4),.theory11Table th:nth-child(6){width:120px}.classBookSignatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;margin-top:12px}.classBookSignatures>div{border-top:1px solid #667085;padding-top:5px;min-height:58px;font-size:10px}.classBookSignatures img{display:block;max-width:170px;max-height:42px;margin-top:4px}.fiveStudentsBook{display:grid;grid-gap:7px;gap:7px}.studentCompactBlock{border:1px solid #667085;break-inside:avoid;page-break-inside:avoid}.studentCompactHead{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:8px;gap:8px;background:#edf1f6;border-bottom:1px solid #98a2b3;padding:4px 6px;font-size:9px}.miniRow{display:grid;grid-template-columns:72px repeat(11,minmax(0,1fr));border-bottom:1px solid #c4cbd4;min-height:24px}.miniRow.rides14{grid-template-columns:72px repeat(14,minmax(0,1fr))}.miniRow:last-child{border-bottom:0}.miniLabel{font-size:8px;font-weight:800;display:flex;align-items:center;padding:2px 4px;border-right:1px solid #98a2b3;background:#fafafa}.miniCell{min-width:0;border-right:1px solid #c4cbd4;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:1px}.miniCell:last-child{border-right:0}.miniCell small{font-size:6px;line-height:1;color:#667085}.miniCell b{font-size:8px;line-height:1.15;white-space:nowrap}.classBookNote{font-size:8px;margin-top:6px;color:#475467}.warning{background:#fff4e5;border:1px solid #f5c26b;padding:8px}@media print{@page{size:A4 landscape;margin:7mm}.twoPageClassBook{padding:0!important;max-width:none!important}.twoPageClassBook>.classBookPage{box-sizing:border-box;width:100%;height:196mm;border:0;margin:0;padding:0;overflow:hidden}.twoPageClassBook>.classBookPage1{break-after:page;page-break-after:always}.twoPageClassBook>.classBookPage2{break-after:auto;page-break-after:auto}.classBookHeading{padding-bottom:2mm;margin-bottom:2mm}.classBookHeading h1{font-size:15pt}.classBookHeading.compact h1{font-size:12pt}.classBookMeta{gap:4mm}.classBookCourseInfo,.classBookMeta span{font-size:7pt}.classBookCourseInfo{margin:1.5mm 0 2mm;gap:7mm}.classBookPage h2{font-size:9pt;margin:2mm 0 1.5mm}.theory11Table td,.theory11Table th{font-size:7pt;padding:1mm 1.2mm;height:8mm;line-height:1.15}.theory11Table th:first-child{width:9mm}.theory11Table th:nth-child(2){width:22mm}.theory11Table th:nth-child(3){width:15mm}.theory11Table th:nth-child(4),.theory11Table th:nth-child(6){width:32mm}.classBookSignatures{gap:8mm;margin-top:3mm}.classBookSignatures>div{min-height:12mm;font-size:7pt;padding-top:1mm}.classBookSignatures img{max-height:10mm}.fiveStudentsBook{gap:1.7mm}.studentCompactBlock{height:32mm}.studentCompactHead{grid-template-columns:2fr 1fr 1fr 1fr;padding:1mm 1.5mm;font-size:6.6pt;height:6mm;box-sizing:border-box;align-items:center}.miniRow{grid-template-columns:18mm repeat(11,minmax(0,1fr));height:8.5mm;min-height:0}.miniRow.rides14{grid-template-columns:18mm repeat(14,minmax(0,1fr))}.miniLabel{font-size:6pt;padding:.5mm 1mm}.miniCell{padding:.25mm}.miniCell small{font-size:4.5pt}.miniCell b{font-size:6pt}.classBookNote{font-size:5.5pt;margin-top:1.5mm}}.stageOne{background:#f7faff!important;border:2px solid #2563eb!important}.stageTwo{background:#fff7e6!important;border:2px solid #d97706!important}.stageThree{background:#ecfdf3!important;border:2px solid #16a34a!important}.permitLegend{display:grid;grid-template-columns:7fr 12fr 9fr;grid-gap:6px;gap:6px;margin:8px 0}.permitLegend span{padding:7px 5px;border:1px solid #98a2b3;text-align:center;font-size:11px;font-weight:800;border-radius:6px}.permitLegendPlain span{background:#fff!important;color:inherit!important}.permitRideBox{background:#fff!important;border-color:#98a2b3!important}.permitSignatureCell img{display:block;max-width:150px;max-height:44px;margin-top:2px}@media print{.applicantPermit{max-width:190mm;font-size:8pt}.applicantPermit .docHeader{margin-bottom:2.5mm}.applicantPermit .personCard{padding:3mm;margin-bottom:3mm}.applicantPermit .personCard h2{font-size:14pt;margin-bottom:2mm}.applicantPermit .personGrid{gap:2mm 4mm}.applicantPermit .personGrid>div{padding:1mm 0}.applicantPermit .docSection{margin-bottom:3mm}.applicantPermit .docSection h2{font-size:11pt;margin:2mm 0}.applicantPermit .docSection p{margin:1.5mm 0}.applicantPermit .permitLegend{gap:1mm;margin:1.5mm 0}.applicantPermit .permitLegend span{font-size:6.5pt;padding:1.2mm;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.applicantPermit .permitRideGrid{grid-template-columns:repeat(7,1fr);gap:1mm}.applicantPermit .permitRideBox{min-height:10mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.applicantPermit .permitRideBox b{padding:1mm}.applicantPermit .permitRideBox span{font-size:6.5pt;padding:1.4mm .4mm}.applicantPermit .permitSignatureCell img{max-height:10mm}.applicantPermit .docFooter{margin-top:2mm}.stageOne,.stageThree,.stageTwo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.actionToast{position:fixed;right:18px;top:18px;z-index:9999;padding:12px 16px;border-radius:10px;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.18);border:1px solid}.actionToastOk{background:#ecfdf3;border-color:#16a34a;color:#166534}.actionToastError{background:#fff1f2;border-color:#dc2626;color:#991b1b}@media print{@page{size:A4 portrait;margin:7mm}.twoPageClassBook>.classBookPage{width:100%;height:283mm}.twoPageClassBook .classBookHeading{align-items:center}.twoPageClassBook .classBookHeading h1{font-size:16pt}.twoPageClassBook .classBookHeading.compact h1{font-size:13pt}.twoPageClassBook .classBookMeta{gap:3mm;flex-wrap:wrap;justify-content:flex-end}.twoPageClassBook .classBookCourseInfo{gap:5mm;flex-wrap:wrap}.twoPageClassBook .theory11Table td,.twoPageClassBook .theory11Table th{font-size:8pt;height:12mm;padding:1.3mm 1.5mm}.twoPageClassBook .theory11Table th:first-child{width:10mm}.twoPageClassBook .theory11Table th:nth-child(2){width:24mm}.twoPageClassBook .theory11Table th:nth-child(3){width:17mm}.twoPageClassBook .theory11Table th:nth-child(4){width:auto}.twoPageClassBook .theory11Table th:nth-child(5){width:39mm}.twoPageClassBook .classBookSignatures{margin-top:6mm}.twoPageClassBook .classBookSignatures>div{min-height:18mm;font-size:8pt}.twoPageClassBook .classBookSignatures img{max-height:15mm}.twoPageClassBook .fiveStudentsBook{gap:2.5mm}.twoPageClassBook .studentCompactBlock{height:48mm}.twoPageClassBook .studentCompactHead{height:8mm;font-size:7pt;padding:1mm 1.5mm;grid-template-columns:1.7fr .9fr 1fr 1fr}.twoPageClassBook .miniRow{grid-template-columns:18mm repeat(11,minmax(0,1fr));height:13mm}.twoPageClassBook .miniRow.rides14{grid-template-columns:18mm repeat(14,minmax(0,1fr))}.twoPageClassBook .miniLabel{font-size:6.5pt}.twoPageClassBook .miniCell small{font-size:5pt}.twoPageClassBook .miniCell b{font-size:6.5pt}.twoPageClassBook .classBookNote{font-size:6pt;margin-top:2mm}}.signatureModal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.72);display:flex;align-items:center;justify-content:center;padding:12px;overscroll-behavior:none;touch-action:none}.signatureModalBox{background:#fff;border-radius:16px;width:min(960px,100%);max-height:100dvh;padding:16px;overflow:hidden}.signatureFixed{height:min(55dvh,420px);width:100%;touch-action:none;overscroll-behavior:none}.signaturePreview{display:block;max-width:300px;max-height:100px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;margin-top:8px}@media(max-width:700px){.signatureModal{padding:0}.signatureModalBox{border-radius:0;width:100vw;height:100dvh;display:flex;flex-direction:column}.signatureFixed{flex:1 1;min-height:0;height:auto}.signatureModalBox .row{flex:0 0 auto}}.signature,.signatureFixed{cursor:crosshair}.signaturePreview{object-fit:contain}.rideMobilePage{max-width:680px}.rideMobilePage .form{width:100%;max-width:100%}.signatureActions{justify-content:flex-end}@media(max-width:760px){body,html{max-width:100%}.shell,body,html{overflow-x:hidden}.shell{width:100%;max-width:100vw;padding:10px}.top{gap:8px;margin-bottom:12px}.brand{font-size:18px;line-height:1.2}.nav{width:100%;gap:5px}.nav a,.nav button{padding:8px 9px;font-size:12px;border-radius:9px}.rideMobilePage{width:100%;max-width:none;margin:0}.rideMobilePage h1{font-size:24px;margin:10px 0}.rideMobilePage .card{padding:12px;border-radius:12px}.rideMobilePage .card h2{font-size:20px;margin:0 0 8px}.rideMobilePage .card p{margin:7px 0;line-height:1.3}.rideMobilePage label{margin-top:8px;font-size:14px}.rideMobilePage input,.rideMobilePage select,.rideMobilePage textarea{font-size:16px;padding:10px;min-width:0;max-width:100%}.rideMobilePage textarea{min-height:72px}.rideFinishForm{display:block}.rideFinishForm .signatureField p{margin:6px 0 10px}.signatureModalBox{padding:10px}.signatureModalBox h2{font-size:20px;margin:4px 0 6px}.signatureModalBox>p{font-size:13px;margin:0 0 8px}.signatureActions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:8px;gap:8px}.signatureActions button{width:100%;padding:12px 8px}.signaturePreview{max-width:100%;height:auto;max-height:90px}}.bulkSlots{margin:14px 0}.bulkSlots summary{cursor:pointer}.weekdayChecks{display:flex;flex-wrap:wrap;gap:10px}.assignStudentForm{display:grid;grid-gap:5px;gap:5px;margin-top:4px}.assignStudentForm label{font-size:10px}.assignStudentForm button,.assignStudentForm select{font-size:11px;padding:7px;min-width:0;max-width:100%}@media(max-width:760px){.shell{max-width:100vw;overflow-x:hidden}table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}table tbody,table tfoot,table thead{width:max-content;min-width:100%}.weekGrid{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bulkSlots .two{grid-template-columns:1fr}.weekdayChecks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.rideMobilePage{overflow-x:hidden}}@media print{table{display:table!important;white-space:normal!important}.weekGrid,table{overflow:visible!important}}.dashboardAlerts{padding:10px 12px}.dashboardAlerts h2{margin:0 0 10px;font-size:20px}.dashboardAlertGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.alertPanel{border:1.5px solid;border-radius:12px;padding:8px 10px;min-height:0}.alertPanel h3{margin:0 0 7px;font-size:15px}.alertPanelGreen{border-color:#22a447;background:#effbf2}.alertPanelRed{border-color:#d93025;background:#fff1f0}.alertStudentLink{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:8px;color:inherit;text-decoration:none;background:hsla(0,0%,100%,.72)}.alertStudentLink:hover{text-decoration:underline;background:#fff}.alertStudentLink b{font-size:14px}.alertStudentLink span{font-size:12px}.stageLegend{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 12px}.stageLegend span{display:inline-block;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:800}.stageLabel{display:block;padding:4px 6px;border-radius:7px;background:hsla(0,0%,100%,.65);font-size:10px}.autoStageBox{display:grid;grid-gap:2px;gap:2px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:10px 12px;margin:10px 0}.autoStageBox span{font-size:12px;color:#667085}.autoStageBox b{font-size:18px}.autoStageBox small{font-size:11px;color:#667085}.assignStudentForm button{font-weight:800;background:#fff;border:1px solid #9aa6b2}.assignStudentForm button:hover{background:#f3f6fa}.alertStudentRow{display:flex;align-items:center;gap:6px}.alertStudentLink{flex:1 1;min-width:0;margin:3px 0}.alertStudentRow form{flex:0 0 auto;margin:0}.alertDismiss{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px}@media(max-width:760px){.dashboardAlertGrid{grid-template-columns:1fr}.dashboardAlerts{padding:12px}.stageLegend{display:grid;grid-template-columns:1fr}.stageLegend span{width:100%}}@media print{.printDocument .docTable td,.printDocument .docTable th{font-size:8pt}.printDocument .docSchool{font-size:9pt}.printDocument .docHeader p{font-size:8.5pt}.printDocument .docFooter{font-size:7pt}}.studentCardCompact{max-width:1180px}.studentCardCompact label{margin:6px 0 3px;font-size:13px}.studentCardCompact input,.studentCardCompact select,.studentCardCompact textarea{padding:8px 10px}.studentCardCompact .card{padding:14px 16px}.studentCardCompact h3{margin:8px 0 6px}.studentFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px}.studentFieldsGrid>div{display:flex;flex-direction:column;min-width:0}.studentFieldsGrid>div label{margin:0 0 4px}.studentFieldsGrid>div .muted{margin:5px 0 0;font-size:12px}@media (max-width:899px){.studentFieldsGrid{grid-template-columns:1fr}}.calendarAdminTools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0 14px}.calendarAdminTools>details.card{margin:0;padding:10px 14px}.calendarAdminTools>details.card>summary{cursor:pointer;white-space:nowrap}@media (max-width:899px){.calendarAdminTools{grid-template-columns:1fr}}.ridesCompact td,.ridesCompact th{padding:7px 10px}.ridesCompact .btn,.ridesCompact button{padding:6px 10px}.staffHoursTable td,.staffHoursTable th{padding:9px 10px;vertical-align:middle}.staffHoursTable td:first-child{min-width:180px}.staffHoursTable .staffHoursEdit{display:inline-block}.staffHoursTable .staffHoursEdit>summary{white-space:nowrap}.staffHoursTable .compactForm{min-width:240px;margin-top:8px;padding:12px}.miniRow.ridesExtra{grid-template-columns:72px repeat(14,minmax(0,1fr));min-height:24px}@media print{.twoPageClassBook .studentCompactBlock{height:auto;min-height:0}.twoPageClassBook .studentCompactHead{height:6mm;min-height:6mm;grid-template-columns:1.35fr 1fr 1.15fr .65fr .75fr .85fr .85fr;gap:2mm;padding:.7mm 1mm;font-size:6.5pt;align-items:center}.twoPageClassBook .studentCompactHead span{white-space:nowrap}.twoPageClassBook .studentCompactHead span:nth-of-type(2n){background:#eee!important;align-self:stretch;display:flex;align-items:center;padding:0 1mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.twoPageClassBook .studentMainName{font-size:8pt;white-space:nowrap}.twoPageClassBook .miniRow.theory22{grid-template-columns:18mm repeat(22,minmax(0,1fr));height:8mm;min-height:8mm}.twoPageClassBook .miniRow,.twoPageClassBook .miniRow.rides14{height:8mm;min-height:8mm}.twoPageClassBook .miniRow.theory22 .miniCell small{font-size:4pt}.twoPageClassBook .miniRow.theory22 .miniCell b{font-size:5pt}.twoPageClassBook .miniRow.ridesExtra{grid-template-columns:18mm repeat(14,minmax(0,1fr));height:10mm;min-height:10mm}.twoPageClassBook .miniRow.ridesExtra .miniCell{padding:0}@media print{.vehiclePrintPage{counter-increment:vehiclePage;position:relative}.vehiclePrintPage:after{content:"Strana " counter(vehiclePage);position:absolute;right:0;bottom:-6mm;font-size:10px;color:#333}.vehiclePrintPage .ridePrintTable td,.vehiclePrintPage .ridePrintTable th{padding:3px 4px;font-size:8px;line-height:1.1;padding:3.5px 3px!important;font-size:11px!important;line-height:1.05!important}.vehiclePrintPage .ridePrintTable .sigCell img{max-height:6mm!important}body:after,body:before{display:none!important;content:none!important}.commissionerNoPrint{display:none!important}.commissionerPrintContainer{visibility:visible!important}.commissionerPrintContainer,.commissionerPrintContainer *{visibility:visible!important;display:revert}.commissionerPrintContainer{margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.commissionerPrintPage{height:auto!important;min-height:0!important;page-break-inside:avoid!important;break-inside:avoid!important;position:relative!important;top:0!important;left:0!important;margin:0!important}.commissionerPrintPage,.commissionerPrintPage:last-child{break-after:auto;page-break-after:auto}}.studentQuickInfo{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.studentQuickInfo .card{padding:10px 12px;min-height:0}.studentQuickInfo .metric{margin:2px 0;font-size:18px}.studentQuickInfo .muted{margin:0}@media(max-width:900px){.studentQuickInfo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.studentQuickInfo{grid-template-columns:1fr}}.studentTopGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.studentTopGrid .card{padding:14px 16px;min-width:0}.studentTopGrid .metric{font-size:22px;margin:3px 0}.supplementaryRideBox{border:1px solid #e4e7ec;border-radius:14px;padding:12px 14px;margin-bottom:14px;background:#f8fafc}.supplementaryChecks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.supplementaryChecks label{display:flex;align-items:center;gap:7px;margin:0;font-weight:700}.supplementaryChecks input{width:auto;margin:0}.studentPvGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.compactStudentCard{min-width:0;max-width:none}.compactStudentCard h2{margin:0 0 10px;font-size:19px}.studentActionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;margin:14px 0}.studentActionGrid .card{margin:0}.studentExamsGrid,.studentFinanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;margin:16px 0}.studentExamsGrid>div,.studentFinanceGrid>div{min-width:0}.studentExamsGrid h3,.studentFinanceGrid h2{margin-top:0}.oldAdditionalTraining,.oldStudentAccess{display:none!important}@media(max-width:900px){.studentTopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentActionGrid,.studentExamsGrid,.studentFinanceGrid{grid-template-columns:1fr}}@media(max-width:600px){.studentPvGrid,.studentTopGrid{grid-template-columns:1fr}.supplementaryChecks{flex-direction:column;align-items:flex-start;gap:8px}.compactStudentCard,.studentTopGrid .card{padding:12px}}.studentProfileLayout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.studentProfileMenu{position:-webkit-sticky;position:sticky;top:18px;display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 5px 24px rgba(20,33,61,.06)}.studentProfileMenuTitle{font-size:12px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.5px;padding:5px 9px 8px;border-bottom:1px solid #eaecf0;margin-bottom:3px}.studentProfileMenu a{display:block;padding:10px 11px;border-radius:10px;font-size:14px;font-weight:700;color:#344054}.studentProfileMenu a:hover{background:#eaf2ff;color:#0b57d0}.studentProfileContent>h1{margin-top:0}.studentProfileSection,.studentPvBlock,.studentTrainingSection{scroll-margin-top:20px}@media(max-width:900px){.studentProfileLayout{display:block}.studentProfileMenu{position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-direction:row;overflow-x:auto;white-space:nowrap;margin-bottom:16px;padding:8px;border-radius:12px}.studentProfileMenuTitle{display:none}.studentProfileMenu a{flex:0 0 auto;padding:9px 11px;font-size:13px}}.studentProfileContent .studentProfileSection{display:none}.studentProfileContent #prehled{display:grid}.studentProfileContent:has(.studentProfileSection:target) #prehled:not(:target){display:none}.studentProfileContent .studentProfileSection:target{display:block}.studentProfileContent #prehled:target{display:grid}.studentEditForm{display:none}.studentEditForm:has(#udaje:target),.studentEditForm:has(#vycvik:target){display:block}.studentPvBlock{display:none}.studentProfileContent:has(#vycvik:target) .studentPvBlock{display:block}.studentActionGrid>*{display:none}.studentActionGrid>.studentProfileSection:target{display:block}.studentActionGrid:not(:has(.studentProfileSection:target)){display:none}.studentProfileMenu a:has(+*){transition:.15s ease}.studentAccessSlot{width:100%;max-width:720px;box-sizing:border-box}.studentActionGrid:has(#pristup:target){grid-template-columns:minmax(0,720px)}.studentAccessSlot>p{margin:0 0 18px;line-height:1.6}.studentAccessActions{display:grid;grid-template-columns:180px minmax(260px,1fr);grid-gap:20px;gap:20px;align-items:end}.studentAccessActions form{margin:0}.studentAccessActions form:first-child button{width:100%}.studentAccessActions form:last-child{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:end}.studentAccessActions form:last-child label{grid-column:1/-1;margin:0}.studentAccessActions form:last-child input{margin:0}.studentAccessActions form:last-child button{white-space:nowrap}@media(max-width:700px){.studentAccessActions,.studentAccessActions form:last-child{grid-template-columns:1fr}.studentAccessActions form:last-child label{grid-column:auto}.studentAccessActions button{width:100%}}#zkousky table td:first-child,#zkousky table th:first-child{white-space:nowrap;min-width:105px}#zkousky table tr.examPassed td{background:#e8f7ec}#zkousky table tr.examFailed td{background:#fdebec}#zkousky table tr.examPassed td:first-child{border-left:4px solid #2e9b50}#zkousky table tr.examFailed td:first-child{border-left:4px solid #d64545}.coursesProfileLayout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.coursesProfileMenu{position:-webkit-sticky;position:sticky;top:18px;display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 5px 24px rgba(20,33,61,.06)}.coursesProfileMenuTitle{font-size:12px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.5px;padding:5px 9px 8px;border-bottom:1px solid #eaecf0;margin-bottom:3px}.coursesProfileMenu a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;font-size:14px;font-weight:700;color:#344054}.coursesProfileMenu a span{font-size:12px;color:#667085}.coursesProfileMenu a.active,.coursesProfileMenu a:hover{background:#eaf2ff;color:#0b57d0}.coursesNewLink{margin-top:8px;border-top:1px solid #eaecf0}.coursesProfileContent{min-width:0}.courseDetailCard{max-width:900px}.courseDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.courseDetailHeader h1{margin:2px 0 0}.courseStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 24px}.courseStats>div{padding:14px 16px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px}.courseStats span{display:block;font-size:13px;color:#667085;margin-bottom:4px}.courseStats b{font-size:17px}.courseSecondaryAction{margin-top:24px;padding-top:20px;border-top:1px solid #eaecf0}.courseDanger{margin-top:28px;padding-top:16px;border-top:1px solid #eaecf0}.courseDanger summary{cursor:pointer;color:#b42318;font-weight:700}@media(max-width:900px){.coursesProfileLayout{display:block}.coursesProfileMenu{position:-webkit-sticky;position:sticky;top:0;z-index:50;flex-direction:row;overflow-x:auto;white-space:nowrap;margin-bottom:16px;padding:8px;border-radius:12px}.coursesProfileMenuTitle{display:none}.coursesProfileMenu a{flex:0 0 auto}}@media(max-width:600px){.courseStats{grid-template-columns:1fr}}.studentActionGrid>#teorie:target{grid-column:1/-1;width:100%}#teorie{max-width:none;width:100%;padding:18px 20px}#teorie table{width:100%;font-size:14px}#teorie table td,#teorie table th{padding:7px 10px;line-height:1.2}.theoryProgressColumns{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin-top:14px}.theoryProgressColumn{display:contents}.theoryProgressRow{display:grid;grid-template-columns:32px minmax(150px,1fr) 145px 90px minmax(120px,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e4e7ec;border-radius:10px}.theoryLessonInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.theoryAttendanceAbsent,.theoryAttendancePresent{font-weight:700;white-space:nowrap}.theoryProgressDataRow .theoryNote{min-width:0}.theoryHour{font-size:16px;text-align:center}.theoryCheck{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.theoryCheck input{width:auto;margin:0}.theoryNote{width:100%;margin:0}@media(max-width:900px){.theoryProgressColumns{grid-template-columns:1fr}.theoryProgressRow{grid-template-columns:30px 1fr}.theoryAttendanceAbsent,.theoryAttendancePresent,.theoryCheck,.theoryLessonInfo,.theoryProgressDataRow .theoryNote{grid-column:2}}.saveButtonOk{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important;font-weight:700}.staffPageHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.staffPageHeader h1{margin-bottom:2px}.staffAddButton{text-decoration:none;white-space:nowrap}.staffNewCard{margin-bottom:20px}.staffSectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.staffProfileLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.staffProfileMenu{position:-webkit-sticky;position:sticky;top:18px;display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.staffMenuTitle{padding:8px 10px;font-size:13px;font-weight:700;color:#667085;text-transform:uppercase}.staffPersonLink{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;text-decoration:none;color:inherit}.staffPersonLink:hover{background:#f5f7fa}.staffPersonLink.active{background:#eef4ff}.staffPersonLink span{font-size:12px;color:#667085}.staffProfileContent{min-width:0}.staffIdentity{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.staffIdentity h2{margin:0}.staffIdentity p{margin:4px 0 0}.staffStatus{padding:6px 10px;border-radius:999px;background:#f2f4f7;font-weight:700;font-size:13px}.staffStatus.active{background:#dcfce7;color:#166534}.staffQuickGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.staffQuickBox{display:flex;flex-direction:column;gap:5px;min-width:0}.staffQuickBox small,.staffQuickBox span{color:#667085}.staffQuickBox b{font-size:17px}.staffCardNav{display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin-bottom:12px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.staffCardNav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:inherit;font-weight:600}.staffCardNav a:hover{background:#f5f7fa}.staffCardNav a.active{background:#eef4ff}.staffSection{margin-bottom:14px}.staffActivityGrid,.staffOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.staffActivityGrid>div,.staffHoursCards>div,.staffOverviewGrid>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e4e7ec;border-radius:10px}.staffActivityGrid small,.staffActivityGrid span,.staffHoursCards span,.staffOverviewGrid span{color:#667085}.staffPeriodForm{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.staffPeriodForm label{display:flex;flex-direction:column;gap:5px}.staffHoursCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0 22px}.staffHoursCards b{font-size:20px}.staffHoursForm{max-width:520px}@media(max-width:900px){.staffProfileLayout{grid-template-columns:1fr}.staffProfileMenu{position:static;flex-direction:row;overflow-x:auto}.staffMenuTitle{display:none}.staffPersonLink{min-width:160px}.staffQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffActivityGrid,.staffOverviewGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.staffPageHeader{align-items:flex-start;flex-direction:column}.staffActivityGrid,.staffHoursCards,.staffOverviewGrid,.staffQuickGrid{grid-template-columns:1fr}.staffCardNav{flex-direction:column}}.calendarPrivateEvent{background:#fee2e2!important;border:3px solid #dc2626!important;color:#7f1d1d;box-shadow:0 2px 8px rgba(220,38,38,.22)}.calendarPrivateEvent>summary{display:flex;flex-direction:column;gap:5px;cursor:pointer;list-style:none}.calendarPrivateEvent>summary::-webkit-details-marker{display:none}.calendarPrivateEvent>summary b{display:block;font-size:13px;color:#991b1b}.calendarPrivateEvent>summary strong{display:block;font-size:13px;color:#7f1d1d;text-transform:uppercase;line-height:1.3}.calendarPrivateEvent .eventPreview{display:block;color:#7f1d1d;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.calendarPrivateEvent .eventFull{margin-top:8px;padding-top:8px;border-top:1px solid #fca5a5}.calendarPrivateEvent .eventFull p{margin:0 0 7px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.calendarPrivateEvent .eventFull small{display:block;color:#991b1b}.dayCol{display:flex;flex-direction:column}.dayCol>header{order:-10000}.dayCol>.dayAdd{order:-9999}.calendarTop,.calendarTopTitle{margin-bottom:10px}.calendarTopTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendarTopTitle h1{margin:0}.calendarWeekNav{display:flex;gap:7px;flex-wrap:wrap}.calendarQuickSearch{display:flex;gap:8px;align-items:center;background:#fff;padding:9px;border-radius:12px;margin-bottom:9px}.calendarQuickSearch input[type=text]{flex:1 1;min-width:220px}.calendarControlBar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px}.calendarCompactLegend{margin:0}.calendarMainActions{display:flex;gap:8px;align-items:center}.calendarActionMenu{position:relative}.calendarActionMenu>summary{cursor:pointer;list-style:none;padding:9px 13px;border:1px solid #d7deea;border-radius:10px;background:#fff;font-weight:700;white-space:nowrap}.calendarActionMenu>summary::-webkit-details-marker{display:none}.calendarActionMenu>summary.primary{background:#2457d6;color:#fff;border-color:#2457d6}.calendarActionDropdown{position:absolute;z-index:50;right:0;top:calc(100% + 6px);width:min(620px,90vw);background:#fff;border:1px solid #d7deea;border-radius:12px;padding:10px;box-shadow:0 12px 30px rgba(20,33,61,.16)}.calendarActionDropdown>details{border-bottom:1px solid #e5e7eb;padding:8px 0}.calendarActionDropdown>details:last-child{border-bottom:0}.calendarActionDropdown>details>summary{cursor:pointer;font-weight:800;padding:6px}.calendarStudentMeta{margin-top:2px}.calendarInstructor,.calendarStudentMeta{display:block;font-size:13px;line-height:1.35}.calendarInstructor{font-weight:600}@media(max-width:900px){.calendarControlBar,.calendarTopTitle{align-items:stretch;flex-direction:column}.calendarQuickSearch{flex-wrap:wrap}.calendarQuickSearch input[type=text]{width:100%;min-width:0}.calendarMainActions{width:100%}.calendarActionDropdown{left:0;right:auto;width:min(520px,90vw)}}.calendarSavedMessage{display:inline-block;margin:0 0 8px;padding:7px 11px;border:1px solid #86efac;border-radius:9px;background:#dcfce7;color:#166534;font-size:13px;font-weight:700}.outputsWorkspace{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.outputsSidebar{position:-webkit-sticky;position:sticky;top:18px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:12px}.outputsSidebarTitle{font-size:18px;font-weight:800;padding:8px 10px 14px;border-bottom:1px solid #e4e7ec;margin-bottom:8px}.outputsNav{display:flex;flex-direction:column;gap:4px}.outputsNav a{display:block;padding:10px 12px;border-radius:9px;color:inherit;text-decoration:none;font-weight:600}.outputsNav a:hover{background:#f2f5fa}.outputsNav a.active{background:#e8eefb;color:#173f9f}.outputsNavGroup{margin:12px 10px 4px;padding-top:12px;border-top:1px solid #e4e7ec;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.outputsContent{min-width:0}.outputsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.outputsHeader h1{margin:0 0 4px}.outputsHeader p{margin:0}.outputsLaunchCard{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;max-width:760px}.outputsLaunchCard h2{margin-top:0}.outputsLaunchCard select{width:100%;max-width:500px;margin-top:7px}@media(max-width:900px){.outputsWorkspace{display:block}.outputsSidebar{position:static;margin-bottom:14px;padding:8px;overflow-x:auto}.outputsSidebarTitle{padding:6px 8px 10px}.outputsNav{flex-direction:row;width:max-content;min-width:100%;gap:5px}.outputsNav a,.outputsNavGroup{white-space:nowrap}.outputsNavGroup{margin:0 4px;padding:10px 8px 0;border-top:0;border-left:1px solid #e4e7ec}}.classBookEditorCompact{margin:10px 0 14px}.classBookEditorHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.classBookEditorHeader h1{margin:0 0 3px;font-size:21px}.classBookEditorHeader p{margin:0}.classBookEditorActions{display:flex;align-items:center;gap:8px}.classBookActionDetails{position:relative}.classBookActionDetails>summary{list-style:none;cursor:pointer;white-space:nowrap}.classBookActionDetails>summary::-webkit-details-marker{display:none}.classBookActionPanel,.classBookLessonsPanel{position:absolute;z-index:50;right:0;top:calc(100% + 8px);width:min(620px,85vw);max-height:70vh;overflow:auto;padding:16px;background:#fff;border:1px solid #dfe3ea;border-radius:14px;box-shadow:0 14px 35px rgba(16,24,40,.16)}.classBookLessonsPanel{width:min(850px,90vw)}.classBookLessonsPanel h2{margin-top:0}@media(max-width:900px){.classBookEditorHeader{align-items:stretch;flex-direction:column}.classBookEditorActions{flex-wrap:wrap}.classBookActionPanel,.classBookLessonsPanel{position:fixed;left:10px;right:10px;top:90px;width:auto;max-height:75vh}}.evidenceControlBar{margin:10px 0 14px}.evidenceControlTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.evidenceControlTitle h1{margin:0 0 3px;font-size:21px}.evidenceControlTitle p{margin:0}.evidenceControlActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evidenceYears{display:flex;gap:5px}.evidenceSettingsDetails{position:relative}.evidenceSettingsDetails>summary{list-style:none;cursor:pointer;white-space:nowrap}.evidenceSettingsDetails>summary::-webkit-details-marker{display:none}.evidenceSettingsPanel{position:absolute;z-index:50;right:0;top:calc(100% + 8px);width:min(560px,85vw);max-height:75vh;overflow:auto;padding:16px;background:#fff;border:1px solid #dfe3ea;border-radius:14px;box-shadow:0 14px 35px rgba(16,24,40,.16)}@media(max-width:900px){.evidenceControlTitle{flex-direction:column;align-items:stretch}.evidenceControlActions{align-items:stretch}.evidenceSettingsPanel{position:fixed;left:10px;right:10px;top:90px;width:auto}}.vehicleOutputControl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.vehicleOutputControl h1{margin:0 0 3px;font-size:21px}.vehicleOutputControl p{margin:0}.vehicleOutputActions{display:flex;align-items:center;gap:8px}@media(max-width:900px){.vehicleOutputControl{flex-direction:column;align-items:stretch}.vehicleOutputActions{flex-wrap:wrap}}.applicantOutputControl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.applicantOutputControl h1{margin:0 0 3px;font-size:21px}.applicantOutputControl p{margin:0}.applicantOutputActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.applicantSignatureDetails{position:relative}.applicantSignatureDetails>summary{list-style:none;cursor:pointer;white-space:nowrap}.applicantSignatureDetails>summary::-webkit-details-marker{display:none}.applicantSignaturePanel{position:absolute;z-index:50;right:0;top:calc(100% + 8px);width:min(560px,85vw);max-height:75vh;overflow:auto;padding:16px;background:#fff;border:1px solid #dfe3ea;border-radius:14px;box-shadow:0 14px 35px rgba(16,24,40,.16)}@media(max-width:900px){.applicantOutputControl{flex-direction:column;align-items:stretch}.applicantSignaturePanel{position:fixed;left:10px;right:10px;top:90px;width:auto}}.commissionerControlBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.commissionerControlBar h1{margin:0 0 3px;font-size:21px}.commissionerControlBar p{margin:0}.commissionerControlActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:900px){.commissionerControlBar{flex-direction:column;align-items:stretch}}@media print{.twoPageClassBook .classBookPage{break-before:auto!important;page-break-before:auto!important}.twoPageClassBook .classBookPage1{break-after:page!important;page-break-after:always!important}.twoPageClassBook .classBookPage2{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important}}.twoPageClassBook .classBookPage2 .studentCompactHead{font-size:10px!important}.twoPageClassBook .classBookPage2 .miniLabel{font-size:9px!important;font-weight:700!important}.twoPageClassBook .classBookPage2 .miniCell{font-size:9px!important}.twoPageClassBook .classBookPage2 .miniCell small{font-size:7px!important}.twoPageClassBook .classBookPage2 .miniCell b{font-size:9px!important;font-weight:700!important}@media print{.twoPageClassBook .classBookPage2 .studentCompactHead{font-size:10px!important}.twoPageClassBook .classBookPage2 .miniCell,.twoPageClassBook .classBookPage2 .miniLabel{font-size:9px!important}.twoPageClassBook .classBookPage2 .miniCell small{font-size:7px!important}.twoPageClassBook .classBookPage2 .miniCell b{font-size:9px!important}}@media screen{.twoPageClassBook{max-width:1180px;margin:0 auto}.twoPageClassBook .classBookPage{font-size:14px;line-height:1.35}.twoPageClassBook .studentCompactHead{font-size:14px!important;font-weight:700;background:#f5f7fb}.twoPageClassBook .studentCompactHead b,.twoPageClassBook .studentName{color:#1d4ed8;font-weight:800}.twoPageClassBook .miniLabel{font-size:12px!important;font-weight:700!important}.twoPageClassBook .miniCell{font-size:12px!important;line-height:1.3}.twoPageClassBook .miniCell b{font-size:12px!important;font-weight:700}.twoPageClassBook .miniCell small{font-size:10px!important}.twoPageClassBook .studentCompact{margin-bottom:10px;border:1px solid #cfd5df}.evidenceBook{max-width:1180px;margin:0 auto}.evidenceBook .evidenceStudent{margin-bottom:12px;border:1px solid #cfd5df;border-radius:6px;overflow:visible}.evidenceBook .studentTop{background:#ecfdf3}.evidenceBook .studentName{font-size:14px!important}.evidenceBook .studentName,.evidenceBook .studentName b,.evidenceBook .studentName span{font-weight:800!important;color:#16794b}.evidenceBook .cell{font-size:12px!important;line-height:1.35}.evidenceBook .cell b{font-size:12px!important;font-weight:700}.evidenceBook .studentBottom{font-size:12px}.evidenceBook .evidenceTopGrid,.evidenceBook .evidenceTopGrid *{font-size:13px!important;line-height:1.35!important}.evidenceBook .evidenceTopGrid b,.evidenceBook .evidenceTopGrid strong{font-size:13px!important;font-weight:800!important}}@media screen and (min-width:900px){.evidenceBook{width:880px!important;max-width:880px!important;margin-left:auto!important;margin-right:auto!important}.evidenceBook .evidencePage{width:100%!important;height:auto!important;min-height:0!important;margin:0 auto 32px!important;padding:0!important;position:relative!important;overflow:visible!important;transform:none!important}.evidenceBook .studentsArea{display:grid!important;grid-template-rows:none!important;grid-auto-rows:auto!important;height:auto!important;min-height:0!important;grid-gap:14px!important;gap:14px!important}.evidenceBook .evidenceStudent{margin:0!important;height:auto!important;min-height:0!important;border:1px solid #cfd5df!important;border-radius:6px!important;overflow:hidden!important}.evidenceBook .cell,.evidenceBook .cell span,.evidenceBook .studentBottom,.evidenceBook .studentTop{font-size:13px!important;line-height:1.3!important}.evidenceBook .cell{padding:4px 6px!important}.evidenceBook .cell b{font-size:12px!important;font-weight:700!important}.evidenceBook .cell span{font-size:13px!important}.evidenceBook .studentName,.evidenceBook .studentName b,.evidenceBook .studentName span{font-size:14px!important;font-weight:800!important;color:#16794b!important}.evidenceBook .examCell{min-height:22px!important;padding:3px 5px!important;font-size:11px!important;line-height:1.2!important}.evidenceBook .examName{font-size:11px!important;font-weight:800!important}.evidenceBook .extra{font-size:10px!important}.evidenceBook .schoolName{font-size:13px!important}.evidenceBook .schoolAddress{font-size:11px!important}.evidenceBook .evidenceHeader h1{font-size:20px!important}.evidenceBook .pageNumber,.evidenceBook .subtitle{font-size:11px!important}.evidenceBook .bookInfo{height:auto!important;min-height:105px!important;max-height:none!important}.evidenceBook .bookInfo>div{height:auto!important;min-height:105px!important;padding:7px 9px!important;font-size:12px!important}.evidenceBook .bookInfo b{font-size:12px!important;font-weight:700!important}.evidenceBook .bookInfo span{margin-top:7px!important;font-size:13px!important}.evidenceBook .evidenceFooter{margin-top:10px!important;font-size:10px!important}}.calendarTopTitleWithActions{position:relative}.calendarHeadingRow{gap:12px}.calendarHeadingMenus{position:absolute;top:0;left:330px;z-index:20;display:flex;gap:8px;align-items:center}.calendarControlBar{position:relative}.calendarCompactLegend{margin-right:auto}.calendarHeadingRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.calendarHeadingRow h1{margin:0}.calendarHeadingActions{display:flex;align-items:center;gap:8px}.calendarHeadingAdd,.calendarHeadingManage{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-sizing:border-box}.calendarHeadingAdd{background:#dfe7ff;color:#183fb8}.calendarHeadingManage{background:#e8edf5;color:#172033}.calendarHeadingAdd:hover,.calendarHeadingManage:hover{filter:brightness(.97)}.calendarMainActionsHidden{position:absolute;left:0;top:0;width:100%;height:0;overflow:visible;pointer-events:none}.calendarMainActionsHidden .calendarActionMenu{pointer-events:auto}.calendarMainActionsHidden .calendarActionMenu>summary{display:none}.calendarMainActionsHidden .calendarActionDropdown{position:fixed;top:190px;left:50%;right:auto;transform:translateX(-50%);width:min(620px,90vw);z-index:1000}.calendarHeadingButtons{display:flex;flex-direction:row;align-items:center;gap:8px}.calendarHeadingButtons .btn{font-size:14px;font-weight:600}.studentStage{position:relative;overflow:hidden;padding:7px 12px}.studentStage:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--stage-progress);transition:width .3s ease}.studentStageContent{position:relative;z-index:1}.studentStageContent b{font-size:13px}.studentStageCount{font-size:20px;font-weight:700;line-height:1.1}.studentStageContent .muted{font-size:12px}.studentStageOne{background:#f7faff;border:2px solid #2563eb}.studentStageOne:before{background:#dbeafe}.studentStageTwo{background:#fff9ed;border:2px solid #f59e0b}.studentStageTwo:before{background:#fde7b2}.studentStageThree{background:#f2fcf5;border:2px solid #16a34a}.studentStageThree:before{background:#d1f4dc}.rideFinishForm .signatureField button{font-size:16px!important;font-weight:700!important;padding:12px 20px!important;min-height:44px!important}.studentSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.studentSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.studentSummaryGrid{grid-template-columns:1fr}}.studentStagesGrid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}@media(max-width:700px){.studentStagesGrid{grid-template-columns:1fr}}#platby .card,#platby .card b,#platby .card div,#platby .card p,#platby .card small,#platby .card span,#platby .card strong{font-size:16px!important}.myStudentCard{width:100%;max-width:560px;min-width:0;margin:0 auto 20px;padding:20px;background:#fff;border:1px solid #e3e9f2;border-radius:16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.myStudentCard .myCardHeader{margin-bottom:14px}.myStudentCard h1{margin:0;font-size:20px;line-height:1.3}.myStudentCard .myCardMeta{margin-top:5px;color:#667085;font-size:12px}.myStudentCard h2{margin:0 0 6px;font-size:13px;font-weight:700}.myStudentCard .myNextRide{padding:13px 14px;background:#eaf2ff;color:#183b70;border-radius:10px}.myStudentCard .myNextRide h2{color:#526785;font-size:12px;font-weight:600}.myStudentCard .myNextRide strong{display:block;font-size:18px;line-height:1.4}.myStudentCard .myNextRide>div{margin-top:3px;font-size:14px}.myStudentCard .myTasks{margin-top:10px;padding:12px 14px;background:#fff4df;color:#795018;border-radius:10px}.myStudentCard .myTasks ul{margin:0;padding-left:18px}.myStudentCard .myTasks li{padding:4px 0;font-size:13px}.myStudentCard .myRideStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;padding:14px 8px;background:#edf6f1;border-radius:10px}.myStudentCard .myRideStats>div{min-width:0;text-align:center}.myStudentCard .myRideStats strong{display:block;color:#226447;font-size:20px;line-height:1.4}.myStudentCard .myRideStats span{display:block;margin-top:3px;color:#52665c;font-size:12px;line-height:1.4}.myStudentCard .myCycleNote{margin:5px 0 0;color:#667085;font-size:12px}.myStudentCard .mySupplementary{margin-top:10px;padding:12px 14px;background:#f1effb;color:#514376;border-radius:10px;font-size:13px}.myStudentCard .myPayment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:10px;padding:13px 14px;border-radius:10px;font-size:13px}.myStudentCard .myPayment strong{font-size:15px}.myStudentCard .myPaymentDue{background:#fff0ee;color:#7d3028}.myStudentCard .myPaymentDue strong{color:#b42318}.myStudentCard .myPaymentPaid{background:#edf6f1;color:#226447}.myStudentCard .myDetails{margin-top:12px}.myStudentCard details{border-bottom:1px solid #e8edf4}.myStudentCard summary{min-height:44px;padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}.myStudentCard .myListItem{padding:10px 0;border-top:1px solid #eef1f6;font-size:13px;line-height:1.6}.myStudentCard small{font-size:12px;color:#667085}.myStudentCard .myEmpty{margin:0;padding:0 0 12px;color:#667085;font-size:13px}.myStudentCard .myStages{padding:10px 0;border-top:1px solid #eef1f6;font-size:13px}.myStudentCard .myStageCounts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0;color:#52627b;font-size:12px}.myStudentCard .myResultPassed{color:#15803d;font-weight:600}.myStudentCard .myResultFailed{color:#b42318;font-weight:600}.myStudentCard .myResultPending{color:#667085}.myStudentCard .myNotificationSettings{min-width:0;margin-top:16px;text-align:center}.myStudentCard .myNotificationSettings button{max-width:100%;min-height:44px;padding:8px 12px;background:#e7edf7;color:#52627b;font-size:12px;font-weight:600;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.myStudentCard{padding:16px;border-radius:12px}.myStudentCard h1{font-size:19px}.myStudentCard .myRideStats strong{font-size:18px}}.myStudentCard{font-size:16px}.myStudentCard h1{font-size:24px}.myStudentCard .myCardMeta{font-size:14px}.myStudentCard .myNextRide h2,.myStudentCard h2{font-size:15px}.myStudentCard .myNextRide strong{font-size:22px}.myStudentCard .myNextRide>div{font-size:18px}.myStudentCard .myEmpty,.myStudentCard .myListItem,.myStudentCard .myStages,.myStudentCard .mySupplementary,.myStudentCard .myTasks li{font-size:16px}.myStudentCard .myRideStats strong{font-size:24px}.myStudentCard .myRideStats span{font-size:14px}.myStudentCard .myPayment,.myStudentCard summary{font-size:16px}.myStudentCard .myPayment strong{font-size:18px}.myStudentCard .myCycleNote,.myStudentCard .myNotificationSettings button,.myStudentCard .myStageCounts,.myStudentCard small{font-size:14px}.studentsLayout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.studentsContent,.studentsLayout>aside{min-width:0}.studentsContent>h2{overflow-wrap:anywhere}.studentsContent>details>summary{cursor:pointer}.studentsTable{font-size:inherit}.studentsTable td,.studentsTable th{padding:12px;overflow-wrap:anywhere}.studentsActionHeading{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media screen and (max-width:600px){.studentsLayout{grid-template-columns:minmax(0,1fr);gap:16px}.studentsLayout>aside>div{flex-direction:row!important;flex-wrap:wrap}.studentsLayout>aside .btn{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.studentsContent>.card form>div,.studentsContent>details.card>div{flex-wrap:wrap}.studentsContent>.card form>div>input{min-width:0}.studentsContent>form.card>div{flex-wrap:wrap}.studentsContent>form.card>div>input{flex:1 1 180px;min-width:0}.studentsContent .form{max-width:100%}.studentsTable{display:block;background:transparent;border-radius:0;overflow:visible}.studentsTable thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.studentsTable tbody{display:grid;grid-gap:12px;gap:12px}.studentsTable tbody tr{display:flex;flex-direction:column;min-width:0;padding:14px;background:#fff;border:1px solid #e3e9f2;border-radius:14px}.studentsTable tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:6px 0;border:0;font-size:14px;line-height:1.5;text-align:right;overflow-wrap:anywhere}.studentsTable td[data-label]:before{content:attr(data-label);flex:0 0 85px;color:#667085;font-size:13px;font-weight:400;text-align:left}.studentsTable tbody td.studentsName{order:-1;display:block;margin-bottom:6px;padding:0 0 10px;border-bottom:1px solid #edf0f5;color:#173f9f;font-size:17px;font-weight:700;text-align:left}.studentsTable td.studentsName:before{display:none}.studentsTable tbody td.studentsOpenCard{display:block;padding:10px 0 0}.studentsTable .studentsOpenCard .btn{display:block;min-height:44px;padding:11px 14px;background:#eaf2ff;color:#173f9f;text-align:center}.studentsTable tbody{display:grid;grid-gap:6px;gap:6px}.studentsTable tbody tr{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 12px;margin:0;height:auto;min-height:52px;background:#fff;border:1px solid #e3e9f2;border-radius:9px}.studentsTable tbody tr td{display:none}.studentsTable tbody tr td:first-child{display:block;margin:0;padding:0;border:0;color:#667085;font-size:14px;text-align:left}.studentsTable tbody tr td.studentsName:before,.studentsTable tbody tr td:first-child:before{display:none}.studentsTable tbody tr td.studentsName{display:block;order:0;min-width:0;margin:0;padding:0;border:0;color:#173f9f;font-size:16px;font-weight:600;text-align:left}.studentsTable tbody tr td.studentsName a{display:flex;align-items:center;min-height:50px;padding:8px 0;line-height:1.4;overflow-wrap:anywhere}.studentsTable tbody tr td.studentsOpenCard{display:none}.studentProfileLayout{display:block;min-width:0}.studentProfileLayout .studentProfileMenu{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;padding:6px;margin-bottom:16px;overflow:visible;white-space:normal}.studentProfileLayout .studentProfileMenuTitle{display:none}.studentProfileLayout .studentProfileMenu a{display:flex;align-items:center;min-height:44px;min-width:0;padding:8px 10px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.studentProfileContent{width:100%;min-width:0}.studentProfileContent>h1{font-size:26px;line-height:1.25;overflow-wrap:anywhere}.studentProfileContent h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.studentProfileContent h3{font-size:18px;line-height:1.4}.studentProfileContent .card{min-width:0;padding:14px;overflow-wrap:anywhere}.studentProfileContent .form{width:100%;min-width:0;max-width:100%}.studentProfileContent label{font-size:15px}.studentProfileContent input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.studentProfileContent select,.studentProfileContent textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px}.studentProfileContent button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.studentProfileContent #prehled{grid-template-columns:minmax(0,1fr)}.studentProfileContent .studentExamsGrid,.studentProfileContent .studentFieldsGrid,.studentProfileContent .studentPvGrid,.studentProfileContent .studentTopGrid,.studentProfileContent .two{grid-template-columns:minmax(0,1fr)!important}.studentProfileContent .studentExamsGrid>*,.studentProfileContent .studentFieldsGrid>*,.studentProfileContent .studentTopGrid>*,.studentProfileContent .two>*{min-width:0}.studentProfileContent .studentRideTiles,.studentProfileContent .studentTheoryTiles{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0;gap:8px}.studentProfileContent .studentRideTiles>div,.studentProfileContent .studentTheoryTiles>div{min-width:0;padding:10px 12px!important;overflow-wrap:anywhere}.studentProfileContent .studentRideTiles>div>div,.studentProfileContent .studentTheoryTiles>div>div{white-space:normal!important;line-height:1.5}}@media screen and (max-width:600px){.studentProfileContent .studentActionGrid,.studentProfileContent .studentActionGrid:has(#pristup:target){grid-template-columns:minmax(0,1fr);min-width:0}.studentProfileContent #ukoly{width:100%!important;max-width:100%!important;min-width:0}.studentProfileContent #ukoly>form>div{flex-direction:column;align-items:stretch}.studentProfileContent #ukoly>div>form{flex-wrap:wrap;gap:8px!important}.studentProfileContent #ukoly>div>form>input[name=text]{flex:1 1 100%!important;width:100%}.studentProfileContent #ukoly>form button{width:100%}.studentProfileContent #platby{grid-template-columns:minmax(0,1fr)!important;min-width:0}.studentProfileContent #platby>div{min-width:0}.studentProfileContent #platby>div>.card>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.studentProfileContent .studentAccessActions,.studentProfileContent .studentAccessActions form:last-child{grid-template-columns:minmax(0,1fr);min-width:0}.studentProfileContent .studentExamResults{display:block;width:100%;background:transparent;border-radius:0;overflow:visible}.studentProfileContent .studentExamResults thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.studentProfileContent .studentExamResults tbody{display:grid;grid-gap:10px;gap:10px}.studentProfileContent .studentExamResults tr{display:block;min-width:0;padding:12px;border:1px solid #e4e7ec;border-radius:12px}.studentProfileContent .studentExamResults td{display:block;min-width:0;padding:6px 0;border:0;font-size:15px;white-space:normal!important;overflow-wrap:anywhere}.studentProfileContent .studentExamResults td:before{display:block;margin-bottom:2px;color:#667085;font-size:12px;font-weight:600}.studentProfileContent .studentExamResults td:first-child:before{content:"Datum"}.studentProfileContent .studentExamResults td:nth-child(2):before{content:"Zkouška"}.studentProfileContent .studentExamResults td:nth-child(3):before{content:"Pokus"}.studentProfileContent .studentExamResults td:nth-child(4):before{content:"Výsledek"}.studentProfileContent .studentExamResults td:nth-child(5):before{content:"Poznámka"}.studentProfileContent .studentExamResults form{flex-wrap:wrap;min-width:0}}.studentsLayout>aside a.studentLocationSelected{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px #86c99b;font-weight:700}.studentNameContact{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px}.studentNameContact h1{margin:0}.studentNameContact>a{display:inline-flex;align-items:center;min-height:44px;color:#0b57d0;font-size:16px;font-weight:600}@media screen and (max-width:600px){.studentNameContact h1{font-size:26px;line-height:1.25}.studentProfileMenu .studentDesktopSectionLinks{display:none}.studentProfileMenu .studentMobileSectionPicker{display:block;margin:0;color:#667085;font-size:13px;font-weight:400}.studentProfileMenu .studentMobileSectionPicker select{display:block;width:100%;min-height:46px;margin-top:5px;padding:11px 12px;background:#fff;color:#14213d;border:1px solid #ccd6e5;border-radius:10px;font-size:16px}}.studentProfileLayout{display:flex;flex-direction:column;gap:16px}.studentProfileContent{width:100%;min-width:0}.studentProfileLayout>.studentProfileMenu{position:static;display:block;width:100%;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;white-space:normal}.studentProfileMenu .studentMobileSectionPicker{display:none}.studentDesktopSectionLinks{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid #dce4ef}.studentProfileMenu .studentDesktopSectionLinks a{display:block;padding:11px 12px;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;font-size:14px;color:#52627b}.studentProfileMenu .studentDesktopSectionLinks a.isActive{background:#eaf2ff;border-bottom-color:#0b57d0;color:#0b57d0}.studentOverview{gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}.studentOverviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.studentOverviewMetric{min-width:0;padding:16px;border-radius:12px;overflow-wrap:anywhere}.studentOverviewMetric>span{display:block;margin-bottom:8px;font-size:14px}.studentOverviewMetric>strong{display:block;font-size:24px;line-height:1.3}.studentOverviewMetric>small{display:block;margin-top:7px;font-size:13px;line-height:1.5}.overviewBlue{background:#eaf2ff;color:#183b70}.overviewGreen{background:#edf6f1;color:#226447}.overviewRed{background:#fff0ee;color:#a32c22}.overviewOrange{background:#fff4df;color:#795018}.overviewNeutral{background:#edf0f5;color:#52627b}.studentOverviewColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.studentOverviewPanel{min-width:0}.studentOverviewPanel h2{margin:0 0 12px;font-size:18px}.studentOverviewPanel>details>summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:14px}.studentOverviewLine{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:11px 0;border-top:1px solid #e8edf4;font-size:15px;overflow-wrap:anywhere}.studentOverviewTask{margin-bottom:8px;padding:10px 12px;background:#fff4df;color:#795018;border-radius:8px;font-size:15px;overflow-wrap:anywhere}.studentOverviewHistory{min-width:0;padding:0 16px;background:#fff;border-radius:12px}.studentHistoryGroup{border-bottom:1px solid #e8edf4}.studentHistoryGroup:last-child{border-bottom:0}.studentHistoryGroup>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 0;font-size:15px;font-weight:700;list-style:none;cursor:pointer}.studentHistoryGroup>summary::-webkit-details-marker{display:none}.studentHistoryGroup>summary:before{content:"›";flex:0 0 10px;font-size:20px}.studentHistoryGroup[open]>summary:before{content:"⌄"}.studentHistoryGroup>summary>span{flex:1 1;min-width:0}.studentHistoryGroup>summary>small{color:#667085;font-size:13px;font-weight:400;text-align:right}.studentHistoryRows{padding-bottom:10px}.studentHistoryRide{padding:4px 0 4px 10px;border-top:1px solid #edf0f5;border-left:3px solid #98a2b3}.studentHistoryRide.historyStage1{border-left-color:#2563eb}.studentHistoryRide.historyStage2{border-left-color:#d97706}.studentHistoryRide.historyStage3{border-left-color:#16a34a}.studentHistoryRide>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:44px;font-size:15px;list-style:none;cursor:pointer}.studentHistoryRide>summary::-webkit-details-marker{display:none}.studentHistoryRideDetail{padding:0 0 8px 44px;font-size:14px;color:#667085;overflow-wrap:anywhere}.studentHistoryTheory{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;padding:10px 0;border-top:1px solid #edf0f5;font-size:15px}.studentStageLegend{font-size:12px;color:#667085;line-height:1.6}.historyPresent{color:#15803d}.historyAbsent{color:#b42318}@media screen and (max-width:900px){.studentOverviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:600px){.studentProfileLayout>.studentProfileMenu{display:block;margin:0 0 4px;padding:0}.studentProfileMenu .studentDesktopSectionLinks{display:none}.studentProfileMenu .studentMobileSectionPicker{display:block;margin:0;color:#667085;font-size:13px;font-weight:400}.studentMobileSectionPicker select{display:block;width:100%;min-height:46px;margin-top:5px;padding:11px 12px;background:#fff;color:#14213d;border:1px solid #ccd6e5;border-radius:10px;font-size:16px}.studentOverviewMetrics{gap:8px}.studentOverviewMetric{padding:12px}.studentOverviewMetric>strong{font-size:20px}.studentOverviewMetric>span{font-size:13px}.studentOverviewMetric>small{font-size:12px}.studentOverviewColumns{grid-template-columns:minmax(0,1fr);gap:10px}.studentOverviewHistory{padding:0 12px}.studentHistoryGroup>summary{flex-wrap:wrap;gap:5px 8px;font-size:14px}.studentHistoryGroup>summary>small{font-size:12px}.studentHistoryRide>summary{grid-template-columns:25px minmax(0,1fr) auto;gap:5px;font-size:13px}.studentHistoryRideDetail{padding-left:30px;font-size:13px}.studentHistoryTheory{font-size:14px}}@media screen and (max-width:360px){.studentHistoryRide>summary{grid-template-columns:25px minmax(0,1fr)}.studentHistoryRide>summary>span:last-child{grid-column:2}}.studentOverviewHistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:0;background:transparent;border-radius:0}.studentOverviewHistory>.studentHistoryGroup{min-width:0;margin:0;padding:0;background:#fff;border:1px solid #e0e7f1;border-radius:11px;overflow:hidden}.studentOverviewHistory>.studentHistoryGroup>summary{display:grid;grid-template-columns:6px minmax(0,1fr) 12px;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px;min-height:82px;padding:15px 16px;list-style:none}.studentOverviewHistory>.studentHistoryGroup>summary:before{content:"";grid-column:1;grid-row:1/3;width:5px;height:34px;border-radius:3px;background:#98a2b3}.studentOverviewHistory>.studentHistoryGroup>summary:after{content:"›";grid-column:3;grid-row:1/3;color:#667085;font-size:22px;text-align:center}.studentOverviewHistory>.studentHistoryGroup[open]>summary:after{transform:rotate(90deg)}.studentOverviewHistory>.studentHistoryGroup>summary>span{grid-column:2;grid-row:1;min-width:0;font-size:15px;font-weight:700;line-height:1.4}.studentOverviewHistory>.studentHistoryGroup>summary>small{grid-column:2;grid-row:2;font-size:13px;font-weight:400;line-height:1.5;text-align:left;color:#667085}.studentOverviewHistory>.studentHistoryGroup:nth-last-child(2)>summary:before{background:#8061b5}.studentOverviewHistory>.studentHistoryGroup:has(.historyStage1,.historyStage2,.historyStage3,.studentStageLegend)>summary:before{background:#2563eb}.studentOverviewHistory>.studentHistoryGroup:has(.studentHistoryTheory)>summary:before{background:#268356}.studentOverviewHistory>.studentHistoryGroup>.studentHistoryRows{margin:0 12px;padding:0 0 12px;border-top:1px solid #e8edf4}@media screen and (max-width:600px){.studentOverviewHistory{grid-template-columns:minmax(0,1fr);gap:8px;padding:0}.studentOverviewHistory>.studentHistoryGroup>summary{min-height:72px;padding:12px 14px}.studentOverviewHistory>.studentHistoryGroup>summary>span{font-size:14px}}.studentDirectory{width:100%;min-width:0;font-size:16px}.studentDirectoryHeader{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.studentDirectoryHeader h1{margin:0;font-size:26px}.studentDirectoryActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.studentDirectoryActions button{padding:8px 12px;min-height:36px;font-size:14px}.studentDirectoryCities{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.studentDirectoryCities>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;min-height:36px;background:#fff;border:1px solid #dce4ee;font-size:14px}.studentDirectoryCities>a.directoryCitySelected{background:#ddf6e5;border-color:#8dcca2;color:#22623d}.studentDirectory .studentListSearch{margin:0 0 8px}.studentDirectory .studentListSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:8px;gap:8px}.studentDirectory .studentListSearchRow input,.studentDirectory .studentListSearchRow select{width:100%;min-width:0;min-height:38px;padding:8px 11px;font-size:16px}.studentDirectory .studentListSearchRow select{font-size:14px}.studentDirectory .studentListSearchStatus{display:block;min-height:0;margin-top:4px;color:#667085;font-size:12px;line-height:1.4}.studentDirectoryCount{margin:7px 0;color:#667085;font-size:13px}.studentDirectoryTableBox{background:#fff;border-radius:12px;padding:0 10px;min-width:0}.studentDirectoryTable{width:100%;border-collapse:collapse;font-size:16px}.studentDirectoryTable th{padding:9px 8px;text-align:left;font-size:13px;color:#667085}.studentDirectoryTable td{padding:5px 8px;border-bottom:1px solid #eaecf0;overflow-wrap:anywhere;line-height:1.35}.studentDirectoryTable tbody tr:last-child td{border-bottom:0}.studentDirectoryTable td:nth-child(2)>a{display:flex;align-items:center;min-height:30px;padding:3px 0;color:#1558bd;font-weight:700}.studentDirectoryTable td:nth-child(2)>small{display:block;padding-bottom:3px;color:#667085;font-size:12px}.studentDirectoryTable tbody tr:hover{background:#f1f6ff}.studentDirectoryEmpty{margin:0;padding:14px 8px}.studentDirectoryPager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;color:#61718a}.studentDirectoryPageLinks,.studentDirectoryPageSizes{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.studentDirectoryPageSizes a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:36px;border-radius:8px}.studentDirectoryPageSizes a.selected{background:#e7edf7;color:#14213d;font-weight:700}.studentDirectoryPageLinks .btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;font-size:13px}.studentDirectoryPageLinks .disabled{opacity:.45;cursor:default}body:has(.studentDirectoryModal[open]){overflow:hidden}.studentDirectoryModal{width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #dce4ee;border-radius:14px;background:#fff;color:#14213d;box-shadow:0 20px 70px rgba(20,33,61,.25);overflow:auto;text-align:left;font-size:15px}.studentDirectoryModal::-webkit-backdrop{background:rgba(20,33,61,.4)}.studentDirectoryModal::backdrop{background:rgba(20,33,61,.4)}.studentDirectoryModalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #e5eaf2}.studentDirectoryModalHeader h2{margin:0;font-size:21px;line-height:1.3}.studentDirectoryModal button{padding:8px 12px;min-height:36px;font-family:inherit;font-size:14px}.studentDirectoryModalHeader button{flex-shrink:0;white-space:nowrap}.studentDirectoryModalBody{padding:16px 18px}.studentDirectoryModalForm{margin:0;max-width:none}.studentDirectoryModalFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.studentDirectoryModal label{display:block;min-width:0;margin:0;font-size:14px;line-height:1.35;font-weight:700}.studentDirectoryModal input,.studentDirectoryModal select{display:block;width:100%;min-width:0;max-width:100%;min-height:36px;margin:4px 0 0;padding:7px 10px;font-family:inherit;font-size:15px;font-weight:400;border-radius:8px}.studentDirectoryModalHint{margin:10px 0;color:#667085;font-size:13px;line-height:1.45}.studentDirectoryModalFooter{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5eaf2}.studentDirectoryModalSection+.studentDirectoryModalSection{margin-top:20px;padding-top:16px;border-top:1px solid #e5eaf2}.studentDirectoryModalSection h3{margin:0 0 12px;font-size:17px}.studentDirectoryModalActions{display:flex;flex-wrap:wrap;gap:8px}.studentDirectoryModalActions form{margin:0}.studentDirectoryModalForm>button{margin-top:8px}.studentDirectoryModal .notice{margin:0 0 12px}@media screen and (max-width:600px){.studentDirectoryHeader h1{font-size:24px}.studentDirectoryHeader>.studentDirectoryActions{width:auto}.studentDirectoryActions button{min-height:44px}.studentDirectoryCities>a{min-height:44px;max-width:100%;overflow-wrap:anywhere}.studentDirectory .studentListSearchRow{grid-template-columns:minmax(0,1fr)}.studentDirectory .studentListSearchRow input,.studentDirectory .studentListSearchRow select{min-height:44px;font-size:16px}.studentDirectory .studentListSearchRow select{justify-self:start;width:auto;max-width:100%}.studentDirectoryTableBox{padding:0 8px}.studentDirectoryTable td,.studentDirectoryTable th{display:none}.studentDirectoryTable td:first-child,.studentDirectoryTable td:nth-child(2),.studentDirectoryTable th:first-child,.studentDirectoryTable th:nth-child(2){display:table-cell}.studentDirectoryTable td:first-child{width:60px;color:#667085;font-size:14px}.studentDirectoryTable td:nth-child(2)>a{min-height:40px;font-size:16px}.studentDirectoryPager{align-items:flex-start}.studentDirectoryPager>span{width:100%}.studentDirectoryPageLinks .btn,.studentDirectoryPageSizes a{min-height:44px}.studentDirectoryModal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.studentDirectoryModalHeader{padding:12px 14px}.studentDirectoryModalBody{padding:14px}.studentDirectoryModalFields{grid-template-columns:minmax(0,1fr);gap:10px}.studentDirectoryModal input,.studentDirectoryModal select{min-height:42px;font-size:16px}.studentDirectoryModal button{min-height:44px}}.stageLegend.calendarCompactLegend .calendarLegendWord{display:inline;width:auto;padding:0;margin:0;border:0;background:none;font:inherit}@media screen and (max-width:760px){.stageLegend.calendarCompactLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;min-width:0;margin:0}.stageLegend.calendarCompactLegend>span{box-sizing:border-box;width:auto;min-width:0;padding:4px 3px;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap;border-radius:7px}.stageLegend.calendarCompactLegend .calendarLegendWord{display:none}}.calendarMobileDays{display:none}@media screen{.calendarPageDesign{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-width:0}.calendarPageDesign>*{min-width:0;grid-column:1/-1}.calendarPageDesign .calendarControlBar,.calendarPageDesign .calendarTop,.calendarPageDesign .calendarTopTitle{display:contents}.calendarPageDesign .calendarHeadingRow{grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 5px}.calendarPageDesign .calendarTitleBlock h1{margin:0;font-size:28px;line-height:1.2}.calendarPageDesign .calendarDateRange{margin:6px 0 0;font-size:16px;font-weight:600}.calendarPageDesign .calendarHeadingButtons{display:flex;gap:8px;margin-left:auto}.calendarPageDesign .calendarHeadingButtons .btn{padding:10px 14px;border-radius:6px;white-space:nowrap}.calendarPageDesign .calendarQuickSearch{grid-column:1;grid-row:2;display:flex;gap:5px;margin:0;padding:0;background:transparent;border-radius:0;min-width:0}.calendarPageDesign .calendarQuickSearch input[type=text]{width:100%;min-width:0;padding:9px 10px;border-radius:5px;font-size:12px}.calendarPageDesign .calendarQuickSearch .btn,.calendarPageDesign .calendarQuickSearch button{padding:9px 12px;border-radius:5px;font-size:12px}.calendarPageDesign .calendarWeekNav{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;gap:4px;margin:0}.calendarPageDesign .calendarWeekNav .btn{padding:9px;border:1px solid #dce3ee;border-radius:5px;background:#fff;font-size:12px;white-space:nowrap}.calendarPageDesign .stageLegend.calendarCompactLegend{grid-column:3;grid-row:2;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;width:auto;margin:0}.calendarPageDesign .stageLegend.calendarCompactLegend>span{display:inline-flex;align-items:center;gap:4px;width:auto;padding:0;margin:0;border:0!important;background:transparent!important;font-size:11px;white-space:nowrap}.calendarPageDesign .stageLegend>span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#2563eb;flex-shrink:0}.calendarPageDesign .stageLegend>.stageTwo:before{background:#e79500}.calendarPageDesign .stageLegend>.stageThree:before{background:#16a34a}.calendarPageDesign .calendarLegendWord{display:inline}.calendarPageDesign .calendarWeekView{grid-column:1/-1;min-width:0;width:100%}.calendarPageDesign .calendarWeekView .weekGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:start;width:100%;max-width:100%;margin:0;overflow:visible}.calendarPageDesign .calendarDayView{display:block;min-width:0}.calendarPageDesign .dayCol{width:100%;min-width:0;min-height:0;padding:4px;border:1px solid #e1e7f0;border-radius:5px;background:transparent}.calendarPageDesign .dayCol>header{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 2px;margin-bottom:5px;border-radius:4px;background:#fff;font-size:13px;text-align:center}.calendarPageDesign .calendarDayToday .dayCol>header{background:#0864ed;color:#fff}.calendarPageDesign .dayCol>.dayAdd{padding:6px 3px;margin-bottom:7px;border:1px solid #dbe7fc;border-radius:4px;background:#eef5ff}.calendarPageDesign .dayAdd>summary{font-size:11px;text-align:center}.calendarPageDesign .weekSlot:not(.calendarPrivateEvent){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px;gap:3px;padding:7px;margin-bottom:7px;border:1px solid #e1e7ef!important;border-left:4px solid #bdc9d9!important;border-radius:5px;background:#fff;box-shadow:none;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.calendarPageDesign .weekSlot:not(.calendarPrivateEvent)>*{grid-column:1/-1;min-width:0}.calendarPageDesign .weekSlot:not(.calendarPrivateEvent)>b:first-child{grid-column:1;grid-row:1;font-size:12px;white-space:nowrap}.calendarPageDesign .weekSlot:not(.calendarPrivateEvent)>b:first-child+span{grid-column:2;grid-row:1;align-self:center;font-size:10px;white-space:nowrap}.calendarPageDesign .weekSlot.stageOne{border-left-color:#2563eb!important;background:#f3f7ff!important}.calendarPageDesign .weekSlot.stageTwo{border-left-color:#e79500!important;background:#fff9ee!important}.calendarPageDesign .weekSlot.stageThree{border-left-color:#16a34a!important;background:#f0faf3!important}.calendarPageDesign .weekSlot>span>br{display:none}.calendarPageDesign .calendarStudentMeta{margin:2px 0 0;font-size:11px;line-height:1.35}.calendarPageDesign .calendarInstructor{margin:0;font-size:11px}.calendarPageDesign .weekSlot:has(select[name=instructorId])>.calendarInstructor{display:none}.calendarPageDesign .weekSlot form{margin:3px 0 0!important}.calendarPageDesign .weekSlot .miniForm{gap:3px}.calendarPageDesign .weekSlot label{margin:3px 0 2px;font-size:11px;line-height:1.3}.calendarPageDesign .weekSlot input:not([type=hidden]),.calendarPageDesign .weekSlot select{min-width:0;min-height:25px;padding:4px;border-radius:4px;font-size:11px}.calendarPageDesign .weekSlot .btn,.calendarPageDesign .weekSlot button{min-height:27px;margin:2px 0 0;padding:6px 3px;border-radius:4px;font-size:11px;line-height:1.3;text-align:center;white-space:normal}.calendarPageDesign .weekSlot>a.btn{display:block;width:100%}.calendarPageDesign .weekSlot>.row{display:block;margin:0}.calendarPageDesign .weekSlot>.row button{width:100%;border:1px solid #d6deea;background:#e9edf4;color:#172442}.calendarPageDesign .weekSlot:has(>form select[name=studentId]){border:1px dashed #aebed2!important;background:#fff!important}}@media screen and (min-width:901px) and (max-width:1250px){.calendarPageDesign{grid-template-columns:minmax(0,1fr) auto}.calendarPageDesign .stageLegend.calendarCompactLegend{grid-column:1/-1;grid-row:3}}@media screen and (max-width:900px){.calendarPageDesign{display:flex;flex-direction:column;align-items:stretch;gap:10px}.calendarPageDesign .calendarHeadingRow{order:0;align-items:flex-start;flex-wrap:wrap;margin:0}.calendarPageDesign .calendarTitleBlock{width:100%}.calendarPageDesign .calendarTitleBlock h1{font-size:24px}.calendarPageDesign .calendarDateRange{font-size:14px}.calendarPageDesign .calendarHeadingButtons{width:100%;margin:2px 0 0}.calendarPageDesign .calendarHeadingButtons .btn{flex:1 1;text-align:center;font-size:12px}.calendarPageDesign .calendarWeekNav{order:1;justify-content:space-between}.calendarPageDesign .calendarWeekNav .btn{flex:1 1;padding:9px 5px;text-align:center;font-size:12px}.calendarPageDesign .calendarQuickSearch{order:2;flex-wrap:nowrap}.calendarPageDesign .calendarQuickSearch input[type=text]{font-size:16px}.calendarPageDesign .stageLegend.calendarCompactLegend{order:3;justify-content:space-between;gap:4px;width:100%}.calendarPageDesign .stageLegend.calendarCompactLegend>span{gap:3px;font-size:11px}.calendarPageDesign .calendarLegendWord{display:none}.calendarPageDesign .calendarWeekView{order:4}.calendarPageDesign .calendarMobileDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0 0 12px}.calendarPageDesign .calendarMobileDays button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;padding:5px 2px;border:1px solid #dbe3ef;border-radius:5px;background:#fff;color:#172442;font-size:12px}.calendarPageDesign .calendarMobileDays button[aria-pressed=true]{border-color:#0864ed;background:#0864ed;color:#fff}.calendarPageDesign .calendarWeekView .weekGrid{display:block}.calendarPageDesign .calendarDayView{display:none}.calendarPageDesign .calendarDaySelected{display:block}.calendarPageDesign .dayCol{padding:0;border:0}.calendarPageDesign .calendarDayToday .dayCol>header,.calendarPageDesign .dayCol>header{flex-direction:row;justify-content:flex-start;gap:8px;padding:5px 0 10px;background:transparent;color:#172442;font-size:16px}.calendarPageDesign .dayAdd>summary{font-size:13px}.calendarPageDesign .weekSlot:not(.calendarPrivateEvent){padding:11px;gap:4px;font-size:14px}.calendarPageDesign .weekSlot:not(.calendarPrivateEvent)>b:first-child{font-size:16px}.calendarPageDesign .calendarInstructor,.calendarPageDesign .calendarStudentMeta{font-size:13px}.calendarPageDesign .weekSlot input:not([type=hidden]),.calendarPageDesign .weekSlot select{min-height:40px;font-size:16px}.calendarPageDesign .weekSlot .btn,.calendarPageDesign .weekSlot button{min-height:40px;padding:9px;font-size:13px}}@media print{.calendarMobileDays{display:none!important}.calendarPageDesign .calendarDayView{display:block!important}}@media screen{.calendarPageDesign .calendarWeekView .weekSlot:not(.calendarPrivateEvent){border:1px solid #b7c3d3!important;border-left-width:4px!important;border-radius:7px;margin-bottom:9px;box-shadow:0 2px 4px rgba(23,36,66,.04)}.calendarPageDesign .calendarWeekView .weekSlot.stageOne{border-color:#9eb9ec #9eb9ec #9eb9ec #2563eb!important}.calendarPageDesign .calendarWeekView .weekSlot.stageTwo{border-color:#e2c18c #e2c18c #e2c18c #df8a00!important}.calendarPageDesign .calendarWeekView .weekSlot.stageThree{border-color:#9cccaf #9cccaf #9cccaf #16a34a!important}}.rideNavigation{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #dce3ee}.rideNavigation a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid transparent;border-radius:6px;color:#52627a;font-size:14px;font-weight:600;text-decoration:none}.rideNavigation a:hover{background:#eaf0fa}.rideNavigation a[aria-current=page]{background:#2455db;color:#fff}.rideListSearch{display:flex;align-items:center;gap:8px;max-width:600px;margin-bottom:16px}.rideListSearch select{flex:1 1;min-width:0}.rideListTableWrap{width:100%;overflow-x:auto}@media screen and (max-width:760px){.rideNavigation{gap:4px}.rideNavigation a{flex:1 1;min-height:44px;padding:8px 5px;font-size:12px;text-align:center}.rideListSearch{flex-wrap:wrap}.rideListSearch select{flex-basis:100%;font-size:16px}}@media print{.rideListSearch,.rideNavigation{display:none!important}.rideListTableWrap{overflow:visible}}