.wrap:has(.jd-page){max-width:1560px}.jd-page{--tl:.94;--tc:.055;--il:.4;--ic:.13;--bl:.62;flex-direction:column;gap:10px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jd-page{--tl:.33;--tc:.06;--il:.88;--ic:.1;--bl:.72}}:root[data-theme=dark] .jd-page{--tl:.33;--tc:.06;--il:.88;--ic:.1;--bl:.72}.jd-head{background:linear-gradient(115deg, var(--primary-soft), var(--surface) 60%);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px 22px;display:flex}.jd-head>div{flex:260px}.jd-head h1{margin:0;font-size:24px}.jd-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.jd-bells{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.jd-bells li{background:var(--surface);min-width:62px;box-shadow:var(--card-ring);border-radius:10px;flex-direction:column;align-items:center;padding:5px 6px;display:flex}.jd-bells b{color:var(--primary);font-size:13px}.jd-bells span{color:var(--muted);white-space:nowrap;direction:ltr;font-size:10.5px}.jd-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jd-tabs button,.jd-days button,.jd-chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.jd-tabs button[aria-selected=true],.jd-days button[aria-pressed=true],.jd-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.jd-tabs .jd-print{margin-inline-start:auto;font-weight:500}.jd-days,.jd-chips{flex-wrap:wrap;gap:5px;display:flex}.jd-days button,.jd-chips button{padding:4px 11px;font-size:12.5px}.jd-chips button i,.jd-key i{background:oklch(var(--bl) .14 var(--h,250));border-radius:3px;width:9px;height:9px;display:inline-block}.jd-chips button small{opacity:.75;font-weight:500}.jd-tools{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.jd-tools input[type=search]{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:99px;max-width:340px;padding:7px 14px;font-size:13.5px}.jd-tiles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jd-tiles>span:not(.jd-st){background:var(--surface-2);min-width:84px;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;padding:6px 12px;font-size:12px;display:flex}.jd-tiles b{color:var(--ink);font-size:20px}.jd-tiles .bad b{color:var(--bad)}.jd-key{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.jd-key span{align-items:center;gap:5px;display:inline-flex}.jd-st{border-radius:99px;padding:1px 9px;font-size:11.5px;font-weight:700}.jd-st.ok{background:var(--ok-soft);color:var(--ok)}.jd-st.warn{background:var(--warn-soft);color:var(--warn)}.jd-st.draft{background:var(--surface-2);color:var(--muted)}.jd-empty{text-align:center;padding:36px 20px}.jd-empty p{color:var(--muted);margin:6px 0 0}.jd-me{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.jd-today{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.jd-today>span{background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex;position:relative}.jd-today>span.past{opacity:.5}.jd-today>span.now{background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary)}.jd-today>span i{color:var(--primary-ink);background:var(--primary);border-radius:99px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700}.jd-today small{color:var(--muted)}.jd-wrap{overflow-x:auto}.card.jd-wrap{padding:6px}.jd-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.jd-grid th,.jd-grid td{border-bottom:1px solid var(--line-2);text-align:center;vertical-align:middle;padding:3px}.jd-grid thead th{background:var(--surface);z-index:1;color:var(--ink-2);font-weight:700;position:sticky;top:0}.jd-grid thead th small{color:var(--muted);white-space:nowrap;direction:ltr;font-size:10.5px;font-weight:500;display:block}.jd-grid .jd-name{background:var(--surface);z-index:2;text-align:start;white-space:nowrap;min-width:140px;padding-inline:8px;font-size:12.5px;font-weight:600;position:sticky;inset-inline-start:0}.jd-grid .jd-name i{color:var(--primary);font-size:10.5px;font-style:normal;font-weight:600;display:block}.jd-grid .jd-day{background:var(--surface-2);border-inline-start:2px solid var(--line);font-size:13px}.jd-grid .jd-day.today{background:var(--primary-soft);color:var(--primary)}.jd-grid .d0{border-inline-start:2px solid var(--line)}.jd-grid .now{background:color-mix(in srgb, var(--primary) 12%, transparent)}.jd-grid tr.me>*{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.jd-grid tr.today>*{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.jd-grid tr.today>th{color:var(--primary)}.jd-grid tr.g0>*{border-top:2px solid var(--line)}.jd-grid tfoot td,.jd-grid tfoot th{color:var(--muted);border-bottom:0;font-size:11px}.jd-n{color:var(--ink-2);font-weight:700}.jd-grid.week td{min-width:34px;padding:2px 1px}.jd-grid.day td{min-width:74px}.jd-grid.mine th,.jd-grid.mine td{padding:6px 4px}.jd-grid.mine tbody th{font-size:14px}.jd-grid.mine td{min-width:86px;height:52px}.jd-c{white-space:nowrap;direction:ltr;border-radius:6px;justify-content:center;align-items:center;min-width:30px;padding:2px 4px;font-size:11.5px;font-weight:700;display:inline-flex}.jd-c.cls{background:oklch(var(--tl) var(--tc) var(--h));color:oklch(var(--il) var(--ic) var(--h));box-shadow:inset 0 0 0 1px oklch(var(--bl) .09 var(--h) / .35)}.jd-c.duty{background:var(--surface-2);color:var(--muted);white-space:normal;direction:rtl;max-width:80px;font-size:10.5px;font-weight:600;line-height:1.2}.jd-c.big{border-radius:9px;min-width:58px;padding:7px 8px;font-size:14px}.jd-c.duty.big{font-size:12px}.jd-free{width:100%;min-height:18px;display:inline-block}.jd-dept{padding:10px 10px 6px}.jd-dept.in-school{border-top:4px solid oklch(var(--bl) .14 var(--h,250))}.jd-dept-hd{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.jd-dept-hd>b{font-size:15.5px}.jd-dept.in-school .jd-dept-hd>b{color:oklch(var(--il) var(--ic) var(--h,250))}.jd-dept-hd small{color:var(--muted)}.jd-open{margin-inline-start:auto;font-size:12.5px;font-weight:600}.jd-s{background:oklch(var(--tl) var(--tc) var(--h));min-height:24px;color:oklch(var(--il) var(--ic) var(--h));border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:2px 3px;line-height:1.15;display:flex}.jd-s b{white-space:nowrap;font-size:10.5px}.jd-s small{opacity:.85;white-space:nowrap;font-size:10px}.jd-s.clash{box-shadow:0 0 0 2px var(--bad)}.jd-grid.classes.day td{min-width:92px}.jd-grid.classes.day .jd-s{min-height:40px}@media (max-width:640px){.jd-head{padding:14px}.jd-head h1{font-size:20px}.jd-bells li{min-width:52px}.jd-grid .jd-name{min-width:110px;font-size:12px}.jd-grid.mine td{min-width:64px;height:46px}.jd-c.big{min-width:46px;padding:5px;font-size:13px}}.jd-s.split{box-shadow:inset 0 0 0 1px oklch(var(--bl) .14 var(--h) / .6)}.jd-sheet-wrap{border-radius:14px;max-height:calc(100vh - 150px);padding:0;overflow:auto}.jd-sheet{font-size:11.5px}.jd-sheet thead th{top:0}.jd-sheet thead tr:nth-child(2) th{top:34px}.jd-sheet thead tr:first-child th{height:34px}.jd-sheet .jd-day{letter-spacing:.2px;color:var(--ink);font-size:13.5px}.jd-sheet .jd-day i{background:var(--primary);color:var(--primary-ink);border-radius:99px;margin-inline-start:6px;padding:0 7px;font-size:10px;font-style:normal;font-weight:700}.jd-sheet .dd0{background-color:color-mix(in srgb, var(--primary) 4%, var(--surface))}.jd-sheet .dd1{background-color:var(--surface)}.jd-sheet thead .jd-day.dd0{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.jd-sheet thead .jd-day.dd1{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.jd-sheet thead .jd-day.today{background:var(--primary);color:var(--primary-ink)}.jd-sheet thead .jd-day.today i{background:var(--primary-ink);color:var(--primary)}.jd-sheet thead tr:nth-child(2) th{color:var(--muted);font-size:11px}.jd-sheet td.tday,.jd-sheet th.tday{background-color:color-mix(in srgb, var(--primary) 9%, var(--surface))}.jd-sheet td.now,.jd-sheet th.now{background-color:color-mix(in srgb, var(--primary) 22%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--primary)}.jd-sheet .d0{border-inline-start:2px solid color-mix(in srgb, var(--primary) 30%, var(--line))}.jd-sheet .jd-dcol{z-index:3;background:oklch(var(--tl) calc(var(--tc) * 1.6) var(--h,250));width:38px;min-width:38px;color:oklch(var(--il) var(--ic) var(--h,250));border-bottom:2px solid var(--surface);padding:4px 2px;position:sticky;inset-inline-start:0}.jd-sheet thead .jd-dcol{background:var(--surface);color:var(--ink-2)}.jd-sheet tbody .jd-dcol span{writing-mode:vertical-rl;letter-spacing:.3px;white-space:nowrap;font-size:13px;font-weight:800;display:inline-block;transform:rotate(180deg)}.jd-sheet tbody .jd-dcol .jd-st{writing-mode:vertical-rl;margin:6px auto 0;padding:6px 1px;font-size:9.5px;font-style:normal;display:block;transform:rotate(180deg)}.jd-sheet .jd-num{z-index:2;width:26px;min-width:26px;color:var(--muted);background:var(--surface);font-size:10.5px;position:sticky;inset-inline-start:38px}.jd-sheet .jd-name{min-width:150px;font-size:12px;inset-inline-start:64px}.jd-sheet .jd-name em{color:#e0a000;margin-inline-end:4px;font-style:normal}.jd-sheet tbody tr>*{border-bottom-color:color-mix(in srgb, oklch(var(--bl) .14 var(--h,250)) 18%, var(--line-2))}.jd-sheet tbody.jd-band tr:first-child>*{border-top:3px solid oklch(var(--bl) .14 var(--h,250))}.jd-sheet tbody.jd-band .jd-num,.jd-sheet tbody.jd-band .jd-name{background:color-mix(in srgb, oklch(var(--tl) var(--tc) var(--h,250)) 55%, var(--surface))}.jd-sheet tr.head .jd-name{color:oklch(var(--il) var(--ic) var(--h,250));font-weight:800}.jd-sheet tr.head>td{background-image:linear-gradient(color-mix(in srgb, oklch(var(--tl) var(--tc) var(--h,250)) 45%, transparent), color-mix(in srgb, oklch(var(--tl) var(--tc) var(--h,250)) 45%, transparent))}.jd-sheet tr:hover>td{background-image:linear-gradient(#00000009,#00000009)}.jd-sheet .jd-load{z-index:2;background:var(--surface);min-width:54px;position:sticky;inset-inline-end:0}.jd-sheet .jd-load b{font-size:13px}.jd-bar{background:var(--surface-2);border-radius:3px;height:4px;margin-top:2px;display:block;overflow:hidden}.jd-bar i{background:oklch(var(--bl) .14 var(--h,250));border-radius:3px;height:100%;display:block}.jd-sheet tfoot td,.jd-sheet tfoot th{background:var(--surface-2);color:var(--ink-2);border-top:2px solid var(--line);z-index:1;font-weight:700;position:sticky;bottom:0}.jd-sheet tfoot .jd-name{z-index:3}.jd-sheet.week td{min-width:31px;height:26px}.jd-sheet.week .jd-c{min-width:27px;padding:2px 3px;font-size:11px}.jd-sheet.week .jd-c.duty{max-width:40px;padding:1px 2px;font-size:9px}.jd-sheet.day td{min-width:80px;height:40px}.jd-c.duty{--dh:250;background:oklch(var(--tl) .03 var(--dh));color:oklch(var(--il) .09 var(--dh));box-shadow:inset 0 0 0 1px oklch(var(--bl) .06 var(--dh) / .45);font-weight:700}.jd-c.duty.k-admin{--dh:225;background:oklch(calc(var(--tl) - .02) .06 225)}.jd-c.duty.k-meet{--dh:190;background-image:repeating-linear-gradient(135deg, transparent 0 5px, oklch(var(--bl) .06 190 / .18) 5px 7px)}.jd-c.duty.k-watch{--dh:60}.jd-c.duty.k-quran{--dh:135}.jd-c.duty.k-act{--dh:300}.jd-c.duty.k-cover{--dh:20}.jd-c.duty.k-other{--dh:250;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.jd-legend{padding:14px 18px 16px}.jd-legend h2{margin:0 0 10px;font-size:16px}.jd-lg{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;display:grid}.jd-lg>div{color:var(--ink-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.jd-lg>div>b{color:var(--ink);border-bottom:1px solid var(--line-2);margin-bottom:2px;padding-bottom:4px;font-size:13px}.jd-lg>div>span{align-items:center;gap:8px;display:flex}.jd-lg small{color:var(--muted);margin-inline-start:auto;font-size:11.5px}.jd-lg .jd-c{min-width:44px}.jd-sw{background:oklch(var(--tl) calc(var(--tc) * 1.6) var(--h,250));width:22px;height:14px;box-shadow:inset 0 0 0 1.5px oklch(var(--bl) .14 var(--h,250));border-radius:4px;flex:none;display:inline-block}.jd-sw.today{background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.jd-sw.now{background:color-mix(in srgb, var(--primary) 26%, var(--surface));box-shadow:inset 0 0 0 2px var(--primary)}.jd-sw.split{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--muted);border:1px dashed var(--muted)}.jd-sw.free{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.jd-star{color:#e0a000;text-align:center;width:22px;font-style:normal}.jd-sheet tfoot th small{color:var(--muted);font-size:10px;font-weight:500}.jd-sheet tfoot tr.f-meet td,.jd-sheet tfoot tr.f-meet th{color:oklch(var(--il) .09 190);background:color-mix(in srgb, oklch(var(--tl) .05 190) 70%, var(--surface-2))}.jd-sheet tfoot tr.f-idle td,.jd-sheet tfoot tr.f-idle th{color:var(--ok)}.jd-sheet tfoot tr.f-busy>*{bottom:52px}.jd-sheet tfoot tr.f-meet>*{bottom:26px}.jd-sheet tfoot tr:only-child>*,.jd-sheet tfoot tr.f-idle>*{bottom:0}.jd-sheet tfoot tr.f-busy:nth-last-child(2)>*{bottom:26px}@keyframes jd-rise{0%{opacity:0;transform:translateY(6px)}}.jd-tiles>span,.jd-bells li{animation:.4s cubic-bezier(.2,.8,.3,1) backwards jd-rise}.jd-bells li:nth-child(2),.jd-tiles>span:nth-child(2){animation-delay:40ms}.jd-bells li:nth-child(3),.jd-tiles>span:nth-child(3){animation-delay:80ms}.jd-bells li:nth-child(4),.jd-tiles>span:nth-child(4){animation-delay:.12s}.jd-bells li:nth-child(5){animation-delay:.16s}.jd-bells li:nth-child(6){animation-delay:.2s}.jd-bells li:nth-child(7){animation-delay:.24s}.jd-bells li:nth-child(8){animation-delay:.28s}.jd-sheet tbody.jd-band{animation:.45s cubic-bezier(.2,.8,.3,1) backwards jd-rise}.jd-c.cls{transition:transform .15s}.jd-c.cls:hover{transform:scale(1.12)}.jd-grid td.now .jd-c{animation:2.4s ease-in-out infinite jd-pulse}@keyframes jd-pulse{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.jd-tiles>span,.jd-bells li,.jd-sheet tbody.jd-band,.jd-grid td.now .jd-c{animation:none}}@media print{.jd-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:5mm}.jd-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}.jd-head,.jd-tools,.jd-tabs,.jd-me,.jd-dept-hd .jd-days,.jd-dept-hd .jd-open{display:none!important}.card{box-shadow:none!important}.jd-wrap,.jd-sheet-wrap{border-radius:0;max-height:none!important;padding:0!important;overflow:visible!important}.jd-grid thead th,.jd-grid .jd-name,.jd-sheet .jd-dcol,.jd-sheet .jd-num,.jd-sheet .jd-load,.jd-sheet tfoot td,.jd-sheet tfoot th{position:static!important}.jd-grid{font-size:9.5px}.jd-sheet.week td{min-width:0;height:17px;padding:1px}.jd-sheet.week .jd-c{border-radius:3px;width:100%;min-width:0;padding:1px 0;font-size:9px}.jd-sheet .jd-name{min-width:0;padding-inline:4px;font-size:10px}.jd-sheet tbody .jd-dcol span{font-size:10.5px}.jd-sheet tbody .jd-dcol .jd-st{display:none}.jd-sheet tbody tr{break-inside:avoid}.jd-sheet tbody.jd-band{break-inside:auto}.jd-sheet thead{display:table-header-group}.jd-sheet tfoot{display:table-row-group}.jd-grid .now,.jd-sheet td.now,.jd-sheet th.now{box-shadow:none!important}.jd-dept{break-inside:avoid}.jd-legend{break-inside:avoid;border:.3mm solid #ccc;border-radius:2mm;align-items:center;gap:3mm;display:flex;padding:1.2mm 3mm!important}.jd-legend h2{flex:none;margin:0;font-size:9.5px}.jd-lg{flex-wrap:wrap;align-items:center;gap:1mm 5mm;display:flex!important}.jd-lg>div{flex-wrap:wrap;align-items:center;font-size:8.5px;flex-direction:row!important;gap:1mm 2.5mm!important}.jd-lg>div>b{font-size:8.5px;border:0!important;margin:0!important;padding:0!important}.jd-lg>div>b:after{content:":"}.jd-lg>div>span{gap:1mm!important}.jd-lg small{font-size:8px;margin:0!important}.jd-lg .jd-c{padding:0 2px;font-size:8px;min-width:0!important}.jd-legend .lg-depts,.jd-legend .lg-marks{display:none!important}.jd-v-mine .jd-grid.mine td{height:16mm}.jd-v-mine .jd-grid.mine .jd-c.big{font-size:13px}}.jd-sheet-wrap{max-height:none;overflow:auto visible}.jd-sheet{table-layout:fixed}.jd-sheet col.c-dept{width:36px}.jd-sheet col.c-num{width:24px}.jd-sheet col.c-name{width:158px}.jd-sheet col.c-load{width:52px}.jd-sheet.week td,.jd-sheet.day td{min-width:0}.jd-sheet.week .jd-c{width:100%;min-width:0;max-width:44px;padding:2px 1px}.jd-sheet .jd-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jd-sheet.week{min-width:1180px}@media (min-width:1240px){.jd-sheet-wrap{overflow:visible}.jd-sheet thead tr:first-child th{top:54px}.jd-sheet thead tr:nth-child(2) th{top:88px}.jd-sheet .jd-dcol,.jd-sheet .jd-num,.jd-sheet .jd-name,.jd-sheet .jd-load{position:static}.jd-sheet thead .jd-dcol,.jd-sheet thead .jd-num,.jd-sheet thead .jd-name,.jd-sheet thead .jd-load{position:sticky}.jd-sheet tfoot td,.jd-sheet tfoot th{position:static}}.jd-grid.dept,.jd-grid.classes{table-layout:fixed}.jd-grid.dept .jd-name,.jd-grid.classes .jd-name{width:160px}.jd-grid.dept th:last-child,.jd-grid.dept td.jd-n{width:52px}.jd-grid.dept.week td,.jd-grid.classes.week td{min-width:0}.jd-grid.dept.week .jd-c,.jd-grid.classes.week .jd-s{width:100%;min-width:0}.jd-grid.dept.week,.jd-grid.classes.week{min-width:1100px}.jd-tiles>span.act{background:color-mix(in srgb, #e0a000 12%, var(--surface-2))}.jd-sheet .jd-name em.acting,.jd-star.acting{color:#b07a00}.jd-act{color:#8a6200;background:#e0a0002e;border-radius:99px;margin-inline-start:5px;padding:0 6px;font-size:9.5px;font-style:normal;font-weight:700}@media print{.jd-grid{font-size:8.5px;table-layout:fixed!important;width:100%!important;min-width:0!important}.jd-grid td,.jd-grid th{min-width:0!important;padding:1px!important}.jd-grid .jd-name,.jd-grid.dept .jd-name,.jd-grid.classes .jd-name{white-space:nowrap;width:30mm;font-size:9px;overflow:hidden}.jd-grid .jd-c,.jd-grid .jd-s{width:100%;max-width:none;padding:1px 0;font-size:8.5px;min-width:0!important}.jd-grid .jd-c.big{padding:3px 0;font-size:11px}.jd-grid.dept tfoot,.jd-grid thead th small{font-size:7.5px}.jd-sheet col.c-name{width:32mm}.jd-sheet col.c-dept{width:8mm}.jd-sheet col.c-num{width:5mm}.jd-sheet col.c-load{width:11mm}.jd-act{font-size:7px}}.jd-edge-hero{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.jd-edge-hero>div:nth-child(2){flex-direction:column;flex:260px;gap:2px;display:flex}.jd-edge-hero>div:nth-child(2) b{font-size:17px}.jd-edge-hero>div:nth-child(2) small{color:var(--muted);font-size:13px}.jd-edge-ic{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;animation:.5s cubic-bezier(.2,.8,.3,1) backwards jd-rise;display:grid}.jd-edge-ic.first{color:#8a5300;background:linear-gradient(145deg,#ffe7a3,#ffc65c);box-shadow:0 6px 18px #ffaa2859}.jd-edge-ic.last{color:#232f7a;background:linear-gradient(145deg,#c9d4ff,#8e9ff0);box-shadow:0 6px 18px #5a6edc4d}.jd-edge{table-layout:fixed;font-size:13px}.jd-edge col.c-cls{width:86px}.jd-edge thead th{color:var(--ink);background:color-mix(in srgb, var(--primary) 7%, var(--surface));padding:9px 4px;font-size:14px}.jd-edge thead th small{color:var(--warn);font-size:10.5px;font-weight:600;display:block}.jd-edge thead th i{background:var(--primary);color:var(--primary-ink);border-radius:99px;margin-inline-start:6px;padding:0 7px;font-size:10px;font-style:normal;font-weight:700}.jd-edge thead th.today{background:var(--primary);color:var(--primary-ink)}.jd-edge thead th.today i{background:var(--primary-ink);color:var(--primary)}.jd-edge td{height:54px;padding:4px}.jd-edge td.today{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.jd-edgebox{--ec:var(--primary);overflow:hidden;padding:0!important}.jd-edgebox .jd-edge{border-collapse:separate;border-spacing:0}.jd-edge thead th{border:0;padding:10px 4px 8px;background:var(--ec)!important;color:#fff!important}.jd-edge thead th:first-child{background:color-mix(in srgb, var(--ec) 82%, #000)!important}.jd-edge thead th b{letter-spacing:.2px;font-size:14.5px;display:block}.jd-edge thead th.today{box-shadow:inset 0 -3px #e8c46a;background:color-mix(in srgb, var(--ec) 80%, #000)!important}.jd-edge thead th i{color:var(--ec);background:#fff}.jd-etime{opacity:.9;justify-content:center;gap:5px;margin-top:3px;font-size:10.5px;font-weight:600;display:flex}.jd-etime em{background:#fff3;border-radius:99px;padding:0 6px;font-style:normal}.jd-etime bdi{direction:ltr}.jd-edge tbody tr>*{background:var(--surface);border-bottom:1px solid var(--line-2)}.jd-edge tbody tr.alt>*{background:color-mix(in srgb, var(--ec) 5%, var(--surface))}.jd-edge tbody tr>th{text-align:center}.jd-ecls{min-width:46px;color:var(--ec);background:color-mix(in srgb, var(--ec) 11%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ec) 25%, transparent);border-radius:99px;place-items:center;padding:3px 8px;font-size:14.5px;font-weight:800;display:inline-grid}.jd-edge tbody tr:hover>td{background:color-mix(in srgb, var(--ec) 9%, var(--surface))}.jd-e{background:var(--surface);height:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-2);border-inline-start:3px solid color-mix(in srgb, var(--ec) 70%, var(--surface));border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.jd-e:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--ec) 18%, transparent);transform:translateY(-2px)}.jd-e b{color:color-mix(in srgb, var(--ec) 45%, var(--ink));font-size:14px;font-weight:700}.jd-e small{color:var(--muted);font-size:11.5px;font-weight:500}.jd-e.split{border-style:dashed;border-inline-start-style:solid}.jd-egrp{top:3px;color:var(--ec);opacity:.75;font-size:9px;font-style:normal;font-weight:700;position:absolute;inset-inline-end:5px}.jd-e.none{color:var(--muted);background:0 0;border-color:#0000}.jd-ecap{color:var(--muted);border-top:1px solid var(--line-2);justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:12px;display:flex}.jd-ecap span{color:#d9a93a;font-size:14px}.jd-edgebox.last .jd-ecap span{color:var(--ec)}.jd-edge tbody tr{animation:.4s cubic-bezier(.2,.8,.3,1) backwards jd-rise}.jd-most{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.jd-most>b{font-size:14px}.jd-most>div{flex-wrap:wrap;gap:6px;display:flex}.jd-most span{background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.jd-most span em{text-align:center;background:var(--surface);min-width:22px;color:var(--ink);border-radius:99px;padding:1px 6px;font-style:normal;font-weight:800}.jd-pd-pages{display:none}@media print{html.jd-pd .jd-page>:not(.jd-pd-pages){display:none!important}html.jd-pd .jd-pd-pages{display:block}.jd-pd-page{break-after:page}.jd-pd-page:last-child{break-after:auto}.jd-pd-page .jd-dept{margin:4mm 0}.jd-edgebox{border:.35mm solid var(--ec)!important;border-radius:2.5mm!important}.jd-edge{font-size:10px}.jd-edge col.c-cls{width:16mm}.jd-edge td,.jd-edge tbody th{height:8mm;border-bottom:.2mm solid #d5d5d5!important;padding:.5mm 1mm!important}.jd-edge td+td,.jd-edge th+td{border-inline-start:.2mm solid #e2e2e2!important}.jd-edge thead th{padding:1.6mm 1mm 1.3mm!important}.jd-edge thead th b{font-size:11.5px}.jd-etime{margin-top:.5mm;font-size:8.5px}.jd-ecls{min-width:11mm;padding:.4mm 2mm;font-size:11px}.jd-e{border-radius:0;min-height:0;padding:0;line-height:1.25;border:0!important;border-inline-start:.7mm solid color-mix(in srgb, var(--ec) 60%, #fff)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.jd-e b{font-size:10.5px}.jd-e small{color:#555;font-size:8.5px}.jd-egrp{font-size:6.5px;top:0}.jd-ecap{padding:1.2mm 3mm;font-size:9px}.jd-edge tbody tr{break-inside:avoid;animation:none!important}.jd-most,.jd-edge-intro{display:none!important}.jd-edge thead th.today{background:var(--ec)!important;box-shadow:none!important}.jd-edge th i,.jd-sheet .jd-day i{display:none!important}.jd-sheet .tday,.jd-grid tr.today>*,.jd-grid .jd-day.today{color:inherit!important;background-color:#0000!important}.jd-sheet thead .jd-day.today{background:color-mix(in srgb, var(--primary) 12%, #fff)!important;color:#111!important}.jd-pd-page .jd-dept{margin:2mm 0;padding:0}.jd-pd-page .jd-dept-hd{display:none}.jd-pd-page .jd-grid td{height:5.2mm}.jd-pd-page.dense .jd-grid td,.jd-pd-page.dense .jd-grid tbody th{height:4.1mm;padding:0 1px!important}.jd-pd-page.dense .jd-grid .jd-c{font-size:8px;line-height:1.25;padding:0!important}.jd-pd-page.dense .jd-grid .jd-name{font-size:8.5px}.jd-pd-page.dense .jd-grid .jd-name i{margin-inline-start:3px;display:inline}.jd-grid .jd-free,.jd-pd-page.dense .jd-grid .jd-c{min-height:0}}.jd-ph,.jd-pf{display:none}@media print{.jd-ph{color:#1a1a1a;break-after:avoid;margin-bottom:1mm;display:block}.jd-ph-band{border:1px solid color-mix(in srgb, var(--doc) 30%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--doc) 7%, #fff), #fff 75%);border-radius:3mm;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:4mm;padding:3mm 4mm;display:grid;position:relative;overflow:hidden}.jd-ph-band:before{content:"";background-image:linear-gradient(90deg, color-mix(in srgb, var(--doc) 11%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--doc) 11%, transparent) 1px, transparent 1px);pointer-events:none;background-size:5mm 5mm;position:absolute;inset:0;-webkit-mask-image:radial-gradient(45% 90%,#0000 55%,#000 100%);mask-image:radial-gradient(45% 90%,#0000 55%,#000 100%)}.jd-ph-band:after{content:"";background:linear-gradient(90deg, #c8a24a, var(--doc) 25%, var(--doc) 75%, #c8a24a);height:1.2mm;position:absolute;inset:0 0 auto}.jd-ph-side{align-items:center;gap:3mm;display:flex;position:relative}.jd-ph-side.l{justify-content:flex-end}.jd-ph-side img{object-fit:contain;flex:none;width:auto;max-width:24mm;height:20mm}.jd-ph-side div{line-height:1.4;font-family:var(--f-doc);flex-direction:column;min-width:0;display:flex}.jd-ph-side b{font-size:13px}.jd-ph-side span{color:#333;font-size:9.5px}.jd-ph-mid{text-align:center;flex-direction:column;align-items:center;gap:1.2mm;display:flex;position:relative}.jd-ph-side strong{color:var(--doc);margin-top:.6mm;font-size:11px}.jd-ph-kicker{color:#8a6a1c;letter-spacing:.3px;background:#fff;border:1px solid #c8a24a;border-radius:99px;align-items:center;gap:1.5mm;padding:.5mm 3.2mm .5mm 1mm;font-size:9.5px;font-weight:800;display:inline-flex}.jd-ph-kicker svg{background:var(--doc);fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:4.6mm;height:4.6mm;padding:.7mm}.jd-ph-title{justify-content:center;align-items:center;gap:3mm;width:100%;min-width:0;display:flex;overflow:hidden}.jd-ph-title h1{font-family:var(--f-doc);color:color-mix(in srgb, var(--doc) 85%, #000);white-space:nowrap;margin:0;font-size:26px;font-weight:800}.jd-orn{fill:none;stroke:#c8a24a;stroke-width:1.4px;stroke-linecap:round;flex:0 26mm;width:26mm;min-width:5mm;height:4mm}.jd-orn circle{fill:#c8a24a;stroke:none}.jd-orn.flip{transform:scaleX(-1)}.jd-ph-tags{flex-wrap:wrap;justify-content:center;gap:1.5mm;display:flex}.jd-ph-tags span{border:1px solid color-mix(in srgb, var(--doc) 30%, #fff);color:#333;background:#fff;border-radius:99px;padding:.6mm 3mm;font-size:9.5px;font-weight:700}.jd-ph-tags .from{background:var(--doc);border-color:var(--doc);color:#fff}.jd-ph-rule{height:3.4mm;margin:1.6mm 0 1.4mm;position:relative}.jd-ph-rule:before{content:"";background:linear-gradient(90deg, transparent, var(--doc) 12%, var(--doc) 88%, transparent);height:.5mm;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.jd-ph-rule i{background:#c8a24a;width:2.6mm;height:2.6mm;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1mm #fff}.jd-ph-bells{justify-content:center;gap:1.5mm;margin:0;padding:0;list-style:none;display:flex}.jd-ph-bells li{background:color-mix(in srgb, var(--doc) 6%, #fff);border:1px solid color-mix(in srgb, var(--doc) 22%, #fff);border-radius:99px;align-items:center;gap:1.5mm;padding:.5mm 2.5mm .5mm .8mm;display:flex}.jd-ph-bells b{background:var(--doc);color:#fff;border-radius:50%;place-items:center;width:4.4mm;height:4.4mm;font-size:8.5px;display:grid}.jd-ph-bells span{color:#333;direction:ltr;font-size:8.5px;font-weight:600}.jd-pf{break-inside:avoid;color:#1a1a1a;margin-top:3mm;display:block}.jd-pf-row{border:1px solid color-mix(in srgb, var(--doc) 25%, #fff);background:linear-gradient(0deg, color-mix(in srgb, var(--doc) 5%, #fff), #fff);border-radius:3mm;justify-content:space-between;align-items:flex-end;gap:8mm;padding:2.5mm 3mm;display:flex}.jd-pf-note{color:#9b2c22;flex:1;justify-content:flex-start;align-self:center;align-items:center;gap:2mm;margin:0;font-size:10px;font-weight:700;display:flex}.jd-pf-note b{color:#fff;background:#9b2c22;border-radius:99px;flex:none;padding:.4mm 2.2mm;font-size:9px}.jd-pf-sign{font-family:var(--f-doc);flex:none;align-items:center;gap:4mm;display:flex}.jd-pf-sign>div{flex-direction:column;align-items:center;gap:.6mm;width:56mm;display:flex}.jd-pf-sign small{color:#555;font-size:10px}.jd-pf-sign b{color:var(--doc);font-size:13px}.jd-pf-sign .line{border-bottom:1.2px dashed #9a9a9a;width:100%;height:9mm}.jd-pf-sign em{font-size:11.5px;font-style:normal;font-weight:700}.jd-pf-sign .sig{object-fit:contain;max-width:44mm;height:13mm;margin:-1mm 0}.jd-pf-sign .when{color:#666;font-size:8.5px}.jd-pd-page .jd-pf-sign .sig{height:9mm}.jd-pf-meta{color:#777;justify-content:center;align-items:center;gap:3mm;margin:1.8mm 0 0;font-size:8.5px;display:flex}.jd-pf-meta i{color:#c8a24a;font-size:7px;font-style:normal}.jd-pd-page .jd-ph-band{padding:2mm 3mm}.jd-pd-page .jd-ph-side img{height:15mm}.jd-pd-page .jd-ph-side b{font-size:11px}.jd-pd-page .jd-ph-side span{font-size:9px}.jd-pd-page .jd-ph-title h1{font-size:19px}.jd-pd-page .jd-ph-school{font-size:11.5px}.jd-pd-page .jd-ph-rule{margin:1mm 0}.jd-pd-page .jd-pf{margin-top:2mm}.jd-pd-page .jd-pf-row{padding:1.5mm 3mm}.jd-pd-page .jd-pf-sign .line{height:6mm}.jd-pd-page .jd-ph,.jd-pd-page .jd-pf{display:block}}.jd-ok{border-inline-start:4px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.jd-ok.warn{border-inline-start-color:var(--warn)}.jd-ok.ok{border-inline-start-color:var(--ok)}.jd-ok>div{flex-direction:column;flex:320px;gap:3px;min-width:0;display:flex}.jd-ok b{font-size:14.5px}.jd-ok.ok b{color:var(--ok)}.jd-ok small{color:var(--muted);font-size:12.5px}.jd-ok-depts{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.jd-ok-depts a.pill{text-decoration:none}.jd-ok .jd-ok-err{color:var(--bad)}.jd-prt{display:none}@media print{.jd-scr{display:none!important}.jd-prt{display:block}.jd-sheet.print tr.jd-bandhd>th{text-align:start;color:oklch(.32 .09 var(--h,250));border-bottom:.2mm solid oklch(.8 .06 var(--h,250));font-size:10.5px;font-weight:800;background:oklch(.95 .035 var(--h,250))!important;border-top:.5mm solid oklch(.55 .13 var(--h,250))!important;padding:1.2mm 2.5mm!important;position:static!important}.jd-sheet.print tr.jd-bandhd i{background:oklch(.55 .13 var(--h,250));vertical-align:-.2mm;border-radius:.6mm;width:2.4mm;height:2.4mm;margin-inline-end:1.8mm;display:inline-block}.jd-sheet.print tr.jd-bandhd small{color:#666;margin-inline-start:2mm;font-size:8.5px;font-weight:600}.jd-sheet.print tr.jd-bandhd{break-after:avoid;break-inside:avoid}.jd-sheet.print tbody.jd-band tr:first-child>*{border-top:0}.jd-sheet.print tbody.jd-band{break-inside:auto}.jd-edge tbody tr>td.today{background:#fff!important}.jd-edge tbody tr.alt>td.today{background:color-mix(in srgb, var(--ec) 5%, #fff)!important}}.jd-pmenu{position:relative}.jd-tabs .jd-pmenu>button{font-weight:500}.jd-pmenu-list{inset-inline-end:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:290px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 12px 32px #00000024}.jd-tabs .jd-pmenu-list button{text-align:start;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;display:flex}.jd-tabs .jd-pmenu-list button:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.jd-pmenu-list b{font-size:13.5px}.jd-pmenu-list small{color:var(--muted);font-size:11.5px;font-weight:500}@media print{html.jd-fit .jd-ph,html.jd-fit .jd-pf,html.jd-fit .jd-legend{zoom:var(--ps)}html.jd-fit .jd-page{gap:2mm}html.jd-fit .jd-sheet.print{font-size:calc(var(--rh) * .5)}html.jd-fit .jd-sheet.print tbody tr>*,html.jd-fit .jd-sheet.print tfoot tr>*,html.jd-fit .jd-sheet.print thead tr>*{line-height:1.05;height:var(--rh)!important;padding:0 .4mm!important}html.jd-fit .jd-sheet.print .jd-c{height:calc(var(--rh) * .78);line-height:calc(var(--rh) * .78);border-radius:calc(var(--rh) * .15);min-height:0!important;font-size:calc(var(--rh) * .46)!important;padding:0!important}html.jd-fit .jd-sheet.print .jd-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:calc(var(--rh) * .52)!important}html.jd-fit .jd-sheet.print .jd-name .jd-act{font-size:calc(var(--rh) * .38);margin-inline-start:.8mm;padding:0 .8mm}html.jd-fit .jd-sheet.print thead th{font-size:calc(var(--rh) * .5)!important}html.jd-fit .jd-sheet.print thead th.jd-day{font-size:calc(var(--rh) * .6)!important}html.jd-fit .jd-sheet.print .jd-load b{font-size:calc(var(--rh) * .55)}html.jd-fit .jd-sheet.print .jd-bar{display:none}html.jd-fit .jd-sheet.print tr.jd-bandhd>th{font-size:calc(var(--rh) * .56)!important;padding:0 2mm!important}html.jd-fit .jd-sheet.print tr.jd-bandhd small{font-size:calc(var(--rh) * .42)}html.jd-fit .jd-sheet.print tr.jd-bandhd i{width:calc(var(--rh) * .45);height:calc(var(--rh) * .45)}html.jd-fit .jd-sheet.print tfoot th,html.jd-fit .jd-sheet.print tfoot td{font-size:calc(var(--rh) * .42)!important}html.jd-fit .jd-sheet.print col.c-name{width:calc(var(--rh) * 10)}html.jd-fit .jd-sheet.print col.c-num{width:calc(var(--rh) * 1.3)}html.jd-fit .jd-sheet.print col.c-load{width:calc(var(--rh) * 2.2)}}.ts{--sun:75;--moon:285;--wait:205;--run:25;flex-direction:column;gap:10px;display:flex}.ts h2,.ts h3{margin:0}.ts-card-hd{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;display:flex}.ts-card-hd h3{font-size:15px}.ts-card-hd small{color:var(--muted);font-size:12px}.ts-card-hd input[type=search]{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:99px;width:min(260px,100%);margin-inline-start:auto;padding:6px 14px;font-size:13px}.ts-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.ts-hero{background:radial-gradient(420px 180px at 100% 0, oklch(.9 .07 var(--sun) / .45), transparent 70%), radial-gradient(420px 200px at 0 100%, oklch(.85 .08 var(--moon) / .35), transparent 70%), var(--surface);padding:20px 22px;position:relative;overflow:hidden}.ts-hero-hd h2{font-size:21px}.ts-hero-hd p{color:var(--muted);margin:3px 0 0;font-size:13px}.ts-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.ts-kpi{background:var(--surface);box-shadow:var(--card-ring);border-radius:14px;flex-direction:column;gap:1px;padding:12px 14px;animation:.5s cubic-bezier(.2,.8,.3,1) backwards jd-rise;display:flex;position:relative;overflow:hidden}.ts-kpi:nth-child(2){animation-delay:50ms}.ts-kpi:nth-child(3){animation-delay:.1s}.ts-kpi:nth-child(4){animation-delay:.15s}.ts-kpi:nth-child(5){animation-delay:.2s}.ts-kpi:nth-child(6){animation-delay:.25s}.ts-kpi:before{content:"";background:var(--k,var(--primary));width:4px;position:absolute;inset-block:0;inset-inline-start:0}.ts-kpi i{inset-inline-end:12px;opacity:.8;color:var(--k);font-size:22px;font-style:normal;position:absolute;top:10px}.ts-kpi b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.15}.ts-kpi span{color:var(--ink-2);font-size:13px;font-weight:700}.ts-kpi small{color:var(--muted);font-size:11px}.ts-kpi.sun{--k:oklch(.7 .15 var(--sun))}.ts-kpi.moon{--k:oklch(.55 .17 var(--moon))}.ts-kpi.wait{--k:oklch(.6 .12 var(--wait))}.ts-kpi.both,.ts-board.both{--k:#ad51a7}@supports (color:lab(0% 0 0)){.ts-kpi.both,.ts-board.both{--k:lab(48.8951% 46.686 -28.9476)}}.ts-kpi.warn{--k:var(--warn)}.ts-kpi.ok{--k:var(--ok)}.ts-kpi.warn i,.ts-kpi.ok i{background:color-mix(in srgb, var(--k) 15%, transparent);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.ts-facts{color:var(--ink-2);flex-wrap:wrap;gap:6px 10px;margin-top:14px;font-size:12.5px;display:flex}.ts-facts span{background:var(--surface-2);border-radius:99px;padding:4px 12px}.ts-facts b{color:var(--ink)}.ts-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:900px){.ts-row{grid-template-columns:minmax(0,1fr)}}.ts-map{padding:16px 18px;overflow-x:auto}.ts-seg{background:var(--surface-2);border-radius:99px;margin-inline-start:auto;padding:3px;display:inline-flex}.ts-seg button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600}.ts-seg button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--card-ring)}.ts-heat{border-collapse:separate;border-spacing:4px;width:100%;min-width:440px;font-size:12px}.ts-heat th{color:var(--muted);font-weight:700}.ts-heat tbody th{text-align:start;white-space:nowrap;color:var(--ink-2);padding-inline-end:4px}.ts-heat td{padding:0}.ts-heat td span{--c:var(--primary);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--c) calc(8% + var(--k) * 72%), var(--surface-2));height:38px;color:color-mix(in srgb, var(--primary-ink) calc(var(--k) * 140%), var(--ink));border-radius:9px;place-items:center;font-weight:800;transition:transform .15s;display:grid;position:relative}.ts-heat.idle td span{--c:var(--ok)}.ts-heat td span:hover{z-index:1;transform:scale(1.1)}.ts-heat td span.first{box-shadow:inset 0 3px 0 oklch(.75 .15 var(--sun))}.ts-heat td span.last{box-shadow:inset 0 -3px 0 oklch(.55 .17 var(--moon))}.ts-heat td span.off{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, transparent 4px 8px);color:var(--muted);font-weight:500}.ts-heat td.sum{color:var(--ink-2);padding-inline:6px;font-weight:800}.ts-note .sw{background:var(--surface-2);border-radius:3px;width:14px;height:10px;display:inline-block}.ts-note .sw.first{box-shadow:inset 0 3px 0 oklch(.75 .15 var(--sun))}.ts-note .sw.last{box-shadow:inset 0 -3px 0 oklch(.55 .17 var(--moon));margin-inline-start:8px}.ts-scale{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.ts-map:has(.ts-heat.idle) .ts-scale i{--primary:var(--ok)}.ts-scale i{background:linear-gradient(to left, color-mix(in srgb, var(--primary) 8%, var(--surface-2)), var(--primary));border-radius:99px;width:70px;height:8px}.ts-bands{padding:16px 18px}.ts-cols{align-items:flex-end;gap:10px;height:190px;padding-top:6px;display:flex}.ts-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.ts-col em{font-size:15px;font-style:normal;font-weight:800}.ts-col span{width:100%;max-width:54px;height:calc(var(--v) * 130px);transform-origin:bottom;background:linear-gradient(to top, color-mix(in srgb, var(--primary) 70%, transparent), var(--primary));min-height:3px;animation:.7s cubic-bezier(.2,.8,.3,1) backwards ts-grow;animation-delay:calc(var(--i) * 70ms);border-radius:10px 10px 4px 4px}.ts-col small{color:var(--muted);white-space:nowrap;font-size:11px}@keyframes ts-grow{0%{transform:scaleY(0)}}.ts-depts{padding:16px 18px}.ts-dlist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ts-dept{background:linear-gradient(160deg, oklch(var(--tl) var(--tc) var(--h)), var(--surface) 55%);box-shadow:var(--card-ring);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;animation:.45s backwards jd-rise;display:flex}.ts-dept header{flex-wrap:wrap;align-items:center;gap:2px 7px;margin-bottom:2px;display:flex}.ts-dept header i{background:oklch(var(--bl) .14 var(--h));border-radius:3px;width:10px;height:10px}.ts-dept header b{font-size:14px}.ts-dept header small{color:var(--muted);flex-basis:100%;order:5;font-size:11.5px}.ts-dept header em{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:700}.ts-dept header em.ts-up{background:var(--warn-soft);color:var(--warn)}.ts-dept header em.ts-down{background:var(--ok-soft);color:var(--ok)}.ts-share{grid-template-columns:64px 1fr 38px 26px;align-items:center;gap:6px;font-size:12px;display:grid}.ts-share>span:first-child{color:var(--ink-2);white-space:nowrap;font-weight:600}.ts-share .track{background:var(--surface-2);border-radius:99px;height:9px;overflow:hidden}.ts-share .track i{background:oklch(var(--bl) .13 var(--h));border-radius:99px;height:100%;animation:.8s cubic-bezier(.2,.8,.3,1) backwards ts-fill;display:block}.ts-share.sun .track i{background:oklch(.76 .15 var(--sun))}.ts-share.moon .track i{background:oklch(.55 .17 var(--moon))}.ts-share b{font-variant-numeric:tabular-nums;text-align:end}.ts-share small{color:var(--muted);text-align:end}@keyframes ts-fill{0%{width:0}}.ts-both{color:var(--muted);margin:2px 0 0;font-size:11.5px}.ts-both b{color:#a3489d;color:lab(45.4017% 46.6777 -28.9126)}.ts-boards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ts-board{--k:var(--primary);padding:14px 16px}.ts-board.sun{--k:oklch(.7 .15 var(--sun))}.ts-board.moon{--k:oklch(.55 .17 var(--moon))}.ts-board.wait{--k:oklch(.6 .12 var(--wait))}.ts-board.run{--k:oklch(.62 .16 var(--run))}.ts-board h3{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.ts-board h3 i{background:color-mix(in srgb, var(--k) 16%, transparent);width:28px;height:28px;color:var(--k);border-radius:9px;place-items:center;font-style:normal;display:grid}.ts-board ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ts-board li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ts-board li div{min-width:0}.ts-board li b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.ts-board li small{color:var(--muted);font-size:10.5px}.ts-board .bar{background:var(--surface-2);border-radius:99px;height:5px;margin-top:3px;display:block;overflow:hidden}.ts-board .bar i{background:var(--k);border-radius:99px;height:100%;animation:.8s cubic-bezier(.2,.8,.3,1) backwards ts-fill;display:block}.ts-board li>em{color:var(--k);text-align:center;font-size:17px;font-style:normal;font-weight:800;line-height:1}.ts-board li>em small{font-size:9.5px;font-weight:600;display:block}.ts-board .rk{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:grid}.ts-board .rk.r1{color:#4a3500;background:linear-gradient(135deg,#f7d774,#d4a017)}.ts-board .rk.r2{color:#1f2937;background:linear-gradient(135deg,#e5e7eb,#9ca3af)}.ts-board .rk.r3{color:#3b1d06;background:linear-gradient(135deg,#f0b48a,#b86b35)}.ts-flags{padding:16px 18px}.ts-flags ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-flags li{background:var(--surface-2);border-inline-start:4px solid oklch(var(--bl) .14 var(--h));border-radius:12px;flex-wrap:wrap;align-items:center;gap:3px 8px;padding:8px 12px;display:flex}.ts-flags li b{font-size:13px}.ts-flags li small{color:var(--muted);font-size:11px}.ts-flags li span{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}.ts-flags em{border-radius:99px;padding:1px 9px;font-size:11px;font-style:normal;font-weight:700}.ts-flags em.warn{background:var(--warn-soft);color:var(--warn)}.ts-flags em.info{background:var(--primary-soft);color:var(--primary)}.ts-table{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ts-table .ts-card-hd{margin-bottom:0}.ts-scroll{overflow-x:auto}.ts-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:12.5px}.ts-scroll th,.ts-scroll td{border-bottom:1px solid var(--line-2);text-align:center;vertical-align:middle;padding:6px 8px}.ts-scroll thead th{background:var(--surface);z-index:1;color:var(--ink-2);font-size:12px;position:sticky;top:0}.ts-scroll tbody tr{transition:background .12s}.ts-scroll tbody tr:hover{background:oklch(var(--tl) var(--tc) var(--h) / .6)}.ts-scroll .n{color:var(--muted);width:28px}.ts-scroll .nm{text-align:start;white-space:nowrap;border-inline-start:3px solid oklch(var(--bl) .14 var(--h,250));font-weight:700}.ts-scroll thead .nm{border-inline-start-color:#0000}.ts-scroll .nm small{color:var(--muted);font-size:10.5px;font-weight:500;display:block}.ts-scroll .nm em{color:#d4a017;margin-inline-end:3px;font-style:normal}.ts-scroll .load{min-width:90px}.ts-scroll .load b{min-width:22px;display:inline-block}.ts-scroll .load .bar{vertical-align:middle;background:var(--surface-2);border-radius:99px;width:54px;height:6px;margin-inline-start:4px;display:inline-block;overflow:hidden}.ts-scroll .load .bar i{background:oklch(var(--bl) .14 var(--h));border-radius:99px;height:100%;display:block}.ts-scroll td.hi{color:var(--warn);font-weight:800}.ts-scroll .cls small{color:var(--muted);font-size:10px;display:block}.ts-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-weight:700;display:inline-flex}.ts-sort span{opacity:.45;font-size:9px}.ts-sort.on{color:var(--primary)}.ts-sort.on span{opacity:1}.ts-dots{align-items:center;gap:2px;display:inline-flex}.ts-dots i{background:var(--surface-2);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.ts-dots.sun i.on{background:oklch(.76 .15 var(--sun));box-shadow:none}.ts-dots.moon i.on{background:oklch(.55 .17 var(--moon));box-shadow:none}.ts-dots b{min-width:10px;margin-inline-start:5px}.ts-week{gap:3px;display:inline-flex}.ts-week>span{background:var(--surface-2);border-radius:4px;flex-direction:column;gap:1.5px;padding:2px;display:flex}.ts-week i{background:var(--surface);border-radius:1.5px;width:7px;height:4px}.ts-week i.g6{background:oklch(var(--bl) .14 250)}.ts-week i.g7{background:oklch(var(--bl) .14 150)}.ts-week i.g8{background:oklch(var(--bl) .14 65)}.ts-week i.g9{background:oklch(var(--bl) .14 315)}.ts-week i.duty{background:var(--muted);opacity:.5}.ts-week i.last{outline:1px solid oklch(.55 .17 var(--moon));outline-offset:.5px}.ts-week i.off{opacity:.25}@media (prefers-reduced-motion:reduce){.ts-kpi,.ts-col span,.ts-share .track i,.ts-board .bar i,.ts-dept,.ts-win{animation:none}}.ts-who{font:inherit;color:inherit;cursor:pointer;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:700;display:block;overflow:hidden}.ts-who:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.ts-flags li .ts-who{font-size:13px;display:inline}.ts-scroll th.nm .ts-who{display:inline}.ts-scroll tr.click{cursor:pointer}.ts-classes{padding:16px 18px}.ts-classes-sum{color:var(--warn);margin:-4px 0 10px;font-size:12.5px;font-weight:600}.ts-cgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.ts-cls{background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ts-cls.hi{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 55%, transparent)}.ts-cls>b{text-align:center;background:var(--surface);border-radius:8px;min-width:42px;padding:3px 6px;font-size:13px}.ts-cls>span{flex-wrap:wrap;gap:4px;display:flex}.ts-cls em{background:oklch(var(--tl) var(--tc) var(--h));color:oklch(var(--il) var(--ic) var(--h));border-radius:99px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.ts-cls em i{text-align:center;background:var(--surface);border-radius:99px;min-width:17px;padding:0 4px;font-size:10.5px;font-style:normal}.ts-cls em.many i{background:var(--warn);color:#fff}.ts-win{background:var(--surface);width:min(820px,100vw - 24px);max-height:calc(100vh - 40px);color:var(--ink);border:0;border-radius:18px;margin:auto;padding:0;animation:.22s cubic-bezier(.2,.8,.3,1) ts-pop;inset:0;box-shadow:0 24px 60px #00000047}.ts-win::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}@keyframes ts-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.ts-win header{background:linear-gradient(135deg, oklch(var(--tl) var(--tc) var(--h)), var(--surface) 70%);border-inline-start:5px solid oklch(var(--bl) .14 var(--h));align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.ts-win header>div{flex:1;min-width:0}.ts-win h3{margin:0;font-size:18px}.ts-win h3 em{color:#d4a017;font-style:normal}.ts-win header small{color:var(--muted);font-size:12.5px}.ts-x{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-2);box-shadow:var(--card-ring);border:0;border-radius:50%;font-size:20px;line-height:1}.ts-win-tiles{grid-template-columns:repeat(6,1fr);gap:6px;padding:12px 18px 0;display:grid}.ts-win-tiles span{background:var(--surface-2);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;padding:6px 4px;font-size:11.5px;display:flex}.ts-win-tiles b{color:var(--ink);font-size:19px}.ts-win-tiles .sun b{color:#b37900;color:lab(55.6864% 21.5518 81.378)}.ts-win-tiles .moon b{color:#5d4dbe;color:lab(39.448% 30.2156 -58.365)}.ts-win-tiles .both b{color:#a3489d;color:lab(45.4017% 46.6777 -28.9126)}@media (max-width:560px){.ts-win-tiles{grid-template-columns:repeat(3,1fr)}}.ts-win-grid{padding:12px 18px 0;overflow-x:auto}.ts-win-grid table{border-collapse:separate;border-spacing:3px;width:100%;min-width:520px;font-size:12px}.ts-win-grid th{color:var(--muted);font-size:11px;font-weight:700}.ts-win-grid tbody th{text-align:start;color:var(--ink-2);white-space:nowrap;font-size:12px}.ts-win-grid td{background:var(--surface-2);text-align:center;border-radius:8px;height:38px;padding:2px}.ts-win-grid td.off{background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, transparent 4px 8px)}.ts-win-grid td.first{box-shadow:inset 0 3px #e49e22;box-shadow:inset 0 3px lab(70.8468% 20.2319 68.534)}.ts-win-grid td.last{box-shadow:inset 0 -3px #6b5dcf;box-shadow:inset 0 -3px lab(45.3703% 28.813 -58.4622)}.ts-win-grid td.n{color:var(--ink-2);background:0 0;font-weight:800}.ts-win-grid td span{border-radius:7px;justify-content:center;align-items:center;min-width:44px;padding:5px 6px;font-size:13px;font-weight:800;display:inline-flex}.ts-win-grid td span.g6{--h:250}.ts-win-grid td span.g7{--h:150}.ts-win-grid td span.g8{--h:65}.ts-win-grid td span.g9{--h:315}.ts-win-grid td span.g{background:oklch(var(--tl) var(--tc) var(--h));color:oklch(var(--il) var(--ic) var(--h))}.ts-win-grid td span.duty{color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.2}.ts-win-flags{flex-wrap:wrap;gap:5px;margin:12px 18px 0;display:flex}.ts-win-flags em{border-radius:99px;padding:2px 10px;font-size:11.5px;font-style:normal;font-weight:700}.ts-win-flags em.warn{background:var(--warn-soft);color:var(--warn)}.ts-win-flags em.info{background:var(--primary-soft);color:var(--primary)}.ts-win>.ts-note{margin:10px 18px 16px}.ts-print{display:none}@media print{.jd-v-stats .ts>:not(.ts-print){display:none!important}html.jd-duplex .jd-back .ts-print,.jd-v-stats .ts-print{color:#1b1b1b;flex-direction:column;gap:2.2mm;font-size:9.5px;display:flex}.jd-v-stats .jd-ph-bells{display:none}.jd-v-stats.jd-page{gap:3mm}.jd-v-stats .jd-pf{break-inside:avoid}.ts-print h4{margin:0 0 1.5mm;font-size:10px}.ts-print h4 small{color:#777;font-weight:500}.tp-kpis{grid-template-columns:repeat(7,1fr);gap:1.8mm;display:grid}.tp-kpis span{border:.3mm solid #ddd;border-top:1mm solid var(--doc,#0a66c2);color:#555;text-align:center;border-radius:2mm;flex-direction:column;align-items:center;padding:1.2mm 1mm;font-size:8.5px;display:flex}.tp-kpis b{color:#111;font-size:16px;line-height:1.2}.tp-kpis .sun{border-top-color:#e49e22;border-top-color:lab(70.8468% 20.2319 68.534)}.tp-kpis .moon{border-top-color:#6b5dcf;border-top-color:lab(45.3703% 28.813 -58.4622)}.tp-kpis .both{border-top-color:#ad51a7;border-top-color:lab(48.8951% 46.686 -28.9476)}.tp-depts{border-collapse:collapse;width:100%;font-size:9px}.tp-depts th,.tp-depts td{text-align:center;border-bottom:.25mm solid #e3e3e3;padding:.75mm 1.2mm}.tp-depts thead th{background:color-mix(in srgb, var(--doc,#0a66c2) 10%, #fff);border-bottom:.4mm solid var(--doc,#0a66c2);font-size:8.5px}.tp-depts .nm{text-align:start;white-space:nowrap;font-weight:700}.tp-depts tbody .nm i{background:oklch(.62 .14 var(--h));vertical-align:middle;border-radius:.6mm;width:2mm;height:2mm;margin-inline-end:1.2mm;display:inline-block}.tp-depts tbody tr:nth-child(2n)>*{background:#fafafa}.tp-depts td.tp-up{color:#b45309;font-weight:800}.tp-depts .sh{text-align:start;width:34%}.tp-bars{vertical-align:middle;flex-direction:column;gap:.5mm;width:62%;display:inline-flex}.tp-bars i,.tp-hint i{border-radius:1mm;min-width:.6mm;height:1.5mm;display:block}.tp-bars .a,.tp-hint .a{background:oklch(.62 .14 var(--h,250))}.tp-bars .b,.tp-hint .b{background:#6b5dcf;background:lab(45.3703% 28.813 -58.4622)}.tp-depts .sh small{color:#444;margin-inline-start:1.5mm;font-size:8.5px}.tp-hint{color:#666;align-items:center;gap:1.2mm;margin:-1.5mm 0 0;font-size:8px;display:flex}.tp-hint i{--h:250;width:5mm;display:inline-block}.tp-row{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5mm;display:grid}.tp-row.two{grid-template-columns:1fr 1fr}.tp-row>section{break-inside:avoid;border:.3mm solid #ddd;border-radius:2mm;padding:2mm 2.5mm}.tp-map table{border-collapse:separate;border-spacing:.6mm;width:100%;font-size:8.5px}.tp-map th{color:#666;font-weight:700}.tp-map tbody th{text-align:start;white-space:nowrap}.tp-map td{text-align:center;background:color-mix(in srgb, #16a34a calc(var(--k) * 70%), #f3f4f6);color:color-mix(in srgb, #fff calc(var(--k) * 150%), #222);border-radius:1mm;padding:.6mm 0;font-weight:800}.tp-list ol{counter-reset:n;margin:0;padding:0;list-style:none}.tp-list li{counter-increment:n;border-bottom:.2mm dashed #e5e5e5;align-items:center;gap:1.5mm;padding:.5mm 0;display:flex}.tp-list li:before{content:counter(n);background:#eee;border-radius:50%;place-items:center;width:3.6mm;height:3.6mm;font-size:7.5px;font-weight:800;display:grid}.tp-list li:first-child:before{background:#f3d36b}.tp-list li span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.tp-list li small{color:#777;font-size:7.5px;font-weight:500;display:block}.tp-list li b{font-size:11px}.tp-list.last li b{color:#5d4dbe;color:lab(39.448% 30.2156 -58.365)}.tp-list.first li b{color:#ad7300;color:lab(53.3513% 21.7948 85.7521)}.tp-list.both li b{color:#a3489d;color:lab(45.4017% 46.6777 -28.9126)}.tp-list li.none:before{display:none}.tp-list li.none{color:#888}.tp-flags ul{margin:0;padding-inline-start:4mm;font-size:8.5px;line-height:1.45}.tp-flags li small{color:#777}.tp-flags li.more{color:#777;margin-inline-start:-4mm;list-style:none}}.jd-back{display:none}@media print{html.jd-duplex .jd-back{break-before:page;display:block}html.jd-duplex .jd-back .jd-ph-bells{display:none}html.jd-duplex .jd-back .jd-ph{margin-bottom:3mm}html.jd-duplex .jd-back .ts-print{zoom:var(--ps)}.ts-print.wall .tp-row{grid-template-columns:1.35fr repeat(5,1fr)}.ts-print.wall .tp-row.two{grid-template-columns:1fr 1fr}.ts-print.wall .tp-row.wall2{grid-template-columns:.8fr 2fr}.ts-print.wall .tp-flags ul{columns:2;column-gap:5mm}.tp-bands .tp-cols{align-items:flex-end;gap:2mm;height:28mm;display:flex}.tp-bands .tp-cols>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.6mm;height:100%;display:flex}.tp-bands em{font-size:10px;font-style:normal;font-weight:800}.tp-bands span{background:var(--doc,#0a66c2);border-radius:1.2mm 1.2mm .4mm .4mm;width:70%;min-height:.6mm}.tp-bands small{color:#555;white-space:nowrap;font-size:7.5px}.tp-ecols{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.tp-edges table{border-collapse:collapse;width:100%;font-size:8px}.tp-edges th,.tp-edges td{text-align:start;border-bottom:.2mm solid #eee;padding:.3mm .8mm;line-height:1.25}.tp-edges thead th{color:#666;font-size:7.5px}.tp-edges tbody th{text-align:center;width:9mm}.tp-edges td span{background:oklch(.94 .05 var(--h));color:oklch(.4 .13 var(--h));border-radius:3mm;margin:.2mm .4mm;padding:0 1.4mm;font-size:7.5px;font-weight:700;display:inline-block}.tp-edges td span.many{box-shadow:0 0 0 .3mm #b45309}.tp-teachers{border:.3mm solid #ddd;border-radius:2mm;padding:2mm 2.5mm}.tp-tcols{grid-template-columns:repeat(3,1fr);align-items:start;gap:3mm;display:grid}.tp-tcols table{border-collapse:collapse;width:100%;font-size:8.2px}.tp-tcols th,.tp-tcols td{text-align:center;border-bottom:.2mm solid #eee;padding:.5mm .6mm}.tp-tcols thead th{color:#555;border-bottom:.35mm solid var(--doc,#0a66c2);font-size:7.5px}.tp-tcols .nm{text-align:start;white-space:nowrap;text-overflow:ellipsis;max-width:38mm;font-weight:600;overflow:hidden}.tp-tcols tbody .nm i{background:oklch(.62 .14 var(--h));vertical-align:middle;border-radius:.4mm;width:.9mm;height:2.6mm;margin-inline-end:1mm;display:inline-block}.tp-tcols td.hot{color:#b45309;font-weight:800}.tp-teachers .tp-hint{margin:1mm 0 0}.tp-edges td small.more{color:#888;margin-inline-start:.6mm;font-size:7px}}.jd-front{display:contents}@media print{html.jd-fit-one .jd-front{height:var(--ph);flex-direction:column;gap:5mm;display:flex;overflow:hidden}html.jd-fit-one .jd-front>.jd-prt{flex-direction:column;flex:auto;min-height:0;display:flex}html.jd-fit-one .jd-front>.jd-prt>table{flex:auto;height:100%}html.jd-fit-one .jd-front>:is(.jd-ph,.jd-legend,.jd-pf){flex:none}.jd-page .jd-c.cls{border:.15mm solid oklch(.82 .06 var(--h));box-shadow:none!important}.jd-page .jd-c.duty{border:.15mm solid oklch(.84 .03 var(--dh,250));box-shadow:none!important}.jd-page .jd-s.split{box-shadow:none!important}.jd-ph-band:before{opacity:.35;-webkit-mask-image:none!important;mask-image:none!important}.jd-page .jd-c.duty.k-meet{background-color:#d2f3f0;background-color:lab(93.4401% -11.6822 -2.40684);border:.2mm dashed #3d908b;border:.2mm dashed lab(54.5104% -26.9559 -5.40222);background-image:none!important}.jd-sheet tr.head>td{background-color:oklch(.975 .018 var(--h,250));background-image:none!important}}
.nc-bell{height:100%;display:flex;position:relative}.nc-bell.mobile{height:auto;display:none}.nc-ico{transform-origin:50% 2px;place-items:center;display:inline-grid;position:relative}.nc-ico[data-ring]{animation:.9s cubic-bezier(.36,.07,.19,.97) nc-ring}@keyframes nc-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}.nc-count{top:-6px;background:var(--primary);min-width:17px;height:17px;color:var(--primary-ink);text-align:center;box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;inset-inline-end:-11px}.nc-count.urgent{background:var(--bad);color:#fff;animation:2s ease-out infinite nc-pulse}@keyframes nc-pulse{0%{box-shadow:0 0 0 2px var(--surface), 0 0 0 2px color-mix(in srgb, var(--bad) 55%, transparent)}70%,to{box-shadow:0 0 0 2px var(--surface), 0 0 0 9px transparent}}.nc-mbtn{background:var(--primary-soft);color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.nc-mbtn[aria-expanded=true]{background:var(--primary);color:var(--primary-ink)}.tnav .nc-bell .navbtn[aria-expanded=true]{color:var(--ink)}.nc-panel{top:calc(100% + 4px);z-index:45;background:var(--surface);width:400px;max-width:calc(100vw - 24px);box-shadow:0 0 0 1px var(--line), 0 18px 48px #0003;border-radius:12px;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) nc-drop;display:flex;position:absolute;inset-inline-end:-60px;overflow:hidden}@keyframes nc-drop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.nc-panel header{border-bottom:1px solid var(--line-2);background:linear-gradient(180deg, var(--primary-soft), var(--surface));align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.nc-panel header b{font-size:16px}.nc-panel header small{color:var(--primary);font-size:12px;font-weight:700}.nc-link{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-inline-start:auto;padding:2px 4px;font-size:12.5px;font-weight:600}.nc-link:hover:not(:disabled){background:var(--primary-soft)}.nc-link:disabled{color:var(--muted);cursor:default}.nc-scroll{overscroll-behavior:contain;max-height:min(460px,62vh);overflow-y:auto}.nc-all{text-align:center;color:var(--primary);border-top:1px solid var(--line-2);padding:11px;font-size:13px;font-weight:600;text-decoration:none;display:block}.nc-all:hover{background:var(--hover)}.nc-list{margin:0;padding:0;list-style:none}.nc-list>li{animation:.3s cubic-bezier(.2,.7,.2,1) backwards nc-in;animation-delay:calc(var(--k,0) * 30ms);position:relative}@keyframes nc-in{0%{opacity:0;transform:translateY(4px)}}.nc-list>li+li{border-top:1px solid var(--line-2)}.nc-row{text-align:start;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 10px;align-items:start;gap:10px;padding:11px 16px;display:grid;position:relative}.nc-row:hover{background:var(--hover)}.nc-row.unread{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.nc-row.unread:hover{background:color-mix(in srgb, var(--primary) 11%, var(--surface))}.nc-row.unread.p-urgent{background:color-mix(in srgb, var(--bad) 7%, var(--surface))}.nc-row.unread.p-urgent:before{content:"";background:var(--bad);border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:8px;inset-inline-start:0}.nc-kico{width:38px;height:38px;color:var(--nc);background:color-mix(in srgb, var(--nc) 13%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nc) 22%, transparent);border-radius:50%;place-items:center;display:grid}.nc-row.read .nc-kico,.nc-row:not(.unread) .nc-kico{filter:saturate(.55);opacity:.85}.nc-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.nc-txt b{font-size:13.5px;font-weight:600;line-height:1.45}.nc-row:not(.unread) .nc-txt b{color:var(--ink-2);font-weight:500}.nc-txt small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.nc-txt em{color:var(--muted);align-items:center;gap:6px;margin-top:1px;font-size:11.5px;font-style:normal;display:flex}.nc-row.unread .nc-txt em{color:var(--nc);font-weight:600}.nc-urg{background:var(--bad);color:#fff;border-radius:8px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px}.nc-dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;margin-top:6px}.nc-row.p-urgent .nc-dot{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent)}.nc-skel{background:linear-gradient(90deg, var(--surface-2), var(--hover), var(--surface-2));background-size:200% 100%;border-radius:8px;height:64px;margin:8px 16px;animation:1.2s linear infinite nc-shimmer;border:0!important}@keyframes nc-shimmer{to{background-position:-200% 0}}.nc-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:30px 24px;display:flex}.nc-empty>span{background:var(--ok-soft);width:48px;height:48px;color:var(--ok);border-radius:50%;place-items:center;margin-bottom:6px;font-size:20px;font-weight:700;display:grid}.nc-empty small{color:var(--muted);max-width:40ch;line-height:1.6}.nc-empty.big{padding:48px 24px}.nc-page{flex-direction:column;gap:14px;max-width:760px;margin-inline:auto;display:flex}.nc-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"i t b""f f f";align-items:center;gap:12px 14px;padding:20px 20px 14px;display:grid;position:relative;overflow:hidden}.nc-hero:before{content:"";background:radial-gradient(120% 140% at 100% 0, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%);pointer-events:none;height:88px;position:absolute;inset:0 0 auto}.nc-hero>*{position:relative}.nc-hero-ico{width:56px;height:56px;color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:16px;grid-area:i;place-items:center;display:grid}.nc-hero-ico[data-on] svg{transform-origin:50% 3px;animation:1.1s cubic-bezier(.36,.07,.19,.97) .4s nc-ring}.nc-hero-t{grid-area:t;min-width:0}.nc-hero h1{margin:0;font-size:22px}.nc-hero p{color:var(--muted);margin:2px 0 0;font-size:13.5px}.nc-hero>.btn{grid-area:b}.nc-filters{border-top:1px solid var(--line-2);flex-wrap:wrap;grid-area:f;gap:6px;padding-top:12px;display:flex}.nc-filters button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 13px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.nc-filters button:hover{border-color:var(--primary);color:var(--primary)}.nc-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.nc-filters b{background:var(--primary-soft);color:var(--primary);border-radius:9px;padding:0 6px;font-size:11px;line-height:17px}.nc-filters button[aria-pressed=true] b{background:color-mix(in srgb, var(--primary-ink) 25%, transparent);color:var(--primary-ink)}.nc-day{animation:.35s cubic-bezier(.2,.7,.2,1) backwards nc-in;animation-delay:calc(var(--g,0) * 60ms);padding:14px 0 4px;overflow:hidden}.nc-day h2{color:var(--ink-2);align-items:baseline;gap:8px;margin:0 18px 8px;font-size:14px;font-weight:700;display:flex}.nc-day h2 small{color:var(--muted);font-size:11.5px;font-weight:600}.nc-list.big .nc-row{padding:13px 18px;grid-template-columns:42px minmax(0,1fr) 10px;padding-inline-end:44px}.nc-list.big .nc-kico{width:42px;height:42px}.nc-list.big .nc-txt b{font-size:14px}.nc-list.big .nc-txt small{-webkit-line-clamp:3;font-size:13px}.nc-toggle{top:12px;width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;font-size:11px;transition:opacity .15s,background .15s;position:absolute;inset-inline-end:10px}.nc-list.big li:hover .nc-toggle,.nc-toggle:focus-visible{opacity:1}.nc-toggle:hover{background:var(--hover);color:var(--primary)}.nc-list.big .nc-row .nc-dot{display:none}.nc-list.big .nc-row.unread+.nc-toggle{opacity:1;color:var(--primary)}.nc-list.big .nc-row.unread.p-urgent+.nc-toggle{color:var(--bad)}.nc-strip{flex-direction:column;gap:8px;display:flex}.nc-alert{border-radius:var(--r);background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 9%, var(--surface)), var(--surface) 75%);box-shadow:var(--card-ring), inset 3px 0 0 var(--bad);animation:.4s cubic-bezier(.2,.7,.2,1) backwards nc-in;animation-delay:calc(var(--k,0) * 70ms);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}[dir=rtl] .nc-alert{box-shadow:var(--card-ring), inset -3px 0 0 var(--bad)}.nc-alert-ico{color:#fff;background:var(--bad);width:36px;height:36px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 16%, transparent);border-radius:50%;place-items:center;display:grid}.nc-alert-t{flex-direction:column;min-width:0;display:flex}.nc-alert-t b{font-size:14px}.nc-alert-t small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.nc-alert-t em{color:var(--bad);font-size:11.5px;font-style:normal;font-weight:600}.nc-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.nc-x:hover{background:var(--hover);color:var(--ink)}.yd{flex-direction:column;gap:12px;padding:16px 18px 12px;display:flex;position:relative;overflow:hidden}.yd:before{content:"";background:linear-gradient(90deg, var(--gold), var(--primary));height:4px;position:absolute;inset:0 0 auto}.yd-skel{background:linear-gradient(90deg, var(--surface), var(--surface-2), var(--surface));background-size:200% 100%;min-height:120px;animation:1.4s linear infinite nc-shimmer}.yd-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.yd-head>div{flex-direction:column;flex:200px;min-width:0;display:flex}.yd-head h2{margin:0;font-size:17px;font-weight:700}.yd-head small{color:var(--muted);font-size:12.5px}.yd-sun{background:radial-gradient(circle,#f7c54a 0 34%,#f7c54a4d 35% 52%,#0000 53%);border-radius:50%;flex:none;width:40px;height:40px;animation:6s ease-in-out infinite yd-glow;position:relative}.yd-sun:after{content:"";background:repeating-conic-gradient(from 0deg, #f0a92a8c 0 6deg, transparent 6deg 30deg);border-radius:50%;animation:30s linear infinite yd-spin;position:absolute;inset:2px;-webkit-mask:radial-gradient(circle,#0000 0 55%,#000 56% 72%,#0000 73%);mask:radial-gradient(circle,#0000 0 55%,#000 56% 72%,#0000 73%)}@keyframes yd-spin{to{transform:rotate(1turn)}}@keyframes yd-glow{50%{filter:brightness(1.08)}}.yd-chips{flex-wrap:wrap;gap:6px;display:flex}.yd-chips a{background:var(--primary-soft);color:var(--primary);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.yd-chips a.hot{background:var(--primary);color:var(--primary-ink)}.yd-chips a:hover{filter:brightness(1.06)}.yd-lessons{scrollbar-width:thin;gap:8px;margin:0;padding:2px 0 4px;list-style:none;display:flex;overflow-x:auto}.yd-lessons li{background:var(--surface-2);min-width:88px;box-shadow:inset 0 0 0 1px var(--line-2);animation:.35s cubic-bezier(.2,.7,.2,1) backwards nc-in;animation-delay:calc(var(--k) * 45ms);border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:8px 10px;display:flex;position:relative}.yd-lessons small{color:var(--muted);font-size:11px}.yd-lessons b{font-variant-numeric:tabular-nums;font-size:16px}.yd-lessons em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.yd-lessons .s-past{opacity:.55}.yd-lessons .s-past b{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.yd-lessons .s-now{background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 32%, transparent)}.yd-lessons .s-now small,.yd-lessons .s-now b,.yd-lessons .s-now em{color:var(--primary-ink)}.yd-lessons .s-next{box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--primary-soft)}.yd-now{top:-7px;background:var(--bad);color:#fff;border-radius:8px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;animation:2s ease-out infinite nc-pulse;position:absolute;inset-inline-end:-4px}.yd-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.yd-list li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.yd-list li+li{border-top:1px dashed var(--line-2)}.yd-ico{width:30px;height:30px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, var(--surface));border-radius:50%;place-items:center;display:grid}.yd-ico.dot:before{content:"";background:var(--c);border-radius:50%;width:10px;height:10px}.yd-t{flex-direction:column;min-width:0;display:flex}.yd-t b{font-size:13.5px;font-weight:600}.yd-t a{color:inherit;text-decoration:none}.yd-t a:hover b{color:var(--primary)}.yd-t small{color:var(--muted);font-size:12px}.yd-visit{background:color-mix(in srgb, var(--c) 7%, transparent);border-radius:8px;padding-inline:8px!important}.yd-go{color:var(--primary);align-self:flex-end;font-size:12.5px;font-weight:600;text-decoration:none}@media (max-width:1180px) and (min-width:821px){.tnav a,.tnav button.navbtn{min-width:62px}.top .search{width:min(220px,100%)}}@media (max-width:820px){.nc-bell.mobile{display:flex}.nc-bell.mobile .nc-panel{top:calc(54px + env(safe-area-inset-top,0px));width:auto;max-width:none;position:fixed;inset-inline:8px}.nc-bell.mobile .nc-count{top:-3px;inset-inline-end:-7px}.nc-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i t""b b""f f"}.nc-hero>.btn{justify-self:start}.nc-toggle{opacity:1}.nc-alert{grid-template-columns:auto minmax(0,1fr) auto}.nc-alert .btn{grid-column:2;justify-self:start}.nc-alert .nc-x{grid-area:1/3}.nc-alert-t small{white-space:normal}}@media (prefers-reduced-motion:reduce){.nc-ico[data-ring],.nc-count.urgent,.yd-sun,.yd-sun:after,.yd-now,.nc-list>li,.nc-day,.nc-alert{animation:none}}@media print{.nc-bell,.nc-strip{display:none!important}}.ss{display:flex;position:relative}.ss .search{width:min(300px,100%);transition:width .2s,box-shadow .2s,background .2s}.ss.open .search{background:var(--surface);width:min(380px,100%);box-shadow:0 0 0 2px var(--primary)}.ss .search input:disabled{cursor:default}.ss-kbd{font:600 10px var(--f-ui);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:0 5px;line-height:16px}.ss-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.ss-clear:hover{color:var(--ink)}.ss-panel{top:calc(100% + 8px);z-index:45;background:var(--surface);width:min(560px,100vw - 24px);box-shadow:0 0 0 1px var(--line), 0 18px 48px #0003;border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.2,.7,.2,1) nc-drop;display:flex;position:absolute;inset-inline-start:0;overflow:hidden}.ss-top{color:var(--muted);border-bottom:1px solid var(--line-2);background:linear-gradient(180deg, var(--primary-soft), var(--surface));align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.ss-back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;display:none}.ss-spin{border:2px solid color-mix(in srgb, var(--primary) 25%, transparent);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;margin-inline-start:auto;animation:.7s linear infinite ss-rot}@keyframes ss-rot{to{transform:rotate(1turn)}}.ss-results,.ss-idle{overscroll-behavior:contain;max-height:min(520px,64vh);padding-bottom:6px;overflow-y:auto}.ss-results h3,.ss-idle h3{color:var(--muted);letter-spacing:.2px;margin:10px 16px 4px;font-size:11.5px;font-weight:700}.ss-results ul{margin:0;padding:0 6px;list-style:none}.ss-hit{width:100%;font:inherit;color:var(--ink);text-align:start;cursor:pointer;animation:.25s cubic-bezier(.2,.7,.2,1) backwards nc-in;animation-delay:calc(min(var(--k), 12) * 18ms);background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.ss-hit[aria-selected=true]{background:var(--primary-soft)}.ss-hit.off{cursor:default;opacity:.8}.ss-ico{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:9px;place-items:center;display:grid}.ss-hit.g-forms .ss-ico{color:#0a66c2;background:color-mix(in srgb, #0a66c2 10%, var(--surface))}.ss-hit.g-records .ss-ico{color:#9a6b12;background:color-mix(in srgb, #9a6b12 11%, var(--surface))}.ss-hit.g-people .ss-ico{color:#7a5af8;background:color-mix(in srgb, #7a5af8 11%, var(--surface));border-radius:50%}.ss-hit.g-students .ss-ico{color:#0e7490;background:color-mix(in srgb, #0e7490 11%, var(--surface));border-radius:50%}.ss-hit[aria-selected=true] .ss-ico{background:var(--primary);color:var(--primary-ink);box-shadow:none}.ss-t{flex-direction:column;min-width:0;display:flex}.ss-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.ss-title b{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:3px;font-weight:700}.ss-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ss-go{color:var(--primary);opacity:0;font-size:13px}.ss-hit[aria-selected=true] .ss-go{opacity:1}.ss-none{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;display:flex}.ss-none small{color:var(--muted);max-width:40ch;line-height:1.6}.ss-recent{flex-wrap:wrap;gap:6px;padding:0 16px 4px;display:flex}.ss-recent button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;display:inline-flex}.ss-recent button:hover{border-color:var(--primary);color:var(--primary)}.ss-tips{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0 16px 8px;font-size:12.5px;list-style:none;display:flex}.ss-tips b{color:var(--ink-2);font-weight:600}.ss-foot{border-top:1px solid var(--line-2);color:var(--muted);gap:14px;padding:8px 14px;font-size:11px;display:flex}.ss-foot kbd{font:600 10px var(--f-ui);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;margin-inline-end:3px;padding:0 4px}@media (max-width:820px){.ss{flex:1;min-width:0}.ss .search,.ss.open .search{width:100%}.ss-kbd,.ss-foot{display:none}.ss-panel{top:calc(54px + env(safe-area-inset-top,0px));inset-inline:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));width:auto;box-shadow:0 -1px 0 var(--line);border-radius:0;position:fixed}.ss-results,.ss-idle{flex:1;max-height:none}.ss-back{display:block}.ss-hit{padding:10px}}@media print{.ss{display:none!important}}.gs-page{gap:14px;max-width:860px;margin:0 auto;display:grid}.gs-hero{background:linear-gradient(135deg, var(--primary-soft), var(--surface) 70%);align-items:flex-start;gap:16px;padding:22px;display:flex}.gs-mark{background:var(--primary);width:52px;height:52px;color:var(--primary-ink);border-radius:16px;flex:none;place-items:center;display:grid}.gs-mark .icon{width:28px;height:28px}.gs-hero h1{margin:0 0 4px;font-size:24px}.gs-hero p{color:var(--ink-2);margin:0;line-height:1.8}.gs-hero p b{color:var(--ok);font-weight:600}.gs-roles{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.gs-roles a{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gs-roles a:hover{border-color:var(--primary);color:var(--primary)}.gs-roles a.on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.gs-roles small{background:var(--primary-soft);color:var(--primary);border-radius:10px;padding:0 7px;font-size:11px;font-weight:500}.gs-roles a.on small{background:color-mix(in srgb, var(--primary-ink) 22%, transparent);color:var(--primary-ink)}.gs-steps{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.gs-step{animation:.35s backwards gs-in;animation-delay:calc(var(--k) * 45ms);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;position:relative}.gs-step:not(:last-child):after{content:"";inset-inline-start:35px;border-inline-start:2px dashed var(--line);height:12px;position:absolute;bottom:-11px}.gs-no{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border:2px solid var(--primary);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.gs-step.ok .gs-no{background:var(--ok);border-color:var(--ok);color:#fff}.gs-step.ok{background:color-mix(in srgb, var(--ok-soft) 45%, var(--surface))}.gs-body h2{align-items:center;gap:7px;margin:0 0 3px;font-size:16px;display:flex}.gs-body h2 .icon{color:var(--primary)}.gs-body p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.8}.gs-done{background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.gs-foot{text-align:center;margin:4px 0 10px;font-size:13px}@keyframes gs-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:640px){.gs-hero{gap:12px;padding:16px}.gs-mark{border-radius:12px;width:42px;height:42px}.gs-hero h1{font-size:20px}.gs-step{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px}.gs-step>.btn{grid-column:2;justify-self:start}.gs-step:not(:last-child):after{inset-inline-start:31px}}@media (prefers-reduced-motion:reduce){.gs-step{animation:none}}.ld{border-radius:var(--r);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--primary) 7%, var(--surface)), transparent 70%);place-content:center;justify-items:center;gap:16px;min-height:min(62vh,520px);animation:.35s .25s backwards ld-show;display:grid;position:relative;overflow:hidden}@keyframes ld-show{0%{opacity:0}}.ld-lines{background:repeating-linear-gradient(135deg, transparent 0 22px, color-mix(in srgb, var(--primary) 9%, transparent) 22px 23px);animation:14s linear infinite ld-drift;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 55%);mask-image:radial-gradient(circle,#000 10%,#0000 55%)}@keyframes ld-drift{to{transform:translate(92px)}}.ld-mark{place-items:center;width:104px;height:104px;display:grid;position:relative}.ld-ring{background:conic-gradient(from 0deg, transparent 0 30%, var(--primary) 75%, color-mix(in srgb, var(--primary) 40%, #f5c451) 100%);border-radius:50%;animation:1.1s linear infinite ld-turn;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 56%,#000 58%);mask:radial-gradient(circle,#0000 56%,#000 58%)}@keyframes ld-turn{to{transform:rotate(360deg)}}.ld-disc{width:78px;height:78px;box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 22%, transparent), 0 0 0 1px var(--line);background:#fff;border-radius:50%;place-items:center;animation:2.2s ease-in-out infinite ld-pulse;display:grid;position:relative;overflow:hidden}.ld-disc b{font-family:var(--f-doc);color:var(--primary);font-size:34px}.ld-disc i{background:50%/contain no-repeat;position:absolute;inset:9px}@keyframes ld-pulse{50%{transform:scale(.95)}}.ld-text{color:var(--ink-2);margin:0;font-size:14px;font-weight:600;position:relative}.ld-dots i{font-style:normal;animation:1.2s infinite ld-dot}.ld-dots i:nth-child(2){animation-delay:.2s}.ld-dots i:nth-child(3){animation-delay:.4s}@keyframes ld-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.ld-bar{background:var(--line-2);border-radius:4px;width:150px;height:4px;position:relative;overflow:hidden}.ld-bar i{background:linear-gradient(90deg, transparent, var(--primary), transparent);border-radius:4px;width:40%;animation:1.3s ease-in-out infinite ld-slide;position:absolute;inset-block:0}@keyframes ld-slide{0%{right:-40%}to{right:100%}}@media (prefers-reduced-motion:reduce){.ld-lines,.ld-ring,.ld-disc,.ld-dots i,.ld-bar i{animation:none}}.tk-page{gap:14px;max-width:980px;margin:0 auto;display:grid}.tk-hero{background:linear-gradient(120deg, #fbf3dc, var(--surface) 65%);align-items:center;gap:16px;padding:20px 22px;display:flex}.tk-hero-icon{color:#fff;background:radial-gradient(circle at 30% 30%,#f5d27a,#b8860b);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 8px 20px #b8860b4d}.tk-hero h1{margin:0 0 3px;font-size:23px}.tk-hero p{color:var(--ink-2);margin:0}.tk-compose{padding:18px 20px}.tk-compose h2{margin:0 0 12px;font-size:17px}.tk-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tk-form{gap:8px;display:grid}.tk-lbl{color:var(--ink-2);margin-top:4px;font-size:13px;font-weight:700}.tk-find{position:relative}.tk-find input{width:100%}.tk-find ul{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;overflow:auto}.tk-find li button{text-align:start;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:1px;padding:7px 10px;display:grid}.tk-find li button:hover{background:var(--hover)}.tk-find li small,.tk-picked small{color:var(--muted);font-size:12px}.tk-none{color:var(--muted);margin:6px 2px 0;font-size:13px}.tk-picked{background:var(--primary-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:8px 12px;display:grid}.tk-picked small{grid-column:1}.tk-picked .btn{grid-area:1/2/span 2}.tk-badges{flex-wrap:wrap;gap:6px;display:flex}.tk-badges button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tk-badges button:hover:not([aria-checked=true]){border-color:var(--c);color:var(--c);background:var(--surface)}.tk-badges button[aria-checked=true]{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--c) 35%, transparent)}.tk-phrases{gap:5px;display:grid}.tk-phrases button{text-align:start;border:1px dashed var(--line);background:var(--surface-2);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.tk-phrases button:hover{border-color:var(--primary)}.tk-phrases button[aria-pressed=true]{border-style:solid;border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}.tk-form textarea{resize:vertical;width:100%;min-height:76px;font:inherit;background:var(--surface);border:1px solid var(--muted);border-radius:8px;padding:8px 10px;line-height:1.8}.tk-form textarea:focus,.tk-find input:focus{outline:2px solid var(--primary);outline-offset:1px}.tk-send{justify-content:space-between;align-items:center;gap:10px;display:flex}.tk-send small{color:var(--muted);font-size:12px}.tk-preview{gap:8px;display:grid;position:sticky;top:80px}.tk-tabs{gap:6px;margin-bottom:10px;display:flex}.tk-tabs button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:600}.tk-tabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.tk-tabs small{opacity:.8;font-weight:500}.tk-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tk-empty{text-align:center;color:var(--muted);margin:0;padding:20px}.tk-card{--c:#b8860b;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 12%, var(--surface)), var(--surface) 60%);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 30%, var(--line)), 0 6px 18px color-mix(in srgb, var(--c) 10%, transparent);border-radius:16px;gap:10px;padding:18px 18px 14px;animation:.4s backwards tk-in;display:grid;position:relative;overflow:hidden}.tk-card:before{content:"";border:1px dashed color-mix(in srgb, var(--c) 35%, transparent);pointer-events:none;border-radius:11px;position:absolute;inset:7px}.tk-card.new{box-shadow:0 0 0 2px var(--c), 0 8px 22px color-mix(in srgb, var(--c) 25%, transparent)}.tk-ribbon{color:#fff;background:var(--c);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);place-items:center;width:38px;height:46px;padding-bottom:8px;font-size:18px;display:grid;position:absolute;top:0;left:18px}.tk-badge{color:var(--c);letter-spacing:.2px;background:color-mix(in srgb, var(--c) 12%, transparent);border-radius:12px;justify-self:start;padding:2px 10px;font-size:12.5px;font-weight:800}.tk-msg{font-family:var(--f-doc);color:var(--ink);min-height:52px;margin:0;font-size:17px;line-height:1.9}.tk-by{align-items:center;gap:10px;display:flex}.tk-by b{font-size:14px;display:block}.tk-by small{color:var(--muted);font-size:12px}.tk-av{background:var(--c);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid;overflow:hidden}.tk-card footer{border-top:1px dashed color-mix(in srgb, var(--c) 25%, var(--line));align-items:center;gap:8px;padding-top:8px;display:flex}.tk-card time{color:var(--muted);flex:1;font-size:12px}.tk-new{background:var(--c);color:#fff;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.tk-undo{color:var(--bad);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:12px}.tk-undo:hover{background:var(--bad-soft)}@keyframes tk-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (max-width:760px){.tk-grid{grid-template-columns:minmax(0,1fr)}.tk-preview{position:static}.tk-hero{padding:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tk-hero{background:linear-gradient(120deg, color-mix(in srgb, #b8860b 22%, var(--surface)), var(--surface) 65%)}}:root[data-theme=dark] .tk-hero{background:linear-gradient(120deg, color-mix(in srgb, #b8860b 22%, var(--surface)), var(--surface) 65%)}@media (prefers-reduced-motion:reduce){.tk-card{animation:none}}.us-page{gap:12px;max-width:980px;margin:0 auto;display:grid}.us-hero{align-items:center;gap:20px;padding:20px 22px;display:flex}.us-ring{--p:0;background:radial-gradient(closest-side, var(--surface) 78%, transparent 80% 100%), conic-gradient(var(--ok) calc(var(--p) * 360deg), var(--line-2) 0);border-radius:50%;flex:none;place-content:center;justify-items:center;width:104px;height:104px;display:grid}.us-ring b{font-size:24px;line-height:1}.us-ring small{color:var(--muted);font-size:12px}.us-hero-t{flex:1;min-width:0}.us-hero-t h1{margin:0 0 4px;font-size:22px}.us-hero-t p{color:var(--ink-2);margin:0 0 12px}.us-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.us-tile{text-align:start;border:1px solid var(--line);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.us-tile b{font-size:20px}.us-tile small{color:var(--muted);font-size:12px;line-height:1.4}.us-tile[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.us-tile.t-bad b{color:var(--bad)}.us-tile.t-warn b{color:var(--warn)}.us-tile.t-ok b{color:var(--ok)}.us-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.us-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.us-chips button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:18px;padding:5px 12px;font-size:13px}.us-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.us-chips small{opacity:.8}.us-bar input{background:var(--surface);border:1px solid var(--muted);border-radius:8px;width:220px;max-width:100%;padding:6px 10px}.us-print-head{display:none}.us-group{padding:12px 16px}.us-group h2{margin:0 0 6px;font-size:16px}.us-group h2 small{color:var(--muted);font-size:13px;font-weight:500}.us-group ul{margin:0;padding:0;list-style:none}.us-group li{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:8px 0;display:flex}.us-group li:first-child{border-top:0}.us-av{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.us-who{flex:1;min-width:0;display:grid}.us-who b{font-size:14px}.us-who small,.us-when small{color:var(--muted);font-size:12px}.us-when{text-align:end;justify-items:end;gap:2px;display:grid}.us-pill{background:var(--hover);color:var(--ink-2);border-radius:10px;padding:1px 10px;font-size:11.5px;font-weight:700}.us-pill.t-bad{background:var(--bad-soft);color:var(--bad)}.us-pill.t-warn{background:var(--warn-soft);color:var(--warn)}.us-pill.t-ok{background:var(--ok-soft);color:var(--ok)}.us-empty{text-align:center;color:var(--muted);margin:0;padding:20px}.us-foot{text-align:center;margin:0 0 10px;font-size:12px}@media (max-width:640px){.us-hero{text-align:center;flex-direction:column;align-items:stretch}.us-ring{margin:0 auto}.us-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.us-bar input{width:100%}}@media print{.us-print-head{margin-bottom:6px;font-size:13px;display:block}.us-hero,.us-foot{display:none!important}.us-group{box-shadow:none;break-inside:avoid-page;border:1px solid #ccc}}
