.st-section{margin:40px 0 55px;padding:30px;border:1px solid var(--line,#e5e7ef);border-radius:20px;background:#fff;min-width:0;scroll-margin-top:28px}.st-section *{min-width:0}.st-heading{max-width:850px;margin-bottom:24px}.st-heading h2{font-size:28px;margin-bottom:14px}.st-heading p{color:var(--muted,#647086);font-size:13px}.st-section fieldset{border:0;margin:0;padding:0}.st-section legend{font-size:16px;font-weight:650;margin-bottom:17px;padding:0}.st-editor{padding:23px;background:#f8f7fc;border-radius:14px}.st-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.st-section .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.st-section .field input,.st-section .field select{width:100%;background:#fff;min-height:45px;padding:10px 12px;border:1px solid #d9dce7;border-radius:8px;color:var(--ink,#1c2440)}.st-section .field small{font-size:11px;font-weight:400;color:var(--muted,#647086);line-height:1.6}.st-section input[aria-invalid=true]{border-color:#b52b40}.st-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.st-actions .button{min-height:44px;padding:10px 17px;font-size:12px;white-space:normal;max-width:100%;overflow-wrap:anywhere}.st-storage{padding:22px 0;border-bottom:1px solid var(--line,#e5e7ef)}.st-storage .st-actions:has(button:not([hidden])){margin-top:14px}.st-storage .st-actions:has(button[hidden]):not(:has(button:not([hidden]))){display:none}.st-storage .check-field,.st-filters .check-field{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7}.st-storage input[type=checkbox],.st-filters input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.st-note{font-size:11px;line-height:1.75;color:var(--muted,#647086);margin:13px 0 0;overflow-wrap:anywhere}.st-error{font-size:12px;color:#8f2132;background:#fff0f1;border:1px solid #ecc0c7;padding:13px;border-radius:8px;margin:17px 0 0}.st-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin:25px 0 22px}.st-filters .check-field{grid-column:1/-1;margin:0}.st-summary{font-size:12px;font-weight:600;padding:14px 16px;background:#f4f1ff;border-radius:10px;margin:0}.st-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.st-topic-card{border:1px solid var(--line,#e5e7ef);border-radius:13px;padding:20px;overflow-wrap:anywhere}.st-topic-heading h3{font-size:18px;margin:5px 0 12px;line-height:1.4}.st-subject{font-size:11px;color:var(--muted,#647086);font-weight:650;margin:0}.st-badge{display:inline-block;border-radius:6px;background:#f2f3f8;color:#4e5871;padding:4px 8px;font-size:10px;font-weight:600}.st-badge[data-status=review]{background:#fff1dc;color:#8a5605}.st-badge[data-status=done]{background:#e6f5ec;color:#246342}.st-state-control{margin-top:16px}.st-due-note{font-size:11px;color:#8a5605;margin:9px 0 0}.st-empty{grid-column:1/-1;padding:23px;background:#f8f9fc;color:var(--muted,#647086);font-size:13px;border-radius:12px}.st-export{margin-top:24px}.st-print-sheet{display:none}.st-section .button:disabled{opacity:.55}.st-section input:focus-visible,.st-section select:focus-visible{outline:3px solid #c5baff;outline-offset:3px}
@media(max-width:600px){.st-section{padding:21px 17px;margin:30px 0 40px}.st-heading h2{font-size:23px}.st-editor{padding:18px 14px}.st-field-grid,.st-filters,.st-list{grid-template-columns:1fr}.st-topic-card{padding:17px}.st-actions .button{padding:11px 13px}.st-section .field input,.st-section .field select{font-size:16px}}
@media print{#study-topics{padding:0;border:0;margin:24px 0;background:#fff}#study-topics>:not(.st-print-sheet){display:none!important}#study-topics .st-print-sheet{display:block!important;color:#111}#study-topics table{table-layout:fixed;width:100%;font-size:10px}#study-topics th,#study-topics td{overflow-wrap:anywhere;padding:8px;border:1px solid #bbb;vertical-align:top}#study-topics th:nth-child(1){width:22%}#study-topics th:nth-child(2){width:40%}#study-topics th:nth-child(3){width:19%}#study-topics th:nth-child(4){width:19%}#study-topics tr{break-inside:avoid}body.st-printing main>:not(#study-topics),body.st-printing>.site-header,body.st-printing>.site-footer{display:none!important}body.st-printing main{display:block!important;width:100%!important}body.st-printing #study-topics{margin:0}body.st-printing #study-topics p{font-size:10px}}
