.lt-root{margin-top:1rem}.lt-h3{margin:1.75rem 0 0;font-size:17px;font-weight:800;color:var(--r-ink)}.lt-h4{margin:1.25rem 0 0;font-size:15px;font-weight:800;color:var(--r-ink)}.lt-note{margin:.6rem 0 0;font-size:14px;line-height:1.75;color:var(--r-ink2)}.lt-note[hidden],.lt-field[hidden],.lt-toc[hidden]{display:none}.lt-label{font-size:15px;font-weight:700;color:var(--r-ink);display:block;margin-bottom:.25rem}.lt-steps{margin:.5rem 0 0;padding-left:1.4em;list-style:decimal}.lt-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-top:.75rem}.lt-field{min-width:0;margin-top:.5rem}.lt-field input,.lt-field select{width:100%;min-height:44px}.lt-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lt-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lt-file{display:block;max-width:100%;min-height:44px;font-size:14px}.lt-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.lt-status{margin:.5rem 0 0;min-height:1.4em;font-size:14px;color:var(--r-ink);overflow-wrap:anywhere}.lt-toggles{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem}.lt-check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:14px;color:var(--r-ink);cursor:pointer}.lt-check input{width:22px;height:22px;flex:none}.lt-toc{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.75rem;font-size:14px}.lt-toc a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:var(--r-ink)}.lt-board{margin-top:.75rem;min-width:0}.lt-empty{padding:.8rem 1rem;border:2px dashed var(--cl);border-radius:14px;font-size:15px;color:var(--r-ink)}.lt-group{margin-top:1.1rem;padding:.7rem .9rem 1rem;border:2px solid var(--cl);border-radius:14px;background:color-mix(in srgb,var(--cc) 30%,transparent);min-width:0}.lt-group h5{margin:0;font-size:16px;font-weight:800;color:var(--r-ink);overflow-wrap:anywhere}.lt-group label{display:block;margin-top:.5rem;font-size:14px;font-weight:700;color:var(--r-ink)}.lt-group input[type=text],.lt-group input[type=number],.lt-group select{width:100%;min-height:44px;margin-top:.2rem}.lt-qs{margin:.5rem 0 0;padding:0;list-style:none}.lt-qs li{margin-top:.3rem}.lt-qs button{min-height:44px;width:100%;text-align:left;padding:.4rem .7rem;border:1px solid var(--cl);border-radius:10px;background:#fff;color:var(--r-ink);font-size:14px;line-height:1.6;cursor:pointer}.lt-qs[hidden]{display:none}.lt-qhint{margin:.4rem 0 0;font-size:14px;font-weight:700;color:var(--r-ink);overflow-wrap:anywhere}.lt-year{margin-top:.7rem;padding-top:.5rem;border-top:1px solid var(--cl)}.lt-year-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:15px;color:var(--r-ink)}.lt-year-head strong{font-weight:800}.lt-year-head .lt-grade{display:inline-flex;align-items:center;gap:.3rem}.lt-year-head .lt-grade input{width:7em;margin-top:0}.lt-year--future .lt-year-head{opacity:.85}.lt-event{margin-top:.6rem;padding:.5rem .7rem .8rem;border:1px solid var(--cl);border-radius:12px;background:#fff}.lt-event button{min-height:44px}.lt-left{margin:.15rem 0 0;font-size:13px;color:var(--r-ink2)}.lt-marks{display:flex;flex-wrap:wrap;gap:.1rem 1rem;margin-top:.4rem}.lt-star-box{margin-top:.5rem;padding:.5rem .7rem .8rem;border:2px dashed var(--cl);border-radius:12px}.lt-job{margin-top:.5rem;padding:.75rem 1rem;border:2px dashed var(--cl);border-radius:14px;font-size:15px;line-height:1.8;color:var(--r-ink);overflow-wrap:anywhere}.lt-job p{margin:0}.lt-job p+p{margin-top:.4rem}.lt-job-item{margin-top:.8rem}.lt-job-item:first-child{margin-top:0}.lt-board.lt-large,.lt-board.lt-large .lt-year-head,.lt-board.lt-large .lt-group label,.lt-board.lt-large .lt-qs button{font-size:20px}.lt-board.lt-large input,.lt-board.lt-large select{font-size:20px;min-height:52px}.lt-print{display:none}@page{size:A4 portrait;margin:12mm}@media print{html.lt-printing body *{visibility:hidden}html.lt-printing .lt-print,html.lt-printing .lt-print *{visibility:visible}html.lt-printing .lt-print{display:block;position:absolute;left:0;top:0;width:100%;color:#000;background:#fff}html.lt-printing .lt-print table{width:100%;border-collapse:collapse;font-size:9pt}html.lt-printing .lt-print.lt-print--large table{font-size:13pt}html.lt-printing .lt-print th,html.lt-printing .lt-print td{border:1px solid #666;padding:1px 4px;text-align:left;vertical-align:top}html.lt-printing .lt-print tr{page-break-inside:avoid}html.lt-printing .lt-print h2{font-size:14pt;margin:0 0 2mm}html.lt-printing .lt-print p{font-size:9pt;margin:1mm 0}}
