@media print{.print-area{zoom:.85;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;position:absolute;inset:0}body:has(.print-area) *{visibility:hidden}.print-area,.print-area *{visibility:visible!important}.print-only{display:block!important}.print-area .lp-viewer{max-width:100%!important;padding:14px 24px!important}.print-area .lp-viewer-title{margin-bottom:6px!important;font-size:22px!important}.print-area .lp-section{margin-bottom:24px!important}.print-area .lp-label{margin-bottom:10px!important}.print-area .lp-stripe-bar{margin-top:10px!important;margin-bottom:5px!important;padding:3px 10px!important}.print-area .lp-num{width:16px!important;height:16px!important;font-size:9px!important}.print-area .lp-title{font-size:13px!important}.print-area .lp-cell{margin-bottom:3px!important;padding-left:18px!important;font-size:13px!important;line-height:1.25!important}.print-area .lp-freetext,.print-area .warmup-grid,.print-area .warmup-sections,.print-area .warmup-cell,.print-area .warmup-line,.print-area .warmup-section-line,.print-area .next-lessons-list{font-size:13px!important}.print-area .lp-freetext,.print-area .warmup-grid,.print-area .warmup-sections,.print-area .next-lessons-list{padding-left:18px!important}.print-area .lp-notes{padding-left:0!important}.print-area .warmup-cell,.print-area .warmup-line{padding:2px 0 2px 1em!important}.print-area .warmup-section-heading{margin-bottom:2px!important;font-size:13px!important}.print-area .lp-viewer *{color:#000!important}.print-area .lp-label{color:#1565c0!important}.print-area .lp-num{color:#fff!important}}*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#f0f4f8;font-family:system-ui,sans-serif}.centered.svelte-12qhfyh{justify-content:center;align-items:center;height:100dvh;display:flex}.spinner.svelte-12qhfyh{border:3px solid #e0e0e0;border-top-color:#1565c0;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite svelte-12qhfyh-spin}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}.login-screen.svelte-12qhfyh{justify-content:center;align-items:center;height:100dvh;padding:1.5rem;display:flex}.login-card.svelte-12qhfyh{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:380px;padding:3rem 2.5rem;display:flex;box-shadow:0 4px 24px #00000014}.login-logo.svelte-12qhfyh{width:64px;height:64px}.login-logo.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:100%;height:100%}.login-card.svelte-12qhfyh h1:where(.svelte-12qhfyh){color:#1565c0;font-size:1.4rem;font-weight:700}.login-desc.svelte-12qhfyh{color:#666;text-align:center;margin-bottom:.25rem;font-size:.9rem}.btn-primary.svelte-12qhfyh{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:12px;width:100%;padding:.85rem;font-family:inherit;font-size:1rem;font-weight:600}.btn-primary.svelte-12qhfyh:hover{background:#1976d2}.app.svelte-12qhfyh{height:100dvh;display:flex}.sidebar.svelte-12qhfyh{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:200px;padding:1.25rem .75rem 1rem;display:flex}.sidebar-logo.svelte-12qhfyh{border-bottom:1px solid #e8e8e8;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:0 .5rem 1rem;display:flex}.sidebar-logo.svelte-12qhfyh svg:where(.svelte-12qhfyh){flex-shrink:0;width:28px;height:28px}.view-only-tag.svelte-12qhfyh{text-transform:uppercase;letter-spacing:.05em;color:#e65100;background:#fff3e0;border-radius:6px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.sidebar-title.svelte-12qhfyh{color:#1565c0;letter-spacing:-.01em;font-size:.9rem;font-weight:700}.sidebar-nav.svelte-12qhfyh{flex-direction:column;flex:1;gap:.15rem;padding-top:.5rem;display:flex}.nav-link.svelte-12qhfyh{color:#555;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-link.svelte-12qhfyh svg:where(.svelte-12qhfyh){flex-shrink:0}.nav-link.svelte-12qhfyh:hover{color:#1565c0;background:#f0f4f8}.nav-link.active.svelte-12qhfyh{color:#1565c0;background:#e3f2fd;font-weight:600}.signout-btn.svelte-12qhfyh{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;margin-top:auto;padding:.5rem .75rem;font-family:inherit;font-size:.8rem}.signout-btn.svelte-12qhfyh:hover{color:#555;background:#f5f5f5}.main.svelte-12qhfyh{flex:1;min-width:0;padding:2rem;overflow-y:auto}
