:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#18313e;background:#f3f7f8;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:#087c80}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #58b8b5;outline-offset:2px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#102b3a;color:#d4e3e8;padding:28px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:1.35rem;font-weight:850;letter-spacing:-.04em;color:white;margin:2px 12px 30px}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#58c6b9;color:#102b3a;margin-right:8px;font-size:1.4rem;font-weight:900}.nav{display:grid;gap:5px}.nav button{border:0;background:transparent;color:#bdd3da;padding:12px 13px;border-radius:9px;text-align:left;font-weight:650;width:100%}.nav button.active,.nav button:hover{background:#1d4551;color:white}.sidebar-note{font-size:.78rem;line-height:1.55;color:#a9c7cf;margin-top:auto;padding:18px 12px;border-top:1px solid #315260}.main{padding:31px 38px 60px;min-width:0}.container{max-width:1150px;margin:auto}.eyebrow{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;font-weight:850;color:#087c80}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.heading h1{font-size:2rem;letter-spacing:-.05em;color:#102b3a;margin:4px 0 5px}.heading p{margin:0;color:#627985;line-height:1.5}.pill{display:inline-flex;align-items:center;background:#e4f3f1;color:#136e72;border-radius:99px;padding:7px 12px;font-size:.78rem;font-weight:750;white-space:nowrap}.card{background:#fff;border:1px solid #dce7ea;border-radius:13px;box-shadow:0 5px 20px rgba(16,43,58,.035)}.filters{padding:18px;margin-bottom:18px;display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr));gap:12px}.filters label{display:grid;gap:6px;font-size:.76rem;font-weight:750;color:#506b76}.filters input,.filters select,textarea{width:100%;padding:10px 11px;border:1px solid #cfdee2;border-radius:8px;background:#fff;color:#18313e;min-height:42px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;color:#657d87;font-size:.87rem}.button{border:1px solid #bdcfd3;background:white;color:#176b75;border-radius:8px;padding:10px 14px;font-weight:750;min-height:41px}.button:hover:not(:disabled){background:#eff8f7}.button.primary{background:#087f83;color:white;border-color:#087f83}.button.primary:hover:not(:disabled){background:#08686e}.button.ghost{border:0;background:transparent;color:#176b75;padding-left:0}.list{display:grid;gap:9px}.row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:17px 19px}.row h3{font-size:.91rem;margin:0 0 5px;color:#123744}.row p{line-height:1.48;margin:0 0 7px;color:#405964;max-width:850px}.meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#718993;font-size:.76rem}.row-actions{display:flex;align-items:center;gap:8px}.star{border:0;background:transparent;color:#87a3a7;font-size:1.25rem;line-height:1}.star.active{color:#d49627}.empty{padding:40px;text-align:center;color:#69808a}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exam-card{padding:20px}.exam-card h3{font-size:1rem;margin:0 0 8px;line-height:1.35}.exam-card p{font-size:.82rem;color:#657d87;margin:0 0 18px}.study{max-width:920px;margin:auto}.study-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;color:#67808b;font-size:.85rem}.study-head{padding:24px 28px;border-radius:13px 13px 0 0}.study-head h1{font-size:1.45rem;margin:4px 0;color:#102b3a}.study-head .meta{margin-top:7px}.question-block,.answer-block,.feedback-block,.essay-block,.notes-block{padding:23px 28px;border:1px solid #dce7ea;border-top:0;background:white}.section-heading{font-size:.7rem;color:#087c80;letter-spacing:.12em;font-weight:850;margin:0 0 17px}.source-note{background:#edf7f6;border-left:3px solid #53b4ac;padding:10px 12px;color:#3b6870;font-size:.82rem;line-height:1.5;margin:0 0 18px}.statement{white-space:pre-wrap;font:1.05rem/1.75 Georgia,"Times New Roman",serif;color:#243943}.figure{display:block;max-width:100%;max-height:480px;object-fit:contain;margin:14px 0;border:1px solid #d7e2e5;cursor:zoom-in}.printed{margin-top:18px;border-top:1px solid #e4ecee;padding-top:10px}.printed p{font:1rem/1.55 Georgia,"Times New Roman",serif;margin:9px 0;white-space:pre-wrap}.answers{display:grid;gap:9px}.answer{display:flex;gap:12px;align-items:flex-start;width:100%;padding:11px 13px;text-align:left;border:1px solid #cfdee2;border-radius:9px;background:white;color:#25424e;min-height:56px}.answer:hover:not(:disabled){background:#f5fbfa;border-color:#65ada9}.answer.selected{border-color:#087f83;background:#eff9f7}.answer.correct{border-color:#2b9a6f;background:#e8f7ee}.answer.wrong{border-color:#cf6762;background:#fdf0ef}.letter{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#e7eff1;color:#326674;font-weight:800;font-size:.86rem}.answer.selected .letter{background:#087f83;color:white}.answer-text{line-height:1.45}.check-row{display:flex;align-items:center;gap:9px;font-size:.84rem;color:#3e606b;margin:0 0 16px}.check-row input{width:18px;height:18px;accent-color:#087f83}.response-actions{display:flex;justify-content:flex-end;margin-top:15px}.result{padding:13px 15px;border-radius:8px;margin:0 0 18px;font-weight:750}.result.good{background:#e7f6eb;color:#23744c}.result.bad{background:#fcefed;color:#ae4943}.feedback-block h3{margin:17px 0 10px;font-size:1rem}.feedback-block p{white-space:pre-wrap;line-height:1.6;margin:6px 0;color:#3d5661}.feedback-block .quoted{color:#69808a;font:italic .91rem/1.5 Georgia,serif}.rationale{border:1px solid #e1ebed;padding:13px;border-radius:8px;margin:8px 0}.rationale b{font-size:.85rem}.essay-block textarea,.notes-block textarea{min-height:150px;resize:vertical}.essay-block .button,.notes-block .button{margin-top:10px}.essay-answer{white-space:pre-wrap;background:#f7fafb;border:1px solid #e1ebed;padding:15px;border-radius:8px;line-height:1.6}.notes-block{border-radius:0 0 13px 13px}.notes-block textarea{min-height:80px}.study-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.source-link{font-size:.82rem;font-weight:750;white-space:nowrap}.loading{padding:80px;text-align:center;color:#687f89}.error{color:#b84747}.mobile-menu{display:none}.review-banner{background:#fff9e9;border:1px solid #e8d7a5;border-radius:8px;padding:10px 12px;margin-bottom:18px;color:#745b20;font-size:.83rem}.score{padding:16px 20px;margin:18px 0;background:#e7f6eb;color:#206e48;font-weight:800;border-radius:9px}@media(max-width:1000px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:28px 24px}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:13px 16px;display:block}.brand{margin:0;font-size:1.2rem}.sidebar-note{display:none}.nav{display:flex;overflow:auto;margin-top:10px}.nav button{white-space:nowrap;font-size:.78rem;width:auto;padding:8px 10px}.main{padding:20px 15px 45px}.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:1.65rem}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.toolbar{align-items:flex-start;flex-direction:column}.row{grid-template-columns:1fr;padding:15px}.row-actions{justify-content:space-between}.exam-grid{grid-template-columns:1fr}.study-head,.question-block,.answer-block,.feedback-block,.essay-block,.notes-block{padding:18px}.study-top{flex-wrap:wrap}.source-link{white-space:normal}.answer{font-size:.9rem}.statement{font-size:1rem}.meta{font-size:.74rem}}@media(max-width:460px){.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.row-actions .button{flex:1}.study-nav .button{font-size:.8rem;padding:8px}}
