:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#172341;background:#f6f8fc;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:#14387d}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fed500;outline-offset:2px}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:#14387d;color:white;padding:27px 17px;display:flex;flex-direction:column;gap:27px}.brand{display:flex;align-items:center;gap:12px;padding:5px 9px}.mark{width:43px;height:43px;border-radius:12px;background:#fed500;color:#14387d;display:grid;place-items:center;font-weight:900;font-size:24px;flex:none}.brand strong{display:block;font-size:17px;letter-spacing:-.03em}.brand small{display:block;color:#dbe5ff;font-size:12px;margin-top:3px}.nav{display:grid;gap:5px}.nav button{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:transparent;color:#e7edff;padding:12px 13px;border-radius:11px;font-weight:600;width:100%;font-size:14px}.nav button:hover,.nav button.active{background:#345596;color:#fff}.nav button.active{box-shadow:inset 3px 0 #fed500}.nav .icon{width:22px;text-align:center;font-size:17px}.sidebottom{margin-top:auto;border-top:1px solid #4966a2;padding:18px 10px 0;color:#dbe5ff;font-size:13px;line-height:1.5}.sidebottom button{margin-top:12px;background:none;border:0;color:white;text-decoration:underline;padding:0}.main{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid #e6eaf1;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:18px}.topbar span{font-size:14px;color:#59667f}.topbar strong{color:#14387d}.avatar{width:35px;height:35px;border-radius:50%;background:#e2eef0;color:#187c85;display:grid;place-items:center;font-weight:800}.profile{display:flex;align-items:center;gap:10px}.content{max-width:1200px;padding:39px 42px 70px;margin:auto}.eyebrow{text-transform:uppercase;color:#187c85;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 11px}h1{font-size:clamp(27px,3vw,39px);color:#14387d;line-height:1.16;letter-spacing:-.045em;margin:0 0 10px}h2{font-size:22px;color:#14387d;letter-spacing:-.025em;margin:0 0 17px}h3{font-size:17px;color:#14387d;margin:0 0 9px}p{line-height:1.55}.lede{margin:0 0 26px;color:#61708b;max-width:720px}.panel{background:#fff;border:1px solid #e3e9f2;border-radius:17px;padding:24px;box-shadow:0 8px 26px rgba(15,43,92,.035)}.grid{display:grid;gap:16px}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{margin:23px 0 34px}.stat .num{font-size:30px;font-weight:800;color:#14387d;line-height:1.2}.stat label{display:block;color:#61708b;margin-top:8px;font-size:14px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 15px}.sectionhead h2{margin:0}.tag{display:inline-block;padding:5px 10px;background:#fff4bd;color:#685000;border-radius:100px;font-size:12px;font-weight:800}.domain{position:relative;display:flex;flex-direction:column;gap:10px;min-height:147px;text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,43,92,.03)}.domain:hover,.listitem:hover{border-color:#a3b5d5;transform:translateY(-1px)}.domain .index{font-size:12px;color:#187c85;font-weight:800;letter-spacing:.1em}.domain strong{font-size:17px;color:#14387d;line-height:1.32}.domain small{font-size:13px;color:#65738c;margin-top:auto}.domain .arrow{position:absolute;right:20px;bottom:18px;color:#9e47b6}.primary,.secondary,.ghost{border:0;border-radius:10px;padding:12px 18px;font-weight:750;font-size:14px}.primary{background:#14387d;color:#fff}.primary:hover{background:#09265c}.primary:disabled{background:#9aabc9;cursor:not-allowed}.secondary{background:#e9f2f2;color:#146670}.ghost{background:#f1f4fa;color:#14387d}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.callout{background:#eff5ff;border-left:4px solid #14387d;border-radius:11px;padding:18px 20px;margin:22px 0}.callout p{margin:6px 0 0}.muted{color:#66738b}.tiny{font-size:13px}.breadcrumb{background:none;border:0;padding:0;color:#187c85;font-weight:700;margin-bottom:22px}.subcard{margin-bottom:13px}.subcard summary{cursor:pointer;color:#14387d;font-weight:800;font-size:17px;list-style:none}.subcard summary::-webkit-details-marker{display:none}.subcard summary:after{content:"⌄";float:right;color:#9e47b6}.subcard[open] summary:after{content:"⌃"}.subcard ul{padding-left:21px;margin:18px 0 0;color:#3f4d67}.subcard li{margin:10px 0;line-height:1.55}.subrow{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0}.selectrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.selectrow select{border:1px solid #ced8e7;padding:10px 14px;border-radius:10px;background:#fff;min-width:220px;max-width:100%}.quiz{max-width:820px}.questionnum{color:#187c85;font-weight:800;font-size:13px;margin-bottom:15px}.prompt{font-size:21px;line-height:1.45;font-weight:750;color:#14387d;margin:4px 0 24px}.options{display:grid;gap:10px}.option{width:100%;text-align:left;background:#fff;border:1.5px solid #dfe6ef;color:#24324f;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:15px;line-height:1.4}.option:hover:not(:disabled){border-color:#14387d}.option.selected{border-color:#14387d;background:#f0f5ff}.option.good{border-color:#187c85;background:#e9f6f4}.option.bad{border-color:#be4a55;background:#fff0f1}.letter{display:grid;place-items:center;background:#f1f4f9;border-radius:7px;width:29px;height:29px;flex:none;font-size:13px;font-weight:800}.feedback{border-radius:13px;padding:19px;margin-top:20px;background:#e9f6f4;border:1px solid #b5dbd7}.feedback.wrong{background:#fff4f2;border-color:#f1cbc5}.feedback strong{color:#14387d}.feedback p{margin:9px 0}.progressbar{height:9px;background:#e9edf5;border-radius:9px;overflow:hidden}.progressbar i{display:block;height:100%;background:#187c85;border-radius:9px}.scoreline{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:8px}.scoreline strong{color:#14387d}.listitem{display:block;text-align:left;width:100%;margin:9px 0;background:#fff;border:1px solid #e1e7f0;border-radius:11px;padding:15px;color:#14387d}.empty{text-align:center;padding:35px 20px;color:#63708a}.hero{background:#14387d;color:white;border-radius:18px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:29px}.hero h2{color:white;margin:0 0 8px}.hero p{color:#dce7ff;margin:0}.hero .primary{background:#fed500;color:#14387d;white-space:nowrap}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(130deg,#14387d 0 50%,#f6f8fc 50%)}.login{max-width:460px;width:100%;background:white;border-radius:20px;padding:34px;box-shadow:0 25px 80px #071b3f40}.login .brand{padding:0;margin-bottom:30px}.login .brand small{color:#66738b}.login label{display:block;font-size:14px;font-weight:700;margin:16px 0 7px;color:#14387d}.login input{width:100%;padding:13px 14px;border:1px solid #cdd8e9;border-radius:10px}.login .primary{width:100%;margin-top:22px}.login p{font-size:14px;color:#68758d}.welcome{font-size:14px;color:#63718b}.homewrap{min-height:100vh;background:#fff}.homehead{padding:19px max(5vw,24px);border-bottom:1px solid #e4eaf2;display:flex;justify-content:space-between;align-items:center}.homecontent{max-width:1080px;margin:7vh auto;padding:35px}.homecontent h1{font-size:clamp(36px,5vw,63px);max-width:780px}.homecontent .lede{font-size:19px;margin:22px 0 28px}.homedomains{display:flex;gap:8px;flex-wrap:wrap;margin:42px 0}.homedomains span{padding:10px 14px;background:#eff4fb;border-radius:20px;color:#14387d;font-size:13px;font-weight:700}.mobilemenu{display:none}.resultgroup{margin-bottom:26px}.resultgroup h3{margin-bottom:12px}.history{margin-top:26px}.historyrow{border-bottom:1px solid #e7ebf2;padding:11px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px}.historyrow:last-child{border-bottom:0}.footnote{margin-top:35px;color:#718098;font-size:12px}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{padding:14px 19px;gap:12px}.sidebar .brand{padding:0}.nav{display:flex;overflow:auto;gap:3px}.nav button{white-space:nowrap;width:auto;padding:9px 11px}.sidebottom{display:none}.topbar{height:60px;padding:0 22px}.content{padding:27px 22px 55px}.cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cols3,.cols2{grid-template-columns:1fr}.sidebar{padding:12px}.brand strong{font-size:15px}.brand small{font-size:11px}.nav button{font-size:13px}.topbar{padding:0 16px}.topbar span{font-size:12px}.profile>span{display:none}.content{padding:26px 16px 50px}.panel{padding:18px}.hero{display:block;padding:22px}.hero .primary{margin-top:18px}.homecontent{margin:2vh auto;padding:28px 22px}.loginwrap{background:#f6f8fc}.login{padding:25px}.selectrow select{width:100%}}
/* Identidad visual ArteDocente: base blanca y acentos tomados del logotipo. */
:root{background:#fff;color:#14387d;--pink:#f50a8d;--green:#00a843;--cyan:#078db7;--yellow:#ffeb3e}
body{background:#fff}
.shell{background:#fff}
.sidebar{background:#14387d;color:#fff;border-right:0}
.sidebar .brand{padding:5px 9px 14px;border-bottom:4px solid transparent;border-image:linear-gradient(to right,var(--pink) 25%,var(--green) 25% 50%,var(--cyan) 50% 75%,var(--yellow) 75%) 1}
.brand-icon{width:43px;height:43px;object-fit:contain;flex:none;border-radius:8px}
.brand small{color:#516889}
.sidebar .brand small{color:#dbe5ff}
.nav button{color:#e7edff}
.nav button:hover,.nav button.active{background:#345596;color:#fff}
.nav button.active{box-shadow:inset 3px 0 #fed500}
.sidebottom{border-top:1px solid #4966a2;color:#dbe5ff}
.sidebottom button{color:#fff}
.content{background:#fff}
.panel,.domain{box-shadow:0 7px 22px rgba(20,56,125,.045)}
.homehead{min-height:118px}
.brand-full{padding:0;display:flex;align-items:center;gap:17px}
.brand-full img{display:block;width:132px;height:auto;object-fit:contain}
.brand-full span{border-left:2px solid #dbe4f1;padding-left:17px;color:#14387d;font-size:15px;font-weight:800;line-height:1.3}
.homecontent{margin:6vh auto}
.homecontent h1{position:relative;padding-bottom:22px}
.homecontent h1:after{content:"";position:absolute;left:0;bottom:0;width:190px;height:6px;border-radius:6px;background:linear-gradient(to right,var(--pink) 25%,var(--green) 25% 50%,var(--cyan) 50% 75%,var(--yellow) 75%)}
.homecontent .lede{color:#14387d}
.homedomains{gap:11px}
.homedomains span{background:#fff;color:#14387d;border:1px solid #dde6ef;border-left:5px solid var(--pink);border-radius:8px;padding:12px 15px;font-size:14px}
.homedomains .accent-1{border-left-color:var(--green);background:#f4fcf6}
.homedomains .accent-2{border-left-color:var(--cyan);background:#f2f9fc}
.homedomains .accent-3{border-left-color:var(--yellow);background:#fffdf0}
.homedomains .accent-0{background:#fff5fa}
.loginwrap{background:#fff}
.login{border:1px solid #e1e7ef;box-shadow:0 22px 70px rgba(20,56,125,.09)}
.login .brand-full{margin-bottom:24px}
.login .brand-full img{width:115px}
.login .brand-full span{font-size:14px}
.hero{background:#f4f9fc;color:#14387d;border:1px solid #d9e9f0;border-left:5px solid var(--cyan)}
.hero h2{color:#14387d}
.hero p{color:#365278}
.hero .primary{background:#14387d;color:#fff}
.tag{background:#fff8ce;color:#14387d}
.eyebrow,.domain .index,.questionnum{color:#0a738d}
@media(max-width:900px){.sidebar{border-right:0;border-bottom:1px solid #345596}.sidebar .brand{border-image:none;border-bottom:0;padding:0}.homehead{min-height:95px}}
@media(max-width:600px){.homehead{padding:12px 17px;gap:12px}.homehead .brand-full img{width:83px}.homehead .brand-full span{font-size:12px;padding-left:9px}.homehead .primary{padding:10px 13px}.login .brand-full img{width:105px}.homecontent{margin:2vh auto}}
/* Tarjetas de dominios en Estudiar */
.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.study-domain{--accent:#0a8fb9;--wash:#edf9fc;min-height:0;padding:0;overflow:hidden;gap:0;border-color:#dce6ef}
.study-domain:hover{border-color:var(--accent);box-shadow:0 12px 28px rgba(20,56,125,.1)}
.study-domain .domain-heading{display:grid;align-content:start;gap:12px;width:100%;padding:23px 24px 24px;background:var(--wash);border-top:5px solid var(--accent);min-height:125px}
.study-domain .index{color:#14387d;font-size:13px;letter-spacing:.105em}
.study-domain strong{color:#14387d;font-size:clamp(21px,2vw,26px);line-height:1.23;letter-spacing:-.025em}
.study-domain .domain-sublist{display:grid;gap:9px;padding:19px 24px 17px;width:100%;color:#29446e;font-size:14px;line-height:1.4}
.study-domain .domain-sublist span{display:block;padding-left:12px;border-left:3px solid var(--accent)}
.study-domain .domain-footer{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:13px 24px 16px;color:#14387d;font-weight:800;font-size:14px}
.study-domain .domain-footer span{font-size:20px;color:var(--accent)}
.domain-tone-1{--accent:#078db7;--wash:#eff8fb}
.domain-tone-2{--accent:#9e47b6;--wash:#f8f2fa}
.domain-tone-3{--accent:#187c85;--wash:#edf7f7}
.domain-tone-4{--accent:#c57300;--wash:#fff9e6}
.domain-tone-5{--accent:#b31373;--wash:#fff2f9}
@media(max-width:700px){.study-grid{grid-template-columns:1fr}.study-domain .domain-heading{min-height:0}.study-domain strong{font-size:22px}}
/* El panel resume el desempeño; Estudiar muestra el temario. */
.dashboard-domain{--accent:#078db7;--wash:#eff8fb;min-height:215px;gap:8px;background:linear-gradient(var(--wash) 0 46%,#fff 46% 100%);border-top:5px solid var(--accent);padding:19px 20px 16px}
.dashboard-domain:hover{border-color:var(--accent);box-shadow:0 12px 28px rgba(20,56,125,.1)}
.dashboard-domain .index{color:#14387d;font-size:12px}
.dashboard-domain strong{font-size:19px;line-height:1.25;min-height:48px}
.dashboard-metric{display:grid;gap:3px;color:#52627d;font-size:13px;margin-top:4px}
.dashboard-metric b{font-size:15px;color:#14387d}
.dashboard-track{display:block;width:100%;height:7px;background:#e7edf5;border-radius:8px;overflow:hidden}
.dashboard-track span{display:block;height:100%;background:var(--accent)}
.dashboard-link{display:flex;justify-content:space-between;align-items:center;color:#14387d;font-weight:800;font-size:13px;margin-top:auto}
.dashboard-link span{font-size:19px;color:var(--accent)}
.dashboard-domain.domain-tone-1{--accent:#078db7;--wash:#eff8fb}
.dashboard-domain.domain-tone-2{--accent:#9e47b6;--wash:#f8f2fa}
.dashboard-domain.domain-tone-3{--accent:#187c85;--wash:#edf7f7}
.dashboard-domain.domain-tone-4{--accent:#c57300;--wash:#fff9e6}
.dashboard-domain.domain-tone-5{--accent:#b31373;--wash:#fff2f9}
.resultgroup h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.resultgroup h2 span{font-size:12px;letter-spacing:.1em;padding:8px 11px;border-radius:8px;background:var(--wash);color:var(--accent)}
.progress-card{border-top:5px solid var(--accent);background:linear-gradient(var(--wash),#fff 100px);padding-top:22px}
.progress-card .progressbar i{background:var(--accent)}
.progress-card .ghost{background:var(--wash);color:#14387d}
.progress-card .ghost:hover{outline:1px solid var(--accent)}
.reinforce-card .eyebrow{display:inline-block;color:var(--accent);line-height:1.5;margin-bottom:12px}
.reinforce-card .secondary{background:var(--wash);color:#14387d}
.reinforce-card .secondary:hover{outline:1px solid var(--accent)}
.reinforce-card h3{margin-bottom:12px}
.exam-intro{max-width:760px}
.exam-wrap{max-width:880px}
.exam-card{margin-top:18px}
.exam-image{display:block;width:100%;height:auto;margin:10px auto 24px;border:1px solid #e4eaf2;border-radius:8px;background:#fff}
.question-figure{display:block;width:auto;max-width:100%;height:auto;max-height:350px;margin:14px 0 22px;border-radius:8px}
.exam-prompt{font-size:17px;font-weight:500;line-height:1.65;letter-spacing:0;white-space:normal}
.exam-structured-prompt{font-size:16px;line-height:1.55;color:#172341;margin-bottom:24px}.exam-structured-prompt>p{margin:0 0 17px}.exam-inset{border:2px solid #24324f;background:#fff;padding:20px 22px;margin:16px 0 22px;max-width:100%;overflow-x:auto}.exam-inset p{margin:0 0 16px}.exam-inset p:last-child{margin-bottom:0}.exam-inset-label{font-weight:750;margin-top:20px!important;margin-bottom:0!important}.exam-inset-formula{text-align:center;margin:22px 0;font-size:18px;white-space:nowrap}.exam-inset-steps{text-align:center;margin:18px 0 22px;line-height:1.75;white-space:nowrap}.exam-inset-list{margin:9px 0 0;padding-left:23px}.exam-inset-list li{padding:3px 0}.exam-inset .question-figure{max-height:280px;margin:14px auto}.exam-structured-prompt>p:last-child{margin-bottom:0}@media(max-width:650px){.exam-inset{padding:14px}.exam-inset-formula,.exam-inset-steps{font-size:15px}}
.math-frac{display:inline-flex;vertical-align:middle;flex-direction:column;align-items:center;max-width:100%;line-height:1.2;text-align:center;white-space:nowrap;margin:0 .16em;font-weight:inherit}.math-frac>span{display:block;padding:.08em .25em;max-width:100%}.math-frac>span:first-child{border-bottom:1.5px solid currentColor}.exam-prompt:has(.math-frac),.option:has(.math-frac){line-height:2}
.math-frac>span{overflow-x:auto}.option>span:not(.letter){min-width:0;max-width:100%}
.vector-symbol{display:inline-block;position:relative;font-family:Georgia,"Times New Roman",serif;padding:0 .08em;margin:0 .03em;line-height:1.7;white-space:nowrap}.vector-symbol:before{content:"→";position:absolute;top:-.18em;left:50%;transform:translateX(-50%);font-size:.67em;line-height:1}.vector-symbol i{font-style:italic}
.period-digits{text-decoration:overline;text-decoration-thickness:1.5px;text-decoration-skip-ink:none;white-space:nowrap}
.answer-figure{display:block;width:auto;max-width:100%;height:auto;max-height:380px;object-fit:contain;background:white;border-radius:5px}
.exam-figure-options{grid-template-columns:1fr}
.exam-figure-options .option{align-items:flex-start;flex-direction:column}
.exam-choices{border:0;padding:0;margin:0}
.exam-choices legend{font-weight:750;color:#14387d;margin-bottom:12px}
.exam-letters{display:grid;gap:10px}
.exam-choice{display:flex;align-items:center;gap:14px;text-align:left;min-height:52px;padding:12px 16px;border:2px solid #dce5f1;border-radius:10px;background:white;color:#14387d;font-weight:600}
.exam-choice strong{display:grid;place-items:center;min-width:30px;min-height:30px;background:#f1f4f9;border-radius:7px}
.exam-choice.selected{background:#14387d;border-color:#14387d;color:white}
.exam-choice.selected strong{color:#14387d;background:#fed500}
.exam-letter-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.exam-letter-options .option{justify-content:center;min-height:54px}
.exam-letter-options .letter{background:transparent;font-size:16px}
.exam-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.exam-review-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e5eaf2;font-size:14px}
.exam-review:has(.exam-review-question){display:grid;grid-template-columns:1fr;gap:0}.exam-review-question{border-bottom:1px solid #e5eaf2}.exam-review-question:last-child{border-bottom:0}.exam-review-question>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:15px 3px;color:#14387d}.exam-review-question>summary::-webkit-details-marker{display:none}.exam-review-question>summary:after{content:'⌄';margin-left:6px;color:#9e47b6}.exam-review-question[open]>summary:after{content:'⌃'}.exam-review-question .review-status{min-width:110px}.exam-review-link{margin-left:auto;font-size:14px;font-weight:600;color:#187c85}.exam-review-content{padding:8px 4px 26px;max-width:820px}.exam-review-content .option{cursor:default}.exam-review-option{min-width:0}.exam-review-option small{display:block;font-size:13px;font-weight:700;color:#14387d;margin-top:6px}@media(max-width:650px){.exam-review-question>summary{flex-wrap:wrap;gap:8px}.exam-review-link{margin-left:0;width:100%}}
@media(max-width:650px){.exam-review{grid-template-columns:1fr}.exam-card{padding:15px}.exam-letter-options{gap:6px}.exam-letter-options .option{padding:8px}}
@media(max-width:600px){.dashboard-domain{min-height:190px}.dashboard-domain strong{min-height:0}}
/* Resumen al finalizar una práctica */
.practice-review{max-width:850px}
.practice-review-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;padding:15px 0;border-top:1px solid #e5eaf2}
.practice-review-row strong{display:block;color:#14387d;font-size:15px;line-height:1.45}
.practice-review-row small{display:block;color:#68758d;font-size:13px;margin-top:5px}
.review-status{display:inline-block;font-size:13px;font-weight:800}
.review-status.correct{color:#187c85}
.review-status.incorrect{color:#af3944}
@media(max-width:600px){.practice-review-row{grid-template-columns:1fr;gap:4px}}
/* Ensayo: corrección visible únicamente en el resumen final. */
.essay-review{margin:10px 0;padding:0}
.essay-review summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;padding:17px 19px;line-height:1.45;font-size:15px}
.essay-review summary:after{display:none}
.essay-review summary span:last-child{font-weight:650}
.essay-review-body{border-top:1px solid #e4eaf2;padding:16px 19px;color:#344968}
.essay-review-body p{margin:7px 0}
.essay-review-body strong{color:#14387d}
.history-entry{display:flex;justify-content:space-between;gap:15px;align-items:center}
.history-entry strong{white-space:nowrap}
@media(max-width:600px){.essay-review summary{grid-template-columns:1fr;gap:4px}.history-entry{align-items:start}}
.essay-count-label{display:block;color:#14387d;font-weight:750;font-size:14px;margin:17px 0 8px}
.essay-count-select{width:min(260px,100%);border:1px solid #cbd8e8;border-radius:10px;padding:11px 14px;background:#fff;color:#14387d}

.signin-link{display:block;text-align:center;text-decoration:none;margin-top:22px}.signin-link:hover{background:#09265c;color:#fff}.sidebottom #save-status{margin-top:13px;font-size:13px;line-height:1.4;color:#e1f8ea}.sidebottom #save-status.save-error{color:#ffeb3e}.sidebottom #retrysave{margin-top:8px;background:#fed500;color:#14387d;border:0;border-radius:7px;padding:7px 9px;font-weight:700}@media(max-width:900px){.sidebar .sidebottom{display:block;margin-top:0;padding-top:0;font-size:12px}.sidebar .sidebottom br{display:none}.sidebar #save-status{display:inline;margin-left:12px}.sidebar #logout{margin-left:10px}}

.admin-access{max-width:850px;margin-bottom:20px}.access-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.access-form label{width:100%;font-weight:700;color:#14387d}.access-form input{min-width:min(100%,320px);flex:1;padding:12px 14px;border:1px solid #bdcce3;border-radius:10px}.admin-access .muted{font-size:14px}.access-row{border-top:1px solid #e1e9f3;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.access-row strong,.access-row small{display:block}.access-row small{color:#61708b;margin-top:3px}@media(max-width:600px){.access-row{align-items:flex-start;flex-direction:column}.access-form button{width:100%}}

.subject-select{width:100%;border:1px solid #d8e2ef;border-radius:12px;padding:14px 17px;margin:5px 0 2px}.subject-select legend{font-size:14px;font-weight:700;color:#14387d;padding:0 5px}.subject-select label{display:flex;gap:10px;align-items:center;margin:7px 0;color:#14387d}.subject-select input{width:18px;height:18px;accent-color:#187c85}.access-entry{border-top:1px solid #e1e9f3;padding:0 0 16px}.access-entry .access-row{border:0;padding-bottom:6px}.access-edit summary{cursor:pointer;color:#187c85;font-weight:700;font-size:14px}.access-edit .access-form{padding-top:12px}.access-row small{line-height:1.4}
