.z-report-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1.15rem;box-shadow:0 8px 28px #0f172a0d;padding:1.2rem 1.25rem 1.35rem}.z-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem;flex-wrap:wrap}.z-report-head-actions{display:flex;flex-direction:row;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.zplan-open-btn,.zbrief-open-btn{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:.9rem;padding:.58rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.01em;cursor:pointer;font-family:inherit}.zplan-open-btn{background:linear-gradient(135deg,#0b1220,#1e293b);color:#fff;box-shadow:0 10px 22px #0b122033}.zplan-open-btn:hover,.zplan-open-btn.is-on{filter:brightness(1.06)}.zbrief-open-btn{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.zbrief-open-btn:hover,.zbrief-open-btn.is-on{background:#0f766e;color:#fff;border-color:#0f766e}.z-report-kicker{margin:0;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.z-report-title{margin:.2rem 0 0;font-size:1.35rem;font-weight:900;color:#0f172a;letter-spacing:-.03em}.z-report-sub{margin:.35rem 0 0;font-size:.8rem;font-weight:500;color:#64748b;line-height:1.5;max-width:40rem}.z-report-week-badge{font-size:.72rem;font-weight:700;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;padding:.42rem .7rem;white-space:nowrap}.z-report-week-picker{display:inline-flex;align-items:stretch;gap:.28rem;max-width:min(100%,22rem)}.z-report-week-nav{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;flex-shrink:0;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;color:#0f172a;cursor:pointer}.z-report-week-nav:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.z-report-week-nav:disabled{opacity:.35;cursor:not-allowed}.z-report-week-select-wrap{position:relative;min-width:0;flex:1 1 auto}.z-report-week-select-wrap .z-report-week-badge{display:none}.z-report-week-select{display:block;width:100%;min-width:11rem;max-width:20rem;appearance:none;-webkit-appearance:none;border-radius:.65rem;border:1px solid #c7d2fe;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234f46e5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .65rem center;background-size:.7rem;padding:.42rem 1.7rem .42rem .7rem;font-size:.72rem;font-weight:700;color:#312e81;font-family:inherit;cursor:pointer}.z-report-week-select:focus{outline:2px solid rgba(99,102,241,.35);outline-offset:1px}.z-report-week-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.z-report-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.65rem}.z-report-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.85rem}.z-report-filter-bar .texam-track-switch{margin-bottom:0}.z-report-summary{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.z-report-sum-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .95rem;border-radius:.95rem;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}.z-report-sum-banner.is-good{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#fff)}.z-report-sum-banner.is-mid{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.z-report-sum-banner.is-low{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.z-report-sum-banner-copy{display:flex;flex-direction:column;gap:.15rem}.z-report-sum-banner-copy strong{font-size:.82rem;color:#0f172a}.z-report-sum-banner-copy span{font-size:.72rem;color:#64748b}.z-report-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.z-report-sum-cell{background:#fff;border:1px solid #e8edf3;border-radius:.85rem;padding:.65rem .75rem}.z-report-sum-cell span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.z-report-sum-cell strong{display:block;margin-top:.2rem;font-size:1.05rem;font-weight:900;color:#0f172a}.z-sutlac-strip{margin-bottom:.85rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid #ddd6fe;background:radial-gradient(90% 120% at 100% 0%,rgba(99,102,241,.1),transparent 55%),#faf5ff}.z-sutlac-kicker{margin:0 0 .35rem;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9}.z-sutlac-line{margin:0;font-size:.8rem;line-height:1.45;color:#4c1d95}.z-report-search,.z-report-select{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.55rem .8rem;font-size:.84rem;font-weight:500;color:#0f172a}.z-report-search{flex:1;min-width:12rem}.z-report-search:focus,.z-report-select:focus{outline:none;border-color:#94a3b8}.z-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:.55rem 0 1rem;border:1px solid #e2e8f0;border-radius:.45rem;overflow:hidden;background:#fff}@media (max-width: 720px){.z-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.z-report-sum-cell{background:#fff;border:none;border-radius:0;border-right:1px solid #e2e8f0;padding:.7rem .8rem}.z-report-sum-cell:last-child{border-right:none}@media (max-width: 720px){.z-report-sum-cell:nth-child(2n){border-right:none}.z-report-sum-cell:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.z-report-sum-cell:nth-child(5){grid-column:1 / -1;border-right:none}}.z-report-sum-cell span{display:block;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.z-report-sum-cell strong{display:block;margin-top:.15rem;font-size:1.05rem;font-weight:900;color:#0f172a}.z-report-select.hidden{display:none!important}.z-report-table-wrap{overflow-x:auto}.z-report-table{width:100%;border-collapse:separate;border-spacing:0 .45rem}.z-report-table th{text-align:left;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:.35rem .85rem}.z-report-table td{background:#f8fafc;padding:.85rem;font-size:.85rem;font-weight:600;color:#0f172a;vertical-align:middle}.z-report-table tr.z-report-row{cursor:pointer;transition:transform .12s ease}.z-report-table tr.z-report-row:hover td{background:#ecfeff}.z-report-table tr.z-report-row td:first-child{border-radius:.85rem 0 0 .85rem}.z-report-table tr.z-report-row td:last-child{border-radius:0 .85rem .85rem 0}.z-report-stu{display:flex;align-items:center;gap:.65rem;min-width:0}.z-report-stu-photo{width:2.4rem;height:2.4rem;border-radius:9999px;object-fit:cover;object-position:center;border:2px solid #e2e8f0;flex-shrink:0;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#475569}.z-report-stu-photo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.z-report-open-btn{border:none;background:#0f766e;color:#fff;font-size:.72rem;font-weight:800;border-radius:.65rem;padding:.45rem .7rem;cursor:pointer}.z-report-open-btn:hover{background:#115e59}.z-report-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8;font-weight:700;font-size:.9rem}.z-report-score{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.2rem .45rem;border-radius:9999px;font-weight:900;font-size:.78rem;background:#f1f5f9;color:#334155}.z-report-score.is-high{background:#ecfdf5;color:#047857}.z-report-score.is-mid{background:#fffbeb;color:#b45309}.z-report-score.is-low{background:#fff1f2;color:#be123c}.z-report-detail-top{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-bottom:1.1rem}.z-report-back{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:800;border-radius:.75rem;padding:.55rem .85rem;cursor:pointer}.z-report-back:hover{background:#f1f5f9}.z-report-detail-identity{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.z-report-avatar{width:3.25rem;height:3.25rem;border-radius:9999px;overflow:hidden;border:2px solid #e2e8f0;background:#e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:900;color:#475569}.z-report-avatar img{width:100%;height:100%;object-fit:cover}.z-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}@media (min-width: 720px){.z-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.z-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}.z-report-metric{background:linear-gradient(180deg,#f8fafc,#fff 70%);border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem .95rem;min-width:0}.z-report-metric-label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.35rem}.z-report-metric-value{display:block;font-size:1.35rem;font-weight:900;color:#0f172a;line-height:1.15;font-variant-numeric:tabular-nums}.z-report-metric-hint{display:block;margin-top:.25rem;font-size:.68rem;font-weight:600;color:#64748b}.z-report-chart-card{border:1px solid #e2e8f0;border-radius:1.1rem;padding:1rem 1.05rem .75rem;background:#fff;margin-bottom:1rem}.z-report-section-title{margin:0;font-size:.95rem;font-weight:900;color:#0f172a}.z-report-chart-wrap{position:relative;width:100%;min-height:14rem}.z-report-ai-accordion{border:1px solid #e2e8f0;border-radius:1.1rem;overflow:hidden;background:#fff}.z-report-ai-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;border:none;background:#f8fafc;font-size:.9rem;font-weight:800;color:#0f172a;cursor:pointer;text-align:left}.z-report-ai-toggle:hover{background:#f1f5f9}.z-report-ai-chevron{color:#94a3b8;transition:transform .2s ease}.z-report-ai-accordion.is-open .z-report-ai-chevron{transform:rotate(180deg)}.z-report-ai-body{border-top:1px solid #e2e8f0;padding:1rem 1.05rem 1.15rem;background:#fff}.z-report-ai-content{display:flex;flex-direction:column;gap:.75rem}.z-report-ai-card{border:1px solid #e2e8f0;border-radius:.9rem;padding:.85rem .95rem;background:#f8fafc}.z-report-ai-card strong{display:block;font-size:.82rem;font-weight:900;color:#0f172a;margin-bottom:.3rem}.z-report-ai-card p{margin:0;font-size:.8rem;font-weight:600;color:#475569;line-height:1.5}.z-report-detail-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.z-report-goals-btn{border:none;background:linear-gradient(135deg,#0f766e,#0e7490);color:#fff;font-size:.78rem;font-weight:800;border-radius:.85rem;padding:.6rem 1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 6px 18px #0f766e38}.z-report-goals-btn:hover{filter:brightness(1.05)}.z-report-goals-hint{font-size:.72rem;font-weight:600;color:#64748b;align-self:center}.z-report-metric.is-clickable{cursor:pointer;text-align:left;width:100%;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.z-report-metric.is-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14;border-color:#99f6e4}.z-report-metric.is-clickable:after{content:"Detay";display:block;margin-top:.45rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0e7490}.z-report-metric--regularity{grid-column:1 / -1;background:linear-gradient(135deg,#0f172a,#134e4a 55%,#0f766e);border-color:transparent;color:#fff;padding:1.15rem 1.25rem}@media (min-width: 720px){.z-report-metric--regularity{grid-column:span 2}}@media (min-width: 1100px){.z-report-metric--regularity{grid-column:span 3}}.z-report-metric--regularity .z-report-metric-label{color:#ffffffa6}.z-report-metric--regularity .z-report-metric-value{font-size:clamp(2.4rem,5vw,3.25rem);color:#fff;letter-spacing:-.03em}.z-report-metric--regularity .z-report-metric-hint{color:#ffffffbf}.z-report-metric--regularity:after{display:none}.z-report-metric-actual{font-size:1.35rem;font-weight:900;color:#0f172a;line-height:1.15;font-variant-numeric:tabular-nums}.z-report-metric-target{font-size:.72rem;font-weight:700;color:#64748b;margin-top:.15rem}.z-report-metric-progress{margin-top:.5rem;height:.35rem;border-radius:9999px;background:#e2e8f0;overflow:hidden}.z-report-metric-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d9488,#06b6d4)}.z-report-metric.is-over .z-report-metric-progress>span{background:linear-gradient(90deg,#059669,#34d399)}.z-report-metric.is-under .z-report-metric-progress>span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.z-report-charts-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem}@media (min-width: 900px){.z-report-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.z-report-chart-card--mini .z-report-chart-wrap{min-height:10.5rem}.z-report-bento-section{margin-top:.25rem}.z-report-bento-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.z-report-bento-head h3{margin:0;font-size:.95rem;font-weight:900;color:#0f172a}.z-report-bento-grid{display:grid;grid-template-columns:1fr;gap:.7rem}@media (min-width: 640px){.z-report-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.z-report-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.z-report-bento-tile{border-radius:1rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.35);min-height:7.5rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 10px 28px #0f172a0f}.z-report-bento-tile.is-wide{grid-column:1 / -1}@media (min-width: 1024px){.z-report-bento-tile.is-wide{grid-column:span 2}}.z-report-bento-tile-icon{width:2.1rem;height:2.1rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;background:#ffffff8c}.z-report-bento-tile strong{font-size:.82rem;font-weight:900;color:#0f172a;line-height:1.3}.z-report-bento-tile p{margin:0;font-size:.78rem;font-weight:600;color:#334155;line-height:1.5}.z-report-bento-tile.tone-teal{background:linear-gradient(145deg,#ecfeff,#ccfbf1)}.z-report-bento-tile.tone-amber{background:linear-gradient(145deg,#fffbeb,#fef3c7)}.z-report-bento-tile.tone-rose{background:linear-gradient(145deg,#fff1f2,#ffe4e6)}.z-report-bento-tile.tone-slate{background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.z-report-bento-tile.tone-violet{background:linear-gradient(145deg,#f5f3ff,#ede9fe)}.z-report-bento-tile.tone-emerald{background:linear-gradient(145deg,#ecfdf5,#d1fae5)}.z-report-drawer-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(2px);z-index:290;opacity:0;pointer-events:none;transition:opacity .22s ease}.z-report-drawer-overlay.is-open{opacity:1;pointer-events:auto}.z-report-drawer{position:fixed;top:0;right:0;height:100%;width:min(28rem,94vw);background:#fff;z-index:291;box-shadow:-12px 0 40px #0f172a2e;transform:translate(105%);transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow:hidden}.z-report-drawer.is-open{transform:translate(0)}.z-report-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.z-report-drawer-head h3{margin:0;font-size:.95rem;font-weight:900;color:#0f172a}.z-report-drawer-head p{margin:.2rem 0 0;font-size:.72rem;font-weight:600;color:#64748b}.z-report-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.15rem 1.25rem}.z-report-drawer-close{border:1px solid #e2e8f0;background:#fff;width:2.25rem;height:2.25rem;border-radius:.65rem;cursor:pointer;color:#64748b}.z-report-drill-day{margin-bottom:.85rem;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden}.z-report-drill-day-head{padding:.55rem .75rem;background:#f8fafc;font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em}.z-report-drill-item{padding:.65rem .75rem;border-top:1px solid #f1f5f9;font-size:.78rem;font-weight:600;color:#0f172a}.z-report-drill-item small{display:block;margin-top:.2rem;font-size:.68rem;font-weight:600;color:#94a3b8}.z-report-goals-form{display:flex;flex-direction:column;gap:.85rem}.z-report-goals-field label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.z-report-goals-field input{width:100%;border:1px solid #e2e8f0;border-radius:.4rem;background:#fff;padding:.48rem .65rem;font-size:.84rem;font-weight:600;color:#0f172a}.z-report-goals-field input:focus{outline:none;border-color:#94a3b8}.z-report-goals-auto-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.35rem .65rem;margin-bottom:.75rem}.z-report-goals-save{width:100%;border:none;background:#0f766e;color:#fff;font-size:.82rem;font-weight:800;border-radius:.85rem;padding:.75rem 1rem;cursor:pointer;margin-top:.25rem}.z-report-goals-save:hover{background:#115e59}.zplan-dart-overlay{position:fixed;inset:0;z-index:292;background:#0b122061;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease}.zplan-dart-overlay.is-open{opacity:1;pointer-events:auto}.zplan-dart{position:fixed;top:.7rem;right:.7rem;bottom:.7rem;z-index:293;width:min(26.5rem,calc(100vw - 1.4rem));display:flex;flex-direction:column;border-radius:1.2rem;background:#fff;box-shadow:0 28px 70px #0b122052;transform:translate(110%);visibility:hidden;pointer-events:none;overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.zplan-dart.is-open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}.zplan-dart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.05rem 1.1rem .95rem;background:linear-gradient(160deg,#0b1220,#10231f 58%,#134e4a 140%);color:#fff}.zplan-dart-kicker{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.zplan-dart-head h3{margin:.1rem 0 0;font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.zplan-dart-week{margin:.28rem 0 0;font-size:.75rem;font-weight:600;color:#cbd5e1}.zplan-dart-close{width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffff14;color:#e2e8f0;font-size:.95rem;cursor:pointer}.zplan-dart-close:hover{background:#ffffff29}.zplan-dart-body{flex:1;overflow:auto;padding:.95rem 1.05rem 1.1rem;background:#fff}.zplan-steps{display:grid;grid-template-columns:1fr 1fr;gap:.28rem;margin:0 0 .95rem;padding:.2rem;border-radius:999px;background:#f1f5f9}.zplan-step{display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;background:transparent;padding:.48rem .4rem;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;font-family:inherit}.zplan-step span{width:1.15rem;height:1.15rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:.62rem;font-weight:800;color:#475569}.zplan-step.is-on{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1f}.zplan-step.is-on span{background:#0b1220;color:#fff}.zplan-grade-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.55rem}.zplan-grade{border:0;background:#f8fafc;color:#64748b;border-radius:.75rem;padding:.58rem .2rem;font-size:.98rem;font-weight:800;cursor:pointer;font-family:inherit}.zplan-grade.is-on{background:#0b1220;color:#fff}.zplan-grade[data-grade="5"].is-on{box-shadow:inset 0 -3px #2563eb}.zplan-grade[data-grade="6"].is-on{box-shadow:inset 0 -3px #ca8a04}.zplan-grade[data-grade="7"].is-on{box-shadow:inset 0 -3px #16a34a}.zplan-grade[data-grade="8"].is-on{box-shadow:inset 0 -3px #b45309}.zplan-meta{margin:0 0 .85rem;font-size:.74rem;font-weight:500;color:#64748b;line-height:1.4}.zplan-student-wrap{margin-bottom:.85rem}.zplan-student-wrap label,.zplan-field label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.3rem}.zplan-student-wrap select,.zplan-field input,.zplan-field textarea{width:100%;border:0;border-radius:.75rem;background:#f8fafc;padding:.58rem .72rem;font-size:.9rem;font-weight:650;color:#0f172a;font-family:inherit}.zplan-student-wrap select:focus,.zplan-field input:focus,.zplan-field textarea:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px #0b1220}.zplan-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.zplan-focus-field{margin-top:.7rem}.zplan-note-field{margin:0 0 .85rem}.zplan-note-field textarea{min-height:3.4rem;resize:vertical;font-weight:500;font-size:.84rem;line-height:1.4}.zplan-focus-field textarea{min-height:4.4rem;resize:vertical;font-weight:500;font-size:.84rem;line-height:1.45}.zplan-dart-foot{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1.05rem 1rem;border-top:1px solid #eef2f6;background:#fff}.zplan-btn{border-radius:999px;padding:.58rem .95rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.zplan-btn-ai{border:0;background:#f1f5f9;color:#334155}.zplan-btn-ai:hover{background:#e2e8f0}.zplan-btn-ai:disabled,.zplan-btn-save:disabled{opacity:.55;cursor:wait}.zplan-btn-save{margin-left:auto;border:0;background:#0b1220;color:#fff}.zplan-btn-save:hover{background:#162033}.zplan-status{margin:.7rem 0 0;font-size:.74rem;font-weight:600;color:#64748b;line-height:1.45;white-space:pre-wrap}.zplan-status.is-err{color:#b45309}@media (max-width: 720px){.zplan-dart{top:.4rem;right:.4rem;bottom:.4rem;width:calc(100vw - .8rem);border-radius:1rem}}.zbrief-dart-head{background:linear-gradient(160deg,#042f2e,#0f766e 72%,#5eead4 160%)}.zbrief-nav{display:flex;align-items:flex-end;gap:.4rem;margin:0 0 .9rem}.zbrief-student-wrap{flex:1;margin:0;min-width:0}.zbrief-nav-btn{width:2.35rem;height:2.35rem;border:0;border-radius:.75rem;background:#f8fafc;color:#334155;cursor:pointer;flex-shrink:0}.zbrief-nav-btn:hover{background:#e2e8f0}.zbrief-nav-btn:disabled{opacity:.35;cursor:default}.zbrief-article{background:#f8fafc;border-radius:1rem;padding:.95rem 1rem;min-height:10rem}.zbrief-article h4{margin:0 0 .55rem;font-size:1.02rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.zbrief-article p{margin:0;font-size:.9rem;font-weight:500;color:#334155;line-height:1.55}.zbrief-empty{color:#64748b;font-weight:600}.zbrief-source{margin-top:.75rem!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8!important}.z-report-week-brief{margin:0 0 1rem;padding:.95rem 1rem;border-radius:.75rem;background:#f0fdfa;border:1px solid #99f6e4}.z-report-week-brief-kicker{margin:0 0 .35rem;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.z-report-week-brief h3{margin:0 0 .4rem;font-size:1.02rem;font-weight:800;color:#134e4a}.z-report-week-brief p{margin:0;font-size:.88rem;font-weight:500;color:#334155;line-height:1.55}.z-nlm-section{margin:0 0 1.1rem;padding:1rem 1.05rem 1.1rem;border:1px solid #99f6e4;border-radius:.75rem;background:linear-gradient(180deg,#f0fdfa,#fff 42%)}.z-nlm-kicker{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0f766e}.z-nlm-head h3{margin:.15rem 0 0;font-size:1.08rem;font-weight:800;color:#134e4a;letter-spacing:-.02em}.z-nlm-sub{margin:.35rem 0 0;font-size:.78rem;font-weight:500;color:#5b6b73;line-height:1.45;max-width:46rem}.z-nlm-schedule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin:.85rem 0 .55rem}.z-nlm-field span,.z-nlm-check span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.28rem}.z-nlm-field select,.z-nlm-field input[type=time]{border:0;border-radius:.7rem;background:#fff;padding:.5rem .7rem;font-size:.88rem;font-weight:700;color:#0f172a;font-family:inherit;box-shadow:inset 0 0 0 1px #d9efe9}.z-nlm-check{display:flex;align-items:center;gap:.4rem;padding:.45rem .2rem}.z-nlm-check input{accent-color:#0f766e}.z-nlm-check span{margin:0;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:700;color:#334155}.z-nlm-save,.z-nlm-now{border:0;border-radius:999px;padding:.52rem .9rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}.z-nlm-save{background:#0f766e;color:#fff}.z-nlm-now{background:#fff;color:#0f172a;box-shadow:inset 0 0 0 1px #d9efe9}.z-nlm-next{margin:0 0 .65rem;font-size:.74rem;font-weight:600;color:#0f766e}.z-nlm-status{margin:0 0 .55rem;font-size:.74rem;font-weight:600;color:#64748b}.z-nlm-status.is-err{color:#b45309}.z-nlm-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.55rem}.z-nlm-file{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;border:0;border-radius:.75rem;background:#fff;padding:.7rem .75rem;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px #e2e8f0}.z-nlm-file:hover,.z-nlm-file.is-on{box-shadow:inset 0 0 0 2px #0f766e}.z-nlm-file i{color:#0f766e;margin-top:.15rem}.z-nlm-file strong{display:block;font-size:.8rem;font-weight:800;color:#0f172a;word-break:break-all}.z-nlm-file em{display:block;margin-top:.15rem;font-size:.7rem;font-style:normal;font-weight:600;color:#64748b}.z-nlm-empty{grid-column:1 / -1;margin:0;font-size:.8rem;font-weight:600;color:#64748b}.z-nlm-preview{margin-top:.75rem;padding:.85rem .95rem;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px #ccfbf1}.z-nlm-preview h4{margin:0 0 .4rem;font-size:.92rem;font-weight:800;color:#134e4a}.z-nlm-preview pre{margin:0 0 .65rem;white-space:pre-wrap;font-family:inherit;font-size:.84rem;line-height:1.5;color:#334155}.z-nlm-preview-actions{display:flex;gap:.45rem}.z-goals-studio{margin:0 0 1.1rem;padding:1rem 1.05rem 1.05rem;border:1px solid #fde68a;border-radius:.75rem;background:linear-gradient(180deg,#fffbeb,#fff 38%)}.z-goals-kicker{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b45309}.z-goals-head h3{margin:.15rem 0 0;font-size:1.08rem;font-weight:800;color:#78350f;letter-spacing:-.02em}.z-goals-sub{margin:.35rem 0 0;font-size:.78rem;font-weight:500;color:#78716c;line-height:1.45;max-width:46rem}.z-goals-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0 .55rem}.z-goals-step{border:0;border-radius:999px;padding:.48rem .9rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;background:#fff;color:#57534e;box-shadow:inset 0 0 0 1px #e7e5e4}.z-goals-step.is-on{background:#0b1220;color:#fff;box-shadow:none}.z-goals-grade-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.5rem}.z-goals-grade{border:0;background:#fff;color:#64748b;border-radius:.75rem;padding:.52rem .2rem;font-size:.92rem;font-weight:800;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px #f5e6c8}.z-goals-grade.is-on{background:#0b1220;color:#fff;box-shadow:none}.z-goals-grade[data-grade="5"].is-on{box-shadow:inset 0 -3px #2563eb}.z-goals-grade[data-grade="6"].is-on{box-shadow:inset 0 -3px #ca8a04}.z-goals-grade[data-grade="7"].is-on{box-shadow:inset 0 -3px #16a34a}.z-goals-grade[data-grade="8"].is-on{box-shadow:inset 0 -3px #b45309}.z-goals-meta{margin:0 0 .7rem;font-size:.74rem;font-weight:500;color:#78716c;line-height:1.4}.z-goals-student-wrap{margin-bottom:.85rem}.z-goals-student-wrap label,.z-goals-field span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a8a29e;margin-bottom:.28rem}.z-goals-student-wrap select,.z-goals-field input,.z-goals-field textarea{width:100%;border:0;border-radius:.7rem;background:#fff;padding:.52rem .7rem;font-size:.88rem;font-weight:650;color:#0f172a;font-family:inherit;box-shadow:inset 0 0 0 1px #f5e6c8}.z-goals-student-wrap select:focus,.z-goals-field input:focus,.z-goals-field textarea:focus{outline:none;box-shadow:inset 0 0 0 2px #0b1220}.z-goals-field textarea{resize:vertical;min-height:3.2rem;font-weight:500;line-height:1.4}.z-goals-blocks{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.z-goals-block{background:#fff;border-radius:.75rem;padding:.8rem .85rem .9rem;box-shadow:inset 0 0 0 1px #f5e6c8}.z-goals-block--wide{grid-column:1 / -1}.z-goals-block h4{margin:0;font-size:.88rem;font-weight:800;color:#0f172a}.z-goals-block>p{margin:.2rem 0 .65rem;font-size:.74rem;font-weight:500;color:#78716c;line-height:1.4}.z-goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.z-goals-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.z-goals-checks{display:flex;flex-direction:column;gap:.35rem;margin:.45rem 0 .55rem;max-height:11rem;overflow:auto}.z-goals-check{display:flex;align-items:flex-start;gap:.5rem;padding:.42rem .5rem;border-radius:.6rem;background:#fffbeb;font-size:.78rem;font-weight:600;color:#44403c;line-height:1.35}.z-goals-check.is-kritik{background:#fef2f2}.z-goals-check input{margin-top:.15rem;accent-color:#b45309}.z-goals-check em{display:inline-flex;align-items:center;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b45309;background:#ffedd5;border-radius:999px;padding:.12rem .45rem;margin:0 0 .25rem;max-width:100%}.z-goals-check-body{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1 1 auto}.z-goals-check-topic{display:block;font-size:.78rem;font-weight:600;color:#44403c;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.z-goals-empty{margin:.2rem 0;font-size:.76rem;font-weight:600;color:#a8a29e}.z-goals-more{margin:.75rem 0 0;border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 1px #f5e6c8;padding:.55rem .85rem .7rem}.z-goals-more summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#57534e;list-style:none}.z-goals-more summary::-webkit-details-marker{display:none}.z-goals-more[open] summary{margin-bottom:.65rem}.z-goals-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.z-goals-btn{border:0;border-radius:999px;padding:.52rem .95rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}.z-goals-btn-ghost{background:#fff;color:#44403c;box-shadow:inset 0 0 0 1px #e7e5e4}.z-goals-btn-save{margin-left:auto;background:#0b1220;color:#fff}.z-goals-btn-save:hover{background:#162033}.z-goals-status{margin:0;flex:1 1 12rem;font-size:.74rem;font-weight:600;color:#57534e}.z-goals-status.is-err{color:#b91c1c}@media (max-width: 800px){.z-goals-blocks,.z-goals-grid,.z-goals-grid--3{grid-template-columns:1fr}}
