.tr-page{overflow-y:auto}.tr-head{flex-wrap:wrap}.tr-head h2{align-items:center;gap:var(--sp-1-5);margin-right:var(--sp-3);display:inline-flex}.tr-tabs .seg.on,.tr-page .segmented .seg.on,.tr-form .segmented .seg.on{background:var(--accent);color:#fff;border-color:var(--accent)}.tr-toolbar{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-toolbar .cl-search{flex:260px;width:auto;min-width:200px;max-width:420px}.tr-week{align-items:center;gap:var(--sp-1-5);display:inline-flex}.tr-legend{margin:0 var(--sp-1)}.tr-chip{padding:1px var(--sp-1-5);border-radius:var(--r-sm,4px);font-size:var(--fs-12);white-space:nowrap;font-weight:600;display:inline-block}.tr-chip.lesson{color:#1d5fae;background:#2a78d629}.tr-chip.internship{color:#127a55;background:#1baf7a2e}.tr-days{gap:var(--sp-2);flex-direction:column;display:flex}.tr-day{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3);gap:var(--sp-1-5);flex-direction:column;display:flex}.tr-day.today{outline:2px solid var(--accent);outline-offset:-2px}.tr-day-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-day-head b{min-width:80px}.tr-lead{font-size:var(--fs-12);padding:1px var(--sp-1-5);border-radius:var(--r-sm,4px)}.tr-lead.busy{background:var(--panel-soft);color:var(--text-3)}.tr-lead.free{color:#127a55;background:#1baf7a1f}.tr-day-add{margin-left:auto}.tr-empty{padding-left:2px}.tr-event{align-items:baseline;gap:2px var(--sp-2);text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-1-5) var(--sp-2);cursor:pointer;color:inherit;font:inherit;border-left-width:4px;grid-template-columns:96px auto 1fr;grid-template-areas:"time chip what"". .who";display:grid}.tr-event.lesson{border-left-color:#2a78d6}.tr-event.internship{border-left-color:#1baf7a}.tr-time{font-variant-numeric:tabular-nums;grid-area:time;font-weight:600}.tr-event .tr-chip{grid-area:chip}.tr-what{grid-area:what;min-width:0}.tr-who{grid-area:who}.tr-form{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tr-form>*{flex-shrink:0}.modal>.tr-card{padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-y:auto}.tr-form label{font-size:var(--fs-13);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.tr-form label.tr-check{align-items:center;gap:var(--sp-1-5);color:var(--text-1);flex-direction:row}.tr-form input:not([type=checkbox]),.tr-form select,.tr-form textarea{box-sizing:border-box;width:100%}.tr-row2{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tr-row3{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tr-students{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2);gap:var(--sp-1);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.tr-work{border-radius:var(--r-md);padding:var(--sp-2);font-size:var(--fs-13)}.tr-work.ok{background:#1baf7a1f}.tr-work.warn{background:#eda10029}.tr-work.bad{color:var(--danger,#b3261e);background:#d9302524}.tr-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-open{cursor:pointer}.tr-status{padding:1px var(--sp-1-5);border-radius:var(--r-sm,4px);font-size:var(--fs-12);background:var(--panel-soft);display:inline-block}.tr-status.studying{color:#1d5fae;background:#2a78d624}.tr-status.enrolled{color:#8a5d00;background:#eda1002e}.tr-status.finished{color:#127a55;background:#1baf7a29}.tr-status.expelled{color:var(--text-3)}.tr-row-actions{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.tr-templates{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tr-template{align-items:center;gap:var(--sp-2);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-3);display:flex}.tr-template>div{flex:1;min-width:0}.tr-fields{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tr-fields label.tr-missing input{background:#eda10014;border-color:#eda100}.tr-card{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tr-card-block{gap:var(--sp-1-5);flex-direction:column;display:flex}.tr-card-block h4{margin:0}.tr-kv{gap:var(--sp-2);font-size:var(--fs-13);grid-template-columns:90px 1fr;display:grid}.tr-kv>span:first-child{color:var(--text-3)}.tr-money{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tr-money>div{flex-direction:column;display:flex}.tr-list{padding-left:var(--sp-4);font-size:var(--fs-13);flex-direction:column;gap:2px;margin:0;display:flex}.tr-chart{padding:var(--sp-3)}.tr-an-row{gap:var(--sp-3);align-items:stretch;display:grid}.tr-an-row>*{min-width:0;margin:0}.tr-page>.tr-an-row{flex-shrink:0}.tr-an-row>.cl-table-wrap{flex:none;min-height:auto;max-height:none}.tr-an-row .tr-total td{border-top:2px solid var(--border,#e5e5ea)}@media (width>=1000px){.tr-an-row{grid-template-columns:minmax(0,640px) minmax(0,1fr)}}.ok-text{color:#127a55}.tr-table caption{text-align:left;padding:var(--sp-2) var(--sp-3);font-weight:700}@media (width<=760px){.tr-head{gap:var(--sp-1-5)}.tr-tabs{flex-wrap:wrap;width:100%}.tr-tabs .seg{padding:var(--sp-1) var(--sp-2);flex:none}.tr-toolbar .cl-search{flex:100%;min-width:0}.tr-event{grid-template-columns:auto 1fr;grid-template-areas:"time chip""what what""who who"}.tr-event .tr-chip{justify-self:end}.tr-row3,.tr-fields,.tr-card,.tr-templates,.tr-row2{grid-template-columns:1fr}.tr-form{padding:var(--sp-3)}.tr-head h2{display:none}.tr-week b{font-size:var(--fs-13)}}.tr-kv .tr-status{justify-self:start}.tr-loading{padding:var(--sp-4)}.tr-head-tools{gap:var(--sp-1-5);flex-wrap:wrap;display:inline-flex}.tr-chip.theory{color:#1d5fae;background:#2a78d629}.tr-chip.models{color:#6a35b0;background:#8a4fd829}.tr-event.theory{border-left-color:#2a78d6}.tr-event.models{border-left-color:#8a4fd8}.tr-kinds{flex-wrap:wrap}.tr-group{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3) var(--sp-3);gap:var(--sp-2);flex-direction:column;min-width:0;margin:0;display:flex}.tr-group legend{font-weight:600;font-size:var(--fs-13);padding:0 var(--sp-1)}.tr-row-wide{gap:var(--sp-2);grid-template-columns:minmax(0,3fr) minmax(0,1fr);display:grid}.tr-passport{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-note{margin:0}.tr-pad{padding:0 var(--sp-3) var(--sp-2)}.tr-left{align-self:flex-start;margin-right:auto}.tr-grow{flex:320px}.tr-target{margin-left:var(--sp-1-5);font-size:var(--fs-12);padding:0 var(--sp-1);border-radius:var(--r-sm,4px);color:#8a5d00;background:#eda1002e}.tr-courses{gap:var(--sp-1-5);flex-direction:column;display:flex}.tr-course{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.tr-course>div{flex:1;min-width:0}.tr-course.archived{opacity:.6}.tr-checks{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.tr-file{align-items:center;gap:var(--sp-1-5);min-width:0;display:flex}.tr-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-fields-help{padding:0 var(--sp-1)}.tr-fields-help summary{cursor:pointer;font-size:var(--fs-13);color:var(--text-2)}.tr-fields-help p{word-spacing:4px}.tr-page .modal-foot{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=760px){.tr-row-wide{grid-template-columns:1fr}.tr-head-tools{width:100%}.tr-kinds .seg{flex:auto}}.tr-page>.cl-table-wrap{flex:none;min-height:auto;max-height:none}.tr-toolbar select{text-overflow:ellipsis;min-width:0;max-width:100%}.tr-page>section,.tr-page>p{flex-shrink:0}.tr-month{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.tr-month-wd{text-align:center;padding-bottom:2px}.tr-mday{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:0;min-height:84px;padding:3px;display:flex;position:relative}.tr-mday.out{opacity:.45}.tr-mday.today{outline:2px solid var(--accent);outline-offset:-2px}.tr-mday.taken{background:color-mix(in srgb, var(--accent) 6%, transparent)}.tr-mday-num{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0 2px;font-weight:600;display:inline-flex}.tr-mday-lead{border-radius:50%;width:7px;height:7px}.tr-mday-lead.busy{background:var(--text-3)}.tr-mday-lead.free{background:#1baf7a}.tr-mday-add{opacity:0;min-height:0;padding:0 4px;position:absolute;top:2px;right:2px}.tr-mday:hover .tr-mday-add,.tr-mday-add:focus-visible{opacity:1}.tr-mday-list{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-mchip{font:inherit;font-size:var(--fs-12);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:inherit;background:var(--panel-soft);border:0;border-left:3px solid;border-radius:3px;padding:1px 4px;overflow:hidden}.tr-mchip.theory{border-left-color:#2a78d6}.tr-mchip.models{border-left-color:#8a4fd8}.tr-mchip.internship{border-left-color:#1baf7a}.tr-tip{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);width:260px;box-shadow:var(--shadow-3,var(--shadow-2));padding:var(--sp-2);font-size:var(--fs-13);gap:var(--sp-1-5);flex-direction:column;display:none;position:absolute;top:calc(100% + 4px);left:0}.tr-mday:nth-child(7n) .tr-tip,.tr-mday:nth-child(7n+6) .tr-tip{left:auto;right:0}.tr-tip-row{flex-direction:column;gap:2px;display:flex}@media (hover:hover){.tr-mday:hover .tr-tip{display:flex}}.tr-requests{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3);gap:var(--sp-1-5);flex-direction:column;flex-shrink:0;display:flex}.tr-request{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.tr-request>span:first-child{flex:220px}.tr-bell-item{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (width<=760px){.tr-month{padding:var(--sp-1);gap:2px}.tr-mday{min-height:54px;padding:2px}.tr-mchip{padding:0 2px;font-size:10px}.tr-mday-add,.tr-mchip-t{display:none}}.tr-funnel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex}.tr-funnel-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-funnel-head select{max-width:100%}.tr-funnel-bars{flex-direction:column;gap:4px;display:flex}.tr-fbar{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);grid-template-columns:170px 1fr 44px 110px;display:grid}.tr-fbar-track{background:var(--panel-soft);border-radius:7px;height:14px;overflow:hidden}.tr-fbar-fill{background:var(--accent);border-radius:7px;height:100%;display:block}.tr-fbar:first-child .tr-fbar-fill{background:color-mix(in srgb, var(--accent) 45%, transparent)}.tr-fbar-n{text-align:right}.tr-funnel-foot{line-height:1.5}.tr-search{width:220px;min-width:0;max-width:100%}.tr-due{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;display:flex}.tr-clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tr-stage{font-size:var(--fs-13);border-radius:var(--r-sm,4px);max-width:100%;padding:2px 4px}span.tr-stage{background:var(--panel-soft);display:inline-block}.tr-stage.student{color:#127a55;background:#1baf7a2e}.tr-stage.prepay,.tr-stage.decided{background:color-mix(in srgb, var(--accent) 22%, transparent)}.tr-stage.lost{color:var(--text-3)}@media (width<=760px){.tr-fbar{gap:2px var(--sp-1);grid-template-columns:1fr 36px 52px;grid-template-areas:"title n pct""track track track"}.tr-fbar-title{grid-area:title}.tr-fbar-track{grid-area:track;height:10px}.tr-fbar-n{grid-area:n}.tr-fbar-pct{text-align:right;grid-area:pct}.tr-search{width:100%}.tr-clip{white-space:normal;max-width:100%}}.cl-table.tr-leads td{white-space:normal}@media (width>=761px){.cl-table.tr-leads td:last-child{max-width:200px}.cl-table.tr-leads td:nth-child(4){max-width:220px}}.tr-attend{gap:var(--sp-1-5);flex-direction:column;display:flex}.tr-attend-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-attend-name{overflow-wrap:anywhere;min-width:0}.tr-attend-marks .seg{padding:var(--sp-1) var(--sp-2)}.tr-page .tr-attend-marks .seg.on.present,.tr-attend-marks .seg.on.present{color:#fff;background:#1baf7a;border-color:#1baf7a}.tr-page .tr-attend-marks .seg.on.late,.tr-attend-marks .seg.on.late{color:#fff;background:#eda100;border-color:#eda100}.tr-page .tr-attend-marks .seg.on.absent,.tr-attend-marks .seg.on.absent{color:#fff;background:#d93025;border-color:#d93025}.tr-attend-line.open{color:#8a5d00}.tr-attend-sum{margin-top:var(--sp-1);flex-direction:column;gap:4px;display:flex}.tr-myday{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3);gap:var(--sp-1-5);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.tr-myday-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-plan{font-size:var(--fs-13);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tr-plan-line{gap:0 var(--sp-2);padding:4px var(--sp-1-5);border-radius:var(--r-sm,4px);grid-template-columns:78px 1fr auto;grid-template-areas:"due what sum"".state state";align-items:baseline;display:grid}.tr-plan-line>span:first-child{font-variant-numeric:tabular-nums;grid-area:due}.tr-plan-line>span:nth-child(2){grid-area:what;min-width:0}.tr-plan-line>b{grid-area:sum}.tr-plan-state{font-size:var(--fs-12);color:var(--text-3);grid-area:state}.tr-plan-line.late{background:#d930251a}.tr-plan-line.today{background:#eda10024}.tr-plan-state.late{color:var(--danger,#b3261e);font-weight:600}.tr-plan-state.paid{color:#127a55}.tr-plan-suggest{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.tr-plan-suggest select{width:auto}.tr-plan-edit{gap:var(--sp-1-5);grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;display:grid}.tr-late-note{font-size:var(--fs-12);color:var(--danger,#b3261e);font-weight:600}.tr-overdue{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:var(--sp-2) var(--sp-3);border-left:4px solid #d93025;flex-direction:column;gap:4px;display:flex}.tr-overdue-row{gap:var(--sp-2);text-align:left;color:inherit;font:inherit;cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:1.2fr 1.6fr auto;padding:4px 0;display:grid}.tr-overdue-row.late>span:nth-child(2),.tr-overdue-row.late>b{color:var(--danger,#b3261e)}.tr-form-link{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.tr-form-link code{overflow-wrap:anywhere;background:var(--panel-soft);padding:2px var(--sp-1-5);border-radius:var(--r-sm,4px)}@media (width<=760px){.tr-plan-edit{grid-template-columns:1fr 1fr auto}.tr-plan-edit label:nth-child(3){grid-column:1/3}.tr-overdue-row{grid-template-columns:1fr auto}.tr-overdue-row>span:nth-child(2){font-size:var(--fs-12);grid-area:2/1/auto/-1}.tr-attend-row{flex-direction:column;align-items:stretch;gap:4px}.tr-attend-marks{display:flex}.tr-attend-marks .seg{flex:1}}.ob-public .tr-public{overflow-y:auto}.tr-public .tr-sheet{background:var(--ob-card);border-radius:24px 24px 0 0;max-width:600px;min-height:calc(100% - 56px);margin:56px auto 0}.tr-public .tr-public-tags{flex-wrap:wrap;overflow-x:visible}.tr-public .ob-list p{margin:0 0 8px}.tr-public .tr-note{margin-bottom:4px}.tr-pages{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.tr-pages-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-page-tile{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.tr-page-thumb{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-soft);cursor:zoom-in;padding:0;position:relative;overflow:hidden}.tr-page-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.tr-page-pdf{justify-content:center;align-items:center;gap:var(--sp-1);height:100%;color:var(--text-2);flex-direction:column;display:flex}.tr-page-no{background:var(--accent);color:#fff;min-width:22px;height:22px;font-size:var(--fs-12);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.tr-page-tools{justify-content:space-between;gap:2px;display:flex}.tr-page-tools .btn{flex:1 1 0;justify-content:center;min-width:0;padding-left:0;padding-right:0}.tr-pages-add{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tr-pages-empty{margin:0}.tr-viewer{z-index:1200;padding:var(--sp-3);padding-top:calc(env(safe-area-inset-top,0px) + var(--sp-3));touch-action:pan-y pinch-zoom;background:#000000f0;flex-direction:column;display:flex;position:fixed;inset:0}.tr-viewer-page{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.tr-viewer-page img{object-fit:contain;background:#fff;max-width:100%;max-height:100%}.tr-viewer-pdf{align-items:center;gap:var(--sp-2);color:#fff;text-align:center;flex-direction:column;display:flex}.tr-viewer-nav{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tr-viewer-nav.prev{left:var(--sp-2)}.tr-viewer-nav.next{right:var(--sp-2)}.tr-viewer-bar{align-items:center;gap:var(--sp-2);width:100%;max-width:720px;margin:var(--sp-2) auto 0;padding-bottom:env(safe-area-inset-bottom,0px);flex-wrap:wrap;display:flex}.tr-viewer-bar>span:not(.spacer){color:#fff}.tr-many{margin-left:var(--sp-1-5);font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.tr-trainings{gap:var(--sp-1);flex-wrap:wrap;display:flex}.tr-trainings .seg{white-space:normal;text-align:left}.tr-course-line+.tr-course-line{margin-top:var(--sp-1-5);padding-top:var(--sp-1-5);border-top:1px dashed var(--border)}.tr-course-line .tr-status{margin-left:var(--sp-1)}.tr-table td.tr-courses{white-space:normal;min-width:220px;max-width:340px}@media (width<=760px){table[data-cards].tr-table>tbody>tr>td.tr-courses{text-align:left;max-width:none;display:block}table[data-cards].tr-table>tbody>tr>td.tr-courses:before{margin-bottom:var(--sp-1);display:block}}.tr-course-line .link{text-align:left}
