.rubric-page.svelte-10t5afi{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--ts-light);color:var(--ts-text)}.rubric-layout.svelte-10t5afi{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar.svelte-10t5afi{width:270px;min-width:270px;border-right:1px solid var(--ts-border);background:#fff;display:flex;flex-direction:column;padding:.75rem;gap:.6rem;overflow-y:auto}.sidebar-hero.svelte-10t5afi{border-left:4px solid #4CAF50;padding:.5rem .6rem}.sidebar-hero-title.svelte-10t5afi{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#4caf50;margin:0;line-height:1.2}.sidebar-hero-tagline.svelte-10t5afi{font-family:var(--font-body);font-size:.75rem;color:var(--ts-text-secondary);margin:.2rem 0 0}.sidebar-how-to-use.svelte-10t5afi{font-family:var(--font-ui);font-size:.7rem;color:var(--ts-text-secondary);margin-top:.3rem}.sidebar-how-to-use.svelte-10t5afi summary:where(.svelte-10t5afi){cursor:pointer;-webkit-user-select:none;user-select:none;padding:.15rem 0}.sidebar-how-content.svelte-10t5afi{margin-top:.25rem;padding:.4rem;background:var(--ts-bg-alt);border-radius:var(--radius-sm);font-size:.7rem;line-height:1.4}.sidebar-section.svelte-10t5afi{display:flex;flex-direction:column;gap:.4rem}.sidebar-label.svelte-10t5afi{font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--ts-text-secondary);margin:0}.config-header.svelte-10t5afi{display:flex;align-items:center;justify-content:space-between}.sidebar-footer.svelte-10t5afi{display:flex;justify-content:center;border-top:1px solid var(--ts-border);padding-top:.5rem;margin-top:auto}.panel-show.svelte-10t5afi{position:absolute;top:12px;left:0;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ts-border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff;cursor:pointer}.panel-show.svelte-10t5afi:hover{background:var(--ts-bg-alt)}.icon-sm.svelte-10t5afi{width:14px;height:14px}.template-list.svelte-10t5afi{display:flex;gap:.3rem;flex-wrap:wrap}.template-btn.svelte-10t5afi{padding:.3rem .6rem;border:1px solid #4CAF50;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.7rem;font-weight:600;cursor:pointer;background:#fff;color:#4caf50;transition:all .15s}.template-btn.svelte-10t5afi:hover{background:#e8f5e9}.config-field.svelte-10t5afi{display:flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:.75rem;color:var(--ts-text-secondary)}.config-check.svelte-10t5afi{display:flex;align-items:center;gap:.3rem;font-family:var(--font-ui);font-size:.75rem;color:var(--ts-text-secondary);cursor:pointer}.level-item.svelte-10t5afi,.criterion-item.svelte-10t5afi,.saved-item.svelte-10t5afi{display:flex;align-items:center;gap:.25rem}.criterion-arrows.svelte-10t5afi{display:flex;flex-direction:column;gap:0}.arrow-btn.svelte-10t5afi{width:16px;height:14px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b2bec3;cursor:pointer;font-size:.5rem;padding:0}.arrow-btn.svelte-10t5afi:hover:not(:disabled){color:#4caf50}.arrow-btn.svelte-10t5afi:disabled{opacity:.3;cursor:not-allowed}.item-remove.svelte-10t5afi{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b2bec3;cursor:pointer;font-size:.9rem}.item-remove.svelte-10t5afi:hover:not(:disabled){color:#d63031}.item-remove.svelte-10t5afi:disabled{opacity:.3;cursor:not-allowed}.save-inline.svelte-10t5afi{display:flex;gap:.25rem}.saved-load.svelte-10t5afi{flex:1;text-align:left;padding:.25rem .4rem;border:none;background:transparent;font-family:var(--font-body);font-size:.75rem;cursor:pointer;border-radius:var(--radius-sm)}.saved-load.svelte-10t5afi:hover{background:var(--ts-bg-alt);color:#4caf50}.saved-delete.svelte-10t5afi{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#b2bec3;cursor:pointer;font-size:.9rem}.saved-delete.svelte-10t5afi:hover{color:#d63031}.input-sm.svelte-10t5afi{padding:.25rem .4rem;border:1px solid var(--ts-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.75rem;outline:none}.input-sm.svelte-10t5afi:focus{border-color:#4caf50}.btn-sm.svelte-10t5afi{padding:.25rem .6rem;border:1px solid var(--ts-border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.7rem;cursor:pointer;background:#fff;color:var(--ts-text);transition:all .15s}.btn-sm.svelte-10t5afi:hover:not(:disabled){background:var(--ts-bg-alt)}.btn-sm.svelte-10t5afi:disabled{opacity:.4;cursor:not-allowed}.btn-accent.svelte-10t5afi{background:#4caf50;color:#fff;border-color:#4caf50}.rubric-main.svelte-10t5afi{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:auto;min-height:0}.rubric-header.svelte-10t5afi{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.rubric-title.svelte-10t5afi{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:#4caf50;margin:0}.header-actions.svelte-10t5afi{display:flex;gap:.5rem;align-items:center}.total-points.svelte-10t5afi{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--ts-text-secondary)}.rubric-table-wrap.svelte-10t5afi{overflow-x:auto}.rubric-table.svelte-10t5afi{width:100%;border-collapse:collapse;table-layout:fixed}.th-criterion.svelte-10t5afi{width:160px;padding:.5rem;text-align:left;font-family:var(--font-heading);font-size:.8rem;font-weight:700;background:#4caf50;color:#fff;border:1px solid #388E3C}.th-level.svelte-10t5afi{padding:.5rem;text-align:center;font-family:var(--font-heading);font-size:.75rem;font-weight:700;background:#4caf50;color:#fff;border:1px solid #388E3C}.td-criterion.svelte-10t5afi{padding:.5rem;background:#e8f5e9;border:1px solid var(--ts-border);vertical-align:top}.criterion-cell.svelte-10t5afi{display:flex;flex-direction:column}.criterion-cell.svelte-10t5afi strong:where(.svelte-10t5afi){font-family:var(--font-heading);font-size:.85rem}.criterion-weight.svelte-10t5afi{font-family:var(--font-ui);font-size:.65rem;color:var(--ts-text-secondary)}.td-cell.svelte-10t5afi{padding:.4rem;border:1px solid var(--ts-border);vertical-align:top;cursor:pointer;background:#fff;transition:background .1s}.td-cell.svelte-10t5afi:hover{background:#f5f5f5}.td-cell.editing.svelte-10t5afi{background:#fff8e1;padding:.25rem}.cell-display.svelte-10t5afi{display:flex;flex-direction:column;gap:.15rem;min-height:50px}.cell-points.svelte-10t5afi{font-family:var(--font-ui);font-size:.6rem;font-weight:700;color:#4caf50}.cell-text.svelte-10t5afi{font-family:var(--font-body);font-size:.75rem;color:var(--ts-text);line-height:1.3}.cell-edit.svelte-10t5afi{width:100%;border:1px solid #4CAF50;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;padding:.3rem;resize:vertical;outline:none}.cell-points-input.svelte-10t5afi{width:50px;padding:.15rem .3rem;border:1px solid var(--ts-border);border-radius:var(--radius-sm);font-size:.7rem;margin-top:.2rem;outline:none}@media print{.rubric-page.svelte-10t5afi{background:#fff;height:auto;overflow:visible}.rubric-layout.svelte-10t5afi,.rubric-main.svelte-10t5afi{overflow:visible}.rubric-table.svelte-10t5afi{font-size:.7rem}.td-cell.svelte-10t5afi{break-inside:avoid}}@media(max-width:768px){.rubric-page.svelte-10t5afi{height:auto;min-height:100vh;overflow:auto}.rubric-layout.svelte-10t5afi{flex-direction:column;overflow:visible}.sidebar.svelte-10t5afi{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--ts-border);padding:.5rem}.sidebar-hero.svelte-10t5afi{border-left:3px solid #4CAF50;padding:.35rem .5rem}.th-criterion.svelte-10t5afi{width:100px}}
