.lesson-name[data-v-77b2173f]{padding-right:32px}.lesson-content[data-v-a4c7c134]{padding-left:6px}.lesson-meta[data-v-a4c7c134]{font-size:80%}.lesson-kab[data-v-a4c7c134]{font-weight:700}.lesson-oldkab[data-v-a4c7c134]{font-weight:700;text-decoration:line-through;color:red}.iss-mark[data-v-a4c7c134]{color:green;background:none;border:0;padding:0;line-height:1;vertical-align:middle;min-width:24px;min-height:24px}.lesson-status[data-v-a4c7c134]{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.lesson-subgroup[data-v-a4c7c134]{margin-left:4px;padding:0 6px;border-radius:8px;background-color:var(--bg-muted);border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:help}.group-chip[data-v-a4c7c134]{background:none;border:0;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:none}.group-chip[data-v-a4c7c134]:hover{text-decoration:underline}.lesson-menu-wrap{position:absolute;top:6px;right:6px;display:flex;align-items:flex-start;z-index:20}.menu-toggle{width:40px;height:40px;min-width:40px;border-radius:10px;border:1px solid var(--menu-border);background-color:var(--menu-bg);color:var(--text);font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow);transition:background-color .2s ease,transform .15s ease}.menu-toggle:hover{background-color:var(--item-hover)}.menu-toggle:active{transform:scale(.94)}.lesson-menu-panel{position:absolute;top:0;right:calc(100% + 6px);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;border-radius:14px;border:1px solid var(--menu-border);background-color:var(--menu-bg);box-shadow:0 10px 30px var(--shadow),0 2px 8px var(--shadow);width:-moz-max-content;width:max-content;min-width:224px}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:68px;min-height:60px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:12px;line-height:1.2;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.menu-item:hover{background-color:var(--item-hover)}.menu-item:active{transform:scale(.96)}.menu-item[aria-label*=\423\434\430\43B\438\442\44C]:hover{background-color:var(--danger);color:#fff}.menu-ic{width:22px;height:22px;flex-shrink:0}.menu-label{white-space:nowrap}.menu-pop-enter-active,.menu-pop-leave-active{transition:opacity .2s ease,transform .2s ease}.menu-pop-enter,.menu-pop-leave-to{opacity:0;transform:translateX(8px)}@media (prefers-reduced-motion:reduce){.menu-item,.menu-pop-enter-active,.menu-pop-leave-active,.menu-toggle{transition:none}}@media (max-width:768px){.lesson-menu-panel{grid-template-columns:repeat(2,1fr);width:-moz-max-content;width:max-content;min-width:160px}}.a-name[data-v-dc0b77ba]{width:0;height:0;overflow:hidden;display:block;position:relative;top:-70px}.day-heading[data-v-dc0b77ba]{display:inline;font-size:120%;font-weight:700;margin:0}.day-btn[data-v-dc0b77ba]{display:block;float:right}.navbar{margin:0 0 16px!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:1000!important;-webkit-backdrop-filter:blur(1rem)!important;backdrop-filter:blur(1rem)!important;box-shadow:0 .5rem 1rem rgb(0 0 0/5%),inset 0 -1px 0 rgba(0,0,0,.15)!important;background-color:var(--navbar-bg)!important}.dropdown-menu-right{right:0}.nav-right{justify-content:flex-end}.semester-link{padding:.5rem 1rem;color:inherit;text-decoration:none}.login-form{min-width:280px}.login-error{margin-bottom:0;padding:10px}.login-remember{margin-top:6px}.conflicts-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 2px;border-radius:50%;background:var(--danger);color:#fff;font-weight:700;font-size:.85rem;line-height:1;vertical-align:middle}.week-selector-container{padding:10px 0 12px;position:fixed;bottom:0;left:0;width:100%;z-index:1000;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background-color:var(--navbar-bg);border-top:1px solid var(--border);box-shadow:0 -.5rem 1.5rem var(--shadow)}.weekbar{display:flex;align-items:center;gap:8px}.week-input{flex:1 1 auto}.icon-btn{position:relative;width:44px;height:44px;min-width:44px;border-radius:10px;border:1px solid var(--border);background-color:var(--bg-elevated);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.icon-btn:hover{background-color:var(--item-hover)}.icon-btn.active{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary)}.filter-count-badge{position:absolute;top:-6px;right:-6px;font-size:11px}.filters-panel{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background-color:var(--bg-elevated)}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.filter-label{width:56px;flex:0 0 56px;margin:0;font-size:13px;color:var(--text-muted);font-weight:600}.filter-input,.filter-select{flex:1 1 auto}.reset-btn{width:100%}@media (max-width:480px){.filters-panel{padding:10px}.filter-label{width:48px;flex-basis:48px}}img[data-v-61da57f8]{display:block;width:148px;height:148px;border:0}@media (max-width:768px){img[data-v-61da57f8]{display:none}}.ws-feed[data-v-afb5f2d4]{display:none}@media (min-width:1260px){.ws-feed[data-v-afb5f2d4]{display:block;position:fixed;right:28px;bottom:96px;width:clamp(240px,calc(50vw - 414px),340px);z-index:50;pointer-events:none}}.wsf-list[data-v-afb5f2d4]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding-left:20px}.wsf-list[data-v-afb5f2d4]:before{content:"";position:absolute;left:5px;top:0;bottom:6px;width:1px;background:linear-gradient(to top,var(--border),transparent)}.wsf-item[data-v-afb5f2d4]{position:relative;font-size:13px;line-height:1.35;color:var(--text)}.wsf-info[data-v-afb5f2d4]{--wsf-lvl:var(--text-muted)}.wsf-success[data-v-afb5f2d4]{--wsf-lvl:var(--success)}.wsf-warning[data-v-afb5f2d4]{--wsf-lvl:var(--warning)}.wsf-error[data-v-afb5f2d4]{--wsf-lvl:var(--danger)}.wsf-item[data-v-afb5f2d4]:before{content:"";position:absolute;left:-19px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--wsf-lvl)}.wsf-item[data-v-afb5f2d4]:last-child:before{background:var(--wsf-lvl);animation:wsf-pulse-afb5f2d4 1.6s ease-out 2}.wsf-error .wsf-msg[data-v-afb5f2d4]{color:var(--danger)}.wsf-msg[data-v-afb5f2d4]{overflow-wrap:anywhere}.wsf-time[data-v-afb5f2d4]{display:block;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wsf-body[data-v-afb5f2d4]{transform-origin:left bottom;transition:opacity .6s ease,transform .6s ease}.wsf-age-1[data-v-afb5f2d4]{opacity:.7}.wsf-age-2[data-v-afb5f2d4]{opacity:.45;transform:scale(.97)}.wsf-age-3[data-v-afb5f2d4]{opacity:.25;transform:scale(.94)}.ws-feed-clearing .wsf-leave-active[data-v-afb5f2d4]{transition:opacity 1.4s ease,transform 1.4s ease}.wsf-enter-active[data-v-afb5f2d4],.wsf-leave-active[data-v-afb5f2d4]{transition:opacity .6s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.wsf-enter[data-v-afb5f2d4]{opacity:0;transform:translateY(14px)}.wsf-leave-to[data-v-afb5f2d4]{opacity:0;transform:translateY(-10px)}.wsf-move[data-v-afb5f2d4]{transition:transform .45s cubic-bezier(.2,.8,.2,1)}@keyframes wsf-pulse-afb5f2d4{0%{box-shadow:0 0 0 0 var(--wsf-lvl)}to{box-shadow:0 0 0 9px transparent}}@media (prefers-reduced-motion:reduce){.wsf-body[data-v-afb5f2d4],.wsf-enter-active[data-v-afb5f2d4],.wsf-leave-active[data-v-afb5f2d4],.wsf-move[data-v-afb5f2d4]{transition:opacity .3s linear;transform:none}.wsf-enter[data-v-afb5f2d4],.wsf-leave-to[data-v-afb5f2d4]{transform:none}.wsf-item[data-v-afb5f2d4]:last-child:before{animation:none}}.bv-docs-table[data-v-3a9d08cc]{--bs-table-accent-bg:transparent!important}.currlesson[data-v-3a9d08cc]{background-color:var(--table-highlight)}.old-kab[data-v-3a9d08cc]{font-weight:700}.replace-box[data-v-3a9d08cc]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;border-radius:14px;background:var(--bg-muted);border:1px solid var(--border);text-align:center}.replace-title[data-v-3a9d08cc]{font-weight:700;color:var(--text)}.replace-data[data-v-3a9d08cc]{display:flex;align-items:center;gap:8px;font-size:1.1rem}.replace-arrow[data-v-3a9d08cc]{color:var(--text-muted)}.kab[data-v-3a9d08cc]{font-weight:700}.kab-old[data-v-3a9d08cc]{color:var(--danger);text-decoration:line-through}.kab-new[data-v-3a9d08cc]{color:var(--primary)}.kab-empty[data-v-3a9d08cc]{color:var(--text-muted);font-weight:400}.replace-meta[data-v-3a9d08cc]{color:var(--text-muted);font-size:.9em}.lw-work[data-v-ae0195b0]{font-weight:600;margin-bottom:6px}.lw-table td[data-v-ae0195b0],.lw-table th[data-v-ae0195b0]{vertical-align:middle}.lw-ok[data-v-ae0195b0]{color:var(--success)}.lw-dim[data-v-ae0195b0]{color:var(--text-muted)}.lw-act[data-v-ae0195b0]{text-align:right;white-space:nowrap}.lw-del[data-v-ae0195b0]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--danger);cursor:pointer}.lw-del[data-v-ae0195b0]:hover:not(:disabled){background:var(--color-busy-bg);border-color:var(--danger)}.lw-del[data-v-ae0195b0]:disabled{opacity:.5;cursor:default}.lw-done[data-v-ae0195b0]{color:var(--success);font-weight:600;font-size:12px}.lw-gone td[data-v-ae0195b0]:not(.lw-act),.lw-gone th[data-v-ae0195b0]{text-decoration:line-through;color:var(--text-muted)}.lw-err[data-v-ae0195b0]{color:var(--danger);font-weight:600;border-top:0;padding-top:0}.lw-hint[data-v-ae0195b0]{font-size:12px;color:var(--text-muted);margin:0}.ld-dialog{margin:0;max-width:none;width:100vw;height:100%}.ld-dialog .modal-content{height:100vh;height:100dvh;border:0;border-radius:0}.ld-dialog .ld-body{display:flex;flex-direction:column;min-height:0;padding:0;position:relative;overflow:hidden}.ld-dialog .modal-header{align-items:center;padding:10px 16px}@media (max-width:575.98px){.ld-audit-dialog{margin:0;max-width:100%}.ld-audit-dialog .modal-content{min-height:100vh;min-height:100dvh;border-radius:0}}.ld-title[data-v-06cad30a]{font-weight:600}.ld-menu[data-v-06cad30a]{flex:none;display:flex;align-items:center;gap:2px;padding:2px 8px;border-bottom:1px solid var(--border);background:var(--bg-elevated);overflow-x:auto;scrollbar-width:none}.ld-menu-flat[data-v-06cad30a]{border-top:1px solid var(--border)}.ld-mi[data-v-06cad30a]{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.ld-mi svg[data-v-06cad30a]{color:var(--text-muted);font-size:16px}.ld-mi[data-v-06cad30a]:hover:not(:disabled){background:var(--item-hover)}.ld-mi[data-v-06cad30a]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ld-mi[data-v-06cad30a]:disabled{opacity:.45;cursor:default}.ld-mi[aria-pressed=true][data-v-06cad30a]{background:var(--item-hover);color:var(--primary)}.ld-mi[aria-pressed=true] svg[data-v-06cad30a]{color:var(--primary)}.ld-mi-primary[data-v-06cad30a]{color:var(--primary);font-weight:600}.ld-mi-primary svg[data-v-06cad30a]{color:var(--primary)}.ld-seg[data-v-06cad30a]{display:inline-flex;border:1px solid var(--border);border-radius:6px;padding:1px;margin-left:4px}.ld-seg .ld-mi[data-v-06cad30a]{min-height:30px}.ld-sep[data-v-06cad30a]{flex:none;width:1px;height:20px;margin:0 4px;background:var(--border)}.ld-meta[data-v-06cad30a]{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;padding:0 4px}.ld-kpis[data-v-06cad30a]{flex:none;display:flex;flex-wrap:wrap;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.ld-kpi[data-v-06cad30a]{padding:8px 16px;border-right:1px solid var(--border);min-width:0}.ld-kpi b[data-v-06cad30a]{display:block;font-size:20px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.ld-kpi span[data-v-06cad30a]{font-size:12px;color:var(--text-muted)}.ld-kpi.ld-bad b[data-v-06cad30a]{color:var(--danger)}.ld-kpi.ld-good b[data-v-06cad30a]{color:var(--success)}.ld-track[data-v-06cad30a]{position:relative;width:170px;max-width:100%;height:6px;background:var(--bg-muted);margin-top:5px}.ld-track i[data-v-06cad30a]{position:absolute;inset:0 auto 0 0;background:var(--primary)}.ld-track em[data-v-06cad30a]{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.6}.ld-main[data-v-06cad30a]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;background:var(--bg)}.ld-empty[data-v-06cad30a]{padding:24px 16px;color:var(--text-muted);text-align:center;margin:0}.ld-note[data-v-06cad30a]{margin:0;padding:8px 14px 14px;font-size:12px;color:var(--text-muted)}.ld-dim[data-v-06cad30a]{color:var(--text-muted)}.ld-bar[data-v-06cad30a]{position:relative;display:block;height:8px;min-width:60px;background:var(--bg-muted)}.ld-bar i[data-v-06cad30a]{position:absolute;inset:0 auto 0 0}.ld-bar em[data-v-06cad30a]{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.5}.ld-c0[data-v-06cad30a]{background:#2563eb}.ld-c1[data-v-06cad30a]{background:var(--primary)}.ld-c2[data-v-06cad30a]{background:#9333ea}.ld-c3[data-v-06cad30a]{background:#64748b}.ld-t0[data-v-06cad30a]{color:#2563eb}.ld-t1[data-v-06cad30a]{color:var(--primary)}.ld-t2[data-v-06cad30a]{color:#9333ea}.ld-t3[data-v-06cad30a]{color:#64748b}@media (prefers-color-scheme:dark){.ld-c0[data-v-06cad30a]{background:#60a5fa}.ld-c2[data-v-06cad30a]{background:#c084fc}.ld-t0[data-v-06cad30a]{color:#60a5fa}.ld-t2[data-v-06cad30a]{color:#c084fc}}.ld-num[data-v-06cad30a]{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.ld-chip[data-v-06cad30a]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.ld-chip-ok[data-v-06cad30a]{background:var(--color-free-bg);color:var(--success)}.ld-chip-warn[data-v-06cad30a]{background:var(--color-current-bg);color:var(--warning)}.ld-chip-bad[data-v-06cad30a]{background:var(--color-busy-bg);color:var(--danger)}.ld-cards[data-v-06cad30a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;padding:12px}.ld-card[data-v-06cad30a]{display:grid;gap:8px;align-content:start;text-align:left;font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer}.ld-card[data-v-06cad30a]:hover{border-color:var(--primary)}.ld-card[data-v-06cad30a]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ld-card-top[data-v-06cad30a]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ld-card-title b[data-v-06cad30a]{display:block;font-size:14px;font-weight:600;line-height:1.3}.ld-card-title small[data-v-06cad30a]{font-size:12px;color:var(--text-muted)}.ld-ring[data-v-06cad30a]{flex:none;width:52px!important;height:52px!important;color:var(--text)}.ld-wrow[data-v-06cad30a]{display:grid;grid-template-columns:62px minmax(0,1fr) 58px;gap:8px;align-items:center}.ld-lbl[data-v-06cad30a]{font-size:12px;font-weight:600;line-height:1.15}.ld-lbl small[data-v-06cad30a]{display:block;font-size:10px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-card-foot[data-v-06cad30a]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:6px}.ld-tablewrap[data-v-06cad30a]{min-width:0}.ld-table[data-v-06cad30a]{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;background:var(--bg-elevated)}.ld-table td[data-v-06cad30a],.ld-table th[data-v-06cad30a]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 8px;vertical-align:middle;text-align:left}.ld-table thead th[data-v-06cad30a]{position:sticky;top:0;z-index:2;background:var(--bg-muted);font-weight:600;white-space:nowrap;border-bottom:2px solid #b8cdc8}.ld-table .ld-nm[data-v-06cad30a]{position:sticky;left:0;z-index:1;background:var(--bg-elevated);min-width:230px;border-right:2px solid #b8cdc8;font-weight:600}.ld-table thead .ld-nm[data-v-06cad30a]{z-index:3;background:var(--bg-muted)}.ld-table .ld-nm small[data-v-06cad30a]{display:block;font-weight:400;font-size:12px;color:var(--text-muted)}.ld-table td small[data-v-06cad30a]{display:block;color:var(--text-muted);margin-top:3px}.ld-tot b[data-v-06cad30a]{font-size:14px}.ld-row[data-v-06cad30a]{cursor:pointer}.ld-open td[data-v-06cad30a],.ld-open th[data-v-06cad30a],.ld-row:hover td[data-v-06cad30a],.ld-row:hover th[data-v-06cad30a]{background:var(--item-hover)}.ld-row[data-v-06cad30a]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ld-det td[data-v-06cad30a]{background:var(--bg);padding:8px 10px 10px}.ld-pill[data-v-06cad30a]{display:inline-block;margin:0 4px 4px 0;padding:1px 6px;font-size:12px;border:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap}.ld-pill-no[data-v-06cad30a]{border-color:var(--danger);color:var(--danger)}.ld-more[data-v-06cad30a]{min-height:28px;margin-left:4px}.ld-drawer[data-v-06cad30a]{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);z-index:10;display:flex;flex-direction:column;background:var(--bg-elevated);border-left:1px solid #b8cdc8;box-shadow:-8px 0 24px var(--shadow);transform:translateX(105%);transition:transform .22s cubic-bezier(.2,.8,.2,1);visibility:hidden}.ld-drawer-on[data-v-06cad30a]{transform:none;visibility:visible}.ld-dh[data-v-06cad30a]{padding:10px 14px;display:grid;gap:6px}.ld-dh-row[data-v-06cad30a]{display:flex;align-items:flex-start;gap:8px}.ld-dh h6[data-v-06cad30a]{margin:0;flex:1;font-size:16px;font-weight:600}.ld-x[data-v-06cad30a]{border:0;background:none;color:var(--text-muted);font-size:22px;line-height:1;width:32px;height:32px;cursor:pointer}.ld-dsum[data-v-06cad30a]{display:flex;flex-wrap:wrap;gap:6px}.ld-dsum>span[data-v-06cad30a]{font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:10px}.ld-dlist[data-v-06cad30a]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.ld-issact[data-v-06cad30a]{display:inline-flex;align-items:center;gap:4px}.ld-del[data-v-06cad30a]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--danger);cursor:pointer}.ld-del[data-v-06cad30a]:hover:not(:disabled){background:var(--color-busy-bg);border-color:var(--danger)}.ld-del[data-v-06cad30a]:disabled{opacity:.5;cursor:default}.ld-warn-pad[data-v-06cad30a]{padding:4px 14px;margin:0}.ld-synced[data-v-06cad30a]{margin-top:6px;font-size:13px;color:var(--success)}.ld-delerr[data-v-06cad30a]{display:block;margin-top:4px;font-size:12px;color:var(--danger);font-weight:600}.ld-delerr-row[data-v-06cad30a]{grid-column:1/-1;margin-top:0}.ld-aacts[data-v-06cad30a]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ld-adel[data-v-06cad30a]{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:12px;border-radius:4px}.ld-month[data-v-06cad30a]{position:sticky;top:0;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-muted)}.ld-lesson[data-v-06cad30a]{display:grid;grid-template-columns:76px 1fr auto;gap:8px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--border);font-size:13px}.ld-lesson-no[data-v-06cad30a]{background:var(--color-busy-bg)}.ld-ld b[data-v-06cad30a]{display:block}.ld-ld small[data-v-06cad30a],.ld-lw small[data-v-06cad30a]{display:block;color:var(--text-muted);font-size:12px}.ld-audit-head[data-v-06cad30a]{margin-bottom:8px}.ld-audit-head .ld-dim[data-v-06cad30a]{font-size:13px}.ld-prog[data-v-06cad30a]{position:relative;height:6px;margin-top:6px;background:var(--bg-muted)}.ld-prog i[data-v-06cad30a]{position:absolute;inset:0 auto 0 0;background:var(--primary);transition:width .2s ease}.ld-warn[data-v-06cad30a]{margin-top:8px;font-size:13px;color:var(--warning)}.ld-tiles[data-v-06cad30a]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border)}.ld-tile[data-v-06cad30a]{padding:8px 10px;text-align:left;font:inherit;color:var(--text);background:var(--bg-elevated);border:0;border-right:1px solid var(--border);border-bottom:3px solid transparent;cursor:pointer}.ld-tile[data-v-06cad30a]:last-child{border-right:0}.ld-tile b[data-v-06cad30a]{display:block;font-size:20px;font-variant-numeric:tabular-nums}.ld-tile small[data-v-06cad30a]{display:block;font-size:11px;line-height:1.2;color:var(--text-muted)}.ld-tile-on[data-v-06cad30a]{border-bottom-color:var(--primary);background:var(--item-hover)}.ld-tile-bad b[data-v-06cad30a]{color:var(--danger)}.ld-tile-warn b[data-v-06cad30a]{color:var(--warning)}.ld-tile-zero b[data-v-06cad30a]{color:var(--success)}.ld-alist[data-v-06cad30a]{max-height:50vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-top:0}.ld-hint[data-v-06cad30a]{margin:0;padding:8px 12px;font-size:12px;color:var(--text-muted);background:var(--bg-muted)}.ld-aitem[data-v-06cad30a]{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:13px}.ld-aitem small[data-v-06cad30a]{display:block;color:var(--text-muted)}.ld-af[data-v-06cad30a]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:12px}@media (max-width:767.98px){.ld-hide-m[data-v-06cad30a],.ld-long[data-v-06cad30a],.ld-meta[data-v-06cad30a]{display:none}.ld-kpi[data-v-06cad30a]{flex:1 1 50%;padding:6px 12px}.ld-kpi b[data-v-06cad30a]{font-size:17px}.ld-track[data-v-06cad30a]{width:100%}.ld-cards[data-v-06cad30a]{grid-template-columns:1fr;padding:8px}.ld-table .ld-nm[data-v-06cad30a]{min-width:150px}.ld-tiles[data-v-06cad30a]{grid-template-columns:repeat(3,minmax(0,1fr))}.ld-lesson[data-v-06cad30a]{grid-template-columns:64px 1fr auto;padding:7px 10px}}@media (prefers-reduced-motion:reduce){.ld-drawer[data-v-06cad30a],.ld-prog i[data-v-06cad30a]{transition:none}}.idw-lesson[data-v-e2b69ca4]{font-weight:600;margin-bottom:10px}.idw-progress[data-v-e2b69ca4]{position:relative;height:8px;background:var(--bg-muted);overflow:hidden;margin-bottom:10px}.idw-progress i[data-v-e2b69ca4]{position:absolute;inset:0 auto 0 0;background:var(--primary);transition:width .3s ease}.idw-progress i.idw-good[data-v-e2b69ca4]{background:var(--success)}.idw-progress i.idw-bad[data-v-e2b69ca4]{background:var(--danger)}.idw-progress i.idw-indeterminate[data-v-e2b69ca4]{animation:idw-slide-e2b69ca4 1.2s ease-in-out infinite}@keyframes idw-slide-e2b69ca4{0%{left:-30%}to{left:100%}}.idw-steps[data-v-e2b69ca4]{list-style:none;padding:0;margin:0 0 12px;font-size:13px;display:grid;gap:4px;max-height:40vh;overflow-y:auto}.idw-steps li[data-v-e2b69ca4]{color:var(--text-muted);display:flex;align-items:center;gap:6px}.idw-steps li.idw-last[data-v-e2b69ca4]{color:var(--text);font-weight:600}.idw-ic[data-v-e2b69ca4]{color:var(--success);flex:none}.idw-ic-bad[data-v-e2b69ca4]{color:var(--danger)}.idw-spin[data-v-e2b69ca4]{flex:none;width:14px;height:14px}.idw-note[data-v-e2b69ca4]{margin-top:6px;font-size:13px}@media (prefers-reduced-motion:reduce){.idw-progress i.idw-indeterminate[data-v-e2b69ca4],.idw-progress i[data-v-e2b69ca4]{transition:none;animation:none}}.console-log[data-v-66618ff0]{height:300px;overflow-y:scroll;background:#000;color:#fff;font-family:monospace;font-weight:700;margin:-16px}.export-badge[data-v-13dc4a0a]{background-color:#fff;color:#000}.dri-help[data-v-c3b668de]{color:var(--text-muted);font-size:14px}.dri-fields[data-v-c3b668de]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:767.98px){.dri-fields[data-v-c3b668de]{grid-template-columns:1fr}}.dri-label[data-v-c3b668de]{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.dri-summary[data-v-c3b668de]{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 8px}.dri-badge[data-v-c3b668de]{padding:2px 10px;border-radius:10px;font-size:13px;border:1px solid var(--border)}.dri-new[data-v-c3b668de]{color:var(--success);border-color:var(--success)}.dri-exists[data-v-c3b668de]{color:var(--text-muted)}.dri-collision[data-v-c3b668de]{color:var(--danger);border-color:var(--danger);font-weight:600}.dri-collision-alert[data-v-c3b668de]{font-size:14px}.dri-list[data-v-c3b668de]{list-style:none;padding:0;margin:0;max-height:50vh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px}.dri-item[data-v-c3b668de]{display:flex;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.dri-item[data-v-c3b668de]:last-child{border-bottom:0}.dri-check[data-v-c3b668de]{flex:0 0 24px;margin:2px 0 0}.dri-check input[data-v-c3b668de]{width:20px;height:20px;accent-color:var(--primary)}.dri-body[data-v-c3b668de]{min-width:0}.dri-when[data-v-c3b668de]{font-size:13px;color:var(--text-muted)}.dri-status[data-v-c3b668de]{margin-left:6px;font-weight:600}.dri-st-new .dri-status[data-v-c3b668de]{color:var(--success)}.dri-st-exists[data-v-c3b668de]{opacity:.6}.dri-st-collision[data-v-c3b668de]{background:var(--color-busy-bg)}.dri-st-collision .dri-status[data-v-c3b668de]{color:var(--danger)}.dri-meta[data-v-c3b668de]{font-size:13px}.dri-sub[data-v-c3b668de]{color:var(--primary)}.dri-local[data-v-c3b668de]{font-size:13px;color:var(--danger)}.dri-actions[data-v-c3b668de]{display:flex;justify-content:space-between;gap:8px;margin-top:10px}svg{width:auto!important;height:auto!important}.b-calendar,.b-calendar .b-calendar-grid,.b-calendar-header{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.b-calendar .b-calendar-month,.b-calendar-grid-caption{color:var(--text);font-weight:700}.b-calendar .b-calendar-weekday{color:var(--text-muted);font-weight:600;border-color:var(--border)}.b-calendar-grid .btn.btn-outline-dark,.b-calendar-grid .btn.btn-outline-light,.b-calendar-grid .btn.text-dark{color:var(--text)!important;background-color:transparent!important;border-color:transparent!important}.b-calendar-grid .btn.text-muted{color:var(--text-muted)!important}.b-calendar-grid .btn:hover:not(.btn-primary){background-color:var(--item-hover)!important;color:var(--text)!important}.b-calendar-grid .btn.btn-primary,.b-calendar-grid .btn.selected,.b-calendar-grid .btn[aria-selected=true]{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important;font-weight:700}.b-calendar-grid .btn.btn-outline-primary,.b-calendar-grid .btn[aria-current=date]{box-shadow:inset 0 0 0 1px var(--primary)!important;color:var(--text)!important}.b-calendar .bg-light,.b-calendar-grid .bg-light,.b-calendar-grid-help{background-color:var(--bg-muted)!important}.b-calendar .b-calendar-nav .btn,.b-calendar-grid-help,.b-calendar-nav .btn{color:var(--text-muted)!important;border-color:var(--border)!important}.b-calendar .b-calendar-nav .btn,.b-calendar-nav .btn{background:transparent!important}.b-calendar-nav .btn:focus,.b-calendar-nav .btn:hover{background-color:var(--item-hover)!important;color:var(--text)!important}.b-calendar .btn:focus,.b-calendar-nav .btn:focus{box-shadow:0 0 0 .2rem var(--scrim);outline:none}.nav-tabs{border-bottom:1px solid var(--border)}.nav-tabs .nav-link{background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:0;margin-bottom:-1px;padding:.6rem 1.15rem;font-weight:500;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.nav-tabs .nav-link:hover{color:var(--text);border-color:var(--border)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:-1px;color:var(--text)}.nav-tabs .nav-link.active{color:var(--primary);background-color:var(--bg-elevated);border-color:var(--border);border-bottom-color:var(--bg-elevated);font-weight:600}.nav-tabs .nav-item{margin-bottom:-1px}.lesson-comment[data-v-d11c8aea]{background-color:var(--bg-muted);border-color:var(--border)}.comment-text[data-v-d11c8aea]{white-space:pre-wrap;word-break:break-word;color:var(--text)}.badge[data-v-d11c8aea]{font-size:.75em;color:var(--text)}.journal-dialog.journal-expanded{margin:0;max-width:none;width:100vw;height:100%}.journal-dialog.journal-expanded .modal-content{height:100vh;height:100dvh;border-radius:0}.journal-dialog.journal-expanded .modal-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.journal-dialog.journal-expanded .modal-body>*{flex:none}@media (max-width:575.98px){.journal-dialog{margin:0;max-width:100%;height:100%}.journal-dialog .modal-content{height:100vh;height:100dvh;border-radius:0}.journal-dialog .modal-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.journal-dialog .modal-body>*{flex:none}}.journal-dialog .modal-header{align-items:center}.journal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:575.98px){.journal-dialog .modal-header{padding:4px 4px 4px 12px}.journal-title{font-size:15px}.jt-prefix{display:none}.journal-dialog .modal-body{padding:8px}}.journal-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.journal-header-actions .close{float:none;margin:0;padding:0;width:40px;height:40px}.journal-hdr-btn{align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--text);opacity:.5;font-size:1.1rem}.journal-hdr-btn:focus-visible,.journal-hdr-btn:hover{opacity:.9;background:var(--item-hover)}.journal-groups[data-v-bb8fb0c0]{display:flex;align-items:stretch;gap:2px;margin-top:-1px;padding:0 4px;background:var(--bg-muted);border-top:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.jg-tab[data-v-bb8fb0c0]{flex:none;padding:7px 16px 5px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.jg-tab[data-v-bb8fb0c0]:hover:not(:disabled):not(.jg-active){background:var(--item-hover);color:var(--text)}.jg-tab[data-v-bb8fb0c0]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.jg-tab[data-v-bb8fb0c0]:disabled{opacity:.5;cursor:default}.jg-active[data-v-bb8fb0c0]{background:var(--bg-elevated);color:var(--primary);border-bottom-color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.12);cursor:default}.journal-toolbar[data-v-bb8fb0c0]{display:flex;align-items:center;gap:2px;padding:2px 4px;margin-bottom:8px;border:1px solid var(--border);background:var(--bg-elevated);overflow-x:auto;scrollbar-width:none}.j-menu[data-v-bb8fb0c0]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.j-menu svg[data-v-bb8fb0c0]{color:var(--text-muted);font-size:16px}.j-menu[data-v-bb8fb0c0]:hover:not(:disabled){background:var(--item-hover)}.j-menu[data-v-bb8fb0c0]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.j-menu[aria-pressed=true][data-v-bb8fb0c0]{background:var(--item-hover);color:var(--primary)}.j-menu[aria-pressed=true] svg[data-v-bb8fb0c0]{color:var(--primary)}.j-menu[data-v-bb8fb0c0]:disabled{opacity:.45;cursor:default}.j-menu-sep[data-v-bb8fb0c0]{flex:none;width:1px;height:20px;margin:0 4px;background:var(--border)}@media (max-width:575.98px){.journal-toolbar[data-v-bb8fb0c0]{margin-bottom:6px;padding:2px}.j-menu[data-v-bb8fb0c0]{flex:1 1 auto;justify-content:center;gap:4px;padding:0 6px;font-size:13px}.j-menu-sep[data-v-bb8fb0c0]{margin:0 1px}.jt-long[data-v-bb8fb0c0]{display:none}}.roster-panel[data-v-bb8fb0c0]{padding:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-muted)}.roster-label[data-v-bb8fb0c0]{font-size:13px;color:var(--text-muted)}.roster-list[data-v-bb8fb0c0]{list-style:none;padding:0;margin:10px 0 0;max-height:200px;overflow-y:auto}.roster-list li[data-v-bb8fb0c0]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;border-bottom:1px solid var(--border)}.roster-remove[data-v-bb8fb0c0]{border:0;background:none;color:var(--danger);min-width:36px;min-height:36px}.roster-sub[data-v-bb8fb0c0]{margin-top:10px;font-size:13px;font-weight:600;color:var(--text-muted)}.roster-restore[data-v-bb8fb0c0]{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--primary);min-height:36px;padding:0 10px}.note-info[data-v-bb8fb0c0]{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:8px}.note-info dt[data-v-bb8fb0c0]{font-size:12px;font-weight:400;color:var(--text-muted)}.note-info dd[data-v-bb8fb0c0]{margin:0}.note-summary[data-v-bb8fb0c0]{font-size:14px}.roll[data-v-bb8fb0c0]{outline:none;text-align:center}.roll[data-v-bb8fb0c0] .progress-bar{background-color:var(--primary)}.roll-progress[data-v-bb8fb0c0]{font-size:13px;color:var(--text-muted);margin-bottom:4px}.roll-name[data-v-bb8fb0c0]{font-size:1.35rem;font-weight:600;line-height:1.3;margin-bottom:6px}.roll-current[data-v-bb8fb0c0]{font-size:14px;color:var(--text-muted);margin-bottom:14px}.roll-buttons[data-v-bb8fb0c0]{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.roll-btn[data-v-bb8fb0c0]{flex:1 1 0;max-width:110px;min-height:56px;font-size:1.2rem}.roll-nav[data-v-bb8fb0c0]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.roll-nav .btn[data-v-bb8fb0c0]{min-height:44px}.roll-finish[data-v-bb8fb0c0]{margin-left:auto}.roll-done[data-v-bb8fb0c0]{font-size:1.2rem;font-weight:600}.j-cellinfo[data-v-bb8fb0c0]{padding:5px 10px;min-height:30px;font-size:13px;border:1px solid var(--border);border-bottom:0;background:var(--bg-elevated);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-scroll[data-v-bb8fb0c0]{overflow:auto;overscroll-behavior:contain;max-height:60vh;border:1px solid var(--border);outline:none;background:var(--bg-elevated)}.journal-scroll[data-v-bb8fb0c0]:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.journal-table[data-v-bb8fb0c0]{border-collapse:separate;border-spacing:0;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.journal-table td[data-v-bb8fb0c0],.journal-table th[data-v-bb8fb0c0]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:0 8px;height:30px}.journal-table thead th[data-v-bb8fb0c0]{position:sticky;top:0;z-index:2;height:auto;padding:4px 6px;background:var(--bg-muted);vertical-align:top;text-align:center;border-bottom:2px solid var(--border-strong,#b8cdc8)}.journal-table .col-name[data-v-bb8fb0c0]{position:sticky;left:0;z-index:1;min-width:190px;max-width:240px;text-align:left;font-weight:500;border-right:2px solid var(--border-strong,#b8cdc8)}.journal-table thead .col-name[data-v-bb8fb0c0]{z-index:3;vertical-align:middle}.col-lesson[data-v-bb8fb0c0]{min-width:70px;font-weight:600;position:relative}.col-lesson.j-current[data-v-bb8fb0c0]{box-shadow:inset 0 -3px 0 var(--primary)}.col-lesson.j-hasnote[data-v-bb8fb0c0]:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent #f59e0b transparent transparent}.lh-title[data-v-bb8fb0c0]{display:block;width:100%;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;padding:1px 0;cursor:pointer}.lh-title[data-v-bb8fb0c0]:focus-visible,.lh-title[data-v-bb8fb0c0]:hover{background:var(--item-hover)}.lh-date[data-v-bb8fb0c0]{display:block;white-space:nowrap}.lh-note-mark[data-v-bb8fb0c0]{margin-left:3px;font-size:12px;color:var(--primary);vertical-align:-1px}.lh-sub[data-v-bb8fb0c0]{display:inline-block;margin-top:1px;padding:0 5px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);color:var(--text);font-size:10px;font-weight:400;white-space:nowrap}.lh-meta[data-v-bb8fb0c0]{display:block;font-size:11px;font-weight:400;color:var(--text-muted);white-space:nowrap}.lh-actions[data-v-bb8fb0c0]{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:3px;border:1px solid var(--border)}.lh-btn[data-v-bb8fb0c0]{font-size:11px;line-height:1.5;border:0;border-radius:0;background:var(--bg-elevated);color:var(--primary);padding:0 4px;white-space:nowrap}.lh-btn+.lh-btn[data-v-bb8fb0c0]{border-top:1px solid var(--border)}.lh-btn[data-v-bb8fb0c0]:hover:not(:disabled){background:var(--item-hover)}.j-cell[data-v-bb8fb0c0]{min-width:70px;text-align:center;cursor:cell;white-space:nowrap}.j-cell.j-current[data-v-bb8fb0c0]{background:var(--table-highlight)}.j-cell.j-selected[data-v-bb8fb0c0]{box-shadow:inset 0 0 0 2px var(--primary);background:rgba(13,148,136,.08)}.j-att[data-v-bb8fb0c0]{font-weight:600;margin-right:3px}.j-att-present[data-v-bb8fb0c0]{color:var(--success)}.j-att-absent[data-v-bb8fb0c0]{color:var(--danger)}.j-att-excused[data-v-bb8fb0c0]{color:var(--warning)}.j-grade[data-v-bb8fb0c0]{font-weight:700}.col-sum[data-v-bb8fb0c0]{text-align:right;min-width:46px;font-weight:600}.journal-table td.col-sum[data-v-bb8fb0c0]{background:var(--bg-muted)}.journal-table thead th.col-sum[data-v-bb8fb0c0]{text-align:center;vertical-align:middle}tr.j-inactive .col-name[data-v-bb8fb0c0],tr.j-inactive td[data-v-bb8fb0c0]{color:var(--text-muted)}.cell-editor[data-v-bb8fb0c0]{position:sticky;bottom:0;padding:8px 10px;border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:0;background:var(--bg-elevated);box-shadow:0 -4px 12px var(--shadow);z-index:5}.editor-title[data-v-bb8fb0c0]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px}.editor-close[data-v-bb8fb0c0]{margin-left:auto;border:0;background:none;color:var(--text-muted);min-width:36px;min-height:32px}.editor-row[data-v-bb8fb0c0]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ed-btn[data-v-bb8fb0c0]{min-width:46px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--text);font-weight:600}.ed-btn[data-v-bb8fb0c0]:hover{background:var(--item-hover)}.ed-btn.j-on[data-v-bb8fb0c0]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ed-absent.j-on[data-v-bb8fb0c0]{background:var(--danger);border-color:var(--danger)}.ed-excused.j-on[data-v-bb8fb0c0]{background:var(--warning);border-color:var(--warning);color:var(--on-warning)}.ed-clear[data-v-bb8fb0c0]{color:var(--danger)}.j-main[data-v-bb8fb0c0]{min-width:0;display:flex;flex-direction:column}.j-side-hint[data-v-bb8fb0c0]{display:none}@media (min-width:992px){.j-body[data-v-bb8fb0c0]{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch}.j-side[data-v-bb8fb0c0]{min-height:0;border:1px solid var(--border);border-left:0;background:var(--bg);overflow-y:auto;overscroll-behavior:contain}.j-side .cell-editor[data-v-bb8fb0c0]{position:static;border:0;border-top:3px solid var(--primary);box-shadow:none;background:var(--bg-elevated);padding:10px}.j-side .editor-title[data-v-bb8fb0c0]{align-items:flex-start;font-size:13px;line-height:1.35}.j-side .ed-when[data-v-bb8fb0c0]{display:block;color:var(--text-muted)}.j-side .editor-close[data-v-bb8fb0c0]{min-height:28px;margin-top:-4px}.j-side .editor-row[data-v-bb8fb0c0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px}.j-side .ed-btn[data-v-bb8fb0c0]{min-width:0;padding:0 4px}.j-side .ed-points-label[data-v-bb8fb0c0]{grid-column:1/-1;margin:4px 0 0}.j-side .ed-points[data-v-bb8fb0c0]{grid-column:1/-1;width:100%}.j-side .ed-clear[data-v-bb8fb0c0]{grid-column:1/-1}.j-side-hint[data-v-bb8fb0c0]{display:block;padding:12px;font-size:13px;color:var(--text-muted)}.j-side-hint b[data-v-bb8fb0c0]{display:block;color:var(--text);margin-bottom:4px}.j-side-hint ul[data-v-bb8fb0c0]{padding-left:16px;margin:0;display:grid;gap:4px}.j-side-hint kbd[data-v-bb8fb0c0]{font-size:11px;padding:0 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-elevated);color:var(--text)}}.journal-dialog.journal-expanded .modal-body>.j-body[data-v-bb8fb0c0]{flex:1 1 auto;min-height:200px}.journal-dialog.journal-expanded .j-main>.journal-scroll[data-v-bb8fb0c0]{flex:1 1 auto;min-height:160px;max-height:none}@media (min-width:992px){.journal-dialog.journal-expanded .j-body[data-v-bb8fb0c0]{grid-template-rows:minmax(0,1fr)}.journal-dialog.journal-expanded .j-main[data-v-bb8fb0c0]{min-height:0}}@media (max-width:991.98px){.journal-dialog.journal-expanded .j-body[data-v-bb8fb0c0]{display:flex;flex-direction:column}.journal-dialog.journal-expanded .j-main[data-v-bb8fb0c0]{flex:1 1 auto;min-height:0}.journal-dialog.journal-expanded .cell-editor[data-v-bb8fb0c0]{position:static}}@media (max-width:575.98px){.journal-dialog .modal-body>.j-body[data-v-bb8fb0c0]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.journal-dialog .j-main[data-v-bb8fb0c0]{flex:1 1 auto;min-height:0}.journal-dialog .j-main>.journal-scroll[data-v-bb8fb0c0]{flex:1 1 auto;min-height:160px;max-height:none}.cell-editor[data-v-bb8fb0c0]{position:static}.journal-table .col-name[data-v-bb8fb0c0]{min-width:130px;max-width:150px;font-size:13px}}.j-points[data-v-bb8fb0c0]{font-weight:600;color:var(--primary);margin-left:2px}.j-draft[data-v-bb8fb0c0]{font-weight:600;color:var(--text)}.j-draft[data-v-bb8fb0c0]:after,.j-points-draft[data-v-bb8fb0c0]:after{content:"";display:inline-block;width:1px;height:1.1em;margin-left:1px;vertical-align:-2px;background:var(--primary);animation:j-caret-bb8fb0c0 1s steps(1) infinite}@keyframes j-caret-bb8fb0c0{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.j-draft[data-v-bb8fb0c0]:after,.j-points-draft[data-v-bb8fb0c0]:after{animation:none}}.j-draft-info[data-v-bb8fb0c0]{color:var(--primary);font-weight:600}.j-draft-bad[data-v-bb8fb0c0]{color:var(--danger)}.ed-points-label[data-v-bb8fb0c0]{align-self:center;margin:0 4px 0 0;font-size:13px;color:var(--text-muted)}.ed-points[data-v-bb8fb0c0]{width:96px;min-height:40px;border-radius:4px}.ed-error[data-v-bb8fb0c0]{color:var(--danger);font-size:13px;margin-top:4px}.share-text[data-v-bb8fb0c0]{font-size:14px}.share-link[data-v-bb8fb0c0]{display:flex;gap:6px;margin-bottom:10px}.share-link input[data-v-bb8fb0c0]{min-width:0;font-size:13px}.share-actions[data-v-bb8fb0c0]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.jt-short-hide[data-v-bb8fb0c0]{display:none}@media (max-width:575.98px){.jt-short-hide[data-v-bb8fb0c0]{display:inline}}.set-first[data-v-bb8fb0c0]{padding:8px 10px;border-radius:8px;background:var(--color-current-bg);font-size:14px}.set-subject span[data-v-bb8fb0c0]{color:var(--primary);font-size:14px}.set-list[data-v-bb8fb0c0]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.set-item[data-v-bb8fb0c0]{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;margin:0}.set-item[data-v-bb8fb0c0]:hover{background:var(--item-hover)}.set-item input[data-v-bb8fb0c0]{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary)}.set-item span[data-v-bb8fb0c0]{display:flex;flex-direction:column}.set-item small[data-v-bb8fb0c0]{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.journal-scroll[data-v-bb8fb0c0]{scroll-behavior:auto}}.ss-subject[data-v-129e8984]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ss-predm[data-v-129e8984]{font-weight:600;font-size:1.05rem}.ss-groups[data-v-129e8984]{color:var(--primary);font-size:.9rem}.ss-help[data-v-129e8984],.ss-note[data-v-129e8984],.ss-period[data-v-129e8984]{color:var(--text-muted);font-size:.82rem}.ss-note[data-v-129e8984]{margin-top:4px}.ss-toggle[data-v-129e8984]{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:2px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ss-toggle-input[data-v-129e8984]{position:absolute;opacity:0;width:1px;height:1px}.ss-track[data-v-129e8984]{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;background-color:var(--border);transition:background-color .2s ease}.ss-thumb[data-v-129e8984]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px var(--shadow);transition:transform .2s ease}.ss-toggle-input:checked+.ss-track[data-v-129e8984]{background-color:var(--primary)}.ss-toggle-input:checked+.ss-track .ss-thumb[data-v-129e8984]{transform:translateX(20px)}.ss-toggle-input:focus-visible+.ss-track[data-v-129e8984]{outline:2px solid var(--primary);outline-offset:2px}.ss-toggle-text[data-v-129e8984]{font-weight:600}@media (prefers-reduced-motion:reduce){.ss-thumb[data-v-129e8984],.ss-track[data-v-129e8984]{transition:none}}.ss-help[data-v-129e8984]{margin-bottom:12px}.ss-label[data-v-129e8984]{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}:root{color-scheme:light dark;--color-busy:#d9534f;--color-busy-bg:rgba(237,20,61,.14);--color-free:#2f9e63;--color-free-bg:rgba(34,197,94,.16);--color-current:#b8860b;--color-current-bg:#fdf5d0;--border-muted:#d9e6e2;--progress-track:rgba(148,178,170,.35);--table-highlight:#e0f2f1;--navbar-bg:rgba(240,253,250,.82);--bg:#f0fdfa;--bg-elevated:#fff;--bg-muted:#e8f1f4;--text:#134e4a;--text-muted:#5b7470;--border:#d5e8e3;--primary:#0d9488;--primary-hover:#0f766e;--on-primary:#fff;--accent:#ea580c;--danger:#dc2626;--success:#16a34a;--warning:#bf6a02;--on-warning:#fff;--shadow:rgba(15,78,74,.12);--menu-bg:#fff;--menu-border:#d5e8e3;--scrim:rgba(19,78,74,.28);--item-hover:#e9f5f2;--overlay-bg:rgba(248,249,250,.88)}@media (prefers-color-scheme:dark){:root{--color-busy:#f87171;--color-busy-bg:hsla(0,91%,71%,.16);--color-free:#4ade80;--color-free-bg:rgba(74,222,128,.16);--color-current:#fbbf24;--color-current-bg:rgba(251,191,36,.18);--border-muted:#27423e;--progress-track:rgba(148,178,170,.28);--table-highlight:#17302b;--navbar-bg:rgba(11,23,21,.82);--bg:#0b1715;--bg-elevated:#12241f;--bg-muted:#17302b;--text:#e6f4f1;--text-muted:#93b3ad;--border:#27423e;--primary:#2dd4bf;--primary-hover:#5eead4;--on-primary:#04302b;--accent:#fb923c;--danger:#f87171;--success:#4ade80;--warning:#fbbf24;--on-warning:#1c1300;--shadow:rgba(0,0,0,.45);--menu-bg:#12241f;--menu-border:#27423e;--scrim:rgba(0,0,0,.5);--item-hover:#1b322d;--overlay-bg:rgba(11,23,21,.9)}}body,html{background-color:var(--bg);color:var(--text)}body.modal-open{overflow:hidden!important}.modal,.modal-body{overscroll-behavior:contain}#app{background-color:var(--bg);color:var(--text)}.text-muted{color:var(--text-muted)!important}a{color:var(--primary)}.custom-select,.form-control,b-textarea,input[type=search],input[type=week],textarea.form-control{background-color:var(--bg-elevated)!important;color:var(--text)!important;border-color:var(--border)!important}.custom-select,.form-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;vertical-align:middle;border:1px solid var(--border)!important;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%238c9b96' d='m0 0 4 5 4-5z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:8px 5px!important}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select option,.form-select option{background-color:var(--bg-elevated);color:var(--text)}.form-control::-moz-placeholder{color:var(--text-muted)!important}.form-control::placeholder{color:var(--text-muted)!important}.btn-light,.btn-link,.btn-outline-secondary{background-color:var(--bg-muted)!important;color:var(--text)!important;border-color:var(--border)!important}.btn-light:hover,.btn-outline-secondary:hover{background-color:var(--item-hover)!important}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important}.btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.btn-outline-primary{background-color:transparent!important;border-color:var(--primary)!important;color:var(--primary)!important}.btn-outline-primary:hover{background-color:var(--item-hover)!important;border-color:var(--primary-hover)!important;color:var(--primary-hover)!important}.btn-outline-primary.active,.btn-outline-primary[aria-pressed=true]{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--on-primary)!important}.btn-outline-primary.active:hover,.btn-outline-primary[aria-pressed=true]:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.btn-warning{background-color:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.badge-light,.badge-primary{background-color:var(--primary)!important;color:var(--on-primary)!important}.badge-warning{background-color:var(--warning)!important;color:var(--on-warning)!important}.badge-pill{border-radius:50rem}.b-navbar,.navbar{background-color:var(--navbar-bg)!important}.b-navbar-brand,.nav-link,.navbar-brand{color:var(--text)!important}.dropdown-menu{background-color:var(--bg-elevated)!important;border:1px solid var(--border)!important}.dropdown-item{color:var(--text)!important}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--item-hover)!important}.modal-content{background-color:var(--bg-elevated)!important;color:var(--text)!important;border:1px solid var(--border)!important}.card,.modal-footer,.modal-header{border-color:var(--border)!important}.card{background-color:var(--bg-elevated)!important}.card-header{background-color:var(--bg-muted)!important;border-color:var(--border)!important}.b-table,.table{background-color:var(--bg-elevated)!important;--bs-table-bg:transparent}.b-table td,.b-table th,.table{color:var(--text)!important}.table-bordered,.table-striped>tbody>tr:nth-of-type(odd)>*{border-color:var(--border)!important;--bs-table-accent-bg:var(--bg-muted)}.b-progress{background-color:var(--progress-track)!important}.alert{color:var(--text)!important}.alert-warning{background-color:var(--color-current-bg)!important;border-color:var(--color-current)!important}.alert-danger{background-color:var(--color-busy-bg)!important;border-color:var(--color-busy)!important;color:var(--text)!important}.alert-success{background-color:var(--color-free-bg)!important;border-color:var(--color-free)!important}.alert-success,.b-form-checkbox .custom-control-label,.custom-control-label{color:var(--text)!important}.b-overlay,.b-overlay-backdrop{background-color:var(--overlay-bg)!important}.b-overlay .text-center,.b-overlay p,.b-overlay-backdrop{color:var(--text)!important}.b-overlay .b-icon{color:var(--text)}.stkab{position:relative;width:-moz-fit-content;width:fit-content;margin:0 0 0 auto;height:0;font-size:small;color:var(--danger);padding:0}.variant-btn{margin-right:5px;font-weight:400}.variant-btn[aria-pressed=true]{font-weight:600}.dropdown-menu{max-height:350px!important;overflow-y:auto!important}.container{max-width:700px!important}.container-main{padding-top:65px!important;padding-bottom:30px!important;overflow-x:clip!important}svg{width:40px;height:40px}.close,svg{cursor:pointer}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:var(--text);text-shadow:none;opacity:.5;background-color:transparent;border:0;padding:1rem;margin:-1rem -1rem -1rem auto;font-family:inherit}.lesson{position:relative;padding-left:12px;padding-right:58px;padding-bottom:12px;padding-top:8px;margin-top:8px;margin-bottom:4px;clear:both;border-radius:12px;border:1px solid transparent;transition:border-color .2s ease,background-color .2s ease;min-height:60px;background-color:var(--bg-elevated)}.lesson-row{display:block}.lesson-row.two-col{display:flex;gap:12px;align-items:stretch}.lesson-row.two-col .lesson-col{flex:1 1 0;min-width:0}.lesson-col{position:relative}.lesson-remote{border-left:1px solid var(--border);padding:8px 10px;background:var(--bg-muted);border-radius:8px}.lesson-collision{border:2px solid var(--danger)!important}.lesson-new{border:2px solid var(--primary)!important;box-shadow:0 0 0 3px var(--scrim)}.local-only-mark{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:.8em;cursor:help}.besy{border:2px solid var(--color-busy)!important;background-color:var(--color-busy-bg)!important}.free{border:2px solid var(--color-free)!important;background-color:var(--color-free-bg)!important}.current{border:2px solid #778000!important;position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-current-bg)!important;z-index:100}.lesson:hover{background-color:var(--bg-muted)}.variant-placeholder{width:-moz-fit-content;width:fit-content;position:relative;margin:auto;height:0;top:-11px}.kab-rasp-fixed{position:fixed;bottom:122px;right:16px;z-index:900}@media (prefers-reduced-motion:reduce){.lesson{transition:none}}.pj{--pj-grid:var(--border);--pj-grid-strong:#b8cdc8;--pj-sel-fill:rgba(13,148,136,.08);--pj-note-bg:#fef7e0;--pj-note-line:#f59e0b;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-size:14px}@media (prefers-color-scheme:dark){.pj{--pj-grid-strong:#33584f;--pj-sel-fill:rgba(45,212,191,.1);--pj-note-bg:#33301c;--pj-note-line:#fbbf24}}.pj-state{margin:auto;padding:40px 16px;text-align:center}.pj-empty,.pj-muted{color:var(--text-muted)}.pj-empty{padding:24px 16px}.pj-bar{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--pj-grid)}.pj-titles{min-width:0;flex:1}.pj-title{font-size:18px;font-weight:600;margin:0}.pj-sub,.pj-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-sub{font-size:13px;color:var(--text-muted)}.pj-sub>:first-child{color:inherit}.pj-ro{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:var(--item-hover);color:var(--primary);font-size:12px;font-weight:600}.pj-find{flex:none;display:flex;align-items:stretch;background:var(--bg-elevated);border-bottom:1px solid var(--pj-grid)}.pj-find-label{flex:none;display:flex;align-items:center;margin:0;padding:0 12px;font-size:12px;color:var(--text-muted);white-space:nowrap;background:var(--bg-muted);border-right:1px solid var(--pj-grid)}.pj-select{flex:1;min-width:0;height:34px;padding:0 32px 0 12px;font:inherit;color:var(--text);background-color:var(--bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%238c9b96' d='m0 0 5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.pj-select:hover{background-color:var(--item-hover)}.pj-select:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pj-grid:focus-visible,.pj-last:focus-visible,.pj-lh-btn:focus-visible,.pj-note:focus-visible,.pj-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pj-cellinfo{flex:none;padding:5px 16px;min-height:30px;font-size:13px;border-bottom:1px solid var(--pj-grid);background:var(--bg-elevated);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-main{flex:1;min-height:0;display:flex}.pj-grid{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;background:var(--bg-elevated)}.pj-table{border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.pj-table td,.pj-table th{height:28px;padding:0 8px;border-right:1px solid var(--pj-grid);border-bottom:1px solid var(--pj-grid);background:var(--bg-elevated);white-space:nowrap;text-align:center}.pj-table thead th{position:sticky;top:0;z-index:2;height:42px;background:var(--bg-muted);font-weight:600;line-height:1.15;border-bottom:2px solid var(--pj-grid-strong)}.pj-table .pj-name{position:sticky;left:0;z-index:1;min-width:210px;text-align:left;font-weight:500;border-right:2px solid var(--pj-grid-strong)}.pj-table thead .pj-name{z-index:3}.pj-lh{min-width:74px;position:relative}.pj-lh-date,.pj-lh-meta{display:block}.pj-lh-meta{font-size:11px;font-weight:400;color:var(--text-muted)}.pj-lh-btn{border:0;padding:0;background:none;font:inherit;color:var(--primary);cursor:pointer;line-height:1.15}.pj-lh-ic{margin-left:3px;font-size:12px;vertical-align:-1px}.pj-hasnote:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent var(--pj-note-line) transparent transparent}.pj-colsel{background:var(--item-hover)!important}.pj-cell{min-width:74px;cursor:cell}.pj-sel{box-shadow:inset 0 0 0 2px var(--primary);background:var(--pj-sel-fill)!important}.pj-me td,.pj-me th,.pj-rowsel td,.pj-rowsel th{background:var(--pj-sel-fill)}.pj-me .pj-name{font-weight:700;box-shadow:inset 3px 0 0 var(--primary)}.pj-sum{min-width:46px;font-weight:600}.pj-table td.pj-sum{background:var(--bg-muted);text-align:right}.pj-inactive .pj-name{color:var(--text-muted)}.pj-att-present{color:var(--success);font-weight:600}.pj-att-absent{color:var(--danger);font-weight:600}.pj-att-excused{color:var(--warning);font-weight:600}.pj-grade,.pj-points{margin-left:4px}.pj-points{font-weight:600;color:var(--primary)}.pj-side{flex:none;width:330px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--pj-grid);background:var(--bg)}.pj-side-title{flex:none;margin:0;padding:10px 14px;font-size:14px;font-weight:600;border-bottom:1px solid var(--pj-grid);display:flex;align-items:center;gap:6px}.pj-side-list{overflow:auto;overscroll-behavior:contain;padding:10px;display:grid;gap:8px;align-content:start}.pj-side-empty{padding:4px}.pj-note{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--pj-grid);border-radius:8px;padding:10px 12px;cursor:pointer}.pj-note:hover{border-color:var(--pj-grid-strong)}.pj-note-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pj-note-date{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:4px}.pj-note-mine{white-space:nowrap}.pj-note-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.pj-mobile .pj-bar{padding:8px 12px}.pj-mobile .pj-title{font-size:16px}.pj-mobile .pj-cellinfo{padding-left:12px;padding-right:12px}.pj-mobile .pj-table .pj-name{min-width:124px;max-width:124px;white-space:normal;line-height:1.2;padding:4px 6px}.pj-mobile .pj-cell,.pj-mobile .pj-lh{min-width:60px}.pj-mobile .pj-hasnote:after{display:none}.pj-feed{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;display:grid;gap:8px;align-content:start}.pj-hint{color:var(--text-muted);text-align:center;padding:24px 8px;margin:0}.pj-last{display:grid;gap:4px;text-align:left;font:inherit;color:var(--text);background:var(--pj-note-bg);border:1px solid var(--pj-note-line);border-radius:10px;padding:10px 12px;cursor:pointer}.pj-last-head{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.pj-last-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.4}.pj-last-more{font-size:13px;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:2px}.pj-chips{display:flex;flex-wrap:wrap;gap:6px}.pj-chips span{padding:3px 10px;border-radius:14px;font-size:12px}.pj-card,.pj-chips span{background:var(--bg-elevated);border:1px solid var(--pj-grid)}.pj-card{border-radius:10px;padding:10px 12px}.pj-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pj-card-mark{font-size:15px;white-space:nowrap}.pj-card-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--pj-note-bg);overflow-wrap:anywhere;line-height:1.4;font-size:13px}.pj-note-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:3px;white-space:normal}.pj-tabs{flex:none;display:flex;border-top:1px solid var(--pj-grid);background:var(--bg-elevated);padding-bottom:env(safe-area-inset-bottom,0)}.pj-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:54px;padding:6px 4px;border:0;background:none;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;position:relative}.pj-tab svg{font-size:20px}.pj-tab[aria-selected=true]{color:var(--primary);font-weight:600;box-shadow:inset 0 3px 0 var(--primary)}.pj-badge{position:absolute;top:4px;left:calc(50% + 8px);min-width:18px;padding:0 5px;border-radius:9px;background:var(--pj-note-line);color:#1c1300;font-size:11px;font-weight:700;line-height:18px}.pj-sheet-back{position:fixed;inset:0;z-index:50;background:var(--scrim);display:flex;align-items:flex-end}.pj-sheet{width:100%;max-height:70vh;overflow:auto;background:var(--bg-elevated);border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 24px var(--shadow)}.pj-sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pj-btn{min-height:40px;padding:0 14px;font:inherit;border-radius:8px;border:1px solid var(--pj-grid-strong);background:var(--bg-elevated);color:var(--text)}.pj-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}