/* Student-proof internal workbench: editorial evidence + restrained operations UI. */
:root{--sp3-ink:#18231f;--sp3-muted:#63716b;--sp3-line:#d9e2dd;--sp3-paper:#fff;--sp3-wash:#f3f6f4;--sp3-teal:#176b5c;--sp3-teal-soft:#e8f2ef;--sp3-blue:#2259a8;--sp3-warm:#a64f37;--sp3-shadow:0 10px 28px rgba(24,35,31,.07)}
html{background:var(--sp3-wash)}
body.onae-themed{background:var(--sp3-wash)!important;color:var(--sp3-ink)!important;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif;letter-spacing:0}
body>header{background:var(--sp3-paper)!important;color:var(--sp3-ink)!important;border-bottom:1px solid var(--sp3-line)!important;box-shadow:none!important;padding:13px 24px!important}
body>header h1{color:var(--sp3-ink)!important;font-size:19px!important;letter-spacing:0!important}
body>header h1 small{color:var(--sp3-muted)!important}
.wrap{width:min(1220px,calc(100% - 40px))!important;max-width:none!important;margin:22px auto 52px!important}
.navgroups,.navsub{background:var(--sp3-paper)!important;border-color:var(--sp3-line)!important}
.navgroup-btn,.navsub button{color:#52615b!important;border-radius:6px!important;box-shadow:none!important}
.navgroup-btn.gon,.navgroup-btn:hover,.navsub button.on,.navsub button:hover{background:var(--sp3-teal-soft)!important;color:var(--sp3-teal)!important}
.student-workbench{background:var(--sp3-paper)!important;border:1px solid var(--sp3-line)!important;border-top:3px solid var(--sp3-teal)!important;border-radius:8px!important;box-shadow:none!important;padding:24px!important}
.student-workbench__heading{border-bottom:1px solid var(--sp3-line)!important;padding-bottom:18px!important;margin-bottom:18px!important}
.student-workbench__eyebrow{color:var(--sp3-teal)!important;letter-spacing:.08em!important}
.student-workbench__heading h2{color:var(--sp3-ink)!important;letter-spacing:0!important}
.student-workbench__item{background:#fff!important;color:var(--sp3-ink)!important;border:1px solid var(--sp3-line)!important;border-radius:7px!important;box-shadow:none!important;transform:none!important}
.student-workbench__item:hover{border-color:var(--sp3-teal)!important;box-shadow:var(--sp3-shadow)!important}
.student-workbench__item.is-primary{background:var(--sp3-teal-soft)!important;border-color:#9bc8bd!important}
.student-workbench__item strong{color:var(--sp3-ink)!important}.student-workbench__item>span:not(.student-workbench__type){color:var(--sp3-muted)!important}.student-workbench__item b{color:var(--sp3-blue)!important}
.student-workbench__type{background:#e1f0ec!important;color:var(--sp3-teal)!important}
.panel,.card,.unitcard,.chap,.pubcard,.chartbox{background:var(--sp3-paper)!important;border:1px solid var(--sp3-line)!important;border-radius:7px!important;box-shadow:none!important;color:var(--sp3-ink)!important}
.panel{padding:20px!important;margin-bottom:16px!important}.panel h2{color:var(--sp3-ink)!important;border-left-color:var(--sp3-teal)!important}
.panel h3{color:var(--sp3-teal)!important}.panel p,.card .lbl,.unitcard pre,.chap .ct .d,.pubcard .pd,.pubcard .pm{color:var(--sp3-muted)!important}
.today{background:#1d5148!important;border:1px solid #1d5148!important;border-radius:7px!important;box-shadow:none!important}.today h2{color:#fff!important}.today p{color:#deece8!important}
.hero{grid-template-columns:repeat(3,minmax(0,1fr))!important}.herocard{background:#eef5f2!important;color:var(--sp3-ink)!important;border:1px solid var(--sp3-line)!important;border-radius:7px!important;box-shadow:none!important}.herocard .d{color:var(--sp3-muted)!important;opacity:1!important}
.shelf{gap:18px!important}.book3d{height:220px!important}.book3d .cover{box-shadow:6px 8px 18px rgba(24,35,31,.18)!important}
.viewhero,.catbanner,.mbanner{border-color:var(--sp3-line)!important;border-radius:7px!important}
.unitcard{border-left:4px solid #8fbbae!important;padding:15px 16px!important}.unitcard:hover,.chap:hover,.pubcard:hover{border-color:#9bc8bd!important;box-shadow:var(--sp3-shadow)!important}
.lock{background:#fff8f4!important;border-color:#c8785e!important;border-radius:7px!important;color:#8b4c3a!important;box-shadow:none!important}
button,.btn{border-radius:6px!important;box-shadow:none!important;letter-spacing:0!important}button{background:var(--sp3-blue)!important;border-color:var(--sp3-blue)!important}button.gold,.gold{background:var(--sp3-teal)!important;border-color:var(--sp3-teal)!important;color:#fff!important}.warn{background:var(--sp3-warm)!important;border-color:var(--sp3-warm)!important;color:#fff!important}.ghost{background:#fff!important;color:var(--sp3-ink)!important;border-color:#b9c6c0!important}
input,select,textarea{background:#fff!important;border-color:#c7d2cc!important;border-radius:6px!important;color:var(--sp3-ink)!important}input:focus,select:focus,textarea:focus{border-color:var(--sp3-teal)!important;box-shadow:0 0 0 3px rgba(23,107,92,.14)!important}
table th{background:#22524a!important}table td{border-color:var(--sp3-line)!important}
#careertest-cta{background:#214f73!important;border:1px solid #214f73!important;border-radius:7px!important;box-shadow:none!important}
#membershipintro .tier-paid{color:var(--sp3-warm)!important}.paid-proof{background:#1d5148!important;border-radius:7px!important}
*:focus-visible{outline:3px solid #c89535!important;outline-offset:3px}
@media(max-width:760px){body>header{position:relative;padding:11px 14px!important}.wrap{width:calc(100% - 20px)!important;margin:14px auto 76px!important}.student-workbench{padding:17px 14px!important}.student-workbench__heading{display:block!important}.student-workbench__heading h2{font-size:23px!important}.student-workbench__grid,.grid2,.cards,.hero{grid-template-columns:1fr!important}.panel{padding:14px!important}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.book3d{height:205px!important}.tablewrap{margin-inline:-2px}.navgroups,.navsub{padding-inline:10px!important;overflow-x:auto!important;flex-wrap:nowrap!important}.navgroup-btn,.navsub button{flex:0 0 auto!important}}
@media(max-width:420px){.shelf{grid-template-columns:1fr!important}.book3d{max-width:180px;margin-inline:auto}.student-workbench__item{min-height:150px!important}}

/* Guide hub: turn the long catalogue into scan-friendly topic tiles. */
body:has(.glist) .wrap{width:min(1100px,calc(100% - 40px))!important;max-width:none!important;margin:24px auto 56px!important}
body:has(.glist) header.top{background:#fff!important;border-bottom:1px solid var(--sp3-line)!important;padding:14px max(20px,calc((100vw - 1100px)/2))!important}
body:has(.glist) header.top a{color:var(--sp3-teal)!important;font-weight:800!important}
body:has(.glist) h1{color:var(--sp3-ink)!important;font-size:30px!important;letter-spacing:0!important}
body:has(.glist) .intro{background:#fff!important;border:1px solid var(--sp3-line)!important;border-left:4px solid var(--sp3-teal)!important;border-radius:7px!important;box-shadow:none!important;padding:18px 20px!important}
body:has(.glist) .intro p{color:var(--sp3-muted)!important}
body:has(.glist) .hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
body:has(.glist) .stat{background:#fff!important;border:1px solid var(--sp3-line)!important;border-radius:7px!important;box-shadow:none!important}.stat b{color:var(--sp3-teal)!important}.stat span{color:var(--sp3-muted)!important}
body:has(.glist) h2{color:var(--sp3-ink)!important;border-left-color:var(--sp3-teal)!important;margin-top:30px!important}
body:has(.glist) .glist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body:has(.glist) .glist li{background:#fff!important;border:1px solid var(--sp3-line)!important;border-radius:6px!important;margin:0!important;padding:12px 14px!important;min-height:58px!important;display:flex!important;align-items:center!important}
body:has(.glist) .glist li:hover{border-color:#9bc8bd!important;box-shadow:var(--sp3-shadow)!important}.glist a{color:var(--sp3-blue)!important}.cnt{color:var(--sp3-muted)!important}
body:has(.glist) .cta-box{background:#1d5148!important;border-radius:7px!important;box-shadow:none!important}.cta-box h2{color:#fff!important}.cta-box p{color:#deece8!important}
@media(max-width:680px){body:has(.glist) .wrap{width:calc(100% - 20px)!important;margin-top:15px!important}body:has(.glist) h1{font-size:24px!important}body:has(.glist) .hero-stats,body:has(.glist) .glist{grid-template-columns:1fr!important}}

/* Admin console: operational density without exposing authenticated data. */
body:has(#login) .admin-data-notice{background:#fff!important;color:var(--sp3-muted)!important;border-bottom:1px solid var(--sp3-line)!important}
body:has(#login)>header{background:#fff!important;color:var(--sp3-ink)!important;border-bottom:1px solid var(--sp3-line)!important}
body:has(#login)>header h1{color:var(--sp3-ink)!important}.admin-data-notice strong{color:var(--sp3-teal)!important}
body:has(#login) #login{background:#fff!important;border:1px solid var(--sp3-line)!important;border-top:3px solid var(--sp3-teal)!important;border-radius:8px!important;box-shadow:none!important}
body:has(#login) #login h2{color:var(--sp3-ink)!important}body:has(#login) #main{margin-top:22px!important}
body:has(#login) .tabbtn{border-radius:6px!important;background:#eef3f1!important;color:var(--sp3-ink)!important}.tabbtn.active{background:var(--sp3-teal)!important;color:#fff!important}
body:has(#login) .card,body:has(#login) .panel,body:has(#login) .chartbox,body:has(#login) .qcard{border-color:var(--sp3-line)!important;border-radius:7px!important;box-shadow:none!important}
body:has(#login) .panel h2{border-left-color:var(--sp3-teal)!important;color:var(--sp3-ink)!important}body:has(#login) th{background:#22524a!important}
.onae-switcher--float,.theme-fab,.onae-dock,#onaeDock,#cs-faq-fab{display:none!important}
