/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Pretendard Variable;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@latest/packages/pretendard/dist/web/variable/woff2/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:optional}:root{--green:#9cbda5;--deep:#5b6c61;--mint:#f5f8f5;--coral:#e89b93;--coral-soft:#fff4f1;--ink:#364139;--muted:#758078;--line:#e7ebe8}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100dvh;color:var(--ink);background:#fafafa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;overflow:hidden scroll}.app-shell{min-height:100dvh}.app-content,.app-shell{flex-direction:column;display:flex}.app-content,.app-content>main{flex:1}.app-content>main>footer{display:none}.site-footer{flex:none;margin-top:auto}a{color:inherit;text-decoration:none}.not-found-page{background:radial-gradient(circle at 8% 9%,#e6f2e8 0 2px,#0000 3px),radial-gradient(circle at 89% 16%,#f7ddd8 0 3px,#0000 4px),linear-gradient(135deg,#f7faf7,#fdfdfb 50%,#f5f8f6);place-items:center;min-height:100svh;padding:32px 24px;display:grid;overflow:hidden}.not-found-card{text-align:center;background:#fff;border:1px solid #e4ebe6;border-radius:28px;width:min(650px,100%);padding:66px 48px 58px;position:relative;overflow:hidden;box-shadow:0 24px 70px #35544415}.not-found-orbit{border:1px solid #dceade;border-radius:50%;width:220px;height:220px;position:absolute}.not-found-orbit-left{top:-124px;left:-108px}.not-found-orbit-right{border-color:#f3ddd9;width:270px;height:270px;bottom:-148px;right:-128px}.not-found-illustration{z-index:1;place-items:center;width:120px;height:108px;margin:0 auto 9px;display:grid;position:relative}.not-found-paper{color:#78a285;background:#f6fbf7;border:1px solid #d6e4d9;border-radius:11px;place-items:center;width:64px;height:78px;font-family:Georgia,serif;font-size:38px;font-weight:700;display:grid;transform:rotate(-7deg)}.not-found-illustration svg{color:#e59a91;font-size:48px;position:absolute;bottom:2px;right:11px;transform:rotate(-16deg)}.not-found-leaf{background:#aacfb1;border-radius:100% 0;width:16px;height:30px;position:absolute}.not-found-leaf-one{top:16px;left:13px;transform:rotate(-36deg)}.not-found-leaf-two{background:#d0e4b6;top:39px;left:1px;transform:rotate(-70deg)scale(.8)}.not-found-eyebrow{z-index:1;color:#8ba292;letter-spacing:.16em;margin:0;font-size:11px;font-weight:800;position:relative}.not-found-code{z-index:1;color:#5f7767;letter-spacing:-.06em;margin:4px 0 3px;font-family:Pretendard Variable,-apple-system,sans-serif;font-size:clamp(76px,15vw,116px);line-height:.92;display:block;position:relative}.not-found-card h1{color:#354239;letter-spacing:-.045em;font-size:clamp(23px,4vw,29px)}.not-found-card h1,.not-found-description{z-index:1;margin:15px 0 0;position:relative}.not-found-description{color:#79847d;font-size:14px;line-height:1.75}.not-found-actions{z-index:1;justify-content:center;gap:10px;margin-top:31px;display:flex;position:relative}.not-found-actions>*{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.not-found-home-link{color:#fff;background:#668673;box-shadow:0 8px 16px #6686732e}.not-found-home-link:hover{transform:translateY(-2px);box-shadow:0 12px 21px #66867340}.not-found-back-button{color:#68766d;cursor:pointer;background:#fff;border:1px solid #dce5df}.not-found-back-button:hover{border-color:#b7cbbd;transform:translateY(-2px)}@media (max-width:560px){.not-found-page{padding:20px}.not-found-card{border-radius:22px;padding:54px 24px 34px}.not-found-description br{display:none}.not-found-actions{flex-direction:column;margin-top:25px}.not-found-actions>*{width:100%}}.container{width:min(1200px,100% - 48px);margin:0 auto}.site-header{z-index:50;background:#fff;position:relative}.header-top{align-items:center;gap:22px;height:76px;display:flex}.site-header>.header-top.container{width:min(1080px,100% - 64px)}.brand{color:var(--deep);letter-spacing:-1.7px;font-family:Outfit,sans-serif;font-size:26px;font-weight:800;line-height:.85}.brand span{letter-spacing:.1em;margin:5px 0 0 2px;font-family:Gowun Dodum;font-size:9px;font-weight:700;display:block}.site-header .brand{align-items:center;height:52px;line-height:0;display:inline-flex}.site-header .brand img{object-fit:cover;border-radius:13px;width:52px;height:52px;display:block}.audience{border:1px solid #dfe6e1;border-radius:22px;font-size:13px;display:flex;overflow:hidden}.audience>*{padding:8px 13px}.audience b{background:var(--mint);color:var(--deep)}.audience span{color:#7c857f}.account{gap:12px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.account a+a{color:var(--coral)}.nav-wrap{border-top:1px solid #f2f3f2;border-bottom:1px solid var(--line)}.nav-wrap nav{align-items:center;gap:31px;height:58px;font-size:16px;font-weight:700;display:flex}.nav-wrap nav>span{flex:1}.nav-category{color:var(--green)}.small-link{color:var(--coral);font-size:13px}.showcase{background:#f8faf9;padding:42px 0 36px}.hero-layout{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #29543d0d}.hero-banner{background:linear-gradient(115deg,#216f4d,#48a878 58%,#d9f1b4 120%);min-height:375px;padding:63px 74px;position:relative;overflow:hidden}.hero-banner:before{content:"";opacity:.72;background:#eff6b4;border-radius:50%;width:470px;height:470px;position:absolute;top:-170px;right:-85px}.hero-banner:after{content:"";opacity:.36;border:35px solid #fff2b6;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-350px;right:6%}.hero-copy{color:#fff;position:relative}.hero-copy p{letter-spacing:.15em;opacity:.8;margin:0 0 14px;font-family:Outfit;font-size:11px;font-weight:700}.hero-copy h1{letter-spacing:-.09em;margin:0;font-size:clamp(36px,4.1vw,57px);line-height:1.12}.hero-copy h1 em{color:#fff9aa;font-style:normal}.hero-copy strong{margin-top:17px;font-size:15px;font-weight:400;display:block}.hero-copy>a{color:var(--deep);background:#fff;border-radius:3px;gap:14px;margin-top:31px;padding:12px 17px;font-size:13px;font-weight:700;display:inline-flex}.hero-copy>a i{color:var(--coral);font-size:17px;font-style:normal}.hero-slider{z-index:1;width:390px;top:0;right:0}.slider-track{animation:hero-slide 12s ease-in-out infinite}.hero-art{flex:0 0 33.333%;width:33.333%;position:relative}.sun{background:#ffe5df;border-radius:50%;width:170px;height:170px;top:32px;right:53px}.notebook,.sun{position:absolute}.notebook{width:190px;height:235px;color:var(--deep);letter-spacing:-.09em;background:#fffefa;padding:32px 24px;font-size:24px;font-weight:700;line-height:1.27;top:58px;right:84px;transform:rotate(7deg);box-shadow:10px 12px #1c694766}.notebook:before{content:"";border-left:2px solid #f2b3ad;width:10px;height:100%;position:absolute;top:0;left:15px}.notebook i,.word-card i{border-top:2px solid #d9eadf;width:100%;margin-top:13px;display:block}.pencil{background:linear-gradient(90deg,var(--coral) 0 82%,#f4d6ba 82% 95%,#324f3e 95%);border-radius:10px;width:155px;height:13px;bottom:57px;right:48px;transform:rotate(-24deg)}.leaf,.pencil{position:absolute}.leaf{background:#dff0bc;border-radius:100% 0;width:45px;height:20px;bottom:69px;left:62px}.leaf-a{transform:rotate(38deg)}.leaf-b{bottom:94px;left:96px;transform:rotate(-22deg)scale(.75)}.art-english .circle-mark{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:155px;height:155px;font-family:Outfit;font-size:43px;font-weight:800;display:grid;position:absolute;top:35px;right:58px}.word-card{width:210px;height:246px;color:var(--deep);background:#fffdfa;padding:28px 25px;position:absolute;top:70px;right:80px;transform:rotate(-5deg);box-shadow:10px 12px #19624455}.word-card small{letter-spacing:.13em;font-family:Outfit;font-size:10px}.word-card b{letter-spacing:-.1em;margin:27px 0 25px;font-size:27px;line-height:1.27;display:block}.bookmark{background:#f19b91;width:34px;height:77px;position:absolute;top:56px;right:62px}.bookmark:after{content:"";border-bottom:17px solid #0000;border-color:#0000 #0000 #fffdfa;border-style:solid;border-width:0 17px 14px;position:absolute;bottom:0}.math-paper{width:215px;height:245px;color:var(--deep);background:#e9f6cd;border-radius:9px;padding:29px 25px;position:absolute;top:62px;right:78px;transform:rotate(6deg);box-shadow:11px 12px #17664655}.math-paper small{letter-spacing:.13em;font-family:Outfit;font-size:10px}.math-paper b{letter-spacing:-.1em;margin-top:28px;font-size:27px;line-height:1.3;display:block}.math-paper strong{color:var(--coral);font-family:Outfit;font-size:77px;line-height:1;position:absolute;bottom:11px;right:19px}.math-orbit{border:10px solid #fff1ad;border-radius:50%;width:82px;height:82px;position:absolute}.orbit-a{top:45px;left:64px}.orbit-b{border-color:#f5a89e;bottom:42px;right:43px;transform:scale(.55)}.slide-count{z-index:3;color:#fff;align-items:center;font-family:Outfit;font-size:11px;display:flex;position:absolute;bottom:17px;right:25px}.slide-count b{background:#155c3c99;border-radius:20px;padding:6px 9px;font-size:10px}.slide-count span{opacity:.83}@keyframes hero-slide{0%,27%{transform:translate(0)}33%,60%{transform:translate(-33.333%)}66%,93%{transform:translate(-66.666%)}to{transform:translate(0)}}.quick-grid{background:#fff;border:1px solid #dfe8e1;border-radius:8px;overflow:hidden}.quick-grid>p{text-align:center;color:var(--deep);margin:0;padding:17px 20px 13px;font-size:16px;font-weight:700}.upload-columns{border-top:1px solid #e8eeea;grid-template-columns:repeat(3,1fr);display:grid}.upload-column{min-width:0;padding:17px 21px 19px}.upload-column+.upload-column{border-left:1px solid #e5ece7}.upload-title{color:var(--deep);justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.upload-title span{color:#9aa59e;font-size:10px;font-weight:500}.upload-column ul{margin:12px 0 0;padding:0;list-style:none}.upload-column li+li{margin-top:7px}.upload-column li a{color:#66736b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;display:block;overflow:hidden}.upload-column li a:before{content:"·";color:var(--coral);margin-right:5px;font-weight:800}.upload-column li a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.shared-site-header .category-mega-backdrop{z-index:1;background:#2a312c47;position:fixed;inset:0}.shared-site-header .category-mega{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .16s,transform .16s,visibility 0s linear .2s;transform:translateY(-2px)}.shared-site-header.is-category-open .category-mega,.shared-site-header:has(.category-mega:focus-within) .category-mega,.shared-site-header:has(.category-mega:hover) .category-mega,.shared-site-header:has(.nav-category:focus-visible) .category-mega,.shared-site-header:has(.nav-category:hover) .category-mega{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s;transform:translateY(0)}.category-mega-backdrop{z-index:81;background:#2a312c52;position:fixed;inset:0}.shared-site-header .main-nav .nav-category:focus-visible,.shared-site-header .main-nav .nav-category:hover{color:#4e6254}.shared-site-header .category-mega .header-category-title:hover,.shared-site-header .category-mega section>div a:first-child,.shared-site-header .category-mega section>div a:hover{color:#4e6254!important}.shared-site-header{z-index:80}.shared-site-header .category-mega{z-index:90;border:0;border-top:1px solid #edf1ee;box-shadow:0 13px 26px #26372c1f}.shared-site-header .category-mega>.container{grid-template-columns:repeat(3,1fr);width:min(1080px,100% - 48px)}.shared-site-header .category-mega section{min-height:170px!important;padding:24px 30px!important}.shared-site-header .category-mega .header-category-title{letter-spacing:-.05em;text-decoration:none;color:#35433a!important;font-size:17px!important}.shared-site-header .category-mega section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px!important;margin-top:20px!important;display:grid!important}.shared-site-header .category-mega section>div a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#647168!important;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}.shared-site-header .category-mega section>div a:first-child{color:#b8635b!important;font-weight:800!important}@media (max-width:700px){.shared-site-header .category-mega>.container{grid-template-columns:1fr;width:100%}.shared-site-header .category-mega section{min-height:auto!important;padding:18px 20px!important}.shared-site-header .category-mega section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.notice-manager .notice-image-editor{flex-wrap:wrap;max-width:100%}.notice-manager .notice-image-stack{max-width:100%}.notice-manager .notice-image-preview{background:#f6f8f6;max-width:100%}.notice-manager .notice-image-preview img{object-fit:contain;background:#fff}.notice-toast{white-space:nowrap;width:max-content;min-width:0;max-width:calc(100vw - 32px);display:inline-flex}@media (max-width:700px){.notice-manager .notice-image-preview{width:min(160px,100%)}.notice-toast{width:max-content;max-width:calc(100vw - 32px)}}.notice-manager .notice-image-editor{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.notice-manager .notice-image-stack{gap:7px;display:grid}.notice-manager .notice-image-preview{color:#7f8d83;cursor:pointer;background:#f5f8f5;border:1px dashed #c8d6cc;border-radius:7px;place-items:center;width:160px;height:96px;padding:0;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.notice-manager .notice-image-preview:hover{color:#ad6058;background:#fff8f6;border-color:#b8635b}.notice-manager .notice-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.notice-manager .notice-image-preview.is-filled>span{color:#fff;opacity:0;background:#2c3b31ad;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.notice-manager .notice-image-preview.is-filled:focus-visible>span,.notice-manager .notice-image-preview.is-filled:hover>span{opacity:1}.notice-manager .notice-image-stack p{color:#87938a;margin:0;font-size:11px;line-height:1.35}.notice-manager .notice-image-remove{color:#aa625a;border-color:#ead3cf;align-items:center;gap:5px;height:32px;margin-top:1px;padding:0 9px;display:inline-flex}.notice-manager .notice-image-remove svg{width:15px;height:15px}.notice-manager .notice-image-remove:hover{color:#994f47;background:#fff4f2;border-color:#c97970}@media (max-width:700px){.notice-manager .notice-image-editor{align-items:flex-end}.notice-manager .notice-image-preview{width:145px;height:87px}}.notice-manager .notice-editor-options{color:#58665d;border-top:1px solid #e7ece8;grid-template-columns:max-content max-content max-content;align-items:center;gap:10px 18px;margin-top:14px;padding-top:14px;display:grid}.notice-manager .notice-editor-options>label{white-space:nowrap;align-items:center;gap:6px;height:32px;margin:0;display:inline-flex}.notice-manager .notice-editor-options input[type=checkbox]{width:15px;height:15px;margin:0}.notice-manager .notice-editor-options .notice-date-field{border-left:1px solid #dfe6e1;gap:8px;padding-left:18px}.notice-manager .notice-editor-options input[type=date]{width:132px;height:32px;margin:0;padding:0 7px}.notice-manager .notice-editor-options small{color:#89948d;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.notice-toast{bottom:32px;left:50%;right:auto;transform:translate(-50%)}@keyframes notice-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.notice-manager .notice-editor-options{grid-template-columns:max-content max-content;gap:10px 14px}.notice-manager .notice-editor-options .notice-date-field{border-left:0;grid-column:1/-1;padding-left:0}.notice-toast{min-width:0;bottom:16px;left:16px;right:16px;transform:none}@keyframes notice-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.support-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:56px 0 88px;display:grid}.support-content article{background:#fff;border:1px solid #e1e7e3;border-radius:14px;min-height:218px;padding:28px;box-shadow:0 8px 24px #26372c0a}.support-content strong{color:#b8635b;letter-spacing:.08em;font-size:12px;font-weight:800}.support-content h2{color:#334138;letter-spacing:-.045em;margin:13px 0 11px;font-size:20px}.support-content p{color:#758078;margin:0;font-size:14px;line-height:1.7}.support-content a{color:#54795f;margin-top:21px;font-size:13px;font-weight:800;display:inline-block}.support-content a:hover{color:#b8635b}.notice-manager{background:#fff;border:1px solid #dfe7e1;border-radius:14px;margin-top:26px;padding:28px;box-shadow:0 10px 28px #26372c0d}.notice-manager>footer,.notice-manager>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.notice-manager>header p{color:#b8635b;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:800}.notice-manager>header h2{color:#36443a;letter-spacing:-.05em;margin:0;font-size:21px}.notice-manager>header span{color:#7c8980;margin-top:7px;font-size:12px;display:block}.notice-manager button{color:#54705c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d3dfd5;border-radius:7px;font-size:12px;font-weight:800}.notice-manager>header button.is-save{color:#fff;background:#b8635b;border-color:#b8635b;min-height:38px;padding:0 15px}.notice-manager button:hover{color:#9c514a;background:#fff5f3;border-color:#9c514a}.notice-manager>header button.is-save:hover{color:#fff;background:#9c514a}.notice-image-input{display:none}.notice-editor-list{gap:12px;margin:25px 0;display:grid}.notice-editor-list article{background:#fbfcfb;border:1px solid #e4eae5;border-radius:10px;padding:18px}.notice-editor-top{gap:10px;display:flex}.notice-editor-top input{flex:1;min-width:0}.notice-editor-top button{width:52px}.notice-editor-list input,.notice-editor-list textarea{box-sizing:border-box;color:#425147;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:6px;outline:none;font-size:13px}.notice-editor-list input:focus,.notice-editor-list textarea:focus{border-color:#8eaf96;box-shadow:0 0 0 3px #8eaf9621}.notice-editor-top input{height:38px;padding:0 11px;font-weight:700}.notice-editor-list textarea{resize:vertical;width:100%;min-height:82px;margin-top:10px;padding:10px 11px;line-height:1.6}.notice-image-editor{align-items:center;gap:8px;margin-top:11px;display:flex}.notice-image-editor>div{color:#87938a;text-align:center;background:#f4f7f4;border:1px dashed #ccd8ce;border-radius:5px;place-items:center;width:75px;height:48px;font-size:10px;display:grid;overflow:hidden}.notice-image-editor img{object-fit:cover;width:100%;height:100%}.notice-image-editor p{color:#839087;margin:0 auto 0 2px;font-size:11px}.notice-image-editor button{height:31px;padding:0 9px}.notice-editor-options{color:#66736b;align-items:center;gap:17px;margin-top:11px;font-size:12px;display:flex}.notice-editor-options label{align-items:center;gap:5px;display:inline-flex}.notice-editor-options input[type=checkbox]{accent-color:#678d70}.notice-editor-options input[type=date]{height:31px;padding:0 8px}.notice-date-field{border-left:1px solid #dfe6e1;padding-left:15px}.notice-editor-options small{color:#8b968f;width:100%;font-size:11px}.notice-manager>footer{border-top:1px solid #e7ece8;padding-top:18px}.notice-manager>footer span{color:#738078;font-size:12px}.admin-dashboard-nav nav a{color:#67766c;border:1px solid #0000;border-radius:5px;align-items:center;padding:11px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.admin-dashboard-nav nav a:hover{color:#ae6058;background:#fff6f4;border-color:#ecd0cb}.notice-detail-content{max-width:920px;padding-top:56px;padding-bottom:88px}.notice-back-link{color:#68776d;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-block}.notice-back-link:hover{color:#b8635b}.notice-detail-card{background:#fff;border:1px solid #e0e7e2;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #25352a0d}.notice-detail-card>header{border-bottom:1px solid #e8ede9;padding:37px 42px 28px}.notice-detail-card h1{color:#344239;letter-spacing:-.055em;margin:13px 0 16px;font-size:27px}.notice-detail-card time{color:#8a958e;font-size:13px}.notice-detail-body{color:#536158;white-space:normal;min-height:250px;padding:42px;font-size:15px;line-height:1.9}.notice-detail-body p{margin:0 0 10px}.notice-detail-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:560px;margin:0 0 28px;display:block}.notice-detail-card>footer{border-top:1px solid #e8ede9;justify-content:flex-end;padding:20px 42px;display:flex}.notice-detail-card>footer a{color:#fff;background:#657d6b;border-radius:7px;padding:10px 17px;font-size:13px;font-weight:800;text-decoration:none}.notice-detail-card>footer a:hover{background:#b8635b}.notice-detail-loading{color:#7d8981;text-align:center;padding:96px 20px}@media (max-width:760px){.support-content{grid-template-columns:1fr}.notice-manager{padding:19px}.notice-manager>footer,.notice-manager>header{flex-direction:column;align-items:flex-start}.notice-image-editor,.notice-manager-actions{flex-wrap:wrap;align-items:flex-start}.notice-image-editor p{width:100%;margin-left:0}.notice-editor-options{flex-wrap:wrap;align-items:flex-start}}.notice-page .notice-content{width:min(1200px,100% - 48px);margin:0 auto;padding:56px 0 88px}.notice-page .notice-toolbar{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:16px;display:flex}.notice-page .notice-table{background:#fff;border:1px solid #e1e8e3;border-radius:10px;width:100%;overflow:hidden}.notice-page .notice-row,.notice-page .notice-table-head{grid-template-columns:72px 74px minmax(0,1fr) 110px 68px;align-items:center;min-height:56px;display:grid}.notice-page .notice-table-head{background:#f8faf9;border-bottom:1px solid #e7ece8}.notice-page .notice-row{border-top:0}.notice-page .notice-row+.notice-row{border-top:1px solid #edf1ee}.notice-page .notice-row>strong{min-width:0;padding:0 18px}.notice-page .notice-row:hover{background:#fff8f6}.notice-toast{z-index:100;color:#fff;background:#4f6c58;border-radius:9px;align-items:center;gap:8px;min-width:250px;padding:14px 16px;font-size:13px;font-weight:800;animation:notice-toast-in .2s ease-out;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 14px 32px #1f322638}.notice-toast.is-error{background:#ad5d56}@media (max-width:700px){.notice-page .notice-content{width:min(100% - 32px,600px)}.notice-page .notice-table{overflow-x:auto}.notice-page .notice-row,.notice-page .notice-table-head{min-width:610px}.notice-toast{min-width:0;bottom:16px;left:16px;right:16px}}.header-category-panel{box-shadow:0 14px 24px #2b3e320f}.header-category-panel>.container{width:min(1200px,100%)}.header-category-title{color:#3c455b;font-size:21px;display:block}.header-category-title:hover{color:#5d4de8;text-underline-offset:4px;text-decoration:underline}.header-category-panel section>div a{color:#3f485c;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;font-weight:500;line-height:1.2}.header-category-panel section>div a:hover{color:#5d4de8;background:0 0}@media (max-width:860px){.header-category-panel section{min-height:auto;padding:18px 16px}.header-category-panel section>div{gap:11px;margin-top:16px}.header-category-panel section>div a{font-size:14px}}.section-heading{justify-content:space-between;align-items:flex-end;display:flex}.section-heading p{color:var(--green);letter-spacing:.15em;margin:0 0 8px;font-family:Outfit;font-size:11px;font-weight:800}.section-heading h2{letter-spacing:-.08em;margin:0;font-size:30px}.section-heading>a{color:var(--green);font-family:Outfit;font-size:13px;font-weight:700}.bottom-section{grid-template-columns:1.35fr .85fr;gap:18px;padding:73px 0;display:grid}.notice-box{border:1px solid #e8ece9;border-radius:12px;padding:30px}.notice-box ul{margin:19px 0 0;padding:0;list-style:none}.notice-box li{border-top:1px solid #edf0ee;grid-template-columns:42px 1fr 100px;padding:16px 0;font-size:13px;display:grid}.notice-box li span{color:var(--coral);font-family:Outfit;font-weight:700}.notice-box time{color:#9aa29d;font-family:Outfit;font-size:12px}.help-box{background:var(--deep);color:#fff;border-radius:12px}.help-box>p{color:#b5dec6;font-size:12px}.help-box h2{letter-spacing:-.07em;margin:13px 0 24px;font-size:23px;line-height:1.45}.help-box div{gap:8px;display:flex}.help-box a{border:1px solid #fff5;padding:10px 13px;font-size:12px}footer{background:#f4f6f4;padding:37px 0}footer .container{align-items:center;gap:24px;display:flex}footer p,footer small{color:#7f8982;margin:0;font-size:11px}footer small{margin-left:auto;font-family:Outfit}@media (max-width:860px){.container{width:min(100% - 32px,600px)}.account,.audience,.nav-wrap nav>span,.small-link{display:none}.nav-wrap nav{gap:18px;overflow-x:auto}.hero-banner{padding:53px 33px}.hero-slider{opacity:.36;right:-90px}.upload-columns{grid-template-columns:1fr}.upload-column+.upload-column{border-top:1px solid #e5ece7;border-left:0}.bottom-section{grid-template-columns:1fr}.section-heading h2{font-size:25px}footer .container{flex-wrap:wrap}footer small{width:100%;margin-left:0}}.hero-banner:after,.hero-banner:before{display:none}.hero-slider{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.slider-track{width:300%;height:100%;display:flex}.hero-slide{flex:0 0 33.333%;min-height:375px;padding:63px 74px;position:relative;overflow:hidden}.hero-slide:before{content:"";opacity:.72;background:#eff6b4;border-radius:50%;width:470px;height:470px;position:absolute;top:-170px;right:-85px}.hero-slide:after{content:"";opacity:.36;border:35px solid #fff2b6;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-350px;right:6%}.hero-art{z-index:1;width:390px;height:100%;position:absolute;top:0;right:0}.hero-copy{z-index:2}.upload-title{transition:color .18s,transform .18s}.upload-title span{transition:color .18s}.upload-title:hover{color:#dc756b;transform:translate(2px)}.upload-title:hover span{color:#dc756b}@media (max-width:860px){.hero-slide{min-height:375px;padding:53px 33px}.hero-art{opacity:.36;right:-90px}}.auth-page{background:linear-gradient(135deg,#f8fbf9,#fff 52%,#fff7f5);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-header{justify-content:space-between;align-items:center;padding-top:28px;display:flex}.auth-home-link{color:#69766e;font-size:13px;font-weight:700}.auth-home-link:hover{color:#ad5f57}.auth-card{text-align:center;background:#fffffff0;border:1px solid #e0e7e2;border-radius:12px;place-self:center;width:min(100% - 40px,420px);padding:46px 42px 34px;box-shadow:0 16px 44px #2e413517}.auth-card>p:first-child{color:#b8635b;letter-spacing:.12em;margin:0 0 10px;font-size:11px;font-weight:800}.auth-card h1{color:#304036;letter-spacing:-.07em;margin:0;font-size:30px}.auth-card>span{color:#718077;margin-top:12px;font-size:13px;line-height:1.6;display:block}.member-role-selection{gap:10px;margin-top:30px;display:grid}.member-role-selection button{color:#47564c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:7px;grid-template-columns:78px 1fr;gap:2px 14px;min-height:104px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.member-role-selection button:hover{border-color:#c5867f;transform:translateY(-1px);box-shadow:0 8px 18px #784d4617}.member-role-selection button b{color:#5f7968;text-align:center;background:#f2f7f3;border-radius:4px;grid-row:span 2;align-self:center;padding:8px 6px;font-size:12px}.member-role-selection button:first-child b{color:#ad5f57;background:#fff0ed}.member-role-selection button strong{letter-spacing:-.04em;align-self:end;font-size:15px;line-height:1.35}.member-role-selection button span{color:#859189;font-size:11px;font-weight:600}.selected-role-summary{color:#76837b;background:#f5f8f5;border-radius:5px;align-items:center;gap:7px;margin-top:22px;padding:11px 12px;font-size:12px;display:flex}.selected-role-summary strong{color:#4b5c50;font-size:13px}.selected-role-summary button{color:#ad5f57;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:800}.social-auth-list{gap:10px;margin-top:30px;display:grid}.social-auth-button{color:#3e4d43;cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:6px;justify-content:center;align-items:center;height:52px;font-size:14px;font-weight:800;display:flex;position:relative}.social-auth-button:hover{border-color:#c6928b;transform:translateY(-1px);box-shadow:0 5px 12px #704b4514}.social-auth-button b{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;left:15px}.social-auth-button.kakao{color:#281c00;background:#fee500;border-color:#f5d863}.social-auth-button.kakao b{color:#fee500;background:#392700}.social-auth-button.naver{color:#fff;background:#03c75a;border-color:#03b65a}.social-auth-button.naver b{color:#03c75a;background:#fff}.social-auth-button.google b{color:#4285f4;border:1px solid #dfe5e1}.auth-provider-notice{color:#a45e56;background:#fff5f3;border-radius:5px;margin:16px 0 0;padding:10px;font-size:12px;line-height:1.5}.social-signup-form{text-align:left;border-top:1px solid #edf1ee;gap:11px;margin-top:18px;padding-top:22px;display:grid}.social-signup-form h2{color:#445248;letter-spacing:-.04em;margin:0 0 3px;font-size:15px}.social-profile-guide{color:#7c8981;margin:0;font-size:11px;line-height:1.5}.social-role-field{color:#68756d;background:#f5f8f5;border-radius:5px;justify-content:space-between;align-items:center;margin:0;padding:12px;font-size:12px;font-weight:700;display:flex}.social-role-field strong{color:#a55c54}.social-signup-form>label{color:#66746b;gap:6px;font-size:12px;font-weight:700;display:grid}.social-signup-form input[type=email],.social-signup-form input[type=tel],.social-signup-form input[type=text]{color:#3d4a41;height:42px;font:inherit;border:1px solid #dbe4de;border-radius:5px;padding:0 12px;font-size:13px}.social-signup-form input:focus{outline-offset:1px;border-color:#c9827a;outline:2px solid #f6e4e1}.social-signup-form fieldset{border:0;border-top:1px solid #f0f3f1;gap:15px;margin:2px 0 0;padding:10px 0 0;display:flex}.social-signup-form legend{color:#66746b;width:100%;margin-bottom:8px;font-size:12px;font-weight:700}.auth-agreement,.social-signup-form fieldset label{color:#6f7c74;font-size:12px;font-weight:600}.social-signup-form input[type=checkbox],.social-signup-form input[type=radio]{accent-color:#b8635b}.social-signup-form .auth-agreement{align-items:center;gap:7px;display:flex}.social-signup-form button{color:#fff;cursor:pointer;background:#b8635b;border:0;border-radius:5px;height:48px;margin-top:5px;font-size:14px;font-weight:800}.auth-complete-message{color:#54705d;background:#f3f8f4;border-radius:6px;margin:16px 0 0;padding:14px;font-size:12px;line-height:1.65}.social-account-summary{text-align:left;background:#f8fbf8;border:1px solid #dce8df;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:15px;display:grid}.social-avatar{color:#557362;background:#e4efe7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.social-account-summary span{color:#46564b;font-size:13px;font-weight:800;display:block}.social-account-summary small{color:#829087;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.social-account-summary em{color:#ad5f57;grid-column:2;font-size:11px;font-style:normal;font-weight:700}.social-account-summary a{color:#65766a;background:#fff;border-radius:4px;grid-area:1/3/span 2;padding:8px 10px;font-size:11px;font-weight:800}.my-info-card{width:min(100% - 40px,460px)}.my-info-profile{justify-items:center;gap:7px;margin:28px 0 22px;display:grid}.my-info-profile .social-avatar{width:64px;height:64px;font-size:24px}.my-info-profile strong{color:#3d4c42;font-size:18px}.my-info-profile span{color:#7c8981;font-size:12px}.my-info-list{text-align:left;border-top:1px solid #e8eeea;margin:0}.my-info-list div{border-bottom:1px solid #e8eeea;justify-content:space-between;gap:18px;padding:13px 2px;display:flex}.my-info-list dt{color:#88948c;font-size:12px;font-weight:700}.my-info-list dd{color:#4b5b50;text-align:right;margin:0;font-size:12px;font-weight:800}.my-info-empty{color:#78867d;border:1px dashed #dce5df;border-radius:7px;gap:14px;margin:28px 0 8px;padding:30px;font-size:13px;display:grid}.my-info-empty a{color:#ad5f57;font-size:13px;font-weight:800}body{background:linear-gradient(135deg,#f8fbf9,#fff 52%,#fff7f5) fixed}.question-bank-page,.showcase{background:0 0}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0}footer{background:#f4f6f4c7}.teacher-content{padding:46px 0 88px}.teacher-page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.editor-section-heading p,.teacher-page-heading p{color:#b8635b;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.teacher-page-heading h1{color:#34423a;letter-spacing:-.07em;margin:0;font-size:30px}.teacher-page-heading span{color:#78867e;margin-top:9px;font-size:13px;display:block}.teacher-page-heading>a{color:#637168;background:#ffffffb8;border:1px solid #dce5df;border-radius:5px;padding:10px 13px;font-size:12px;font-weight:800}.teacher-primary-link{color:#fff!important;background:#b8635b!important;border-color:#b8635b!important}.teacher-register-links{gap:8px;display:flex}.teacher-register-links>a{color:#637168;background:#ffffffb8;border:1px solid #dce5df;border-radius:5px;padding:10px 13px;font-size:12px;font-weight:800}.teacher-status-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.teacher-status-summary div{background:#ffffffc7;border:1px solid #e0e7e2;border-radius:7px;padding:17px 20px}.teacher-status-summary span{color:#859188;font-size:12px;font-weight:700;display:block}.teacher-status-summary strong{color:#405046;margin-top:5px;font-size:23px;display:block}.teacher-table-wrap{background:#ffffffeb;border:1px solid #dfe7e2;border-radius:8px;overflow-x:auto}.teacher-table{border-collapse:collapse;width:100%;min-width:820px}.teacher-table th{background:#fafcfb;border-bottom:1px solid #e3eae5;height:47px;padding:0 12px}.teacher-table td,.teacher-table th{color:#647168;text-align:center;font-size:12px}.teacher-table td{border-bottom:1px solid #edf1ee;padding:14px 12px}.teacher-table tr:last-child td{border-bottom:0}.teacher-table td:nth-child(2){text-align:left;min-width:240px}.teacher-table td:nth-child(2) strong{color:#445248;font-size:13px;display:block}.teacher-table td:nth-child(2) small{color:#909b94;margin-top:4px;font-size:11px;display:block}.teacher-table td a{color:#ad5f57;font-weight:800}.teacher-table tbody tr.is-on-sale{transition:background-color .18s,box-shadow .18s}.teacher-table tbody tr.is-on-sale:hover{background:#f5faf6;box-shadow:inset 3px 0 #7ca887}.teacher-table .teacher-material-title-link{color:#445248;font-size:13px;font-weight:800;text-decoration:none;transition:color .18s;display:block}.teacher-table .teacher-material-title-link:hover,.teacher-table tbody tr.is-on-sale:hover .teacher-material-title-link{color:#4f8962;text-underline-offset:3px;text-decoration:underline}.status-pill{color:#5e8269;background:#edf7f0;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.status-pill.is-draft{color:#b8635b;background:#fff3f0}.editor-form{gap:16px;display:grid}.question-editor-form>.editor-section:nth-of-type(3){order:-1}.question-editor-form.is-direct .ocr-source-section{display:none}.question-editor-form.is-extract .ocr-source-section{order:-2}.question-entry-modal-backdrop{z-index:90;background:#222f2775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-entry-modal{background:#fff;border-radius:16px;width:min(600px,100%);padding:32px;box-shadow:0 24px 72px #19281f47}.question-entry-modal>p{color:#729078;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.question-entry-modal h2{color:#3d4e43;letter-spacing:-.06em;margin:9px 0 8px;font-size:25px}.question-entry-modal>span{color:#75837a;font-size:13px;line-height:1.6}.question-entry-modal>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.question-entry-modal button{color:#506056;cursor:pointer;text-align:left;background:#fbfdfc;border:1px solid #dce6df;border-radius:10px;align-content:center;gap:9px;min-height:150px;padding:21px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.question-entry-modal button:hover{background:#f2f8f3;border-color:#b7cfbd;transform:translateY(-2px)}.question-entry-modal button b{color:#405247;font-size:17px}.question-entry-modal button small{color:#7a887f;font-size:12px;font-weight:600;line-height:1.55}.question-entry-modal button em{color:#ba675e;letter-spacing:.05em;margin-top:5px;font-size:10px;font-style:normal;font-weight:900;display:block}@media (max-width:600px){.question-entry-modal{padding:26px 21px}.question-entry-modal h2{font-size:21px}.question-entry-modal>div{grid-template-columns:1fr}.question-entry-modal button{min-height:112px}}.editor-section{background:#ffffffed;border:1px solid #e0e7e2;border-radius:9px;padding:27px 30px}.editor-section-heading{border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.editor-section-heading h2{color:#3e4d43;letter-spacing:-.05em;margin:0;font-size:18px}.editor-section-heading>span{color:#c56e65;font-size:11px;font-weight:800}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.question-category-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.question-editor-price{width:min(260px,100%);margin-top:18px}.question-count-section{background:#fbfcfb}.question-count-summary{background:#fff;border:1px solid #dfe8e1;border-radius:8px;align-items:center;gap:13px;margin-top:17px;padding:15px 17px;display:flex}.question-count-summary strong{color:#476750;letter-spacing:-.045em;white-space:nowrap;font-size:22px}.question-count-summary span{color:#748177;font-size:12px;line-height:1.5}.ocr-source-help{margin-top:0}.question-ocr-upload{background:#fbfdfc;border:1px dashed #cbdace;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:15px;display:flex}.question-ocr-upload>div{flex:180px;gap:3px;display:grid}.question-ocr-upload strong{color:#4d5d52;font-size:13px}.question-ocr-upload>div span{color:#8a978e;font-size:11px}.question-ocr-upload>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ocr-run-button,.question-ocr-upload>label{color:#53715d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbdacf;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.question-ocr-upload>label:hover{color:#3f674b;background:#f0f7f2;border-color:#90ae9b}.question-ocr-upload>p{color:#607066;border-top:1px solid #e7eeea;align-items:center;gap:8px;width:100%;margin:0;padding-top:11px;font-size:11px;display:flex}.question-ocr-upload>p b{color:#52735e;background:#edf4ef;border-radius:3px;padding:3px 5px;font-size:9px}.question-ocr-upload>p span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.question-ocr-upload>p small{color:#98a39c;white-space:nowrap;margin-left:auto}.question-ocr-upload>p button{color:#af6a62;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.ocr-run-row{align-items:center;gap:12px;margin-top:12px;display:flex}.ocr-run-button{color:#fff;background:#597866;border-color:#739482}.ocr-run-button:hover{background:#486856;border-color:#486856}.ocr-run-button:disabled{color:#a0aba4;cursor:not-allowed;background:#edf1ee;border-color:#dce5df}.ocr-run-button.is-ai{background:#b96960;border-color:#a75f56}.ocr-run-button.is-ai:hover{background:#955249;border-color:#955249}.ocr-run-row>span{color:#748178;font-size:11px}.ocr-run-row>span b{color:#b4635b}.ocr-progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex;color:#64746a!important}.ocr-progress>span{background:#e5ece6;border-radius:999px;width:118px;height:7px;overflow:hidden;box-shadow:inset 0 1px 1px #3a534214}.ocr-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#8bad95,#5f896d);min-width:3px;height:100%;transition:width .3s;display:block}.ocr-progress>b{text-align:right;min-width:34px;font-size:12px;color:#506b5a!important}.ocr-results-open{color:#52735e;cursor:pointer;min-height:32px;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:800;text-decoration:underline}.ocr-results-open:hover{color:#a75f56}.ocr-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b231e94;place-items:center;padding:24px;animation:ocr-modal-in .18s both;display:grid;position:fixed;inset:0}.ocr-modal{background:#fff;border:1px solid #ffffff8c;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100%);height:min(800px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 76px #16201a4d}.ocr-modal>header{background:linear-gradient(135deg,#fbfdfb,#f4f8f5);border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 18px;display:flex}.ocr-modal>header p{color:#b4635b;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:900}.ocr-modal>header h2{color:#3e4e44;letter-spacing:-.05em;margin:0;font-size:22px}.ocr-modal>header span{color:#849087;margin-top:6px;font-size:11px;display:block}.ocr-modal>header>button{color:#65746a;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.ocr-modal>header>button:hover{color:#ac6259;background:#fff7f5;border-color:#e2b8b1}.ocr-modal-body{background:#f4f7f5;grid-template-columns:minmax(330px,.95fr) minmax(0,1.05fr);min-height:0;display:grid;overflow:hidden}.ocr-document-preview{background:#eef3ef;border-right:1px solid #e1e9e3;flex-direction:column;min-height:0;padding:18px;display:flex}.ocr-document-preview>p{color:#758178;text-align:center;flex:none;margin:11px 2px 0;font-size:11px}.ocr-document-preview>p b{color:#4e7059}.ocr-document-header{background:#ffffffc7;border:1px solid #dce7df;border-radius:6px;gap:4px;margin-top:10px;padding:9px 10px;display:grid}.ocr-document-header b{color:#607467;font-size:10px}.ocr-document-header span{color:#7c897f;font-size:10px;line-height:1.45}.ocr-document-frame{background:#f7f9f7;border:1px solid #d5e1d8;border-radius:8px;flex:1 1 0;min-height:0;position:relative;overflow:auto;box-shadow:0 8px 18px #2b3e3117}.ocr-zoom-canvas{min-width:100%;min-height:100%;transition:width .16s;position:relative}.ocr-zoom-canvas img{background:#fff;width:100%;height:auto;min-height:100%;display:block}.ocr-preview-unavailable{color:#839087;place-items:center;min-height:100%;font-size:12px;display:grid}.ocr-question-focus{pointer-events:none;background:#dc74691a;border:3px solid #dc7469;border-radius:4px;display:none;position:absolute;box-shadow:0 0 0 9999px #1c2a210f}.ocr-question-focus[style]{display:block}.ocr-question-focus b{color:#fff;white-space:nowrap;background:#dc7469;border-radius:4px 4px 4px 0;padding:4px 7px;font-size:10px;position:absolute;top:-24px;left:-3px}.ocr-page-focus{display:none}.ocr-question-select{z-index:3;cursor:pointer;background:#7ea88914;border:2px dashed #5d846bd1;border-radius:4px;transition:background .16s,border-color .16s,box-shadow .16s;position:absolute}.ocr-question-select.is-selected,.ocr-question-select:hover{background:#d86d631a;border-color:#d86d63;box-shadow:0 0 0 2px #d86d631f}.ocr-question-select span{color:#fff;white-space:nowrap;background:#5e866c;border-radius:4px 4px 4px 0;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:-24px;left:-2px}.ocr-question-select.is-selected span,.ocr-question-select:hover span{background:#d86d63}.ocr-question-focus,.ocr-question-focus[style]{display:none!important}.ocr-page-pagination{flex:none;justify-content:center;align-items:center;gap:8px;margin-top:11px;display:flex}.ocr-page-pagination button{color:#52675a;cursor:pointer;min-width:48px;height:28px;font:inherit;background:#fff;border:1px solid #d5e2d8;border-radius:5px;font-size:10px;font-weight:800}.ocr-page-pagination button:hover:not(:disabled){background:#f2f8f3;border-color:#8baa94}.ocr-page-pagination button:disabled{opacity:.42;cursor:not-allowed}.ocr-page-pagination span{color:#65736a;font-variant-numeric:tabular-nums;text-align:center;min-width:52px;font-size:11px}.ocr-page-pagination i{background:#dce5df;width:1px;height:16px;margin:0 2px}.ocr-page-pagination button[aria-label]{min-width:28px;font-size:16px;line-height:1}.ocr-page-pagination>b{color:#65736a;font-variant-numeric:tabular-nums;text-align:center;min-width:34px;font-size:10px}.ocr-modal-workspace{background:#fff;grid-template-columns:174px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ocr-modal-workspace .ocr-result-list{overflow:auto}.ocr-modal-workspace .ocr-question-edit{min-height:0;padding:20px 22px;overflow:auto}.ocr-modal>footer{color:#7d8a81;background:#fbfdfb;border-top:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;font-size:11px;display:flex}.ocr-modal>footer b{color:#b4635b}.ocr-modal>footer button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#5d8067;border:1px solid #5d8067;border-radius:6px;padding:0 13px;font-size:11px;font-weight:800}.ocr-modal>footer button:hover{background:#486953;border-color:#486953}@keyframes ocr-modal-in{0%{opacity:0}to{opacity:1}}.ocr-result-editor{background:#fff;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:190px minmax(0,1fr);min-height:310px;margin-top:16px;display:grid;overflow:hidden}.ocr-result-list{background:#fafcfb;border-right:1px solid #e6ede8;align-content:start;gap:4px;padding:10px;display:grid}.ocr-result-item{color:#617066;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.ocr-result-item:hover{background:#f2f7f3}.ocr-result-item.is-active{background:#edf6ef;border-color:#c5d8ca}.ocr-result-item input{accent-color:#5e866c;width:14px;height:14px}.ocr-result-item span{gap:3px;display:grid}.ocr-result-item strong{color:#4d5d52;font-size:12px}.ocr-result-item small{color:#8a968e;font-size:10px}.ocr-question-edit{align-content:start;gap:14px;padding:18px;display:grid}.ocr-question-edit>div{border-bottom:1px solid #edf1ee;gap:4px;padding-bottom:13px;display:grid}.ocr-question-edit>div strong{color:#445349;font-size:13px}.ocr-question-edit>div span{color:#89958d;font-size:11px}.ocr-object-summary{flex-wrap:wrap;margin:2px 0 4px;border-bottom:0!important;gap:6px!important;padding-bottom:0!important;display:flex!important}.ocr-object-summary span{background:#f4f9f5;border:1px solid #d7e5da;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-weight:800;color:#5d7c66!important;font-size:10px!important;display:inline-flex!important}.ocr-question-edit label{gap:6px}.ocr-question-edit textarea{resize:vertical}@media (max-width:820px){.ocr-modal-backdrop{padding:12px}.ocr-modal{max-height:calc(100dvh - 24px)}.ocr-modal-body{grid-template-columns:1fr;overflow:auto}.ocr-document-preview{border-bottom:1px solid #e1e9e3;border-right:0;min-height:360px}.ocr-preview-unavailable,.ocr-zoom-canvas,.ocr-zoom-canvas img{min-height:310px}.ocr-modal-workspace{min-height:430px}.ocr-modal>header{padding:16px}.ocr-modal>header h2{font-size:19px}}@media (max-width:700px){.ocr-result-editor{grid-template-columns:1fr}.ocr-result-list{border-bottom:1px solid #e6ede8;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-modal-workspace{grid-template-columns:1fr}.ocr-modal-workspace .ocr-result-list{border-bottom:1px solid #e6ede8;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.ocr-question-edit{padding:16px}.ocr-modal>footer{padding:11px 14px}.question-ocr-upload>p{flex-wrap:wrap}.question-ocr-upload>p span{width:calc(100% - 40px)}.question-ocr-upload>p small{margin-left:0}}.editor-form label{color:#617066;gap:7px;font-size:12px;font-weight:800;display:grid}.editor-form input,.editor-form select,.editor-form textarea{color:#3f4e44;width:100%;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:5px;font-size:13px}.editor-form input,.editor-form select{height:42px;padding:0 11px}.editor-form textarea{resize:vertical;padding:11px;line-height:1.6}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{outline-offset:1px;border-color:#d2928a;outline:2px solid #f5e4e1}.full-field{margin-top:18px}.question-shape-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;display:grid}.question-shape-choice button{color:#738077;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e1;border-radius:6px;gap:5px;padding:18px;display:grid}.question-shape-choice button strong{color:#48584d;font-size:14px}.question-shape-choice button span{font-size:12px;line-height:1.45}.question-shape-choice button.is-selected{background:#fff6f4;border-color:#d79c95}.question-shape-choice button.is-selected strong{color:#ab5d55}.choice-inputs{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.editor-help{color:#7a887f;margin:17px 0 0;font-size:12px}.add-child-button{color:#5f7166;cursor:pointer;background:#fff;border:1px solid #d8e3dc;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:800}.add-child-button:disabled{opacity:.45;cursor:default}.child-question-add-button{margin:14px auto 0;display:block}.child-question-list{gap:12px;margin-top:18px;display:grid}.child-question-card{background:#fbfdfc;border:1px solid #e3eae5;border-radius:6px;padding:18px}.child-question-card label+label{margin-top:11px}.rich-question-content{white-space:pre-wrap;line-height:1.7}.rich-question-content div,.rich-question-content p{margin:0 0 .65em}.rich-question-content div:last-child,.rich-question-content p:last-child{margin-bottom:0}.rich-question-content ol,.rich-question-content ul{margin:.45em 0;padding-left:1.55em}.purchased-question-text{color:#34423a;margin:16px 0 0;font-size:15px}.question-attachment-picker{background:#f9fcfa;border:1px dashed #c9d9cd;border-radius:8px;margin-top:18px;padding:15px}.question-attachment-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-attachment-heading>div{gap:4px;display:grid}.question-attachment-heading strong{color:#4b5d51;font-size:13px}.question-attachment-empty,.question-attachment-heading span{color:#7c8c81;font-size:11px;line-height:1.55}.question-attachment-heading>label{color:#50735a;cursor:pointer;background:#fff;border:1px solid #bed2c3;border-radius:5px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.question-attachment-heading>label:hover{background:#f1f8f2;border-color:#82a88d}.question-attachment-heading input[type=file]{display:none}.question-attachment-empty{margin:12px 0 0}.question-attachment-list{gap:9px;margin-top:14px;display:grid}.question-attachment-list article{background:#fff;border:1px solid #e0eae2;border-radius:7px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px;display:grid}.question-attachment-list img{object-fit:contain;background:#eef3ef;border-radius:5px;width:58px;height:48px}.question-attachment-list article>div{gap:7px;min-width:0;display:grid}.question-attachment-list article>div>strong{color:#596a5f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.question-attachment-fields{grid-template-columns:104px minmax(0,1fr);gap:7px;display:grid}.question-attachment-fields input,.question-attachment-fields select{color:#596a5f;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #dbe6dd;border-radius:4px;padding:0 8px;font-size:11px}.question-attachment-list article>button{color:#c06d65;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:11px;font-weight:800}.question-attachment-list article>button:hover{color:#a84f47;text-decoration:underline}.child-question-head{justify-content:space-between;margin-bottom:14px;display:flex}.child-question-head strong{color:#4e5d52;font-size:13px}.child-question-head button{color:#c26a61;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.compound-question-preview{background:#fff;border:1px solid #e0e7e2;border-radius:10px;overflow:hidden}.compound-passage{background:#f5f8f5;border-bottom:1px solid #e1e9e3;padding:22px 24px}.compound-passage span{color:#587061;background:#e4eee6;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.compound-passage p{color:#425147;white-space:pre-wrap;margin:12px 0 0;font-size:15px;line-height:1.8}.compound-child-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.compound-child-list li{counter-increment:compound-question;border-bottom:1px solid #edf1ee;padding:20px 24px}.compound-child-list li:last-child{border-bottom:0}.compound-child-list li strong{color:#597063;font-size:12px;display:block}.compound-child-list li strong:before{content:counter(compound-question) ". ";color:#b8635b}.compound-child-list{counter-reset:compound-question}.compound-child-list li p{color:#35433a;white-space:pre-wrap;margin:8px 0 0;font-size:16px;font-weight:700;line-height:1.7}.editor-actions{justify-content:flex-end;gap:8px;display:flex}.editor-actions a,.editor-actions button{color:#5f6f64;cursor:pointer;background:#fff;border:1px solid #d8e2db;border-radius:5px;height:44px;padding:0 17px;font-size:13px;font-weight:800}.editor-actions .is-primary{color:#fff;background:#b8635b;border-color:#b8635b}.editor-message{color:#557260;text-align:center;background:#f2f8f3;border-radius:5px;margin:0;padding:13px;font-size:12px}.category-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-admin-card{background:#ffffffe6;border:1px solid #e0e7e2;border-radius:8px;padding:24px}.category-admin-card>div{border-bottom:1px solid #e8eeea;padding-bottom:16px;position:relative}.category-admin-card p{color:#88948c;margin:0 0 7px;font-size:11px}.category-admin-card h2{color:#435248;letter-spacing:-.05em;margin:0;font-size:18px}.category-admin-card>div>button{color:#607267;cursor:pointer;background:#fff;border:1px solid #d6e2da;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:800;position:absolute;bottom:16px;right:0}.category-admin-card ul{gap:7px;margin:16px 0;padding:0;list-style:none;display:grid}.category-admin-card li{color:#607066;background:#f8faf8;border-radius:4px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:12px;display:flex}.category-admin-card li button{color:#b06a62;cursor:pointer;background:#fff8f7;border:1px solid #ead4d0;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:800}.category-admin-card li button.is-active{color:#5a7b63;background:#f1f8f2;border-color:#d5e4d9}.category-admin-card small{color:#98a29b;font-size:10px;line-height:1.45}@media (max-width:760px){.teacher-page-heading{flex-direction:column;align-items:flex-start}.category-admin-grid,.choice-inputs,.editor-grid,.question-category-editor,.question-shape-choice,.teacher-status-summary{grid-template-columns:1fr}.editor-section{padding:22px 18px}}.category-workspace{background:#ffffffeb;border:1px solid #dfe7e2;border-radius:9px;grid-template-columns:245px minmax(0,1fr);display:grid;overflow:hidden}.category-workspace-nav{background:#fafcfb;border-right:1px solid #e4ebe6;padding:24px 18px}.category-editor header p,.category-workspace-nav>p{color:#b8635b;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.category-workspace-nav h2{color:#415047;letter-spacing:-.05em;margin:0 0 18px;font-size:19px}.category-workspace-nav>div{gap:5px;display:grid}.category-workspace-nav button{color:#66756b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:3px;padding:12px;display:grid}.category-workspace-nav button span{font-size:13px;font-weight:800}.category-workspace-nav button small{color:#98a39c;font-size:10px}.category-workspace-nav button.is-selected,.category-workspace-nav button:hover{color:#ae6058;background:#fff6f4;border-color:#edd2cd}.category-editor{min-width:0;padding:30px}.category-editor header{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.category-editor h2{color:#3e4d43;letter-spacing:-.06em;margin:0;font-size:24px}.category-editor header span{color:#7b887f;margin-top:8px;font-size:12px;display:block}.category-save-button{color:#fff;cursor:pointer;white-space:nowrap;background:#b8635b;border:0;border-radius:5px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.category-editor-guide{background:#f6f9f6;border-radius:5px;gap:11px;margin:18px 0;padding:12px;display:flex}.category-editor-guide span{color:#5d7966;flex:none;font-size:11px;font-weight:800}.category-editor-guide p{color:#77857c;margin:0;font-size:11px;line-height:1.55}.category-edit-table{border:1px solid #e1e8e3;border-radius:6px;overflow:hidden}.category-edit-head,.category-edit-row{grid-template-columns:92px minmax(0,1fr) 92px 64px;align-items:center;min-height:50px;display:grid}.category-edit-head{color:#7b887f;text-align:center;background:#fbfcfb;font-size:11px;font-weight:800}.category-edit-row{border-top:1px solid #edf1ee}.category-edit-row>b{color:#94a097;text-align:center;font-size:11px}.category-edit-row input{color:#4a594f;width:calc(100% - 14px);height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 9px;font-size:13px;font-weight:700}.category-edit-row input:focus,.category-edit-row input:hover{background:#fff;border-color:#d5e0d8;outline:0}.category-edit-row>button{color:#b36a62;cursor:pointer;background:#fff8f7;border:1px solid #ead3cf;border-radius:4px;justify-self:center;padding:5px 7px;font-size:10px;font-weight:800}.category-edit-row>button.is-active{color:#5b7c64;background:#f1f8f2;border-color:#d6e5da}.category-edit-row>button.remove-category-item{color:#9ca69f;background:0 0;border-color:#0000}.add-category-row{color:#697a6f;cursor:pointer;text-align:left;background:#fff;border:1px dashed #cfdcd3;border-radius:5px;width:100%;margin-top:10px;padding:12px;font-size:12px;font-weight:800}.add-category-row:hover{color:#ae6058;border-color:#d79d96}@media (max-width:760px){.category-workspace{grid-template-columns:1fr}.category-workspace-nav{border-bottom:1px solid #e4ebe6;border-right:0}.category-workspace-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.category-editor{padding:21px 16px}.category-editor header{flex-direction:column;align-items:flex-start}.category-edit-head,.category-edit-row{grid-template-columns:48px minmax(0,1fr) 70px 48px}}.banner-workspace{background:#ffffffeb;border:1px solid #dfe7e2;border-radius:9px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.banner-list{background:#fafcfb;border-right:1px solid #e4ebe6;padding:24px 18px}.banner-editor header p,.banner-list>p{color:#b8635b;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.banner-list h2{color:#415047;letter-spacing:-.05em;margin:0 0 18px;font-size:19px}.banner-list button{color:#64736a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;width:100%;padding:12px 9px;display:grid}.banner-list button+button{margin-top:5px}.banner-list button b{color:#a3ada6;font-size:11px}.banner-list button span{font-size:12px;font-weight:800}.banner-list button em,.banner-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-list button em{color:#929d96;margin-top:2px;font-size:10px;font-style:normal;font-weight:600;display:block}.banner-list button small{color:#a0aaa3;background:#f3f4f3;border-radius:3px;padding:4px 5px;font-size:9px;font-weight:800}.banner-list button small.is-active{color:#60826a;background:#edf7f0}.banner-list button.is-selected,.banner-list button:hover{color:#ad6058;background:#fff6f4;border-color:#edd2cd}.banner-editor{min-width:0;padding:30px}.banner-editor header{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.banner-editor h2{color:#3e4d43;letter-spacing:-.06em;margin:0;font-size:24px}.banner-editor header span{color:#7b887f;margin-top:8px;font-size:12px;display:block}.banner-editor header>button{color:#fff;cursor:pointer;white-space:nowrap;background:#b8635b;border:0;border-radius:5px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.banner-preview-card{color:#46554c;background:linear-gradient(115deg,#c4d6c8,#dbe9d9 58%,#f7d9d4 125%);border-radius:8px;align-content:center;min-height:220px;margin:22px 0;padding:28px;display:grid;overflow:hidden}.banner-preview-card>span{letter-spacing:.12em;font-size:10px;font-weight:800}.banner-preview-card strong{letter-spacing:-.07em;margin-top:12px;font-size:30px;line-height:1.3}.banner-preview-card strong em{color:#d27e73;font-style:normal;display:block}.banner-preview-card p{margin:13px 0 0;font-size:13px}.banner-preview-card small{color:#64766a;margin-top:20px;font-size:10px}.banner-edit-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.banner-edit-fields label{color:#647268;gap:7px;font-size:12px;font-weight:800;display:grid}.banner-edit-fields input{color:#425147;height:41px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:5px;padding:0 11px;font-size:13px}.banner-edit-fields input:focus{outline-offset:1px;border-color:#d2928a;outline:2px solid #f5e4e1}.banner-control-row{border-top:1px solid #e9efeb;border-bottom:1px solid #e9efeb;gap:22px;margin-top:18px;padding:16px 0;display:flex}.banner-control-row>div{align-items:center;gap:7px;display:flex}.banner-control-row span{color:#78857d;margin-right:3px;font-size:12px;font-weight:800}.banner-control-row button{color:#66776c;cursor:pointer;background:#fff;border:1px solid #d8e3dc;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:800}.banner-control-row button.is-active{color:#5a7c64;background:#f1f8f2;border-color:#d6e5da}@media (max-width:760px){.banner-workspace{grid-template-columns:1fr}.banner-list{border-bottom:1px solid #e4ebe6;border-right:0}.banner-editor{padding:21px 16px}.banner-editor header{flex-direction:column;align-items:flex-start}.banner-edit-fields{grid-template-columns:1fr}.banner-control-row{flex-direction:column;align-items:flex-start;gap:10px}}.admin-dashboard-shell{background:#ffffffeb;border:1px solid #dfe7e2;border-radius:9px;grid-template-columns:230px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.admin-dashboard-nav{background:#fafcfb;border-right:1px solid #e4ebe6;flex-direction:column;padding:25px 16px;display:flex}.admin-dashboard-nav nav{gap:4px;display:grid}.admin-dashboard-nav nav button{color:#67766c;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;padding:11px 10px;font-size:12px;font-weight:800;display:flex}.admin-dashboard-nav nav button b{color:#909b94;text-align:center;background:#f0f2f0;border-radius:10px;min-width:21px;padding:3px 5px;font-size:10px}.admin-dashboard-nav nav button.is-selected,.admin-dashboard-nav nav button:hover{color:#ae6058;background:#fff6f4;border-color:#ecd0cb}.admin-nav-note{background:#f0f7f1;border-radius:6px;margin-top:auto;padding:13px}.admin-nav-note strong{color:#557361;font-size:11px;display:block}.admin-nav-note span{color:#7b8b80;margin-top:5px;font-size:10px;line-height:1.45;display:block}.admin-dashboard-content{min-width:0;padding:31px}.admin-content-heading{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.admin-content-heading h1{color:#3e4d43;letter-spacing:-.06em;margin:0;font-size:26px}.admin-content-heading span{color:#7b887f;margin-top:8px;font-size:12px;display:block}.admin-content-heading time{color:#718076;background:#f5f8f5;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:700}.admin-overview-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.admin-overview-cards button{color:#65746a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e8e3;border-radius:7px;gap:5px;padding:17px;display:grid}.admin-overview-cards button:hover{background:#fff9f8;border-color:#d8a19a}.admin-overview-cards span{font-size:11px;font-weight:800}.admin-overview-cards strong{color:#44544a;font-size:24px}.admin-overview-cards small{color:#949f98;font-size:10px}.admin-priority-panel{background:#fff;border:1px solid #e1e8e3;border-radius:8px;margin-top:20px;padding:22px}.admin-priority-panel>div p{color:#b8635b;letter-spacing:.14em;margin:0 0 6px;font-size:10px;font-weight:800}.admin-priority-panel h2{color:#46564c;margin:0;font-size:18px}.admin-priority-panel ol{margin:18px 0 0;padding:0;list-style:none}.admin-priority-panel li{border-top:1px solid #edf1ee;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.admin-priority-panel li b{color:#d7877f;font-size:12px}.admin-priority-panel li strong{color:#526158;font-size:13px;display:block}.admin-priority-panel li small{color:#8b968f;margin-top:4px;font-size:11px;display:block}.admin-priority-panel li button{color:#63746a;cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:800}.admin-activity-panel{background:#fff;border:1px solid #e1e8e3;border-radius:12px;margin-top:20px;overflow:hidden}.admin-activity-heading{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-activity-heading p{color:#b8635b;letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:800}.admin-activity-heading h2{color:#46564c;margin:0;font-size:18px}.admin-activity-heading>span{color:#89958d;font-size:11px;font-weight:700}.admin-activity-list{margin:0;padding:0;list-style:none}.admin-activity-list li+li{border-top:1px solid #f0f3f1}.admin-activity-list li button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:125px minmax(0,1fr) 126px 14px;align-items:center;gap:16px;padding:17px 22px;transition:background-color .16s;display:grid}.admin-activity-list li button:hover{background:#f7faf8}.admin-activity-type{color:#567060;font-size:12px;font-weight:800}.admin-activity-description{color:#5d6961;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-activity-list time{color:#9ba49e;text-align:right;font-size:11px}.admin-activity-list li button b{color:#9baea1;font-size:15px}.admin-activity-list .is-empty{color:#89958d;text-align:center;padding:24px 22px;font-size:13px}.admin-activity-list .is-loading{grid-template-columns:125px minmax(0,1fr) 100px;gap:16px;padding:19px 22px;display:grid}.admin-activity-list .is-loading span{background:linear-gradient(90deg,#f1f4f2 25%,#f8faf9 45%,#f1f4f2 65%) 0 0/300% 100%;border-radius:4px;height:14px;animation:admin-activity-shimmer 1.2s infinite}@keyframes admin-activity-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.admin-activity-list li button{grid-template-columns:1fr 14px;gap:7px 12px}.admin-activity-description,.admin-activity-list time,.admin-activity-type{text-align:left;grid-column:1}.admin-activity-list li button b{grid-area:1/2}}.admin-work-table{border:1px solid #e1e8e3;border-radius:7px;margin-top:20px;overflow:hidden}.admin-table-head,.admin-table-row{grid-template-columns:repeat(3,minmax(0,1fr)) 100px;align-items:center;min-height:51px;display:grid}.admin-table-head{color:#7d8a81;text-align:center;background:#fafcfb;font-size:11px;font-weight:800}.admin-table-row{border-top:1px solid #edf1ee}.admin-table-row strong{color:#536157;text-align:center;padding:0 12px;font-size:12px;font-weight:700}.admin-table-row button{color:#64766b;cursor:pointer;background:#fff;border:1px solid #d8e3dc;border-radius:4px;justify-self:center;padding:7px 9px;font-size:10px;font-weight:800}.admin-settlement-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.admin-settlement-summary div{background:#fff;border:1px solid #e0e8e2;border-radius:7px;padding:17px}.admin-settlement-summary span{color:#829087;font-size:11px;font-weight:700;display:block}.admin-settlement-summary strong{color:#48584e;margin-top:6px;font-size:21px;display:block}.admin-question-price-setting{background:#f8fbf8;border:1px solid #dce7df;border-radius:10px;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;display:flex}.admin-question-price-setting>div{flex:1;gap:3px;display:grid}.admin-question-price-setting p{color:#809387;letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.admin-question-price-setting strong{color:#45574b;font-size:14px}.admin-question-price-setting>div>span{color:#78867e;font-size:11px}.admin-question-price-setting label{background:#fff;border:1px solid #cbd9cf;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.admin-question-price-setting input{color:#405349;width:62px;font:inherit;text-align:right;border:0;outline:0;font-size:14px;font-weight:800}.admin-question-price-setting label span{color:#718078;font-size:12px;font-weight:800}.admin-question-price-setting button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#5d8067;border:0;border-radius:6px;padding:0 13px;font-size:12px;font-weight:800}.admin-question-price-setting button:disabled{cursor:wait;opacity:.62}.admin-action-box{background:#fff9f8;border:1px solid #ead8d4;border-radius:7px;margin-top:16px;padding:21px}.admin-action-box strong{color:#91554e;font-size:14px}.admin-action-box p{color:#7f7773;margin:8px 0 14px;font-size:12px;line-height:1.55}.admin-action-box button{color:#fff;cursor:pointer;background:#b8635b;border:0;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:800}.admin-link-cards{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.admin-link-cards a{background:#fff;border:1px solid #e1e8e3;border-radius:7px;gap:7px;padding:22px;display:grid}.admin-link-cards a:hover{border-color:#d8a19a}.admin-link-cards strong{color:#4b5b50;font-size:15px}.admin-link-cards span{color:#859188;font-size:12px}.admin-link-cards b{color:#b8635b;font-size:11px}@media (max-width:860px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-dashboard-nav{border-bottom:1px solid #e4ebe6;border-right:0}.admin-dashboard-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-note{display:none}.admin-dashboard-content{padding:22px 16px}.admin-overview-cards{grid-template-columns:repeat(2,1fr)}.admin-work-table{overflow-x:auto}.admin-table-head,.admin-table-row{min-width:670px}.admin-link-cards{grid-template-columns:1fr}}.hero-image-slide{background:#edf3ef;min-height:375px;padding:0}.hero-image-slide img{object-fit:cover;width:100%;height:100%;min-height:375px;display:block}.admin-sub-tabs{border-bottom:1px solid #e5ece7;gap:4px;margin:24px 0 16px;padding-bottom:11px;display:flex}.admin-sub-tabs button{color:#7a877e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 13px;font-size:12px;font-weight:800}.admin-sub-tabs button.is-active,.admin-sub-tabs button:hover{color:#b8635b;background:#fff3f1}.admin-sub-tabs b{color:#fff;background:#e5a098;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:10px;display:inline-grid}.admin-member-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;display:flex}.admin-member-toolbar label{flex:1;max-width:370px;position:relative}.admin-member-toolbar label:before{color:#93a098;content:"⌕";font-size:17px;position:absolute;top:50%;left:13px;transform:translateY(-53%)}.admin-member-toolbar input,.admin-member-toolbar select{color:#56665b;height:38px;font:inherit;background:#fff;border:1px solid #dfe7e2;border-radius:8px;outline:none;font-size:12px;font-weight:700}.admin-member-toolbar input{width:100%;padding:0 13px 0 34px}.admin-member-toolbar select{cursor:pointer;min-width:138px;padding:0 10px}.admin-member-toolbar input:focus,.admin-member-toolbar select:focus{border-color:#8eaf96;box-shadow:0 0 0 3px #6d96751f}.admin-user-table{background:#fff;border:1px solid #e1e9e3;border-radius:12px;margin-top:18px;overflow:hidden;box-shadow:0 4px 14px #48634f09}.admin-user-table-head,.admin-user-table-row{grid-template-columns:minmax(180px,1.3fr) 105px 115px minmax(130px,1fr) minmax(190px,auto);align-items:center;gap:12px;padding:0 18px;display:grid}.admin-user-table-head{color:#7d8a81;background:#fafcfb;min-height:48px;font-size:11px;font-weight:800}.admin-user-table-row{color:#607066;border-top:1px solid #edf1ee;min-height:70px;font-size:12px}.admin-user-table-row>span:first-child{gap:4px;min-width:0;display:grid}.admin-user-table-row strong{color:#4d5c52;font-size:12px}.admin-user-table-row small,.admin-user-table-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-table-row small{color:#98a39c;font-size:10px}.admin-user-status{color:#5f7a65;background:#eff5f0;border-radius:99px;width:fit-content;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.admin-user-status.is-pending{color:#a87532;background:#fff4e5}.admin-user-status.is-rejected,.admin-user-status.is-suspended{color:#7c857f;background:#f4f4f4}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-user-actions button{color:#ae6058;cursor:pointer;background:#fff8f7;border:1px solid #ead5d1;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.admin-user-actions button:hover{background:#fff0ee;border-color:#cb938c}.admin-user-actions button.is-secondary{color:#53765c;background:#f5faf6;border-color:#d6e4d9}.admin-user-actions button.is-secondary:hover{background:#edf6ef;border-color:#95b49b}.admin-user-actions button:disabled{cursor:wait;opacity:.5}.admin-user-actions button.is-history{color:#596d8e;background:#f7f9fd;border-color:#d9e2ee}.admin-user-actions button.is-history:hover{background:#f0f4fb;border-color:#9aaecb}.admin-history-backdrop{justify-content:center;align-items:center;padding:24px}.admin-history-dialog{scrollbar-width:none;background:#fff;border:1px solid #dce6df;border-radius:16px;width:min(760px,100%);max-height:min(760px,100dvh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 60px #23332838}.admin-history-dialog::-webkit-scrollbar{display:none}.admin-history-dialog>header{border-bottom:1px solid #e8eeea;padding-bottom:18px}.admin-history-dialog header p{color:#b8635b;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:800}.admin-history-dialog header h2{color:#435248;letter-spacing:-.05em;margin:0;font-size:22px}.admin-history-dialog header span{color:#7f8c83;margin-top:8px;font-size:12px;display:block}.admin-history-close{color:#6c7b71;cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;width:29px;height:29px;font-size:20px;line-height:1;position:absolute;top:15px;right:17px}.admin-history-close:hover{color:#425447;background:#e4ece6}.admin-history-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.admin-history-summary.is-purchase{grid-template-columns:repeat(3,1fr)}.admin-history-summary div{background:#fbfdfb;border:1px solid #e3ebe5;border-radius:9px;padding:13px}.admin-history-summary span{color:#849188;font-size:10px;font-weight:700;display:block}.admin-history-summary strong{color:#46584c;margin-top:5px;font-size:16px;display:block}.admin-history-dialog section{margin-top:20px}.admin-history-dialog section h3{color:#536258;margin:0;font-size:13px}.admin-history-dialog section>p{color:#8b968f;margin:9px 0 0;font-size:12px}.admin-history-dialog section ul{border:1px solid #e8eeea;border-radius:8px;margin:9px 0 0;padding:0;list-style:none;overflow:hidden}.admin-history-dialog section li{color:#59685e;border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;font-size:12px;display:flex}.admin-history-dialog section li:first-child{border-top:0}.admin-history-dialog section li span{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-history-dialog section li span>b{color:#72827a;width:fit-content;font-size:9px}.admin-history-dialog section li small{color:#98a29b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-history-dialog section li>b,.admin-history-dialog section li>small{color:#6d7d72;flex:none;font-size:11px}.admin-history-dialog section li em{color:#708076;background:#f3f6f4;border-radius:20px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.admin-history-settlement-note{background:#f8faf8;border-radius:7px;padding:10px 12px;line-height:1.55}@media (max-width:860px){.admin-member-toolbar{flex-direction:column;align-items:stretch}.admin-member-toolbar label{max-width:none}.admin-member-toolbar select{width:100%}.admin-user-table{overflow-x:auto}.admin-user-table-head,.admin-user-table-row{min-width:820px}.admin-history-dialog{padding:23px 17px}.admin-history-summary{grid-template-columns:repeat(2,1fr)}}.admin-config-guide,.admin-info-callout{background:#fbfdfc;border:1px solid #e4ebe6;border-radius:7px;margin:20px 0;padding:17px 19px}.admin-config-guide strong,.admin-info-callout strong{color:#4b5b50;font-size:13px}.admin-config-guide p,.admin-info-callout p{color:#78867d;margin:7px 0 0;font-size:12px;line-height:1.7}.admin-config-guide a{color:#b8635b;margin-top:14px;font-size:12px;font-weight:800;display:inline-block}.banner-list button{grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.banner-list button>img{object-fit:cover;background:#e8eeea;border-radius:4px;width:54px;height:38px}.banner-list button span{gap:3px;min-width:0;display:grid}.banner-list button span b{color:#526057;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.banner-list button span em{color:#95a097;font-size:10px;font-style:normal}.banner-image-preview{background:#f2f5f3;border:1px solid #e1e8e3;border-radius:8px;margin:22px 0;overflow:hidden}.banner-image-preview img{aspect-ratio:1440/400;object-fit:cover;width:100%;display:block}.banner-image-actions{background:#fbfdfc;border:1px solid #e2e9e4;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.banner-image-actions div{gap:5px;display:grid}.banner-image-actions strong{color:#4c5a51;font-size:13px}.banner-image-actions span{color:#89958d;font-size:11px}.banner-image-actions button{color:#ad6057;cursor:pointer;white-space:nowrap;background:#fff7f5;border:1px solid #d8a19a;border-radius:5px;height:36px;padding:0 12px;font-size:12px;font-weight:800}@media (max-width:760px){.hero-image-slide,.hero-image-slide img{min-height:210px}.banner-image-actions{flex-direction:column;align-items:flex-start}}.category-workspace-tabs{display:block}.category-workspace-tabs .category-editor{padding:28px}.category-top-tabs{border-bottom:1px solid #e6ece8;gap:6px;margin:20px 0;padding-bottom:12px;display:flex;overflow-x:auto}.category-top-tabs button{color:#6c7a70;cursor:pointer;text-align:left;background:#fafcfb;border:1px solid #0000;border-radius:6px;flex:none;gap:3px;min-width:126px;padding:10px 12px;display:grid}.category-top-tabs button span{font-size:12px;font-weight:800}.category-top-tabs button small{color:#9aa59e;font-size:10px}.category-top-tabs button.is-selected,.category-top-tabs button:hover{color:#4e7658;background:#f1f7f2;border-color:#9db9a5}.category-top-tabs button.is-selected small{color:#6f9278}.category-selected-heading{margin-bottom:17px}.category-selected-heading h3{color:#48574d;letter-spacing:-.05em;margin:0;font-size:17px}.category-selected-heading p{color:#849087;margin:6px 0 0;font-size:12px}.category-selected-panel{margin-top:0}.category-selected-panel .category-admin-accordion-item{min-height:460px}.category-selected-panel .category-admin-accordion-body{min-height:458px}.pdf-sales-category-editor{gap:18px;min-width:0;padding-top:18px;display:grid}.bank-catalog-editor{min-width:0}.pdf-sales-category-detail>header,.pdf-sales-category-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.catalog-editor-actions{flex:none;align-items:center;gap:7px;display:flex}.catalog-editor-actions>button{align-items:center;min-height:37px;display:inline-grid}.catalog-editor-actions .catalog-undo-button{color:#a75c54;background:#fff7f5;border:1px solid #cf847b;place-items:center;width:37px;min-width:37px;padding:0}.catalog-editor-actions .catalog-undo-button svg{width:17px;height:17px}.catalog-editor-actions .catalog-undo-button:disabled{color:#a2aba4;cursor:not-allowed;background:#fafbfa;border-color:#e4e9e5}.pdf-sales-category-heading strong{color:#47564c;font-size:15px;display:block}.pdf-sales-category-heading span{color:#849087;margin-top:6px;font-size:11px;display:block}.pdf-sales-category-heading>button{color:#fff;cursor:pointer;white-space:nowrap;background:#b8635b;border:0;border-radius:6px;min-height:37px;padding:0 13px;font-size:12px;font-weight:800}.pdf-sales-category-heading>button:disabled{cursor:wait;opacity:.65}.pdf-sales-category-tabs{background:#fafcfb;border:1px solid #e2e9e4;border-radius:8px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.pdf-sales-category-tabs>button{color:#637268;cursor:pointer;background:#fff;border:1px solid #dfe8e2;border-radius:6px;min-height:35px;padding:0 12px;font-size:12px;font-weight:800}.pdf-sales-category-tabs>button.is-selected,.pdf-sales-category-tabs>button:hover{color:#477052;background:#eef6f0;border-color:#83a88d}.pdf-sales-category-tabs>.pdf-sales-category-add{color:#9a675f;border-style:dashed}.pdf-sales-category-accordion{gap:8px;display:grid}.pdf-sales-category-accordion>section{background:#fff;border:1px solid #dfe8e2;border-radius:8px;overflow:hidden}.pdf-sales-category-accordion>section.is-open{border-color:#9db9a5;box-shadow:0 5px 14px #3b5c440f}.pdf-sales-category-trigger{color:#4c5d51;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:60px;padding:12px 16px;display:flex}.pdf-sales-category-trigger:hover{background:#fbfdfc}.pdf-sales-category-trigger span{gap:4px;display:grid}.pdf-sales-category-trigger strong{font-size:14px}.pdf-sales-category-trigger small{color:#8a968e;font-size:11px}.pdf-sales-category-trigger b{color:#5f7966;background:#f1f6f2;border-radius:5px;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.pdf-sales-category-accordion>.pdf-sales-category-add{color:#587962;cursor:pointer;background:#fbfdfb;border:1px dashed #c9d9cd;border-radius:7px;min-height:39px;font-size:12px;font-weight:800}.pdf-sales-category-accordion>.pdf-sales-category-add:hover{background:#f2f8f3;border-color:#93af9a}.pdf-sales-category-detail{background:#fff;border:1px solid #dce6df;border-radius:8px;overflow:hidden}.pdf-sales-category-detail>header{background:#fcfdfc;border-bottom:1px solid #e8eeea;padding:15px 16px}.pdf-sales-category-detail>header label{color:#68776d;gap:6px;font-size:11px;font-weight:800;display:grid}.pdf-sales-category-detail>header input,.pdf-sales-category-options input{color:#4b5c51;min-height:35px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:5px;padding:0 10px;font-size:12px}.pdf-sales-category-detail>header>button,.pdf-sales-category-options button{color:#a25f57;cursor:pointer;background:#fff9f8;border:1px solid #eed8d4;border-radius:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.pdf-sales-category-filters>section{border-bottom:1px solid #edf1ee;padding:16px}.pdf-sales-category-filters>section:last-child{border-bottom:0}.pdf-sales-category-filters>section>div:first-child{gap:4px;display:grid}.pdf-sales-category-filters strong{color:#4a5b50;font-size:13px}.pdf-sales-category-filters span{color:#8a968e;font-size:11px}.pdf-sales-category-options{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.pdf-sales-category-options>div{gap:4px;display:flex}.pdf-sales-category-options input{width:126px}.pdf-sales-category-create{color:#587962;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px;font-weight:800}@media (max-width:650px){.pdf-sales-category-detail>header,.pdf-sales-category-heading{flex-direction:column;align-items:stretch}.pdf-sales-category-detail>header>button,.pdf-sales-category-heading>button{width:100%}}@media (max-width:760px){.category-workspace-tabs .category-editor{padding:21px 16px}.category-top-tabs{margin:17px 0}}.admin-dashboard-content.is-management .banner-workspace,.admin-dashboard-content.is-management .category-workspace{border:0;border-radius:0;min-height:610px}.banner-list-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.banner-list-heading h2{margin-bottom:0}.add-banner-button{color:#ae6058;cursor:pointer;background:#fff7f5;border:1px solid #dfaaa3;border-radius:5px;flex:none;padding:7px 9px;font-size:11px;font-weight:800}.banner-sort-guide{color:#97a199;margin:10px 0 13px;font-size:10px;display:block}.banner-list button.is-dragging{opacity:.45}@media (max-width:860px){.admin-dashboard-content.is-management .banner-workspace,.admin-dashboard-content.is-management .category-workspace{min-height:auto}}.admin-dashboard-shell{background:#f4f7f5;border:0;border-radius:18px;grid-template-columns:248px minmax(0,1fr);min-height:690px;box-shadow:0 16px 45px #35513f17}.admin-dashboard-nav{background:#fff;border-right:0;padding:26px 17px 18px}.admin-dashboard-nav nav{gap:6px;margin-top:0}.admin-dashboard-nav nav button{border-radius:9px;min-height:42px;padding:10px 12px}.admin-dashboard-nav nav button:hover{color:#4f775a;background:#f1f6f2;border-color:#0000}.admin-dashboard-nav nav button.is-selected{color:#fff;background:#547b5f;border-color:#0000;box-shadow:0 5px 11px #3f644929}.admin-dashboard-nav nav button.is-selected b{color:#fff;background:#fff3}.admin-nav-note{background:#f3f8f4;border:1px solid #dfece2;border-radius:11px;margin:auto 5px 0;padding:14px}.admin-dashboard-main{flex-direction:column;min-width:0;display:flex}.admin-dashboard-topbar{background:#ffffffc7;border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:0 28px;display:flex}.admin-dashboard-topbar>div{align-items:center;gap:9px;display:flex}.admin-dashboard-topbar strong{color:#405449;font-size:13px}.admin-dashboard-topbar small{color:#6d8973;background:#edf4ee;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.admin-top-status{background:#72a27d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f0e6}.admin-dashboard-topbar time{color:#77867b;font-size:11px;font-weight:700}.admin-dashboard-topbar a{color:#617268;border:1px solid #dfe7e2;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.admin-dashboard-topbar a:hover{color:#4e7759;background:#f5faf6;border-color:#9bb8a1}.admin-dashboard-content{flex:1;padding:30px}.admin-dashboard-content:not(.is-management)>*{animation:admin-content-in .22s both}@keyframes admin-content-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-content-heading{padding-bottom:20px}.admin-content-heading h1{font-size:25px}.admin-overview-cards button,.admin-priority-panel,.admin-sample-table,.admin-settlement-summary div,.admin-work-table{border-color:#e1e9e3;border-radius:12px;box-shadow:0 4px 14px #48634f09}.admin-overview-cards{gap:12px}.admin-overview-cards button{min-height:132px;padding:19px}.admin-priority-panel,.admin-work-table{border:0}.admin-dashboard-content.is-management{padding:0}.admin-dashboard-content.is-management .notice-manager{min-height:614px;padding:29px}@media (max-width:860px){.admin-dashboard-shell{border-radius:12px;grid-template-columns:1fr}.admin-dashboard-nav{border-bottom:1px solid #e4ebe6}.admin-dashboard-main{min-width:0}.admin-dashboard-topbar{min-height:64px;padding:0 16px}.admin-dashboard-topbar time{display:none}.admin-dashboard-content.is-management .notice-manager{min-height:auto;padding:22px 16px}}.admin-full-page{background:#f4f7f5;min-height:100dvh}.admin-full-page .admin-dashboard-shell{width:100%;min-height:calc(100dvh - 76px);box-shadow:none;border-radius:0;grid-template-columns:272px minmax(0,1fr)}.admin-full-page .admin-dashboard-nav{padding-top:30px}.admin-full-page .admin-dashboard-content{padding:34px 42px 52px}.admin-full-page .admin-dashboard-content.is-management{padding:0}.admin-full-page .admin-dashboard-content.is-management .notice-manager{min-height:calc(100dvh - 76px);padding:34px 42px 52px}.admin-full-page .admin-overview-cards,.admin-full-page .admin-priority-panel,.admin-full-page .admin-sample-table,.admin-full-page .admin-work-table{max-width:1280px}@media (max-width:860px){.admin-full-page .admin-dashboard-shell{grid-template-columns:1fr;min-height:100dvh}.admin-full-page .admin-dashboard-content{padding:22px 16px 36px}.admin-full-page .admin-dashboard-content.is-management .notice-manager{min-height:auto;padding:22px 16px 36px}}.teacher-full-page{background:#f4f7f5;min-height:100dvh}.teacher-dashboard-shell{width:100%;min-height:calc(100dvh - 76px);box-shadow:none;border-radius:0;grid-template-columns:272px minmax(0,1fr)}.teacher-dashboard-nav{padding-top:30px}.teacher-nav-actions{gap:7px;margin:20px 5px 0;display:grid}.teacher-nav-actions a{color:#54765d;background:#fbfdfb;border:1px solid #dce8df;border-radius:8px;align-items:center;min-height:37px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.teacher-nav-actions a:hover{color:#42694d;background:#f0f7f1;border-color:#9db8a3}.teacher-dashboard-content{padding:34px 42px 52px}.teacher-content-link{color:#617268;border:1px solid #dfe7e2;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.teacher-content-link:hover{color:#4e7759;background:#f5faf6;border-color:#9bb8a1}.teacher-material-table{background:#fff;border:1px solid #e1e9e3;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #48634f09}.teacher-material-table>a{color:#596960;border-top:1px solid #edf1ee;grid-template-columns:86px minmax(0,1fr) 84px 66px;align-items:center;gap:14px;min-height:78px;padding:0 20px;text-decoration:none;display:grid}.teacher-material-table>a:first-child{border-top:0}.teacher-material-table>a:hover{background:#f8fbf8}.teacher-material-table>a>span{color:#ad665d;background:#fff3f0;border-radius:99px;width:fit-content;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex}.teacher-material-table>a>span.is-bank{color:#5e7e65;background:#edf4ee}.teacher-material-table strong{color:#4c5c52;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.teacher-material-table small{color:#919d95;margin-top:5px;font-size:11px;display:block}.teacher-material-table em{color:#628169;background:#edf5ee;border-radius:99px;justify-self:start;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.teacher-material-table em.is-draft{color:#aa7740;background:#fff4eb}.teacher-material-table b{color:#6d7d73;font-size:11px}.teacher-sales-table em{color:#4e6c56;background:0 0;font-size:12px}.teacher-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-dashboard-content .teacher-settlement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.teacher-dashboard-content .teacher-settlement-summary div{min-height:112px;padding:22px 24px}.teacher-dashboard-content .teacher-settlement-summary span{font-size:12px}.teacher-dashboard-content .teacher-settlement-summary strong{margin-top:11px;font-size:26px}.teacher-dashboard-content .teacher-sales-table{margin-top:22px}.teacher-sales-table>.teacher-sales-row{border-top:1px solid #edf1ee;grid-template-columns:86px minmax(0,1fr) 72px 120px;align-items:center;gap:20px;min-height:92px;padding:0 24px;display:grid}.teacher-sales-table>.teacher-sales-row:first-child{border-top:0}.teacher-sales-table>.teacher-sales-row>span:first-child{color:#ad665d;background:#fff3f0;border-radius:99px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.teacher-sales-table>.teacher-sales-row>span.is-bank{color:#5e7e65;background:#edf4ee}.teacher-sales-table>.teacher-sales-row strong{color:#4c5c52;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.teacher-sales-table>.teacher-sales-row small{color:#919d95;margin-top:7px;font-size:11px;display:block}.teacher-sales-table>.teacher-sales-row em{font-style:normal}.teacher-sales-count,.teacher-sales-table>.teacher-sales-row em{color:#4e6c56;justify-self:end;padding:0;font-size:12px;font-weight:800}.teacher-sales-count{white-space:nowrap;background:0 0;border-radius:0}@media (max-width:860px){.teacher-overview-cards{grid-template-columns:1fr}}.teacher-empty-panel{background:#fff;border:1px solid #e1e9e3;border-radius:12px;align-content:center;justify-items:start;gap:8px;min-height:220px;padding:28px;display:grid}.teacher-empty-panel strong{color:#4e5e53;font-size:15px}.teacher-empty-panel p{color:#849087;margin:0;font-size:12px}.teacher-empty-panel a,.teacher-priority-panel a{color:#4f775a;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:860px){.teacher-dashboard-shell{grid-template-columns:1fr;min-height:calc(100dvh - 76px)}.teacher-dashboard-nav{border-bottom:1px solid #e4ebe6}.teacher-dashboard-nav nav,.teacher-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-content{padding:22px 16px 36px}.teacher-material-table{overflow-x:auto}.teacher-material-table>a,.teacher-sales-table>.teacher-sales-row{min-width:620px}.teacher-content-link{display:none}}.member-commerce-page{min-height:100dvh}.member-commerce{padding:48px 0 90px}.member-commerce>header{border-bottom:1px solid #e4ebe6;padding-bottom:24px}.member-commerce>header p{color:#b8635b;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:900}.member-commerce>header h1{color:#38483e;letter-spacing:-.07em;margin:0;font-size:30px}.member-commerce>header span{color:#7b897f;margin-top:9px;font-size:13px;display:block}.cart-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin-top:24px;display:grid}.commerce-list{background:#ffffffdb;border:1px solid #e0e8e2;border-radius:12px;overflow:hidden}.cart-item-group>header{background:#f7faf8;border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cart-item-group>header>div{gap:3px;display:grid}.cart-item-group>header strong{color:#4c5d52;font-size:13px}.cart-item-group>header span{color:#8b978f;font-size:10px}.cart-item-group>header>b{color:#547b5e;background:#e5f0e7;border-radius:99px;padding:4px 8px;font-size:10px}.cart-item-group.is-question>header>b{color:#7060ab;background:#ece8fc}.commerce-list article{grid-template-columns:68px minmax(0,1fr) auto 44px;align-items:center;padding:20px;display:grid}.commerce-kind{color:#547b5e;background:#e6f0e8;border-radius:8px;place-items:center;width:58px;height:68px;font-size:11px;font-weight:900;display:grid}.commerce-kind.is-question_bundle{color:#7060ab;background:#eeeafd}.commerce-list article strong{color:#45564b}.commerce-list article p{color:#86938a;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:11px;overflow:hidden}.commerce-list article>b{color:#42564a;white-space:nowrap}.commerce-list article>button{color:#aa635b;cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:800}.commerce-summary{background:#fff;border:1px solid #dce7df;border-radius:12px;align-self:start;padding:23px;box-shadow:0 8px 20px #2f45360d}.commerce-summary>span{color:#7d8b82;font-size:12px}.commerce-summary>strong{color:#405449;margin-top:9px;font-size:25px;display:block}.commerce-summary>small{color:#94a097;margin:8px 0 19px;font-size:11px;display:block}.commerce-summary>button{color:#fff;cursor:pointer;width:100%;height:44px;font:inherit;background:#5d8067;border:0;border-radius:7px;font-size:13px;font-weight:800}.commerce-summary>p{color:#98a29b;margin:11px 0 0;font-size:10px;line-height:1.5}.commerce-empty{color:#829087;text-align:center;border:1px dashed #d5e0d8;border-radius:12px;place-content:center;gap:10px;min-height:260px;margin-top:24px;padding:30px;font-size:13px;display:grid}.commerce-empty strong{color:#59695f;font-size:15px}.commerce-empty a{color:#527b5e;font-size:12px;font-weight:800;text-decoration:none}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.library-grid article{background:#fff;border:1px solid #dfe8e1;border-radius:12px;align-content:start;min-height:216px;padding:21px;display:grid;box-shadow:0 6px 18px #3045360a}.library-grid h2{color:#43554a;letter-spacing:-.04em;margin:17px 0 0;font-size:16px;line-height:1.45}.library-grid p{color:#839087;margin:8px 0 0;font-size:12px;line-height:1.5}.library-grid small{color:#98a39c;margin-top:auto;padding-top:18px;font-size:10px}.library-grid a{color:#527b5e;margin-top:10px;font-size:12px;font-weight:800;text-decoration:none}.commerce-toast{z-index:110;color:#fff;background:#4e7058;border-radius:8px;width:max-content;max-width:calc(100vw - 32px);padding:13px 16px;font-size:12px;font-weight:800;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #26382c38}.cart-action-wrap{display:inline-grid;position:relative}.cart-action-wrap>small{color:#527b5e;width:max-content;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 7px);left:0}.pdf-detail-actions .cart-action-wrap,.pdf-detail-actions .cart-action-wrap button{width:100%}.pdf-detail-actions>.is-primary{place-items:center;text-decoration:none;display:grid}.cart-action-wrap button,.primary-action{position:relative}.cart-button-label{z-index:1;position:relative}.cart-success-symbol{z-index:2;color:#fff;opacity:0;margin-top:-8px;font-size:16px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:50%;right:13px;transform:scale(.35)rotate(-28deg)}.cart-action-wrap button.is-adding,.primary-action.is-adding{cursor:wait;opacity:.82}.cart-action-wrap button.is-added,.primary-action.is-added{animation:cart-added-pop .48s cubic-bezier(.2,1.3,.4,1) both;color:#fff!important;background:#5b956a!important;border-color:#5b956a!important}.cart-action-wrap button.is-added .cart-success-symbol,.primary-action.is-added .cart-success-symbol{margin:-8px 0 0 -8px;left:50%;right:auto}.cart-action-wrap button.is-added .cart-button-label,.primary-action.is-added .cart-button-label{opacity:0}.catalog-wysiwyg-guide{color:#77867d;margin:16px 0 12px;font-size:12px}.catalog-wysiwyg-tree{align-content:start;gap:12px;width:100%;min-width:100%;display:grid}.catalog-category-node{box-sizing:border-box;background:#fff;border:1px solid #dce6df;border-radius:10px;width:100%;min-width:100%;overflow:hidden}.catalog-book-node>header,.catalog-category-node>header,.catalog-lesson-node{align-items:center;gap:9px;display:flex}.catalog-category-node>.catalog-category-trigger,.catalog-category-node>header{box-sizing:border-box;background:#f6faf7;justify-content:space-between;width:100%;padding:14px 16px}.catalog-category-node>.catalog-category-trigger{cursor:pointer;text-align:left;border:0;align-items:center;display:flex}.catalog-category-node>.catalog-category-trigger:hover{background:#eef6f0}.catalog-category-node>.catalog-category-trigger:focus-visible{outline-offset:-3px;outline:3px solid #b9d6c0}.catalog-category-node.is-open>.catalog-category-trigger,.catalog-category-node.is-open>header{border-bottom:1px solid #e8eeea}.catalog-toggle{color:#5c7464;cursor:pointer;width:28px;height:28px;font:inherit;background:#fff;border:1px solid #c9d9cd;border-radius:6px;place-items:center;padding:0;font-size:17px;display:inline-grid}.catalog-toggle svg{transition:transform .2s}.catalog-category-node.is-open .catalog-toggle svg{transform:rotate(180deg)}.catalog-toggle:hover{color:#41664c;background:#eef6f0;border-color:#87a791}.catalog-editable{cursor:text;border-radius:4px;outline:0;min-width:20px}.catalog-editable:focus,.catalog-editable:hover{background:#eef5ef;box-shadow:0 0 0 3px #e5f0e7}.catalog-category-name{color:#456b51;font-size:17px;font-weight:800}.catalog-book-nodes{gap:9px;padding:12px;display:grid}.catalog-book-node{border:1px solid #e4ebe6;border-radius:8px}.catalog-book-node>header{background:#fbfcfb;justify-content:space-between;padding:11px 12px}.catalog-book-name{color:#4f5e54;font-size:14px;font-weight:750}.catalog-lesson-nodes{gap:7px;padding:9px 12px 12px;display:grid}.catalog-lesson-node{background:#f7f9f7;border-radius:6px;flex-wrap:wrap;min-height:33px;padding:5px 7px}.catalog-lesson-name{color:#627168;min-width:70px;font-size:12px;font-weight:750}.catalog-question-chips{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.catalog-question-chip{color:#617168;background:#fff;border:1px solid #d9e5dc;border-radius:6px;align-items:center;gap:2px;min-height:28px;padding:3px 6px 3px 8px;font-size:11px;display:inline-flex}.catalog-question-chip[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .16s,transform .16s,box-shadow .16s}.catalog-question-chip[draggable=true]:active{cursor:grabbing}.catalog-question-chip.is-dragging{opacity:.42;box-shadow:none;transform:scale(.96)}.catalog-question-chip.is-drop-target{color:#426d4e;background:#e9f5ec;border-color:#5e9570;transform:translate(3px);box-shadow:inset 3px 0 #5e9570,0 0 0 2px #d8eddd}.catalog-question-chip[draggable=true] .catalog-editable{cursor:text}.catalog-delete,.catalog-question-chip button{color:#98a59c;cursor:pointer;width:22px;height:22px;font:inherit;background:0 0;border:0;border-radius:50%;font-size:15px;line-height:1}.catalog-add-icon{color:#587b62;cursor:pointer;width:28px;height:28px;font:inherit;background:#f8fcf9;border:1px solid #d0dfd4;border-radius:6px;place-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-grid}.catalog-delete:hover,.catalog-question-chip button:hover{color:#af635a;background:#fff0ee}.catalog-add-icon:hover{color:#41694c;background:#eaf4ec;border-color:#789f83}.catalog-add-category,.catalog-add-row{color:#5d8067;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fbfdfb;border:1px dashed #bcd0c2;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:700}.catalog-add-category{text-align:center}.catalog-category-create{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.catalog-category-create input{color:#516157;min-width:0;font:inherit;background:#fff;border:1px solid #d3e0d6;border-radius:6px;padding:0 10px;font-size:12px}.catalog-category-create input::placeholder{color:#a1aca4}.catalog-category-create input:focus{border-color:#77a184;outline:0;box-shadow:0 0 0 3px #e6f2e8}.catalog-category-create .catalog-add-category{white-space:nowrap;width:auto}.catalog-add-category:hover,.catalog-add-row:hover{background:#f1f7f2;border-color:#89ad92}.catalog-filter-nodes{gap:10px;padding:12px;display:grid}.catalog-filter-node{border-top:1px solid #edf1ee;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.catalog-filter-node:first-child{border-top:0}.catalog-filter-node>strong{color:#65756a;padding-top:5px;font-size:12px}@media (max-width:640px){.catalog-filter-node{grid-template-columns:1fr;gap:6px}.catalog-book-nodes{padding:9px}}.cart-unavailable-label{color:#718077;background:#f7f9f7;border:1px solid #d7e0da;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.cart-unavailable-label-block,.pdf-detail-actions>.cart-unavailable-label{width:100%}body,html{background:#fafafa}.access-gate-page,.admin-full-page,.member-commerce-page,.my-page,.notice-page,.pdf-sale-page,.question-bank-page,.role-page,.showcase,main{background:#fafafa!important}.admin-dashboard-shell{background:#fafafa}body :where(h1,h2,h3,h4,p,a,button,label,span,strong,b,small,time,li,th,td,dt,dd,input,textarea,select){letter-spacing:.01em!important}.brand{letter-spacing:.045em!important}.app-toast,.commerce-toast,.notice-toast{-webkit-backdrop-filter:blur(14px)saturate(120%);align-items:center;gap:10px;line-height:1.5;animation:app-toast-dark-in .2s ease-out;z-index:500!important;color:#fffffff2!important;background:#232b27d1!important;border:1px solid #ffffff2e!important;border-radius:12px!important;max-width:min(440px,100vw - 40px)!important;padding:13px 16px!important;font-weight:750!important;box-shadow:0 16px 42px #1118143d!important}.app-toast button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.app-toast button:hover{filter:none;background:#ffffff38}@keyframes app-toast-dark-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.cart-action-wrap button.is-added .cart-success-symbol,.primary-action.is-added .cart-success-symbol{animation:cart-success-mark .56s cubic-bezier(.2,1.35,.4,1) .18s both}@keyframes cart-added-pop{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes cart-success-mark{0%{opacity:0;transform:scale(.35)rotate(-28deg)}62%{opacity:1;transform:scale(1.12)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.cart-fly-token{z-index:999;pointer-events:none;background:linear-gradient(135deg,#86af90,#5b8165);border:2px solid #fff;border-radius:5px;width:20px;height:20px;display:block;position:fixed;box-shadow:0 5px 14px #2d4c3742}.cart-fly-token:after{content:"";background:#fffc;border-radius:1px;width:5px;height:5px;position:absolute;top:3px;right:3px}@media (max-width:760px){.member-commerce{padding:30px 0 60px}.cart-layout{grid-template-columns:1fr}.commerce-list article{grid-template-columns:55px minmax(0,1fr) auto;gap:10px;padding:15px}.commerce-list article>button{grid-column:2/-1;justify-self:end}.commerce-kind{width:48px;height:56px}.library-grid{grid-template-columns:1fr}}.cart-select-all{color:#4e5e53;border-bottom:1px solid #e6ece8;align-items:center;gap:9px;min-height:52px;padding:0 20px;font-size:12px;font-weight:800;display:flex}.cart-item-check input,.cart-select-all input{opacity:0;width:1px;height:1px;position:absolute}.cart-item-check>span,.cart-select-all>span:before{box-sizing:border-box;content:"";vertical-align:middle;background:#fff;border:1.5px solid #bdcabe;border-radius:5px;place-items:center;width:18px;height:18px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-grid}.cart-select-all>span{align-items:center;display:inline-flex;position:relative}.cart-select-all>span:before{margin-right:9px}.cart-item-check>span:after,.cart-select-all>span:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;transition:opacity .12s,transform .2s cubic-bezier(.22,1.35,.4,1);position:absolute;top:50%;transform:translate(-50%,-58%)rotate(45deg)scale(.55)}.cart-select-all>span:after{left:9px}.cart-item-check>span{position:relative}.cart-item-check>span:after{left:50%}.cart-item-check input:checked+span,.cart-select-all input:checked+span:before{background:#5b8066;border-color:#5b8066;transform:scale(1.08);box-shadow:0 3px 8px #466f5033}.cart-item-check input:checked+span:after,.cart-select-all input:checked+span:after{opacity:1;transform:translate(-50%,-58%)rotate(45deg)scale(1)}.cart-item-check input:checked+span,.cart-select-all input:checked+span:before{animation:cart-check-pop .28s cubic-bezier(.22,1.45,.45,1)}.cart-item-check input:focus-visible+span,.cart-select-all input:focus-visible+span:before{outline-offset:2px;outline:3px solid #5b80663d}@keyframes cart-check-pop{0%{transform:scale(.82)}65%{transform:scale(1.14)}to{transform:scale(1.08)}}.cart-select-all small{color:#8b978f;margin-left:auto;font-size:11px;font-weight:600}.cart-item-group+.cart-item-group{border-top-width:7px}.cart-item-group>header{background:#fafcfb;padding:13px 20px}.cart-item-group.is-question>header{background:#fafcfb}.cart-item-group.is-question>header>b,.cart-item-group>header>b{color:#5b7c63;background:#eaf2eb}.commerce-list article{grid-template-columns:20px minmax(0,1fr) auto 34px;gap:14px;min-height:86px;padding:16px 20px;transition:background-color .15s}.commerce-list article.is-selected{background:#fbfdfb}.cart-item-check{cursor:pointer;display:grid}.cart-item-detail{min-width:0}.commerce-list article.is-pdf-item{grid-template-columns:20px 54px minmax(0,1fr) auto 34px;gap:14px}.cart-pdf-cover{object-fit:cover;background:#f2f5f2;border:1px solid #e3e9e5;border-radius:5px;width:54px;height:64px;display:block}.cart-item-detail>small{color:#8a988e;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.commerce-list article strong{display:block}.commerce-list article>b{align-self:center;font-size:15px}.cart-remove-button{cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;display:grid;color:#a86c64!important;background:0 0!important;border:0!important}.cart-remove-button svg{width:17px;height:17px}.commerce-summary>button:disabled{cursor:not-allowed;background:#bdc8c0}.commerce-summary>button:disabled:hover{background:#bdc8c0}@media (max-width:760px){.commerce-list article.is-pdf-item{grid-template-columns:20px 48px minmax(0,1fr) 30px;gap:10px}.cart-pdf-cover{width:48px;height:58px}.commerce-list article{grid-template-columns:20px minmax(0,1fr) 30px;gap:10px;padding:15px}.commerce-list article>b{grid-area:2/2}.commerce-list article.is-pdf-item>b{grid-area:2/3}.cart-remove-button{grid-row:1/3;place-self:center end;grid-column:3!important}.commerce-list article.is-pdf-item .cart-remove-button{grid-column:4!important}.cart-select-all{padding:0 15px}.cart-item-group>header{padding:13px 15px}}.member-commerce-page{background:#f7f8f7}.member-commerce{max-width:1340px}.member-commerce>header{border-bottom:0;max-width:930px;margin-bottom:2px}.cart-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;margin-top:22px}.commerce-list,.commerce-summary{background:#fff;border:0;border-radius:20px;box-shadow:0 3px 18px #232d2709}.commerce-list{padding:26px}.cart-list-title{border-bottom:1px solid #e1e4e1;align-items:center;padding:0 16px 17px;display:flex}.cart-list-title h2,.commerce-summary h2{color:#20251f;letter-spacing:-.045em;margin:0;font-size:23px}.cart-list-title h2{flex:1}.cart-list-title>div{display:none}.cart-select-all{border-bottom:0;min-height:45px;padding:0 16px}.cart-item-group+.cart-item-group{border-top:0}.cart-item-group>header{background:0 0;border-bottom:0;margin-top:7px;padding:10px 16px 8px}.cart-item-group>header strong{color:#788078;font-size:11px;font-weight:800}.cart-item-group>header span{display:none}.cart-item-group.is-question>header>b,.cart-item-group>header>b{color:#8a918b;background:0 0;font-size:10px}.commerce-list article{background:#fff;border:1px solid #dfe3df;border-radius:17px;grid-template-columns:20px minmax(0,1fr) 110px 34px;gap:16px;min-height:100px;margin-top:8px;padding:17px 16px}.commerce-list article+article{border-top:1px solid #dfe3df}.commerce-list article.is-selected{background:#fdfefd;border-color:#cfd8d0}.cart-item-detail>small{color:#909790}.commerce-list article strong{color:#252b25;font-size:14px;line-height:1.35}.commerce-list article p{color:#969c96;max-width:100%;margin-top:5px}.commerce-list article>b{text-align:right;color:#20251f;font-size:16px}.cart-remove-button{justify-self:end;color:#8d948e!important}.cart-remove-button:hover{color:#434a43!important;background:#f1f3f1!important}.commerce-summary{padding:27px;position:sticky;top:94px}.commerce-summary h2{border-bottom:1px solid #e1e4e1;padding-bottom:18px}.commerce-summary-lines{color:#8a908b;grid-template-columns:1fr auto;row-gap:13px;padding:19px 0;font-size:13px;display:grid}.commerce-summary-lines b{color:#464d46;font-size:13px}.commerce-summary-total{color:#5a615b;border-top:1px solid #e1e4e1;justify-content:space-between;align-items:end;padding:18px 0;font-size:13px;display:flex}.commerce-summary-total strong{color:#20251f;font-size:23px}.commerce-summary>small{margin:-5px 0 18px}.commerce-summary>button{background:#242a24;border-radius:9px;height:48px}.commerce-summary>button:hover{background:#111511}.commerce-summary>p{text-align:center}.commerce-empty{background:#fff;border-style:solid}@media (max-width:920px){.cart-layout{grid-template-columns:1fr}.commerce-summary{position:static}}@media (max-width:620px){.commerce-list{border-radius:14px;padding:18px 14px}.cart-list-title>div{display:none}.commerce-list article{border-radius:12px;grid-template-columns:20px minmax(0,1fr) 30px;min-height:94px}.commerce-list article>b{text-align:left}.commerce-summary{border-radius:14px}.cart-item-group>header{margin-top:4px}}.cart-item-group>header strong{color:#4e574f;letter-spacing:-.025em;font-size:14px}.cart-item-group.is-question-group{border-top:1px solid #e5e9e5;margin-top:22px;padding-top:20px}.cart-item-group.is-question-group>header{margin-top:0}.hero-banner,.hero-layout,.showcase{background:0 0}.hero-banner{min-height:0;padding:0}.hero-banner:after,.hero-banner:before,.hero-image-slide:after,.hero-image-slide:before{content:none;display:none}.hero-image-slide{background:0 0;text-decoration:none;display:block;overflow:hidden}.hero-image-slide img{z-index:1;position:relative}.banner-link-field{color:#5e6d63;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.banner-link-field>span{color:#939e97;font-size:10px;font-weight:500}.banner-link-field input{color:#46554c;height:40px;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:5px;padding:0 11px;font-size:12px}.banner-link-field input:focus{outline-offset:1px;border-color:#d2928a;outline:2px solid #f5e4e1}.banner-list .banner-add-button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#c8766d,#b65d57);border:1px solid #c96f66;border-radius:7px;align-items:center;gap:10px;width:100%;margin:17px 0 0;padding:12px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px 15px #b9645a2b}.banner-list .banner-add-button:hover{transform:translateY(-2px);box-shadow:0 10px 19px #b9645a3d}.banner-add-button>b{background:#ffffff2b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:19px;line-height:1;display:grid}.banner-add-button>span{gap:2px;display:grid}.banner-list>.banner-sort-guide{margin:11px 2px 10px;line-height:1.45}.banner-list>button[draggable=true]{grid-template-columns:15px 54px minmax(0,1fr) auto;margin-top:5px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.banner-list .banner-drag-handle{color:#a6b0a9;cursor:grab;font-size:18px;font-style:normal;line-height:1}.banner-list>button[draggable=true]:hover .banner-drag-handle{color:#bf7067}.banner-list>button[draggable=true].is-dragging{background:#fff2f0;border-color:#d9a19a;transform:scale(.98);box-shadow:0 8px 18px #c56d6226}.banner-list>button[draggable=true].is-drop-target{background:#fff4f2;border-color:#c66d64;transform:translateY(3px);box-shadow:0 -3px #c66d64}.banner-list .banner-add-button{min-height:49px;box-shadow:none;color:#86554f;background:#fff;border:1px solid #e6c4bf;justify-content:flex-start;margin-top:15px;padding:8px 11px}.banner-list .banner-add-button:hover{box-shadow:none;background:#fff8f7;transform:none}.banner-add-button>b{color:#fff;background:#c97a70;width:27px;height:27px;font-size:18px}.banner-add-button>span{flex:1}.banner-add-button strong{color:#694842;font-size:12px}.banner-add-button small{color:#a58c87;font-size:9px}.banner-add-button>i{color:#bf746a;font-size:15px;font-style:normal}.banner-list>button[draggable=true]{will-change:transform}.banner-list>button[draggable=true].is-dragging{box-shadow:none;opacity:.58;background:#fff9f8;border-color:#d4a19a;transform:scale(.985)}.banner-list>button[draggable=true].is-drop-target{border-color:inherit;background:inherit;box-shadow:none;transform:none}.banner-list-heading{align-items:center}.banner-list .banner-add-button{color:#a65f57;white-space:nowrap;background:#fff8f7;border-color:#dfb4ae;border-radius:5px;width:auto;min-height:32px;margin:0;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.banner-list .banner-add-button:hover{background:#fff1ef;border-color:#bd746b}.banner-add-button>b,.banner-add-button>i,.banner-add-button>span{display:none}.showcase .hero-banner{min-height:375px}@media (max-width:760px){.showcase .hero-banner{min-height:210px}}.notice-page{background:#fbfcfb;min-height:100vh}.notice-hero{text-align:center;background:#f5f8f6;border-bottom:1px solid #e7ece8;padding:72px 0 62px}.notice-hero p{color:#b8635b;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:800}.notice-hero h1{color:#3f4e45;letter-spacing:-.08em;margin:0;font-size:36px}.notice-hero span{color:#7b887f;margin-top:13px;font-size:14px;display:block}.notice-content{padding:55px 0 86px}.notice-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.notice-toolbar>strong{color:#4a594f;font-size:15px}.notice-toolbar em{color:#b8635b;font-style:normal}.notice-toolbar>div{gap:5px;display:flex}.notice-toolbar button{color:#7c887f;cursor:pointer;background:#fff;border:1px solid #e1e8e3;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:800}.notice-toolbar button.is-selected{color:#ae6058;background:#fff5f3;border-color:#d59b94}.notice-table{background:#fff;border:1px solid #e1e8e3;border-radius:8px;overflow:hidden}.notice-row,.notice-table-head{grid-template-columns:72px 74px minmax(0,1fr) 110px 68px;align-items:center;min-height:55px;display:grid}.notice-table-head{color:#7d8981;text-align:center;background:#f8faf9;font-size:11px;font-weight:800}.notice-row{color:#69766d;border-top:1px solid #edf1ee;text-decoration:none;transition:background .16s}.notice-row:hover{background:#fff9f8}.notice-row>b,.notice-row>small,.notice-row>time{text-align:center;font-size:11px;font-weight:500}.notice-row>strong{color:#46544b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notice-type{color:#758278;background:#f1f4f2;border-radius:4px;justify-self:center;padding:4px 7px;font-size:10px;font-weight:800}.notice-type.type-공지{color:#b6635b;background:#fff0ed}.notice-type.type-업데이트{color:#5a8265;background:#eff6f1}@media (max-width:700px){.notice-hero{padding:50px 0}.notice-hero h1{font-size:30px}.notice-toolbar{flex-direction:column;align-items:flex-start}.notice-table{overflow-x:auto}.notice-row,.notice-table-head{min-width:610px}}.auth-switch{color:#839087;border-top:1px solid #edf1ee;justify-content:center;gap:8px;margin-top:30px;padding-top:22px;font-size:12px;display:flex}.auth-switch a{color:#ad5f57;font-weight:800}.auth-policy{color:#9aa49e;text-align:center;margin:0 0 28px;font-size:11px}@media (max-width:560px){.auth-header{padding-top:20px}.auth-card{padding:38px 24px 30px}}.slide-count{gap:8px}.slide-count span{color:#fff;opacity:.72;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.slide-count span:first-child{animation:indicator-one 12s ease-in-out infinite}.slide-count span:nth-child(2){animation:indicator-two 12s ease-in-out infinite}.slide-count span:nth-child(3){animation:indicator-three 12s ease-in-out infinite}@keyframes indicator-one{0%,27%,to{color:var(--deep);opacity:1;background:#fff}28%,99%{color:#fff;opacity:.72;background:0 0}}@keyframes indicator-two{0%,32%{color:#fff;opacity:.72;background:0 0}33%,60%{color:var(--deep);opacity:1;background:#fff}61%,to{color:#fff;opacity:.72;background:0 0}}@keyframes indicator-three{0%,65%{color:#fff;opacity:.72;background:0 0}66%,93%{color:var(--deep);opacity:1;background:#fff}94%,to{color:#fff;opacity:.72;background:0 0}}.slider-track{transition:transform .55s;animation:none}.slide-count button{color:#fff;cursor:pointer;opacity:.72;background:0 0;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:10px;font-weight:700;transition:background .18s,color .18s,opacity .18s,transform .18s;display:grid}.slide-count button:hover{opacity:1;border-color:#fff;transform:scale(1.08)}.slide-count button.is-active{color:var(--deep);opacity:1;background:#fff;border-color:#fff}.pdf-section-heading,.result-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.role-register-button{color:#a85f57;background:#fff7f5;border:1px solid #d8a19a;border-radius:5px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.role-register-button:hover{color:#8e4e47;background:#fff0ed;border-color:#b96e65}.pdf-editor-subject-choice{gap:8px;margin:18px 0;display:flex}.pdf-editor-subject-choice button{color:#69776e;cursor:pointer;background:#fbfdfc;border:1px solid #dfe8e2;border-radius:6px;min-width:130px;height:40px;font-size:13px;font-weight:800}.pdf-editor-subject-choice button.is-selected{color:#43694e;background:#eef7f0;border-color:#779985}.pdf-editor-category-preview{background:#fff;border:1px solid #dfe8e2;border-radius:8px;margin:16px 0 21px;overflow:hidden}.pdf-editor-preview-head{background:#fafcfb;border-bottom:1px solid #e8eeea;gap:4px;padding:15px 17px;display:grid}.pdf-editor-preview-head strong{color:#4c5b51;font-size:13px}.pdf-editor-preview-head span{color:#8b968f;font-size:11px}.pdf-editor-category-row{border-bottom:1px solid #edf1ee;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:12px;padding:14px 17px;display:grid}.pdf-editor-category-row:last-child{border-bottom:0}.pdf-editor-category-label{gap:3px;padding-top:5px;display:grid}.pdf-editor-category-label strong{color:#5a685f;font-size:12px}.pdf-editor-category-label small{color:#a27670;font-size:10px;font-weight:800}.pdf-editor-category-row .pdf-filter-buttons{margin:0}.pdf-editor-category-row .pdf-filter-buttons button{border-radius:5px}.pdf-editor-category-row .pdf-filter-buttons button.is-selected{color:#43694e;background:#eaf4ed;border-color:#779985;box-shadow:inset 0 0 0 1px #d3e4d8}.question-category-preview{margin-bottom:0}.question-number-row{align-items:center}.question-number-row .pdf-editor-category-label{padding-top:0}.question-number-select{width:min(180px,100%)}.question-number-select select{color:#526158;background:#fff;border:1px solid #dfe6e1;border-radius:5px;height:34px;padding:0 10px;font-size:12px;font-weight:700}.question-number-select select:hover{border-color:#d8a19a}@media (max-width:700px){.pdf-editor-category-row{grid-template-columns:1fr;gap:8px}.pdf-editor-category-row>strong{padding-top:0}}.header-top{box-sizing:border-box;gap:26px}.site-header .header-top>.account,.site-header .header-top>.brand,.site-header .header-top>.main-nav{transform:none}.site-header .header-top>.account,.site-header .header-top>.main-nav{align-self:stretch;align-items:center;display:flex}.header-top .brand{flex:none}.main-nav{white-space:nowrap;flex:auto;align-items:center;gap:clamp(16px,2vw,30px);min-width:0;margin-left:24px;font-size:15px;font-weight:700;display:flex}.main-nav .nav-category{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.main-nav .nav-category:focus-visible,.main-nav .nav-category:hover{color:#b8635b;outline:0}.header-top .account{white-space:nowrap;flex:none;align-items:center;gap:8px;margin-left:0}.header-category-panel{z-index:30;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border-top:1px solid #edf1ee;border-bottom:1px solid #dfe7e2;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;left:0;right:0;transform:translateY(-5px);box-shadow:0 10px 18px #2b3e3212}.site-header:has(.header-category-panel:focus-within) .header-category-panel,.site-header:has(.header-category-panel:hover) .header-category-panel,.site-header:has(.nav-category:focus) .header-category-panel,.site-header:has(.nav-category:hover) .header-category-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.header-category-panel>.container{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.header-category-panel section+section{border-left:1px solid #edf1ee}.header-category-title{color:#425147;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.header-category-title span{color:#b8635b;font-size:10px;font-weight:700}.header-category-panel section>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.header-category-panel section>div a{color:#67756c;background:#fafcfb;border:1px solid #e2e9e4;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.header-category-panel section>div a:hover{color:#a45e56;background:#fff5f3;border-color:#c98a83}@media (max-width:860px){.main-nav{gap:17px;margin-left:4px;font-size:14px;overflow-x:auto}.header-category-panel>.container{grid-template-columns:1fr}.header-category-panel section{min-height:auto;padding:12px 16px}.header-category-panel section+section{border-top:1px solid #edf1ee;border-left:0}}.question-bank-page{background:#fbfcfb;min-height:100vh}.main-nav .is-current{color:var(--green)}.category-section{padding:54px 0 28px}.category-heading,.result-heading{justify-content:space-between;align-items:end;display:flex}.category-heading h2,.result-heading h2{color:var(--ink);letter-spacing:-.07em;margin:0;font-size:28px}.category-heading>button{color:#718077;cursor:pointer;background:0 0;border:0;font-size:12px}.category-shell{background:#fff;border:1px solid #dbe8df;border-radius:14px;margin-top:21px;overflow:hidden;box-shadow:0 10px 28px #234a3510}.school-tabs{border-bottom:1px solid #e6eee9;grid-template-columns:repeat(4,1fr);display:grid}.school-tabs button{color:#748078;cursor:pointer;background:#fff;border:0;border-right:1px solid #e6eee9;height:64px;font-size:15px;font-weight:700;transition:color .18s,background .18s}.school-tabs button:last-child{border-right:0}.school-tabs button.is-selected{background:var(--deep);color:#fff}.category-content{grid-template-columns:238px 1fr;min-height:224px;display:grid}.category-guide{background:#f4faf6;border-right:1px solid #e6eee9;padding:31px 29px}.category-guide span{color:#768179;font-size:12px}.category-guide strong{color:var(--deep);letter-spacing:-.07em;margin-top:11px;font-size:23px;display:block}.category-guide p{color:#7d8981;margin:16px 0 0;font-size:12px;line-height:1.65}.subject-grid{grid-template-columns:repeat(5,1fr);display:grid}.subject-card{min-height:224px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-right:1px solid #edf1ee;padding:32px 21px;transition:background .2s,transform .2s;position:relative}.subject-card.is-selected,.subject-card:hover{background:#fff5f2}.subject-card:hover{transform:translateY(-3px)}.subject-card b{color:var(--deep);letter-spacing:-.07em;font-size:22px;display:block}.subject-card span{color:#7b8780;margin-top:13px;font-size:11px;line-height:1.5;display:block}.subject-card i{color:#df756b;font-size:20px;font-style:normal;position:absolute;bottom:24px;right:20px}.subject-영어 b{color:#267453}.subject-수학 b{color:#3a748e}.subject-국어 b{color:#b46958}.subject-사회 b{color:#85704e}.subject-과학 b{color:#5c7c6d}.filter-box{background:#fff;border:1px solid #e2eae5;border-radius:12px;padding:13px 25px}.filter-row{border-bottom:1px solid #eff2f0;grid-template-columns:92px 1fr;align-items:center;min-height:53px;display:grid}.filter-row:last-child{border-bottom:0}.filter-row>strong{color:var(--deep);font-size:13px}.filter-row>div{flex-wrap:wrap;gap:7px;display:flex}.filter-row button{color:#718077;cursor:pointer;background:#fff;border:1px solid #e2e9e4;border-radius:20px;min-width:54px;padding:7px 11px;font-size:12px;transition:all .18s}.filter-row button:hover{color:var(--green);border-color:#9bceb0}.filter-row button.is-selected{border-color:var(--deep);background:var(--deep);color:#fff}.result-heading{margin-top:51px}.result-heading h2 em{color:#df756b;font-style:normal}.result-heading select{color:#5b675f;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:5px;padding:9px 28px 9px 12px;font-size:12px}.material-list{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.material-card{background:#fff;border:1px solid #e2e9e4;border-radius:10px;flex-direction:column;min-height:194px;padding:23px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.material-card:hover{border-color:#92c9a8;transform:translateY(-3px);box-shadow:0 10px 22px #1c664212}.material-tags{gap:5px;display:flex}.material-tags span{color:var(--green);background:#edf7f0;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:700}.material-tags span:last-child{color:#c9695f;background:#fff1ee}.material-card h3{color:var(--ink);letter-spacing:-.05em;margin:17px 0 8px;font-size:16px;line-height:1.45}.material-card>p{color:#849087;margin:0;font-size:12px}.material-card footer{color:#8b968f;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.material-card time{color:#9aa49d}.empty-result{color:#758078;text-align:center;background:#fff;border:1px dashed #cbd8cf;border-radius:10px;margin-top:20px;padding:58px;font-size:14px}.empty-result button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:4px;margin:15px auto 0;padding:8px 12px;font-size:12px;display:block}@media (max-width:860px){.bank-intro{padding:40px 0}.category-section{padding-top:38px}.school-tabs{grid-template-columns:repeat(4,minmax(122px,1fr));overflow-x:auto}.category-content{grid-template-columns:1fr}.category-guide{border-bottom:1px solid #e6eee9;border-right:0}.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-card{border-bottom:1px solid #edf1ee;min-height:155px}.filter-box{padding:10px 16px}.filter-row{grid-template-columns:75px 1fr;padding:8px 0}.material-list{grid-template-columns:1fr}.result-heading{align-items:flex-start}.result-heading h2{font-size:23px}}.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-card:last-child{border-right:0}.material-table-wrap{background:#fff;border:1px solid #e0e8e2;border-radius:10px;margin-top:20px;overflow-x:auto}.material-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:910px}.material-table th{height:47px;color:var(--deep);text-align:center;background:#f4faf6;border-bottom:1px solid #dfe8e2;font-size:12px;font-weight:700}.material-table td{color:#65736a;text-align:center;border-bottom:1px solid #edf1ee;height:64px;padding:0 12px;font-size:12px}.material-table tbody tr:last-child td{border-bottom:0}.material-table th:first-child{width:72px}.material-table th:nth-child(2){width:64px}.material-table th:nth-child(3){width:84px}.material-table th:nth-child(4){width:310px}.material-table th:nth-child(5){width:210px}.material-table th:nth-child(6){width:72px}.material-table th:nth-child(7){width:94px}.material-name{text-align:left!important}.material-name a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.material-name a:hover{color:#cf6d63;text-underline-offset:3px;text-decoration:underline}.subject-label,.type-label{color:var(--green);background:#edf7f0;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.subject-label.subject-수학{color:#407c96;background:#edf5f8}.type-label{color:#c9695f;background:#fff1ee;font-weight:500}@media (max-width:860px){.subject-grid{grid-template-columns:repeat(2,1fr)}.material-table-wrap{border-radius:8px;margin-left:0;margin-right:0}.material-table{min-width:0}}.material-section{padding-top:52px}.bank-content-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.category-sidebar{border:1px solid #dce8df;border-radius:10px;padding:22px 19px;position:sticky;top:24px}.sidebar-title{border-bottom:1px solid #e9efeb;padding-bottom:18px;position:relative}.sidebar-title p{color:var(--green);letter-spacing:.13em;margin:0 0 6px;font-size:10px;font-weight:800}.sidebar-title h2{color:var(--deep);letter-spacing:-.06em;margin:0;font-size:20px}.sidebar-title button{color:#87928a;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;position:absolute;bottom:19px;right:0}.category-sidebar .filter-row{min-height:auto;padding:20px 0;display:block}.category-sidebar .filter-row>strong{margin-bottom:11px;display:block}.category-sidebar .filter-row>div{gap:6px;display:flex}.category-sidebar .filter-row button{flex:none;min-width:0;padding:6px 9px;font-size:11px}.material-results{min-width:0}.material-results .result-heading{margin-top:0}@media (max-width:860px){.material-section{padding-top:36px}.bank-content-layout{grid-template-columns:1fr;gap:22px}.category-sidebar{position:static}.category-sidebar .filter-row>div{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.material-results .material-table-wrap{border-radius:10px;margin-left:0;margin-right:0}}.question-bank-page{background:#fff}.slide-study{background:linear-gradient(115deg,#c4d6c8,#dbe9d9 58%,#f7ebc9 120%)}.slide-english{background:linear-gradient(115deg,#c6d8cb,#dce9df 56%,#f7d9d4 125%)}.slide-math{background:linear-gradient(115deg,#cbdacc,#dfe9d8 54%,#f3edc8 120%)}.hero-copy{color:#46554c}.hero-copy p{color:#66776b;opacity:1}.hero-copy h1 em{color:#d27e73}.slide-count{color:#526158}.slide-count button{color:#526158;border-color:#6d8173}.slide-count button.is-active{color:#fff;background:#526158;border-color:#526158}.side-category-group:last-child{border-bottom:0}.side-category-group>strong{color:var(--deep);margin-bottom:11px;display:block}.side-category-options{grid-template-columns:1fr;gap:5px;display:grid}.side-category-options button{color:#718077;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 10px;font-size:12px}.side-category-options button:hover{background:#f7faf7}.side-category-options button.is-selected{color:#526158;background:#eef5ef;border-color:#d5e2d8;font-weight:700}.side-subject-options{gap:7px;display:grid}.side-subject-options button{color:var(--deep);cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e8e2;border-radius:6px;padding:12px 31px 12px 12px;position:relative}.side-subject-options button:after{color:#d38278;content:"→";font-size:15px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.side-subject-options button.is-selected,.side-subject-options button:hover{background:#f7faf7;border-color:#cbdacf}.side-subject-options b{font-size:14px;display:block}.side-subject-options span{color:#8a968e;margin-top:3px;font-size:10px;display:block}.result-type-filter{padding:6px 20px}.result-type-filter .filter-row{min-height:46px}.result-type-filter .filter-row:last-child{border-bottom:0}@media (max-width:860px){.result-type-filter{padding:6px 14px}.side-category-options,.side-subject-options{grid-template-columns:repeat(2,1fr)}}.subject-select-list{border-top:1px solid #e6ece8}.subject-select-list button{color:#718077;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ece8;width:100%;padding:11px 2px;font-size:12px;display:block}.subject-select-list button.is-selected{color:#526158;font-weight:800}.category-parent{color:#66736b;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 2px;font-size:12px;display:flex}.category-parent span{color:#9aa79e;font-size:14px;transition:transform .18s}.category-submenu{background:#fafcfb;padding:3px 0 10px 10px}.category-submenu button{color:#859087;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:6px 8px;font-size:11px;display:block}@media (max-width:860px){.subject-select-list{grid-template-columns:repeat(2,1fr);display:grid}.subject-select-list button{border-right:1px solid #e6ece8}.category-accordion{max-height:280px;overflow-y:auto}}.subject-choice{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.subject-choice button{color:#718077;cursor:pointer;border:1px solid #dde7df;border-radius:5px;padding:10px 8px;font-size:12px}.subject-choice button:hover{border-color:#c9d8cc}.subject-choice button.is-selected{color:#526158;background:#eef5ef;border-color:#c6d8ca;font-weight:800}.material-section{padding:42px 0 84px}.category-sidebar{box-shadow:none;border-color:#e0e6e1;padding:20px}.sidebar-title{padding-bottom:16px}.side-category-group{padding:18px 0}.material-results{padding-top:2px}.material-results .result-heading{border-bottom:1px solid #dfe6e1;align-items:center;min-height:49px;margin:0;padding:0 0 15px}.result-heading h2{letter-spacing:-.06em;font-size:23px}.result-heading select{border-color:#dfe6e1;border-radius:4px;min-width:108px}.material-table-wrap{border-color:#e0e6e1;border-radius:8px;margin-top:16px}.material-table th{color:#647068;background:#fafbfa;height:46px}.material-table td{height:66px}.material-table tbody tr:hover{background:#fcfdfc}.material-name a{font-size:13px}.category-submenu{background:#fcfdfc}@media (max-width:860px){.material-section{padding:28px 0 60px}.bank-content-layout{gap:24px}.material-results .result-heading{min-height:46px}}.bank-content-layout{grid-template-columns:260px minmax(0,1fr);gap:34px}.category-sidebar{background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:0;overflow:hidden}.sidebar-title{background:#fbfcfb;border-bottom:1px solid #e6ece8;padding:22px 20px 18px}.sidebar-title p{color:#88948c;letter-spacing:.14em}.sidebar-title h2{color:#364139;font-size:21px}.sidebar-title button{color:#9a6b66;bottom:20px;right:20px}.side-category-group{border-bottom:1px solid #e8eeea;padding:20px}.side-category-group>strong{color:#4d5f55;margin-bottom:13px;font-size:13px}.side-category-list{padding-bottom:12px}.subject-choice{gap:8px}.subject-choice button{color:#626f67;background:#fff;border-color:#dfe7e2;border-radius:4px;height:38px;font-weight:700}.subject-choice button:hover{color:#bd6d64;border-color:#d9a49d}.subject-choice button.is-selected{color:#b8635b;background:#fff4f1;border-color:#d9a49d}.category-accordion{border-top:1px solid #e6ece8}.category-accordion-item,.category-parent{border-bottom:1px solid #e6ece8}.category-parent{color:#5f6d65;min-height:42px;padding:0 2px;font-size:13px;font-weight:600}.category-accordion-item .category-parent{border-bottom:0}.category-parent:hover{color:#b8635b}.category-parent.is-selected{color:#33433a;font-weight:800}.category-parent.category-all{justify-content:flex-start}.category-parent span{color:#a4aea8;font-size:15px}.category-parent.is-selected span{transform:rotate(0)}.category-parent.is-open span{transform:rotate(180deg)}.category-submenu{background:snow;border-left:2px solid #f0d8d5;margin:0 0 10px;padding:7px 0 9px 12px}.category-submenu button{color:#748078;min-height:28px;padding:5px 8px;font-size:12px}.category-submenu button.is-selected,.category-submenu button:hover{color:#c06d64;font-weight:800}.material-results .result-heading{border-bottom-color:#e1e7e3}@media (max-width:860px){.bank-content-layout{grid-template-columns:1fr}.category-sidebar{position:static}}.question-bank-page .category-section{padding:42px 0 22px}.question-bank-page .category-heading{align-items:center}.question-bank-page .category-heading h2{letter-spacing:-.05em;font-size:24px}.question-bank-page .category-heading>button{color:#9a6b66;font-weight:700}.question-bank-page .category-shell{box-shadow:none;background:#fff;border:1px solid #dfe6e1;border-radius:8px;margin-top:16px;overflow:visible}.category-subject-tabs{border-bottom:1px solid #e8eeea;grid-template-columns:repeat(2,1fr);display:grid}.category-subject-tabs button{color:#65736a;cursor:pointer;background:#fbfcfb;border:0;border-right:1px solid #e8eeea;height:52px;font-size:15px;font-weight:800}.category-subject-tabs button:last-child{border-right:0}.category-subject-tabs button:hover{color:#b8635b}.category-subject-tabs button.is-selected{color:#b8635b;background:#fff4f1}.category-picker{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;display:grid}.category-picker .category-accordion-item,.category-picker>.category-parent{border-right:1px solid #e8eeea;min-width:0}.category-picker>.category-parent{border-bottom:0}.category-picker .category-accordion-item:last-child{border-right:0}.category-picker .category-parent{color:#526158;text-align:center;border-bottom:0;justify-content:center;min-height:54px;padding:0 16px;font-size:13px;font-weight:800}.category-picker .category-parent span{margin-left:8px}.category-picker .category-parent.is-selected,.category-picker .category-parent:hover{color:#b8635b}.category-picker .category-parent.is-open{color:#b8635b;background:snow}.category-picker .category-submenu{background:snow;border-top:1px solid #f1e2df;border-left:0;margin:0;padding:8px 12px 14px}.category-picker .category-submenu button{text-align:center;min-height:29px;padding:5px 2px;font-size:12px}.question-bank-page .material-results .result-heading{border-bottom:1px solid #e1e7e3;align-items:center;min-height:47px;margin:0;padding:0 0 14px}.question-bank-page .result-heading h2{font-size:23px}@media (max-width:860px){.category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker .category-accordion-item,.category-picker>.category-parent{border-bottom:1px solid #e8eeea}}.question-bank-page .category-section{display:none}.question-bank-page .material-section{padding:42px 0 84px}.question-bank-page .bank-content-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:34px;display:grid}.question-bank-page .category-sidebar{box-shadow:none;background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:0;position:sticky;top:24px;overflow:hidden}.question-bank-page .sidebar-title{background:#fbfcfb;border-bottom:1px solid #e6ece8;padding:22px 20px 18px}.question-bank-page .side-category-group{border-bottom:1px solid #e8eeea;padding:20px}.question-bank-page .side-category-group:last-child{border-bottom:0}.question-bank-page .category-accordion{border-top:1px solid #e6ece8}.question-bank-page .category-parent{color:#5f6d65;border:0;min-height:42px;padding:0 2px;font-size:13px;font-weight:700}.question-bank-page .category-parent.is-selected,.question-bank-page .category-parent:hover{color:#b8635b}.question-bank-page .category-parent.is-selected span{transform:rotate(0)}.question-bank-page .category-parent.is-open span{transform:rotate(180deg)}.question-bank-page .category-submenu{background:snow;border-left:2px solid #f0d8d5;margin:0 0 10px;padding:7px 0 9px 12px}.question-bank-page .category-submenu button{text-align:left;min-height:28px;padding:5px 8px}.question-bank-page .result-filter-box{background:#fff;border:1px solid #e0e6e1;border-radius:8px;margin-bottom:22px;padding:6px 20px}.question-bank-page .result-filter-box .filter-row{border-bottom:0;min-height:52px}.question-bank-page .result-filter-box .filter-row>strong{color:#4d5f55}.question-bank-page .result-heading{border-bottom:1px solid #e1e7e3;align-items:center;min-height:47px;margin:0;padding:0 0 14px}@media (max-width:860px){.question-bank-page .bank-content-layout{grid-template-columns:1fr}.question-bank-page .category-sidebar{position:static}}body,html{max-width:100%}.question-bank-page,body,html{overflow-x:hidden}.question-bank-page .container{max-width:calc(100% - 48px)}.question-bank-page .material-results,.question-bank-page .material-table,.question-bank-page .material-table-wrap{min-width:0;max-width:100%}.question-bank-page .material-table-wrap{overflow-x:hidden}.question-bank-page .material-table{table-layout:fixed;width:100%}.question-bank-page .material-table td,.question-bank-page .material-table th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:860px){.question-bank-page .container{max-width:calc(100% - 32px)}.question-bank-page .material-table td:first-child,.question-bank-page .material-table td:nth-child(6),.question-bank-page .material-table th:first-child,.question-bank-page .material-table th:nth-child(6){display:none}.question-bank-page .material-table th:nth-child(4){width:38%}.question-bank-page .material-table th:nth-child(5){width:28%}}.detail-section{padding:36px 0 84px}.detail-breadcrumb{color:#87918b;align-items:center;gap:9px;font-size:12px;display:flex}.detail-breadcrumb a{color:#526158;font-weight:800}.detail-breadcrumb span:before{color:#c8d1cb;content:"/";margin-right:9px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;margin-top:22px;display:grid}.detail-main{min-width:0}.detail-title-block{border-bottom:1px solid #e1e7e3;padding:0 0 24px}.detail-title-block h1{color:#2f3b34;letter-spacing:-.05em;margin:16px 0 12px;font-size:30px;line-height:1.35}.detail-title-block p{color:#6f7b73;max-width:760px;margin:0;font-size:14px;line-height:1.75}.detail-info-grid{background:#fff;border:1px solid #e0e6e1;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.detail-info-grid div{border-bottom:1px solid #e8eeea;border-right:1px solid #e8eeea;min-width:0;padding:18px 20px}.detail-info-grid div:nth-child(3n){border-right:0}.detail-info-grid div:nth-last-child(-n+3){border-bottom:0}.detail-info-grid span{color:#8a958e;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.detail-info-grid strong{color:#34423a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.included-section,.preview-section,.related-section{margin-top:34px}.detail-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.detail-section-heading h2{color:#34423a;letter-spacing:-.04em;margin:0;font-size:20px}.detail-section-heading p{color:#8a958e;margin:0;font-size:12px}.detail-section-heading a{color:#b8635b;font-size:12px;font-weight:800}.preview-paper{background:#fff;border:1px solid #e0e6e1;border-radius:8px}.preview-paper-head{color:#3a473f;border-bottom:1px solid #e8eeea;justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.preview-paper-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.preview-paper-head span{color:#b8635b;flex:none;font-size:12px;font-weight:800}.preview-paper ol{margin:0;padding:10px 22px 18px 44px}.preview-paper li{color:#5f6d65;border-bottom:1px solid #f0f3f1;padding:14px 0;font-size:13px}.preview-paper li:last-child{border-bottom:0}.included-section ul{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.included-section li{color:#526158;background:#fff;border:1px solid #e4eae6;border-radius:6px;padding:13px 14px;font-size:12px;font-weight:700}.purchase-panel{background:#fff;border:1px solid #dfe6e1;border-radius:8px;padding:22px;position:sticky;top:24px}.price-row{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:18px;display:flex}.price-row span{color:#7a867e;font-size:12px;font-weight:700}.price-row strong{color:#b8635b;letter-spacing:-.04em;font-size:25px}.purchase-panel dl{margin:18px 0}.purchase-panel dl div{color:#66736b;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.purchase-panel dt{color:#8a958e}.purchase-panel dd{color:#3d4a42;margin:0;font-weight:800}.primary-action,.secondary-action{cursor:pointer;border-radius:5px;width:100%;height:44px;font-size:14px;font-weight:800}.primary-action{color:#fff;background:#b8635b;border:0}.secondary-action{color:#526158;background:#fff;border:1px solid #d7e0da;margin-top:8px}.purchase-panel p{color:#8a958e;margin:14px 0 0;font-size:11px;line-height:1.6}.related-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-list a{background:#fff;border:1px solid #e0e6e1;border-radius:8px;min-width:0;padding:18px}.related-list span{color:#b8635b;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.related-list strong{color:#34423a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;display:block;overflow:hidden}.related-list small{color:#89958e;margin-top:8px;font-size:11px;display:block}@media (max-width:860px){.detail-layout{grid-template-columns:1fr}.purchase-panel{position:static}.detail-info-grid{grid-template-columns:repeat(2,1fr)}.detail-info-grid div:nth-child(3n){border-right:1px solid #e8eeea}.detail-info-grid div:nth-child(2n){border-right:0}.detail-info-grid div:nth-last-child(-n+3){border-bottom:1px solid #e8eeea}.detail-info-grid div:nth-last-child(-n+2){border-bottom:0}.included-section ul,.related-list{grid-template-columns:1fr}.detail-title-block h1{font-size:24px}}.problem-detail-layout{grid-template-columns:minmax(0,1fr) 320px}.problem-info-grid strong{color:#2f3b34}.problem-builder-section{background:#fff;border:1px solid #e0e6e1;border-radius:8px;margin-top:30px}.problem-builder-section .detail-section-heading{border-bottom:1px solid #e8eeea;margin:0;padding:20px 22px 16px}.builder-row{border-bottom:1px solid #eef2ef;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;padding:18px 22px;display:grid}.builder-row:last-child{border-bottom:0}.builder-row>strong{color:#4d5f55;font-size:13px}.count-options,.option-buttons{flex-wrap:wrap;gap:8px;display:flex}.count-options button,.option-buttons button{color:#65736a;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:4px;min-height:34px;padding:0 13px;font-size:12px;font-weight:700}.count-options button:hover,.option-buttons button:hover{color:#b8635b;border-color:#d9a49d}.count-options button.is-selected,.option-buttons button.is-selected{color:#b8635b;background:#fff4f1;border-color:#d9a49d}.count-options button:disabled{cursor:not-allowed;opacity:.35}.problem-sample-section{margin-top:30px}.problem-sample-list{background:#fff;border:1px solid #e0e6e1;border-radius:8px}.problem-sample-item{border-bottom:1px solid #eef2ef;grid-template-columns:48px minmax(0,1fr) 54px;align-items:center;gap:14px;padding:16px 20px;display:grid}.problem-sample-item:last-child{border-bottom:0}.problem-sample-item>span{color:#7c8981;background:#f6f8f6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.problem-sample-item strong{color:#34423a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.problem-sample-item p{color:#8a958e;margin:5px 0 0;font-size:12px}.problem-sample-item em{color:#526158;background:#f7faf7;border-radius:4px;justify-self:end;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.problem-order-panel .price-row strong{color:#34423a}.order-control{border-bottom:1px solid #e8eeea;padding:18px 0}.order-control>strong{color:#4d5f55;margin-bottom:11px;font-size:13px;display:block}.selected-summary{border-bottom:1px solid #e8eeea;padding:17px 0}.selected-summary>strong{color:#4d5f55;margin-bottom:10px;font-size:13px;display:block}.selected-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.selected-summary li{color:#6c7870;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-summary li:before{color:#b8635b;content:"•";margin-right:6px;font-weight:800}.problem-order-panel .count-options{grid-template-columns:repeat(2,1fr);display:grid}.problem-order-panel .count-options button{padding:0 8px}.problem-order-panel dl div:last-child dd{color:#b8635b;font-size:15px}.order-message{background:#fff4f1;border-radius:5px;padding:11px 12px;font-weight:800;color:#a95850!important}@media (max-width:860px){.builder-row,.problem-detail-layout{grid-template-columns:1fr}.builder-row{gap:10px}.problem-sample-item{grid-template-columns:40px minmax(0,1fr)}.problem-sample-item em{grid-column:2;justify-self:start}}.pdf-sale-page{background:#fff}.pdf-hero{border-bottom:1px solid #e1e7e3;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:34px;padding:46px 0 30px;display:grid}.pdf-hero p{color:#b8635b;letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.pdf-hero h1{color:#303c35;letter-spacing:-.06em;margin:0;font-size:36px}.pdf-hero span{color:#6f7b73;margin-top:13px;font-size:14px;display:block}.pdf-hero dl{background:#fff;border:1px solid #e0e6e1;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pdf-hero dl div{text-align:center;border-right:1px solid #e8eeea;padding:17px 14px}.pdf-hero dl div:last-child{border-right:0}.pdf-hero dt{color:#8a958e;font-size:11px}.pdf-hero dd{color:#34423a;margin:7px 0 0;font-size:18px;font-weight:800}.pdf-sale-section{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:34px;padding:32px 0 84px;display:grid}.pdf-category-panel{background:#fff;border:1px solid #dfe6e1;border-radius:8px;gap:2px;padding:18px;display:grid;position:sticky;top:24px}.pdf-category-panel strong{color:#34423a;border-bottom:1px solid #e8eeea;padding:0 0 13px;font-size:16px}.pdf-category-panel a{color:#65736a;border-bottom:1px solid #eef2ef;padding:11px 2px;font-size:12px;font-weight:700}.pdf-category-panel a.is-selected,.pdf-category-panel a:hover{color:#b8635b}.pdf-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.pdf-section-heading h2{color:#34423a;letter-spacing:-.05em;margin:0;font-size:20px}.pdf-section-heading p{color:#8a958e;margin:0;font-size:12px}.pdf-product-grid{gap:14px;display:grid}.pdf-category-overview{gap:10px;margin-bottom:20px;display:grid}.pdf-category-overview section{background:#fff;border:1px solid #e0e6e1;border-radius:8px;padding:16px 18px;scroll-margin-top:96px}.pdf-category-overview h3{color:#34423a;margin:0 0 12px;font-size:15px}.pdf-category-overview dl{gap:8px;margin:0;display:grid}.pdf-category-overview div{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.pdf-category-overview dt{color:#8a958e;font-size:11px;font-weight:800}.pdf-category-overview dd{color:#65736a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.55;overflow:hidden}.pdf-product-card{background:#fff;border:1px solid #e0e6e1;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:20px;display:grid}.pdf-cover{background:linear-gradient(145deg,#f7faf7,#fff4f1);border:1px solid #e8eeea;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:190px;padding:18px;display:flex}.pdf-cover.has-file-preview{width:100%;height:190px;padding:0;display:block;position:relative;overflow:hidden}.pdf-cover.has-file-preview img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pdf-cover span{color:#b8635b;font-size:12px;font-weight:800}.pdf-cover strong{color:#34423a;letter-spacing:-.06em;font-size:24px;line-height:1.25}.pdf-cover em{color:#65736a;background:#fff;border-radius:4px;align-self:flex-start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.pdf-product-body{min-width:0}.pdf-product-body h3{color:#303c35;letter-spacing:-.04em;margin:14px 0 9px;font-size:20px;line-height:1.4}.pdf-product-body h3 a:hover{color:#b8635b}.pdf-product-body p{color:#6f7b73;margin:0;font-size:13px;line-height:1.65}.pdf-product-body ul{flex-wrap:wrap;gap:6px;margin:15px 0 0;padding:0;list-style:none;display:flex}.pdf-product-body li{color:#65736a;background:#f6f8f6;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:700}.pdf-card-meta{border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;display:flex}.pdf-card-meta span{color:#8a958e;font-size:12px}.pdf-card-meta strong{color:#b8635b;font-size:20px}.pdf-card-actions{gap:8px;margin-top:14px;display:flex}.pdf-card-actions a,.pdf-card-actions button{cursor:pointer;border-radius:4px;height:38px;padding:0 16px;font-size:12px;font-weight:800}.pdf-card-actions a{color:#fff;background:#b8635b;border:1px solid #b8635b;align-items:center;display:inline-flex}.pdf-card-actions button{color:#526158;background:#fff;border:1px solid #d7e0da}.pdf-card-actions .cart-unavailable-label{box-sizing:border-box;border-radius:4px;height:38px;min-height:38px;padding:0 16px;font-size:12px}@media (max-width:860px){.pdf-hero,.pdf-product-card,.pdf-sale-section{grid-template-columns:1fr}.pdf-category-panel{position:static}.pdf-section-heading{flex-direction:column;align-items:flex-start}.pdf-category-overview div{grid-template-columns:1fr;gap:4px}.pdf-category-overview dd{white-space:normal}}.pdf-category-overview dd{white-space:normal;overflow:visible}.pdf-filter-buttons{flex-wrap:wrap;gap:7px;display:flex}.pdf-filter-buttons button{color:#65736a;cursor:pointer;background:#fff;border:1px solid #dfe6e1;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.pdf-filter-buttons button:focus-visible,.pdf-filter-buttons button:hover{color:#ad5f57;background:#fff6f4;border-color:#d8a19a}.pdf-filter-buttons button:focus-visible{outline-offset:2px;outline:2px solid #f0d8d5}.pdf-sale-page .pdf-category-overview section{padding:18px 20px}.pdf-sale-page .pdf-category-overview h3{border-bottom:1px solid #eef2ef;padding-bottom:12px}.pdf-sale-page .pdf-category-overview dl{gap:0}.pdf-sale-page .pdf-category-overview dl>div{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pdf-sale-page .pdf-category-overview dl>div+div{border-top:1px solid #eef2ef;margin-top:12px;padding-top:12px}.pdf-sale-page .pdf-category-overview dt{color:#536159;white-space:nowrap;padding-top:7px;font-size:12px;line-height:1.35}.pdf-sale-page .pdf-category-overview dd{min-width:0}.pdf-sale-page .pdf-filter-buttons{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pdf-sale-page .pdf-filter-buttons button{text-align:center;white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;width:fit-content;min-width:0;max-width:100%;height:32px;padding:0 12px;display:inline-flex}.pdf-category-panel button{color:#65736a;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;padding:11px 2px;font-size:14px;font-weight:700}.pdf-panel-category+.pdf-panel-category{border-top:1px solid #eef2ef}.pdf-category-panel button.is-selected,.pdf-category-panel button:hover{color:#ad5f57}.pdf-category-panel button.is-selected{font-weight:800}.pdf-panel-category>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.pdf-panel-category>button span{color:#9aa59e;font-size:14px}.pdf-category-panel{max-height:calc(100vh - 48px);overflow:auto}.pdf-panel-filters{gap:8px;padding:11px 0 4px 10px;display:grid}.pdf-panel-filters section{gap:2px;display:grid}.pdf-panel-filters b{color:#8a958e;padding:3px 0 5px;font-size:12px;font-weight:800}.pdf-panel-filters section>div{gap:1px;display:grid}.pdf-category-panel .pdf-panel-filters button{color:#65736a;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:0;padding:7px 8px 7px 12px;font-size:12px;font-weight:700;line-height:1.2;display:block}.pdf-category-panel .pdf-panel-filters button.is-selected,.pdf-category-panel .pdf-panel-filters button:hover{color:#9f4e47;background:#fff6f4;border-color:#0000}.pdf-sale-page .pdf-filter-buttons button.is-selected{color:#9f4e47;background:#fff1ee;border-color:#c67b73;box-shadow:inset 0 0 0 1px #c67b731a}.pdf-sale-page .pdf-category-overview section.is-active{border-color:#e7c8c3;box-shadow:0 4px 14px #7650490f}.pdf-empty-message{color:#718077;text-align:center;background:#fff;border:1px dashed #dce5df;border-radius:8px;margin:0;padding:44px 20px;font-size:13px}.pdf-detail-layout{border-bottom:1px solid #e5ebe7;grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:46px;padding:28px 0 42px;display:grid}.pdf-detail-cover{background:linear-gradient(145deg,#f5faf6,#fff 53%,#fff2ef);border:1px solid #e3e9e4;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:450px;padding:32px;display:flex;box-shadow:0 12px 28px #31453914}.pdf-detail-cover span{color:#b8635b;letter-spacing:.04em;font-size:13px;font-weight:800}.pdf-detail-cover strong{color:#34423a;letter-spacing:-.08em;font-size:48px;line-height:1.12}.pdf-detail-cover p{color:#647169;margin:0;font-size:15px;font-weight:700;line-height:1.7}.pdf-detail-cover em{color:#65736a;background:#fff;border-radius:5px;align-self:flex-start;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.pdf-detail-cover.has-pdf-preview{aspect-ratio:150/190;background:#eff3f0;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.pdf-detail-cover.has-pdf-preview object{pointer-events:none;background:#fff;border:0;width:calc(100% + 18px);height:100%;min-height:450px;display:block}.pdf-detail-cover.has-pdf-preview img{object-fit:cover;object-position:center;background:#fff;width:100%;height:100%;display:block}.pdf-detail-preview-note{color:#718076;margin-top:8px;font-size:12px;display:block}.pdf-detail-cover.has-pdf-preview object>span{color:#718078;text-align:center;place-items:center;height:100%;padding:30px;font-size:12px;display:grid}.pdf-detail-cover.has-pdf-preview object a{color:#557761;font-weight:800}.pdf-detail-summary h1{color:#303c35;letter-spacing:-.06em;margin:14px 0 12px;font-size:32px;line-height:1.35}.pdf-detail-summary>p{color:#68766d;margin:0;font-size:14px;line-height:1.75}.pdf-detail-info{border-top:1px solid #e8eeea;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 0;display:grid}.pdf-detail-info div{border-bottom:1px solid #e8eeea;padding:14px 0}.pdf-detail-info dt{color:#8a958e;font-size:12px;font-weight:700}.pdf-detail-info dd{color:#46544b;margin:6px 0 0;font-size:13px;font-weight:800}.pdf-detail-price{justify-content:space-between;align-items:end;margin-top:24px;display:flex}.pdf-detail-price span{color:#647169;font-size:13px;font-weight:700}.pdf-detail-price strong{color:#ad5f57;letter-spacing:-.04em;font-size:28px}.pdf-detail-actions{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.pdf-detail-actions button{color:#526158;cursor:pointer;background:#fff;border:1px solid #cedbd2;border-radius:5px;height:50px;font-size:14px;font-weight:800}.pdf-public-preview-button{color:#487559!important;border-color:#b9cfc0!important}.pdf-public-preview-button:hover{color:#2e6945!important;background:#edf6ef!important;border-color:#5f8d70!important}.pdf-preview-dialog-backdrop{z-index:100;background:#18231d8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-preview-dialog{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #101d153d}.pdf-preview-dialog header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:18px 22px 15px;display:flex}.pdf-preview-dialog header p{color:#779281;letter-spacing:.1em;margin:0 0 3px;font-size:10px;font-weight:800}.pdf-preview-dialog header h2{color:#34423a;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.pdf-preview-dialog header>button{color:#536158;cursor:pointer;background:#f1f5f2;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:23px;line-height:1;display:grid}.pdf-preview-dialog header>button:hover{background:#e4eee6}.pdf-preview-image-wrap{background:#eef2ef;min-height:0;padding:0;overflow:hidden auto}.pdf-preview-image-wrap img{background:#fff;width:100%;max-width:none;height:auto;max-height:none;margin:0 auto;display:block}.pdf-preview-pagination{background:#fff;border-top:1px solid #edf1ee;justify-content:center;align-items:center;gap:13px;padding:13px 22px;display:flex}.pdf-preview-pagination [role=tablist] button,.pdf-preview-pagination>button{color:#5e6d63;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.pdf-preview-pagination>button{color:#597361;font-size:23px;font-weight:500;line-height:1}.pdf-preview-pagination>button:disabled{cursor:default;opacity:.35}.pdf-preview-pagination [role=tablist]{align-items:center;gap:6px;display:flex}.pdf-preview-fallback{place-items:center;gap:10px;min-height:100%;padding:18px;display:grid}.pdf-preview-fallback img{object-fit:contain;max-width:100%;max-height:100%}.pdf-preview-fallback small{color:#718078;font-size:12px}.pdf-preview-error{color:#77857c;text-align:center;margin:auto;padding:26px;font-size:14px;line-height:1.7}.pdf-preview-pagination [role=tablist] button.is-active{color:#fff;background:#527f5e;border-color:#507c5c;box-shadow:0 3px 7px #3c674738}.pdf-preview-pagination [role=tablist] button:hover:not(.is-active),.pdf-preview-pagination>button:hover:not(:disabled){color:#396d49;background:#f1f7f2;border-color:#92af99}.own-material-edit-wrap{justify-content:flex-end;margin-top:12px;display:flex}.own-material-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.own-material-edit-button{color:#487559;background:#fff;border:1px solid #b9cfc0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.own-material-edit-button:hover{color:#2e6945;background:#edf6ef;border-color:#5f8d70}.admin-pdf-download-button{color:#fff;background:#47785b;border:1px solid #47785b;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-pdf-download-button:hover{background:#356846}.admin-question-modal-actions{align-items:center;gap:8px;display:inline-flex}.admin-question-download{color:#356846;cursor:pointer;background:#fff;border:1px solid #47785b;border-radius:5px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.admin-question-download:hover{background:#edf6ef}.own-material-source-button{color:#5e7164;border-color:#d2ddd5}.pdf-detail-note{color:#929d96;margin-top:10px;font-size:11px;line-height:1.5;display:block}.pdf-preview-backdrop{z-index:260;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d252085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pdf-mock-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:22px;min-height:480px;padding:34px;display:grid}.pdf-mock-sheet{background:#fff;border:1px solid #dce6df;border-radius:3px;align-content:start;gap:13px;min-height:405px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 20px #364a3c14}.pdf-mock-sheet:before{content:"";background:#a5c2ad;height:6px;position:absolute;inset:0 0 auto}.pdf-mock-sheet.is-secondary:before{background:#e8b5ae}.pdf-mock-sheet small{color:#8c9a90;letter-spacing:.08em;font-size:9px;font-weight:800}.pdf-mock-sheet strong{color:#405048;font-size:19px;line-height:1.35}.pdf-mock-sheet span{color:#78877d;font-size:12px}.pdf-mock-sheet i{background:#edf2ee;border-radius:2px;height:10px}.pdf-mock-sheet i:nth-of-type(2){width:85%}.pdf-mock-sheet i:nth-of-type(3){width:67%}.pdf-mock-sheet b{color:#c5cec7;font-size:14px;position:absolute;bottom:24px;right:28px}.pdf-mock-preview>p{color:#86938a;text-align:center;grid-column:1/-1;margin:-7px 0 0;font-size:11px}@media (max-width:620px){.pdf-preview-backdrop{padding:12px}.pdf-preview-dialog{max-height:calc(100dvh - 24px)}.pdf-preview-dialog>header{padding:16px}.pdf-preview-dialog>footer span,.pdf-preview-dialog>header span{display:none}.pdf-preview-viewer object{height:calc(100dvh - 150px)}.pdf-mock-preview{grid-template-columns:1fr;min-height:0;padding:20px}.pdf-mock-sheet{min-height:300px}.pdf-mock-sheet.is-secondary{display:none}}@media (max-width:860px){.pdf-detail-layout{grid-template-columns:1fr;gap:22px}.pdf-detail-cover,.pdf-detail-cover.has-pdf-preview object{min-height:260px}.pdf-detail-cover strong{font-size:38px}.pdf-detail-summary h1{font-size:26px}.pdf-sale-page .pdf-category-overview dl>div{grid-template-columns:1fr;gap:8px}.pdf-sale-page .pdf-category-overview dt{padding-top:0}.pdf-sale-page .pdf-filter-buttons{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.pdf-sale-page .pdf-filter-buttons button{min-width:0}}.banner-editor-actions{align-items:center;gap:10px;display:flex}.banner-editor-actions .banner-delete-button{color:#b24d46;background:#fff4f3;border:1px solid #f0c5c1}.banner-editor-actions .banner-delete-button:hover{background:#fee9e6}.banner-editor-actions>button{color:#fff;cursor:pointer;white-space:nowrap;background:#b8635b;border:1px solid #b8635b;border-radius:5px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.banner-editor-actions>.banner-delete-button{color:#b24d46;background:#fff4f3;border-color:#f0c5c1}.banner-editor-actions>.banner-delete-button:hover{background:#fee9e6}.banner-list-heading .banner-add-button{border-radius:6px;align-items:center;min-height:38px;padding:5px 10px;display:inline-flex}.banner-list-heading .banner-add-button>b{color:#fff;background:#c97a70;border-radius:50%;place-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:grid}.banner-list-heading .banner-add-button>span{text-align:left;margin-left:6px;display:grid}.banner-list-heading .banner-add-button>span>strong{font-size:11px}.banner-list-heading .banner-add-button>span>small{color:#a58c87;font-size:8px}.admin-dashboard-content button,.banner-editor button,.banner-list button,.category-editor button{transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.admin-dashboard-content button:hover,.banner-editor button:hover,.banner-list button:hover,.category-editor button:hover{filter:brightness(.98)}.admin-priority-panel li button:hover,.admin-table-row button:hover{color:#a95d55;background:#fff6f4;border-color:#cf847b}.admin-access-state{text-align:center;background:#fff;border:1px solid #dfe7e2;border-radius:12px;max-width:560px;margin:64px auto;padding:38px}.admin-access-state strong{color:#425248;font-size:19px;display:block}.admin-access-state p{color:#78877d;margin:10px 0 20px;font-size:14px}.admin-access-state a{color:#fff;background:#5d8870;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-overview-empty{background:#fbfcfb;border:1px solid #e4ebe6;border-radius:7px;gap:8px;padding:18px;display:grid}.admin-overview-empty span{color:#718076;font-size:12px;font-weight:800}.admin-overview-empty strong{color:#97a29b;font-size:20px}.admin-overview-empty small{color:#98a39d;font-size:11px}.admin-empty-state,.admin-error-message{color:#76847b;text-align:center;background:#fbfcfb;border:1px dashed #d7e2db;border-radius:8px;margin-top:20px;padding:42px 20px;font-size:13px}.admin-error-message{color:#a95d55;background:#fff8f7;border-color:#ecd0cb}.admin-priority-panel li.is-empty{padding-left:0;display:block}.admin-priority-panel li.is-empty span{gap:5px;display:grid}.admin-table-actions{justify-content:center;gap:6px;display:flex}.admin-table-actions .is-reject{color:#a95d55;border-color:#ead8d4}.admin-table-row button:disabled{cursor:wait;opacity:.55}.banner-list-heading .banner-add-button{color:#935b54;min-height:34px;box-shadow:none;background:#fff;border:1px solid #e3c2bd;border-radius:7px;gap:7px;padding:6px 10px}.admin-nav-collapse{color:#64776a;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #e1e9e3;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;margin:0 5px 12px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.admin-nav-collapse:hover{color:#426c4e;background:#f2f7f3;border-color:#b6cbb9}.question-type-selection{background:#f8fbf8;border:1px solid #dce8df;border-radius:14px;margin-top:20px;padding:18px}.question-type-selection>header{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.question-type-selection>header strong{color:#334b3a;font-size:16px}.question-type-selection>header span{color:#77847b;font-size:12px}.question-type-selection-groups{gap:10px;display:grid}.question-type-selection .pdf-editor-category-row{border-top:1px solid #e3ece5;margin:0;padding-top:10px}.question-type-selection .pdf-editor-category-row:first-child{border-top:0;padding-top:0}.question-type-selection .pdf-editor-category-label{min-width:92px}.admin-nav-collapse svg{width:15px;height:15px}.admin-dashboard-nav nav button{justify-content:flex-start;gap:10px}.admin-dashboard-nav nav button>i{flex:0 0 18px;place-items:center;width:18px;font-style:normal;display:grid}.admin-dashboard-nav nav button>i svg{stroke-width:2.2px;width:16px;height:16px}.admin-dashboard-nav nav button>span{flex:1;min-width:0}.admin-dashboard-shell.is-nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav{align-items:center;padding-left:10px;padding-right:10px}.admin-dashboard-shell.is-nav-collapsed .admin-nav-collapse{width:34px;margin:0 0 14px;padding:0}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>b,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>span,.admin-dashboard-shell.is-nav-collapsed .admin-nav-menu-label,.admin-dashboard-shell.is-nav-collapsed .admin-nav-note,.admin-dashboard-shell.is-nav-collapsed .teacher-nav-actions{display:none}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{width:100%}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{justify-content:center;width:100%;padding:11px 0}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>i{flex-basis:18px}@media (max-width:860px){.admin-nav-collapse{display:none}.admin-dashboard-shell.is-nav-collapsed{grid-template-columns:1fr}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav{align-items:stretch;padding:26px 17px 18px}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>b,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>span,.admin-dashboard-shell.is-nav-collapsed .admin-nav-menu-label,.admin-dashboard-shell.is-nav-collapsed .admin-nav-note,.admin-dashboard-shell.is-nav-collapsed .teacher-nav-actions{display:revert}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{justify-content:flex-start;padding:10px 12px}}@media (min-width:861px){.admin-dashboard-nav{transition:padding .28s cubic-bezier(.22,.8,.25,1),align-items .28s;position:relative}.admin-nav-collapse{z-index:1;width:34px;margin:0;padding:0;transition:transform .2s,background-color .2s,border-color .2s;position:absolute;top:24px;left:21px}.admin-dashboard-nav nav button>b,.admin-dashboard-nav nav button>span,.admin-nav-menu-label{opacity:1;max-width:170px;transition:max-width .2s,opacity .16s,transform .2s,margin .2s;display:block;overflow:hidden;transform:translate(0)}.admin-dashboard-nav nav button>b{display:block}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>b,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>span,.admin-dashboard-shell.is-nav-collapsed .admin-nav-menu-label{opacity:0;max-width:0;margin:0;display:block;transform:translate(-6px)}.admin-dashboard-nav nav button>i{transition:transform .24s}.admin-nav-note{opacity:1;max-height:90px;transition:max-height .24s,opacity .16s,margin .24s,padding .24s,border-width .24s;display:block;overflow:hidden}.teacher-nav-actions{opacity:1;max-height:100px;transition:max-height .24s,opacity .16s,margin .24s;display:grid;overflow:hidden}.admin-dashboard-shell.is-nav-collapsed .admin-nav-note{opacity:0;border-top-width:0;border-bottom-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;display:block}.admin-dashboard-shell.is-nav-collapsed .teacher-nav-actions{opacity:0;max-height:0;margin-top:0;display:grid}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{flex:none;grid-template-columns:52px;grid-auto-rows:42px;place-content:start center;gap:6px;display:grid}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{box-sizing:border-box;height:42px;min-height:42px}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button.is-selected{border-radius:9px}.admin-dashboard-nav{align-items:flex-start;overflow:hidden}.admin-dashboard-nav nav,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{flex-direction:column;align-items:stretch;gap:6px;transition:width .32s cubic-bezier(.22,.8,.25,1);display:flex}.admin-dashboard-nav nav button,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{height:42px;min-height:42px;padding:10px 12px;transition:padding .32s cubic-bezier(.22,.8,.25,1),background-color .18s,color .18s,box-shadow .18s;overflow:hidden}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav{align-items:stretch}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{width:52px}.admin-dashboard-shell{transition:grid-template-columns .46s cubic-bezier(.25,.75,.25,1)}.admin-dashboard-nav{align-items:stretch;transition:padding .46s cubic-bezier(.25,.75,.25,1)}.admin-dashboard-nav nav,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{width:100%;transition:none}.admin-dashboard-nav nav button,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{justify-content:flex-start;width:100%;position:relative}.admin-dashboard-nav nav button>span,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>span{opacity:1;white-space:nowrap;max-width:none;transition:opacity .16s;display:block;position:absolute;left:40px;right:38px;overflow:hidden;transform:none}.admin-dashboard-nav nav button>b,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>b{opacity:1;max-width:none;margin:0;transition:opacity .16s;display:block;position:absolute;right:10px;transform:none}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{justify-content:center;width:100%;padding:0}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>b,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>span{opacity:0;pointer-events:none;max-width:none;transform:none}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>i{transform:none}}.admin-refresh-button{color:#597262;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #d8e4da;border-radius:7px;padding:0 11px;font-size:11px;font-weight:800}.admin-refresh-button:hover{color:#3e6649;background:#f4f9f5;border-color:#aac2b0}.admin-refresh-button:disabled{cursor:wait;opacity:.55}.admin-commerce-table{background:#fff;border:1px solid #e0e8e2;border-radius:12px;margin-top:20px;overflow:hidden}.admin-commerce-head,.admin-commerce-row{grid-template-columns:1.05fr minmax(220px,2.2fr) 1fr 1.1fr .85fr;align-items:center;gap:12px;padding:0 16px;display:grid}.admin-commerce-head{color:#7a887f;background:#fafcfb;min-height:46px;font-size:11px;font-weight:800}.admin-commerce-row{color:#66756c;border-top:1px solid #edf1ee;min-height:66px;font-size:11px}.admin-commerce-row>span,.admin-commerce-row>strong{min-width:0}.admin-commerce-row>span>b,.admin-commerce-row>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-commerce-row>span>b{color:#4d5d53;font-size:12px}.admin-commerce-row small,.admin-commerce-row>span>small{color:#8c988f;margin-top:4px;font-size:10px}.admin-commerce-row>strong{color:#4a5b50;font-size:12px}.admin-commerce-row>em{color:#5d7e66;white-space:nowrap;background:#eef6ef;border-radius:20px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.admin-commerce-row>em.is-refunded{color:#ad625a;background:#fff0ed}.admin-commerce-head.is-refund,.admin-commerce-row.is-refund{grid-template-columns:1fr minmax(180px,1.8fr) minmax(130px,1.2fr) .8fr 1.15fr}.admin-refund-actions{align-items:center;gap:6px;display:flex}.admin-refund-actions button{color:#4f765a;cursor:pointer;min-height:29px;font:inherit;white-space:nowrap;background:#f3f8f4;border:1px solid #c7d9cc;border-radius:6px;padding:0 8px;font-size:10px;font-weight:800}.admin-refund-actions button:hover{background:#e8f3ea;border-color:#93b09a}.admin-refund-actions button.is-reject{color:#a65d55;background:#fff6f4;border-color:#ead0cb}.admin-refund-actions button:disabled{cursor:wait;opacity:.55}.admin-refund-actions em{color:#5d7e66;white-space:nowrap;background:#eef6ef;border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.admin-refund-actions em.is-refunded{color:#ad625a;background:#fff0ed}.report-commerce-table .admin-commerce-head,.report-commerce-table .admin-commerce-row{grid-template-columns:30px minmax(150px,1.35fr) minmax(125px,1.12fr) minmax(120px,1fr) 92px minmax(85px,.8fr) minmax(190px,1.35fr)}.report-commerce-check,.report-commerce-table .admin-commerce-head label{place-items:center;display:grid}.report-commerce-table input[type=checkbox]{accent-color:#527f5e;width:16px;height:16px;margin:0}.report-commerce-table .admin-commerce-row.is-selected{background:#f6fbf7}.report-commerce-table .admin-commerce-row{cursor:pointer}.report-commerce-table .admin-commerce-row:hover{background:#f8fbf9}.report-commerce-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-commerce-table time{color:#849087;white-space:nowrap;font-size:10px}.report-commerce-actions{flex-wrap:wrap;gap:5px}.report-commerce-actions,.report-commerce-status{align-items:center;display:flex}.report-commerce-actions small,.report-commerce-status em{color:#5d7e66;white-space:nowrap;background:#eef6ef;border-radius:15px;align-items:center;min-height:27px;margin:0;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.report-commerce-actions small{color:#839087;background:#f4f6f4}.report-commerce-actions button{color:#4f765a;cursor:pointer;min-height:27px;font:inherit;white-space:nowrap;background:#f3f8f4;border:1px solid #c7d9cc;border-radius:6px;padding:0 7px;font-size:10px;font-weight:800}.report-commerce-actions button:hover{background:#e8f3ea;border-color:#93b09a}.report-commerce-actions button.is-warn{color:#94723a;background:#fffbef;border-color:#e6d2a8}.report-commerce-actions button.is-stop{color:#a65d55;background:#fff6f4;border-color:#ead0cb}.report-commerce-actions button:disabled{cursor:wait;opacity:.55}.report-comparison-backdrop{z-index:500;background:#1c261f85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-comparison-dialog{background:#fff;border-radius:14px;width:min(1060px,100%);max-height:min(800px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0e171147}.report-comparison-dialog>header{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.report-comparison-dialog header p{color:#76907e;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.report-comparison-dialog header h2{color:#35443a;margin:0;font-size:19px}.report-comparison-dialog header span{color:#77847b;margin-top:7px;font-size:12px;display:block}.report-comparison-dialog>header>button{color:#597062;cursor:pointer;background:#f0f5f1;border:0;border-radius:50%;width:31px;height:31px;font-size:21px}.report-comparison-columns{grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:auto}.report-comparison-columns>section{padding:22px 24px 28px}.report-comparison-columns>section+section{background:#fbfdfb;border-left:1px solid #e6ede8}.report-comparison-columns h3{color:#477553;margin:0 0 17px;font-size:15px}.report-comparison-columns section>div{border-top:1px solid #edf1ee;padding:10px 0}.report-comparison-columns section>div>span,.report-comparison-questions>span{color:#8a978e;font-size:10px;font-weight:800}.report-comparison-columns section p{color:#506057;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.report-comparison-questions article{background:#f4f7f4;border-radius:7px;gap:5px;margin-top:8px;padding:9px;display:grid}.report-comparison-questions article b{color:#4a5c50;font-size:11px;line-height:1.45}.report-comparison-questions article small{color:#7d8a81;font-size:10px;line-height:1.4}.report-comparison-columns .report-comparison-empty{color:#8b978f}.report-comparison-dialog>footer{background:#fff;border-top:1px solid #e5ece7;justify-content:flex-end;gap:7px;padding:14px 24px;display:flex}.report-comparison-dialog>footer button{color:#53645a;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d2ddd5;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.report-comparison-dialog>footer .is-approve{color:#42744e;background:#edf7ef;border-color:#b6d1bd}.report-comparison-dialog>footer .is-stop{color:#a65d55;background:#fff6f4;border-color:#ead0cb}@media (max-width:700px){.report-comparison-backdrop{padding:12px}.report-comparison-columns{grid-template-columns:1fr}.report-comparison-columns>section+section{border-top:1px solid #e6ede8;border-left:0}.report-comparison-dialog>footer{flex-wrap:wrap}}@media (max-width:860px){.report-commerce-table .admin-commerce-head,.report-commerce-table .admin-commerce-row{min-width:960px}}.admin-settlement-table .admin-commerce-row>span:nth-child(3){line-height:1.45}.admin-settlement-table .admin-commerce-row>span:nth-child(3) small{display:block}.admin-settlement-table .admin-commerce-head,.admin-settlement-table .admin-commerce-row{grid-template-columns:minmax(120px,1.05fr) 76px minmax(130px,1.05fr) minmax(112px,.92fr) minmax(165px,1.25fr) minmax(145px,1.05fr)}.admin-settlement-table .admin-commerce-row>strong{white-space:nowrap;justify-self:start}.admin-settlement-table .admin-refund-actions{justify-content:flex-start}.admin-settlement-actions{flex-wrap:wrap;align-items:center}.admin-settlement-status{gap:4px;margin-right:auto;display:grid}.admin-settlement-requirement{color:#c14d45;font-size:10px;font-weight:900;line-height:1.2}.admin-settlement-check{color:#87948b;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.admin-settlement-check input{accent-color:#517b5d;opacity:1;width:14px;height:14px;margin:0}.admin-settlement-check.is-checked{color:#477854}.admin-settlement-check.is-blocked input{opacity:.28}.admin-settlement-check.is-blocked:after{content:"";pointer-events:none;background:#c65d55;border-radius:2px;width:18px;height:2px;position:absolute;top:7px;left:-1px;transform:rotate(-45deg)}@media (max-width:860px){.admin-commerce-table{overflow-x:auto}.admin-commerce-head,.admin-commerce-row{min-width:760px}.admin-commerce-head.is-refund,.admin-commerce-row.is-refund{min-width:800px}.admin-settlement-table .admin-commerce-head,.admin-settlement-table .admin-commerce-row{min-width:830px}}.library-refund-button{color:#a7625a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;font-weight:800}.library-refund-button:hover{color:#855049;text-underline-offset:3px;text-decoration:underline}.library-refund-status{color:#ad625a;background:#fff2ef;border-radius:20px;margin-top:12px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.library-refund-dialog{gap:12px;display:grid}.library-refund-dialog textarea{resize:vertical;color:#4d5d53;width:100%;font:inherit;border:1px solid #dce6df;border-radius:7px;outline:none;padding:10px;font-size:12px}.library-refund-category{color:#52635a;gap:7px;font-size:13px;font-weight:800;display:grid}.library-refund-category select{color:#42554a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e5dc;border-radius:9px;padding:0 11px;font-weight:600}.pdf-public-preview-pages{background:#fbfdfb;border:1px solid #dce8de;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:18px;margin-top:14px;padding:15px 17px;display:grid}.teacher-account-confirm{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacher-account-confirm-list{background:#f6f9f7;border-radius:9px;gap:9px;margin:17px 0;padding:13px 15px;display:grid}.teacher-account-confirm-list div{grid-template-columns:72px 1fr;gap:10px;display:grid}.teacher-account-confirm-list dt{color:#75857a;font-size:13px}.teacher-account-confirm-list dd{color:#3e5045;margin:0;font-weight:800}.teacher-account-confirm-warning{color:#b64c4c;margin:0 0 17px;font-size:13px;font-weight:700;line-height:1.55}.app-confirm-dialog .teacher-account-confirm-actions{grid-template-columns:minmax(90px,.9fr) minmax(155px,1.45fr);gap:9px;margin-top:4px;display:grid}.app-confirm-dialog .teacher-account-confirm-actions button{white-space:nowrap;border-radius:8px;width:100%;min-width:0;height:43px;padding:0 14px;font-size:13px}.app-confirm-dialog .teacher-account-confirm-actions button:first-child{color:#64736a;background:#f6f8f6;border-color:#d7e1d9}.app-confirm-dialog .teacher-account-confirm-actions button:first-child:hover{color:#48594e;background:#edf3ee;border-color:#b3c6b7}.app-confirm-dialog .teacher-account-confirm-actions .is-primary{color:#fff;background:#557d61;border-color:#557d61;box-shadow:0 5px 12px #3e644933}.app-confirm-dialog .teacher-account-confirm-actions .is-primary:hover{background:#42684d;border-color:#42684d}.pdf-public-preview-pages span{gap:4px;display:grid}.pdf-public-preview-pages strong{color:#47614f;font-size:13px}.pdf-public-preview-pages small{color:#77877c;font-size:12px;line-height:1.5}.pdf-public-preview-pages input{color:#46564c;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d1dfd4;border-radius:7px;padding:0 11px}@media (max-width:640px){.pdf-public-preview-pages{grid-template-columns:1fr;gap:10px}}.library-refund-dialog textarea:focus{border-color:#a8c0ae;box-shadow:0 0 0 3px #668b711f}.ai-question-generator{gap:18px;display:grid}.bank-catalog-editor{gap:16px;display:grid}.bank-catalog-editor-heading{background:linear-gradient(110deg,#f7fbf8,#fffaf8);border:1px solid #dce8df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.bank-catalog-editor-heading>div{gap:4px;display:grid}.bank-catalog-editor-heading strong{color:#405348;font-size:14px}.bank-catalog-editor-heading span,.bank-catalog-unit-guide span{color:#78877d;font-size:11px;line-height:1.55}.bank-catalog-editor-heading>button{color:#fff;cursor:pointer;min-width:112px;min-height:36px;font:inherit;background:#5d8870;border:1px solid #557d62;border-radius:7px;padding:0 12px;font-size:11px;font-weight:850}.bank-catalog-editor-heading>button:disabled{cursor:wait;opacity:.6}.bank-catalog-subjects{gap:7px;display:flex}.bank-catalog-book-list button,.bank-catalog-category-list button,.bank-catalog-subjects button{color:#64746a;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:6px;font-size:12px;font-weight:800}.bank-catalog-subjects button{min-width:58px;min-height:35px}.bank-catalog-book-list button.is-selected,.bank-catalog-category-list button.is-selected,.bank-catalog-subjects button.is-selected{color:#426b4e;background:#edf6ef;border-color:#82a58a;box-shadow:inset 0 0 0 1px #d8e9dc}.bank-catalog-layout{background:#fff;border:1px solid #e0e8e2;border-radius:10px;grid-template-columns:minmax(205px,.55fr) minmax(0,1.45fr);display:grid;overflow:hidden}.bank-catalog-layout>aside{background:#fbfdfb;border-right:1px solid #e6ece7;align-content:start;gap:9px;padding:16px;display:grid}.bank-catalog-layout label{color:#627168;gap:6px;font-size:11px;font-weight:800;display:grid}.bank-catalog-layout input{box-sizing:border-box;color:#435247;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe5de;border-radius:6px;padding:0 10px;font-size:12px}.bank-catalog-layout input:focus{border-color:#88a891;outline:0;box-shadow:0 0 0 3px #5b88681c}.bank-catalog-book-list,.bank-catalog-category-list{gap:4px;display:grid}.bank-catalog-category-list{border-top:1px solid #e9eeea;padding-top:3px}.bank-catalog-book-list button,.bank-catalog-category-list button{text-align:left;min-height:34px;padding:0 9px}.bank-catalog-add-category{border-top:1px solid #e9eeea;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding-top:8px;display:grid}.bank-catalog-add-book,.bank-catalog-add-category button,.bank-catalog-add-unit{color:#52745c;cursor:pointer;min-height:35px;font:inherit;background:#f8fcf9;border:1px dashed #a7bfae;border-radius:6px;font-size:11px;font-weight:800}.bank-catalog-add-category button{padding:0 10px}.bank-catalog-book-list{border-top:1px solid #e9eeea;padding-top:9px}.bank-catalog-add-book{margin-top:2px}.bank-catalog-book-form{align-content:start;gap:16px;padding:18px;display:grid}.bank-catalog-book-form>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.bank-catalog-remove-book,.bank-catalog-unit-row>button{color:#a25f57;cursor:pointer;min-height:35px;font:inherit;background:#fff9f8;border:1px solid #eed7d3;border-radius:6px;font-size:11px;font-weight:800}.bank-catalog-unit-guide{background:#fcfdfc;border:1px solid #e6ece7;border-radius:8px;gap:4px;padding:12px 13px;display:grid}.bank-catalog-unit-guide strong{color:#526158;font-size:12px}.bank-catalog-units{gap:7px;display:grid}.bank-catalog-unit-row{background:#fff;border:1px solid #e5ebe6;border-radius:7px;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.bank-catalog-unit-row>button{padding:0 10px}.bank-catalog-unit-row>button:disabled{cursor:not-allowed;opacity:.4}.bank-catalog-add-unit{justify-self:start;padding:0 12px}@media (max-width:760px){.bank-catalog-book-form>header,.bank-catalog-editor-heading{grid-template-columns:1fr;align-items:stretch}.bank-catalog-layout{grid-template-columns:1fr}.bank-catalog-layout>aside{border-bottom:1px solid #e6ece7;border-right:0}.bank-catalog-unit-row{grid-template-columns:1fr}}.ai-result-heading-actions,.ai-studio-heading-actions{align-items:center;gap:8px;display:flex}.ai-result-heading-actions>a,.ai-studio-heading-actions>a{box-sizing:border-box;color:#4e7459;background:#f8fcf9;border:1px solid #cdded1;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.ai-result-heading-actions>a:hover,.ai-studio-heading-actions>a:hover{color:#365d42;background:#edf6ef;border-color:#82a58a}.ai-generator-notice{background:linear-gradient(110deg,#f5faf6,#fff9f7);border:1px solid #dce8df;border-radius:10px;gap:5px;padding:15px 17px;display:grid}.ai-generator-notice strong{color:#486751;font-size:12px}.ai-generator-notice span{color:#78877d;font-size:12px;line-height:1.55}.ai-generator-grid{grid-template-columns:minmax(310px,.78fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.ai-generator-result,.ai-generator-settings{background:#ffffffe6;border:1px solid #e0e8e2;border-radius:12px;padding:24px}.ai-generator-settings{gap:15px;display:grid}.ai-generator-step{align-items:center;gap:10px;display:flex}.ai-generator-step>span{color:#fff;background:#5c8467;border-radius:7px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.ai-generator-result-heading p,.ai-generator-step p{color:#b9685f;letter-spacing:.12em;margin:0 0 3px;font-size:9px;font-weight:900}.ai-generator-result-heading h2,.ai-generator-step h2{color:#44554a;letter-spacing:-.04em;margin:0;font-size:16px}.ai-draft-card label,.ai-generator-settings>label{color:#627168;gap:7px;font-size:11px;font-weight:800;display:grid}.ai-draft-card input,.ai-draft-card textarea,.ai-generator-settings select{box-sizing:border-box;color:#425147;width:100%;font:inherit;background:#fff;border:1px solid #dce5df;border-radius:6px;font-size:12px}.ai-draft-card input,.ai-generator-settings select{height:38px;padding:0 10px}.ai-draft-card textarea{resize:vertical;padding:10px;line-height:1.55}.ai-source-summary{background:#fbfdfb;border:1px solid #e3ece5;border-radius:8px;gap:5px;padding:14px;display:grid}.ai-source-summary small{color:#779183;font-size:10px}.ai-source-summary strong{color:#4b5c50;font-size:13px}.ai-source-summary p,.ai-source-summary span{color:#7d8b81;font-size:11px;line-height:1.55}.ai-source-summary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.ai-generator-step.is-second{margin-top:8px}.ai-generator-settings fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.ai-generator-settings legend{color:#64736a;padding:0;font-size:11px;font-weight:800}.ai-choice-buttons{flex-wrap:wrap;gap:6px;display:flex}.ai-choice-buttons button{color:#718076;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .16s,background .16s,color .16s}.ai-choice-buttons button:hover{color:#a45f57;background:#fff7f5;border-color:#c6a19b}.ai-choice-buttons button.is-selected{color:#41684d;background:#eef6f0;border-color:#83a18c;box-shadow:inset 0 0 0 1px #d8e9dc}.ai-generate-button{color:#fff;cursor:pointer;min-height:43px;font:inherit;background:#5d8870;border:1px solid #557d62;border-radius:7px;margin-top:4px;font-size:12px;font-weight:900;transition:background .16s,transform .16s}.ai-generate-button:hover{background:#476d54;transform:translateY(-1px)}.ai-generate-button:disabled{cursor:wait;background:#bac8bd;border-color:#bac8bd;transform:none}.ai-key-hint{color:#919c95;font-size:10px;line-height:1.5}.ai-key-hint code{color:#66786d;background:#f3f6f3;border-radius:3px;padding:2px 4px}.ai-generator-result{min-height:560px}.ai-generator-result-heading{border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.ai-generator-result-heading>div{gap:1px;display:grid}.ai-generator-result-heading span{color:#87938b;font-size:11px}.ai-generator-result-heading>b{color:#60806a;background:#f0f6f1;border-radius:20px;padding:5px 8px;font-size:10px}.ai-result-empty{color:#87948b;text-align:center;place-content:center;gap:8px;min-height:420px;display:grid}.ai-result-empty strong{color:#64736a;font-size:13px}.ai-result-empty span{font-size:11px}.ai-draft-list{gap:13px;margin-top:16px;display:grid}.ai-draft-card{background:#fcfdfc;border:1px solid #e1e9e3;border-radius:9px;gap:12px;padding:16px;display:grid}.ai-draft-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-draft-card>header span{color:#b36a62;letter-spacing:.08em;font-size:10px;font-weight:900}.ai-draft-card>header button{color:#4f745a;cursor:pointer;min-height:30px;font:inherit;background:#f1f8f2;border:1px solid #c7dacb;border-radius:5px;padding:0 9px;font-size:10px;font-weight:900}.ai-draft-card>header button:hover{background:#e8f4ea;border-color:#91ae98}.ai-draft-card>header button:disabled{cursor:wait;opacity:.6}.ai-draft-answer{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;display:grid}@media (max-width:860px){.ai-generator-grid{grid-template-columns:1fr}.ai-generator-result{min-height:420px}}@media (max-width:560px){.ai-generator-result,.ai-generator-settings{padding:18px}.ai-draft-answer{grid-template-columns:1fr}}.ai-change-source{color:#a36159;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;margin-top:-4px;padding:0;font-size:11px;font-weight:800}.ai-change-source:hover{color:#825049;text-underline-offset:3px;text-decoration:underline}.ai-source-mode-backdrop{z-index:120}.ai-source-mode-dialog{background:#fff;border:1px solid #e1e9e3;border-radius:15px;width:min(540px,100vw - 32px);padding:28px;box-shadow:0 24px 70px #2a372e38}.ai-source-mode-dialog>p{color:#bd6c63;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:900}.ai-source-mode-dialog h2{color:#405147;letter-spacing:-.06em;margin:0;font-size:22px}.ai-source-mode-dialog>span{color:#7c8a81;margin-top:9px;font-size:12px;display:block}.ai-source-mode-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.ai-source-mode-dialog>div button{color:#53665a;cursor:pointer;text-align:left;background:#fbfdfb;border:1px solid #dbe6de;border-radius:10px;gap:7px;min-height:142px;padding:21px;transition:transform .17s,border-color .17s,background .17s,box-shadow .17s;display:grid}.ai-source-mode-dialog>div button:hover{background:#f1f8f2;border-color:#8eaf98;transform:translateY(-2px);box-shadow:0 10px 22px #4f76591f}.ai-source-mode-dialog>div button:last-child:hover{background:#fff7f5;border-color:#d4aaa4}.ai-source-mode-dialog>div b{color:#43584a;font-size:15px}.ai-source-mode-dialog>div small{color:#839087;font-size:11px;line-height:1.55}@media (max-width:560px){.ai-source-mode-dialog{padding:22px}.ai-source-mode-dialog>div{grid-template-columns:1fr}.ai-source-mode-dialog>div button{min-height:96px}}.library-download-link{background:#f1f8f2;border:1px solid #c8dccd;border-radius:7px;width:fit-content;margin-top:13px;padding:8px 10px;color:#467251!important;font-size:11px!important;display:inline-flex!important}.library-download-link:hover{background:#e6f2e8;border-color:#92b49a}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.library-grid article{min-height:238px;box-shadow:none;border:1px solid #e2e7e2;border-radius:16px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.library-grid article:before{content:"";background:#7c9d84;height:4px;position:absolute;top:0;left:0;right:0}.library-grid article:hover{border-color:#cbd7cd;transform:translateY(-3px);box-shadow:0 12px 28px #2b3e3017}.library-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-card-top .commerce-kind{color:#53745b;background:#edf5ee;border-radius:5px;width:auto;height:auto;padding:5px 8px;font-size:10px;display:inline-flex}.library-card-top .commerce-kind.is-question_bundle{color:#53745b;background:#edf5ee}.library-card-top>small{color:#9aa39c;margin:0;padding:0;font-size:10px}.library-grid h2{margin-top:20px;font-size:17px}.library-grid p{min-height:36px;margin-top:9px;line-height:1.55}.library-grid .library-refund-button,.library-grid .library-refund-status{margin-top:14px}.library-card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.library-card-actions a{border-radius:7px;justify-content:center;align-items:center;min-height:33px;margin-top:0;padding:0 10px;font-size:11px;display:inline-flex}.library-card-actions .library-download-link{margin-top:0}.library-view-link{background:#fff;border:1px solid #d9e3da;color:#516c58!important}.library-view-link:hover{background:#f7faf7;border-color:#a9bead}.library-tabs{border-bottom:1px solid #e0e6e1;gap:8px;margin-top:24px;padding-bottom:13px;display:flex}.library-tabs button{color:#748077;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.library-tabs button.is-active{color:#476d50;background:#edf5ee;border-color:#cfe0d2}.library-tabs b{background:#547a5d1f;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:10px;display:inline-grid}.library-tab-empty{color:#738077;text-align:center;background:#fff;border:1px dashed #d4ded6;border-radius:14px;place-content:center;gap:9px;min-height:220px;margin-top:18px;font-size:13px;display:grid}.library-tab-empty strong{color:#536156}.library-tab-empty a{color:#4d7858;font-size:12px;font-weight:800;text-decoration:none}.library-pdf-product-grid{grid-template-columns:1fr;margin-top:20px}.library-pdf-product-grid .pdf-product-card{transition:border-color .18s,box-shadow .18s,transform .18s}.library-pdf-product-grid .pdf-product-card:hover{border-color:#9ec6a7;transform:translateY(-2px);box-shadow:0 10px 24px #2c533614}.library-product-actions{align-items:center}.library-product-actions .library-view-link{background:#fff;border-color:#d7e0da;color:#526158!important}.library-bank-product-list{margin-top:20px}.library-bank-product-list article{grid-template-columns:minmax(0,1.6fr) minmax(170px,.75fr) auto}.library-bank-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.library-bank-actions .library-refund-button,.library-bank-actions .library-refund-status{margin:0}.library-bank-actions .bank-sample-button{white-space:nowrap}.library-bank-product-list article{border-bottom:1px solid #e5ebe6;align-items:center;gap:22px;min-height:112px;display:grid}.library-bank-product-list .bank-product-info{gap:6px;display:grid}.library-bank-product-list .bank-product-info>a{color:#46574d;letter-spacing:-.035em;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none}.library-bank-product-list .bank-product-info>a:hover{color:#3f8b65}.library-bank-product-list .bank-product-info span{color:#89958d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-bank-product-list .bank-product-info strong{color:#3f5145;font-size:17px}.library-bank-product-list .bank-product-tags{flex-wrap:wrap;gap:5px;display:flex}.library-bank-product-list .bank-product-tags b,.library-bank-product-list .bank-product-tags span{white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:800}.library-bank-product-list .bank-product-tags b{color:#7562b7;background:#f0edff}.library-bank-product-list .bank-product-tags span{color:#78857c;background:#f1f4f2}.library-bank-product-list .bank-sample-button{color:#5a6960;cursor:pointer;height:42px;font:inherit;background:#fff;border:1px solid #d8e1db;border-radius:6px;place-items:center;font-size:12px;font-weight:800;text-decoration:none;display:grid}.library-bank-product-list .bank-sample-button:hover{color:#456e51;background:#f2f7f3;border-color:#94ac9a}@media (max-width:760px){.library-bank-product-list article{grid-template-columns:1fr;gap:12px}.library-bank-actions{justify-content:space-between}.library-pdf-product-grid .pdf-card-actions{flex-wrap:wrap}}.banner-list-heading .banner-add-button:hover{background:#fff7f5;border-color:#c98279}.admin-sample-badge{color:#ad665d;letter-spacing:.08em;white-space:nowrap;background:#fff8f7;border:1px solid #efd8d3;border-radius:20px;padding:6px 8px;font-size:9px;font-weight:900}.admin-sample-table{background:#fff;border:1px solid #e1e8e3;border-radius:8px;margin-top:20px;overflow:hidden}.admin-sample-table-head,.admin-sample-table-row{grid-template-columns:90px minmax(190px,1.75fr) minmax(110px,1fr) 100px 95px;align-items:center;min-height:52px;display:grid}.admin-sample-table-head{color:#7c8a80;text-align:center;background:#fafcfb;font-size:11px;font-weight:800}.admin-sample-table-row{border-top:1px solid #edf1ee}.admin-sample-table-row>span{color:#5f6e64;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 11px;font-size:11px;overflow:hidden}.admin-sample-table-row>span:nth-child(2){color:#435148;text-align:left;font-weight:700}.admin-sample-status{background:#f2f6f2;border-radius:20px;justify-self:center;font-weight:800;color:#648069!important;padding:5px 8px!important;font-size:10px!important}.help-box{color:#415348;background:linear-gradient(145deg,#f9fcfa,#edf6f0);border:1px solid #dfe9e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:248px;padding:31px 34px;display:flex;position:relative;overflow:hidden}.help-box:after{content:"";opacity:.7;border:32px solid #d2e7d7;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-72px;right:-48px}.help-box-icon{z-index:1;color:#fff;background:#5c8467;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;font-weight:700;display:grid;position:absolute;top:24px;right:26px;box-shadow:0 7px 15px #5c84672b;font-family:Georgia,serif!important}.help-box>p{color:#6d9277;letter-spacing:.13em;margin:0;font-size:10px;font-weight:900;font-family:Outfit,sans-serif!important}.help-box h2,.help-box>p{z-index:1;position:relative}.help-box h2{color:#3e5045;letter-spacing:-.08em;margin:11px 0 8px;font-size:27px;line-height:1.28}.help-box h2 em{color:#bf756a;font-style:normal}.help-box>span{z-index:1;color:#77877d;font-size:12px;line-height:1.55;position:relative}.help-box div:last-child{z-index:1;gap:7px;width:100%;margin-top:20px;display:grid;position:relative}.help-box a{color:#597060;background:#ffffffc2;border:1px solid #d9e6dc;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s;display:flex}.help-box a b{color:#bf756a;font-size:15px}.help-box a:hover{color:#3f5d49;background:#fff;border-color:#bbd0c0}@media (max-width:860px){.admin-sample-table{overflow-x:auto}.admin-sample-table-head,.admin-sample-table-row{min-width:680px}.help-box{min-height:220px}}.banner-list-heading .banner-add-button>b,.banner-list-heading .banner-add-button>span{display:block}.banner-list-heading .banner-add-button>span{margin-left:0}.banner-list-heading .banner-add-button>span>small{display:none}.banner-control-row{border-bottom:0}.category-inline-edit{color:#516057;border:1px solid #0000;border-radius:5px;outline:0;min-height:34px;padding:8px 10px;font-size:13px}.category-inline-edit:hover{background:#fbfdfc;border-color:#e3eae5}.category-inline-edit:focus{background:#fff;border-color:#d9a09a;box-shadow:0 0 0 3px #f9e7e4}.admin-material-tabs{gap:8px;margin-top:20px;display:flex}.admin-material-tabs button{color:#6c7b71;cursor:pointer;min-height:35px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.admin-material-tabs button.is-active{color:#456a4e;background:#eef6ef;border-color:#95b49d}.admin-material-tabs b{background:#e5eee7;border-radius:10px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:9px;display:inline-grid}.admin-material-subtabs{gap:6px;margin:12px 0 -2px;display:flex}.admin-material-subtabs button{color:#748178;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #e1e8e3;border-radius:5px;padding:0 11px;font-size:11px;font-weight:750}.admin-material-subtabs button.is-active{color:#486c52;background:#f0f7f1;border-color:#9cb9a3}.admin-material-subtabs b{margin-left:3px;font-size:10px}.admin-material-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-material-search{width:min(280px,45%);display:block;position:relative}.admin-material-search:before{color:#829087;content:"⌕";font-size:17px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.admin-material-search input{box-sizing:border-box;color:#4b5b51;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:7px;outline:none;padding:0 10px 0 31px;font-size:11px}.admin-material-search input:focus{border-color:#9bb9a2;box-shadow:0 0 0 3px #70977a1a}.admin-material-table{background:#fff;border:1px solid #e0e8e2;border-radius:12px;margin-top:14px;overflow:hidden}.admin-material-head,.admin-material-row{grid-template-columns:minmax(210px,2fr) minmax(120px,1fr) minmax(110px,1fr) 80px 92px;align-items:center;gap:12px;padding:0 16px;display:grid}.admin-material-head{color:#7a887f;background:#fafcfb;min-height:45px;font-size:11px;font-weight:800}.admin-material-row{color:#66756c;border-top:1px solid #edf1ee;min-height:73px;font-size:11px}.admin-material-row>span{min-width:0}.admin-material-row>span>b,.admin-material-row>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-material-row>span>b{color:#4c5c52;font-size:12px}.admin-material-row small{color:#8b978e;margin-top:4px;font-size:10px}.admin-material-row>em{color:#7c887f;white-space:nowrap;background:#f3f5f3;border-radius:20px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.admin-material-row>em.is-sale{color:#5d7e66;background:#eef6ef}.admin-material-download,.admin-material-view{color:#4f765a;cursor:pointer;font:inherit;white-space:nowrap;background:#f3f8f4;border:1px solid #c7d9cc;border-radius:6px;justify-self:start;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.admin-material-download:hover,.admin-material-view:hover{background:#e8f3ea;border-color:#93b09a}.admin-material-unavailable{color:#9ca69f;font-weight:700}.admin-material-head.is-questions,.admin-material-row.is-questions{grid-template-columns:minmax(210px,2fr) minmax(120px,1fr) minmax(105px,.9fr) 80px 92px}.admin-material-row.is-clickable{cursor:pointer;transition:background-color .16s,box-shadow .16s,transform .16s}.admin-material-row.is-clickable:hover{z-index:1;background:#f7fbf8;position:relative;transform:translate(2px);box-shadow:inset 3px 0 #79a284,0 4px 13px #36553e14}.admin-material-row.is-clickable:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #85ab8e;position:relative}.admin-material-modal-backdrop{z-index:80;background:#25332a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-material-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #192a1f42}.admin-material-modal header{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.admin-material-modal header p{color:#73917a;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.admin-material-modal h2{color:#405047;margin:5px 0;font-size:20px}.admin-material-modal header span{color:#849188;font-size:11px}.admin-material-modal header button{color:#647268;cursor:pointer;background:#f2f6f3;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.admin-question-list{padding:16px 24px 24px;overflow:auto}.admin-question-list article{background:#fcfdfc;border:1px solid #e2eae4;border-radius:9px;padding:15px}.admin-question-list article+article{margin-top:11px}.admin-question-list article>b{color:#506158;font-size:12px}.admin-question-list article em{color:#849188;margin-left:6px;font-size:10px;font-style:normal}.admin-question-passage{color:#66756c;white-space:pre-wrap;background:#f2f6f3;border-radius:6px;padding:10px;font-size:12px;line-height:1.6}.admin-question-stem{color:#3f4d44;white-space:pre-wrap;font-size:13px;font-weight:700;line-height:1.65}.admin-question-list dl{gap:7px;margin:12px 0 0;display:grid}.admin-question-list dl div{color:#66756c;grid-template-columns:40px 1fr;gap:8px;font-size:11px;line-height:1.55;display:grid}.admin-question-list dt{color:#809087;font-weight:800}.admin-question-list dd{white-space:pre-wrap;margin:0}@media (max-width:860px){.admin-material-table{overflow-x:auto}.admin-material-head,.admin-material-row{min-width:760px}.admin-material-modal-backdrop{padding:12px}.admin-material-modal header,.admin-question-list{padding-left:16px;padding-right:16px}}@media (max-width:620px){.admin-material-toolbar{display:block}.admin-material-search{width:100%;margin-top:10px}}.category-tree{background:#fff;border:1px solid #e0e8e3;border-radius:8px;overflow:hidden}.category-tree-group+.category-tree-group{border-top:1px solid #e8eeea}.category-tree-parent{grid-template-columns:28px 36px minmax(0,1fr) 104px 76px 46px;align-items:center;gap:8px;min-height:58px;padding:0 14px;display:grid}.category-tree-parent>b{color:#a0aaa3;font-size:11px;font-weight:800}.category-tree-parent>small{color:#9aa49e;text-align:right;font-size:10px}.category-expand-button{color:#6a796f;cursor:pointer;background:#f3f6f4;border:0;border-radius:5px;width:25px;height:25px;font-size:18px;line-height:1}.category-tree-child>button,.category-tree-parent>button:not(.category-expand-button){color:#768278;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:4px;height:29px;font-size:10px;font-weight:800}.category-tree-child>button.is-active,.category-tree-parent>button.is-active{color:#568063;background:#f0f8f2;border-color:#d6e6db}.category-tree-child>.remove-category-item,.category-tree-parent>.remove-category-item{color:#a48883;background:0 0;border-color:#0000}.category-tree-child>.remove-category-item:hover,.category-tree-parent>.remove-category-item:hover{color:#b45e56;background:#fff6f4;border-color:#efd7d3}.category-tree-children{background:#fbfdfc;border:1px solid #edf1ee;border-radius:6px;margin:0 14px 13px 42px;overflow:hidden}.category-tree-child{border-bottom:1px solid #edf1ee;grid-template-columns:22px minmax(0,1fr) 76px 46px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:grid}.category-tree-child i{color:#b3bdb6;font-size:13px;font-style:normal}.add-subcategory-row{color:#a4635b;cursor:pointer;text-align:left;text-indent:32px;background:0 0;border:0;width:100%;min-height:39px;font-size:11px;font-weight:800}.add-subcategory-row:hover{background:#fff7f5}@media (max-width:700px){.category-tree{overflow-x:auto}.category-tree-parent{min-width:610px}.category-tree-children{min-width:520px}}.category-header-actions{align-items:center;gap:8px;display:flex}.category-collapse-button{color:#68776d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce5df;border-radius:5px;height:39px;padding:0 12px;font-size:12px;font-weight:800}.category-tree-children{margin-left:42px}.category-tree-child{grid-template-columns:20px minmax(0,1fr) 76px 48px}.category-tree-child .category-inline-edit{box-sizing:border-box;width:100%;min-width:0}.category-tree-child>button{white-space:nowrap;justify-self:stretch;min-width:0;padding:0 5px}@media (max-width:700px){.category-header-actions{width:100%}.category-header-actions>button{flex:1}}.category-definition-section{background:#fff;border:1px solid #e0e8e3;border-radius:8px;margin:18px 0;overflow:hidden}.category-definition-heading{background:#fafcfb;border-bottom:1px solid #e8eeea;align-items:center;min-height:52px;padding:0 16px;display:flex}.category-definition-heading div{gap:3px;display:grid}.category-definition-heading strong{color:#4a594f;font-size:13px}.category-definition-heading span{color:#96a198;font-size:10px}.category-material-list{display:grid}.category-material-item{border-bottom:1px solid #edf1ee;grid-template-columns:34px minmax(0,1fr) 76px 48px;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:grid}.category-material-item b{color:#a0aaa3;font-size:11px;font-weight:800}.category-material-item>button{color:#768278;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:4px;height:29px;font-size:10px;font-weight:800}.category-material-item>button.is-active{color:#568063;background:#f0f8f2;border-color:#d6e6db}.category-material-item>.remove-category-item{color:#a48883;background:0 0;border-color:#0000}.category-tree-parent-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto}.category-tree-parent-toggle strong{color:#516057;font-size:13px}.category-tree-parent-toggle:hover{background:#fbfdfc}.category-tree-parent-toggle .category-expand-button{pointer-events:none;place-items:center;display:grid}.category-tree-parent-toggle small{padding-right:4px}.category-definition-section .add-category-row{color:#a4635b;cursor:pointer;text-align:left;text-indent:16px;background:#fff;border:0;width:100%;min-height:40px;font-size:11px;font-weight:800}.category-definition-section .add-category-row:hover{background:#fff7f5}.category-admin-accordion{gap:9px;margin-top:19px;display:grid}.category-admin-accordion-item{background:#fff;border:1px solid #e0e8e3;border-radius:8px;overflow:hidden}.category-admin-accordion-item.is-open{border-color:#d4e1d8;box-shadow:0 4px 12px #3955410d}.category-admin-accordion-trigger{color:#47564c;cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;padding:12px 17px;display:flex}.category-admin-accordion-trigger:hover{background:#fbfdfc}.category-admin-accordion-trigger span{gap:4px;display:grid}.category-admin-accordion-trigger strong{font-size:14px}.category-admin-accordion-trigger small{color:#8a968e;font-size:11px}.category-admin-accordion-trigger b{color:#65756b;background:#f3f6f4;border-radius:5px;place-items:center;width:25px;height:25px;font-size:17px;display:grid}.category-admin-accordion-body{background:#fdfefd;border-top:1px solid #e8eeea;padding:0 17px 17px}.category-admin-accordion-body .category-editor-guide{margin-top:16px}.bank-catalog-category-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.bank-catalog-category-field>button{color:#a25f57;cursor:pointer;min-height:36px;font:inherit;background:#fff9f8;border:1px solid #ecd7d3;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.bank-catalog-category-field>button:hover{background:#fff2ef;border-color:#d99b92}@media (max-width:700px){.bank-catalog-category-field{grid-template-columns:1fr}.category-material-item{min-width:500px}.category-definition-section{overflow-x:auto}.category-tree-parent-toggle{min-width:0}}.banner-image-preview{cursor:pointer;text-align:left;width:100%;padding:0;position:relative}.banner-image-preview:hover{border-color:#d69d96}.banner-image-preview>span{color:#fff;background:#34443bd9;border-radius:4px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;bottom:12px;right:12px}.crop-backdrop{z-index:60;background:#1c2620a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.crop-dialog{background:#fff;border-radius:10px;width:min(760px,100%);padding:22px;box-shadow:0 22px 60px #17201966}.crop-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.crop-dialog-heading p{color:#b8635b;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:800}.crop-dialog-heading h3{color:#425147;margin:0;font-size:19px}.crop-dialog-heading span{color:#87938b;margin-top:5px;font-size:11px;display:block}.crop-actions>button,.crop-dialog-heading>button{color:#64736a;cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:5px;height:35px;padding:0 12px;font-size:12px;font-weight:800}.crop-stage{isolation:isolate;background:#cfd6d1;border-radius:7px;padding:28px;position:relative;overflow:hidden}.crop-context-image{z-index:0;object-fit:cover;opacity:.48;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.crop-viewport{z-index:1;aspect-ratio:1440/400;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e9eeea;border-radius:3px;position:relative;overflow:visible}.crop-viewport:before{z-index:2;content:"";pointer-events:none;border:28px solid #cfd6d1a8;position:absolute;inset:-28px}.crop-viewport:active{cursor:grabbing}.crop-viewport .crop-source-image{z-index:1;object-fit:fill;pointer-events:none;max-width:none;max-height:none;display:block;position:absolute}.crop-guide{z-index:3;pointer-events:none;border:2px solid #fff;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #23312880}.crop-guide span{color:#fff;background:#233128d9;border-radius:3px;padding:4px 7px;top:10px;left:10px}.crop-cut-note,.crop-guide span{font-size:10px;font-weight:800;position:absolute}.crop-cut-note{z-index:4;color:#526058;bottom:7px;right:10px}.crop-button-controls{justify-content:space-between;gap:12px;margin-top:17px;display:flex}.crop-button-controls>div{align-items:center;gap:5px;display:flex}.crop-button-controls>small{color:#8b968f;align-self:center;font-size:11px}.crop-button-controls strong{color:#68766d;margin-right:4px;font-size:11px}.crop-button-controls button{color:#5c6b61;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:5px;min-width:32px;height:32px;padding:0 9px;font-size:12px;font-weight:800}.crop-button-controls button:hover{color:#ad6056;background:#fff6f4;border-color:#d49a92}.crop-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.crop-actions>.is-primary{color:#fff;background:#b8635b;border-color:#b8635b}@media (max-width:600px){.crop-dialog{padding:16px}.crop-button-controls{flex-direction:column;align-items:flex-start}}.header-category-panel section{min-height:220px!important;padding:28px 30px!important}.header-category-title{letter-spacing:-.05em;color:#3c455b!important;font-size:21px!important;font-weight:800!important;display:block!important}.header-category-title span{display:none!important}.header-category-panel section>div{gap:15px!important;margin-top:30px!important;display:grid!important}.header-category-panel section>div a{color:#3f485c!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important;display:block!important}.header-category-panel section>div a:hover{text-underline-offset:3px;text-decoration:underline;color:#5d4de8!important;background:0 0!important}.showcase{padding-bottom:0}.quick-section{padding:56px 0 0}.bottom-section{padding:56px 0}.shared-site-header{isolation:isolate!important}.shared-site-header .header-top{z-index:12!important;position:relative!important}.shared-site-header .category-mega{z-index:13!important}.shared-site-header .category-mega-backdrop{z-index:11!important;background:#2a312c4d!important;display:block!important;position:fixed!important;inset:0!important}.shared-site-header.is-category-open .category-mega{visibility:visible!important;pointer-events:auto!important;opacity:1!important;transform:translateY(0)!important}.shared-site-header .category-mega .header-category-title:hover,.shared-site-header .category-mega section>div a:first-child,.shared-site-header .category-mega section>div a:hover{color:#3f485c!important;background:0 0!important;font-weight:500!important}.category-mega-backdrop{z-index:79!important;background:#2a312c4d!important;display:block!important;position:fixed!important;inset:0!important}.shared-site-header{z-index:80!important;position:relative!important}.shared-site-header .category-mega .header-category-title:hover,.shared-site-header .category-mega section>div a:hover{text-underline-offset:4px;color:#5b8165!important;text-decoration:underline!important}.shared-site-header .main-nav .nav-category{color:var(--ink)!important}.shared-site-header .main-nav .nav-category:focus-visible,.shared-site-header .main-nav .nav-category:hover,.shared-site-header.is-category-open .main-nav .nav-category{color:#5b8165!important}.shared-site-header .main-nav>a{color:var(--ink);transition:color .16s;position:relative}.shared-site-header .main-nav>a:after{content:"";background:#5b8165;border-radius:2px;height:2px;transition:transform .16s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.shared-site-header .main-nav>a:focus-visible,.shared-site-header .main-nav>a:hover{outline:0;color:#5b8165!important}.shared-site-header .main-nav>a.is-current:after,.shared-site-header .main-nav>a:focus-visible:after,.shared-site-header .main-nav>a:hover:after{transform:scaleX(1)}.shared-site-header .main-nav>a.is-current{color:#5b8165!important}.account .header-logout{color:#ad5f57;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.account .header-logout:hover{color:#5b8165;text-underline-offset:3px;text-decoration:underline}.account .role-feature-link{color:#557160;background:#f8fbf9;border:1px solid #dfe8e2;border-radius:5px;padding:6px 9px;font-size:11px;text-decoration:none}.account .role-feature-link.is-admin{color:#a65d55;background:#fff7f5;border-color:#e8d5d1}.account .role-feature-link:hover{color:#45684f;background:#edf6f0;border-color:#86a693}.account .role-feature-link.is-admin:hover{color:#8f4f49;background:#fff0ed;border-color:#cf847b}.account .role-feature-link.is-current{color:#3f684b;background:#eaf4ed;border-color:#729480;box-shadow:inset 0 0 0 1px #d3e4d8}.account .role-feature-link.is-admin.is-current{color:#934e47;background:#fff0ed;border-color:#c77b72;box-shadow:inset 0 0 0 1px #f0d9d5}.account>a.is-current:not(.role-feature-link){color:#4f795c;text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.my-info-profile img{object-fit:cover;border-radius:50%;width:64px;height:64px}.teacher-approval-status{color:#ad5f57;white-space:nowrap;background:#fff2ee;border-radius:20px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.teacher-approval-status.is-approved{color:#5d8067;background:#eef6ef}.teacher-approval-status.is-rejected,.teacher-approval-status.is-suspended{color:#9b5b59;background:#f5eeee}.admin-login-form{text-align:left;gap:13px;margin-top:27px;display:grid}.admin-login-form label{color:#65736a;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-login-form input{color:#3f4d44;height:45px;font:inherit;border:1px solid #dbe4de;border-radius:5px;padding:0 12px}.admin-login-form input:focus{outline-offset:1px;border-color:#b8635b;outline:2px solid #f8e6e3}.admin-login-form button{color:#fff;cursor:pointer;height:48px;font:inherit;background:#485a4f;border:0;border-radius:5px;margin-top:5px;font-size:13px;font-weight:800}.admin-login-form button:hover{background:#36493d}.admin-login-form button:disabled{cursor:wait;opacity:.65}.admin-login-form p{color:#ad5f57;margin:0;font-size:11px;font-weight:700}.shared-site-header .header-top{position:relative}.shared-site-header .main-nav{flex:none;margin-left:0;position:absolute;top:0;bottom:0;left:50%;align-items:center!important;display:flex!important;transform:translate(-50%)!important}.shared-site-header .account{margin-left:auto}.shared-site-header{width:100%;top:0;left:0;right:0;position:fixed!important}.site-header-spacer{height:76px}@media (min-width:861px){.shared-site-header .header-top{width:calc(100% - clamp(40px,7vw,144px));max-width:none;margin-left:auto;margin-right:auto}.shared-site-header .header-top>.brand{justify-self:start}.shared-site-header .header-top>.account{justify-self:end}}@media (max-width:860px){.shared-site-header .main-nav{flex:auto;position:static;transform:none!important}}.role-page{background:linear-gradient(130deg,#fbfdfb,#f5f8f5 48%,snow);min-height:100vh}.role-site-header{background:#ffffffe0;border-bottom:1px solid #e4ebe6}.role-dashboard{padding:52px 0 88px}.role-welcome{background:linear-gradient(115deg,#fff,#f2f8f3);border:1px solid #e0e8e2;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:28px;padding:31px 34px;display:flex}.member-role-page .role-welcome{background:linear-gradient(115deg,#fff,#fcf5f3)}.role-panel header p,.role-panel>p,.role-welcome p{color:#b8635b;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800}.role-welcome h1{color:#34423a;letter-spacing:-.07em;margin:0;font-size:clamp(24px,3vw,33px)}.role-welcome span{color:#748178;margin-top:10px;font-size:13px;display:block}.role-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.role-primary-actions a{color:#5b6f61;background:#fff;border:1px solid #d6e1d9;border-radius:6px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .16s,color .16s,transform .16s}.role-primary-actions a:hover{color:#a95750;border-color:#b8635b;transform:translateY(-1px)}.role-primary-actions .is-primary{color:#fff;background:#5d8067;border-color:#5d8067}.role-primary-actions .is-primary:hover{color:#fff;background:#476d52;border-color:#476d52}.role-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.role-stat-grid article{background:#ffffffe0;border:1px solid #e1e8e3;border-radius:9px;min-height:132px;padding:20px}.role-stat-grid small,.role-stat-grid span{color:#7c8981;font-size:11px;font-weight:700;display:block}.role-stat-grid strong{color:#415148;letter-spacing:-.06em;margin:13px 0 7px;font-size:26px;display:block}.role-stat-grid small{color:#9aa49e;font-weight:600}.role-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:18px;display:grid}.role-panel{background:#ffffffe6;border:1px solid #e1e8e3;border-radius:10px;padding:25px}.role-panel>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:17px;display:flex}.role-panel h2{color:#405047;letter-spacing:-.05em;margin:0;font-size:19px}.role-panel header>a{color:#a95f57;font-size:11px;font-weight:800;text-decoration:none}.role-panel header>a:hover,.role-text-link:hover{color:#5a8065;text-underline-offset:3px;text-decoration:underline}.role-material-list{display:grid}.role-material-list>a{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:16px;padding:17px 2px;text-decoration:none;display:flex}.role-material-list>a:last-child{border-bottom:0;padding-bottom:0}.role-material-list strong{color:#4d5c53;font-size:13px;display:block}.role-material-list span{color:#8b968f;margin-top:5px;font-size:11px;display:block}.role-material-list em{color:#60816a;background:#eef6ef;border-radius:20px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.role-material-list em.is-draft{color:#b05e56;background:#fff1ee}.role-guide-panel ol{gap:15px;margin:21px 0;padding:0;list-style:none;display:grid}.role-guide-panel li{grid-template-columns:24px 1fr;gap:10px;display:grid}.role-guide-panel li b{color:#5d8067;background:#eef5ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.role-guide-panel li small,.role-guide-panel li strong{display:block}.role-guide-panel li strong{color:#526158;font-size:12px}.role-guide-panel li small{color:#89958d;margin-top:4px;font-size:11px;line-height:1.45}.role-text-link{color:#ad5f57;font-size:12px;font-weight:800;text-decoration:none}.member-quick-links{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.member-quick-links a{color:#536158;border:1px solid #e3eae5;border-radius:7px;padding:14px;text-decoration:none;transition:border-color .16s,background .16s}.member-quick-links a:hover{background:#fff9f8;border-color:#d69b94}.member-quick-links span,.member-quick-links strong{display:block}.member-quick-links strong{font-size:12px}.member-quick-links span{color:#8b968f;margin-top:4px;font-size:10px}@media (max-width:860px){.role-dashboard{padding:30px 16px 60px}.role-welcome{flex-direction:column;align-items:flex-start;padding:24px}.role-stat-grid{grid-template-columns:repeat(2,1fr)}.role-dashboard-grid{grid-template-columns:1fr}}@media (max-width:560px){.member-quick-links,.role-stat-grid{grid-template-columns:1fr}.role-panel{padding:20px}.role-site-header .main-nav{overflow-x:auto}.role-welcome h1{font-size:25px}}.app-toast{z-index:300;color:#476451;background:#fff;border:1px solid #cfe0d3;border-radius:9px;align-items:center;gap:14px;width:max-content;max-width:min(420px,100vw - 40px);padding:13px 15px 13px 18px;font-size:13px;font-weight:750;line-height:1.45;animation:toast-in .18s ease-out;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #23352a38}.app-toast.is-error{color:#a25851;border-color:#efd3cf}.app-toast.is-info{color:#566577;border-color:#d9e0eb}.app-toast button{width:22px;height:22px;color:inherit;background:#edf4ee;border:0;border-radius:50%;flex:0 0 22px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.app-toast.is-error button{background:#fff0ee}.app-toast button:hover{filter:brightness(.94)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.app-confirm-backdrop{z-index:310;background:#27302b52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-confirm-dialog{background:#fff;border-radius:10px;gap:10px;width:min(360px,100%);padding:23px;display:grid;box-shadow:0 18px 50px #1d27213d}.app-confirm-dialog strong{color:#3e4c43;font-size:16px}.app-confirm-dialog>span{color:#78847d;font-size:12px;line-height:1.55}.app-confirm-dialog>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.app-confirm-dialog button{color:#65736b;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:5px;min-width:65px;height:35px;font-size:12px;font-weight:800}.app-confirm-dialog button:hover{background:#f7faf7;border-color:#9eb4a3}.app-confirm-dialog .is-danger{color:#fff;background:#b7625b;border-color:#b7625b}.app-confirm-dialog .is-danger:hover{background:#995049;border-color:#995049}.admin-role-change-dialog{width:min(430px,100%)}.admin-role-change-dialog>div{grid-template-columns:minmax(72px,.7fr) minmax(144px,1.3fr);display:grid}.admin-role-change-dialog button{white-space:nowrap;min-width:0;padding:0 13px}.teacher-status-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#232f286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-status-modal{text-align:center;background:#fff;border:1px solid #e0e9e2;border-radius:16px;justify-items:center;gap:11px;width:min(410px,100%);padding:34px 32px 29px;animation:teacher-status-modal-in .2s ease-out;display:grid;box-shadow:0 24px 70px #1d2c2247}.teacher-status-modal-icon{color:#bd7356;background:#fff3e7;border-radius:50%;place-items:center;width:44px;height:44px;font-size:23px;font-weight:900;display:grid}.teacher-status-modal-icon.is-approved{color:#517d5d;background:#e9f3eb}.teacher-status-modal p{color:#a56a5a;letter-spacing:.13em;margin:3px 0 0;font-size:10px;font-weight:900}.teacher-status-modal h2{color:#3f5145;letter-spacing:-.055em;margin:0;font-size:21px}.teacher-status-modal>span{color:#728078;word-break:keep-all;max-width:315px;font-size:13px;line-height:1.7}.teacher-status-modal button{color:#fff;cursor:pointer;width:100%;height:43px;font:inherit;background:#587b62;border:0;border-radius:8px;margin-top:9px;font-size:13px;font-weight:800}.teacher-status-modal button:hover{background:#45664e}.teacher-status-modal-link{color:#fff;background:#5f8a6d;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-status-modal-link:hover{background:#4d7558}.teacher-status-modal-secondary.teacher-status-modal-link{color:#617067;background:#eef3ef;margin-top:8px}.teacher-status-modal-secondary.teacher-status-modal-link:hover{background:#e1eae3}.teacher-status-modal .teacher-status-modal-secondary{color:#5d7063;background:#f3f6f3;margin-top:-2px}.teacher-status-modal .teacher-status-modal-secondary:hover{background:#e8eee9}.teacher-account-form{background:#fff;border:1px solid #deeadf;border-radius:16px;gap:16px;max-width:620px;padding:26px;display:grid;box-shadow:0 12px 32px #233d2b0d}.teacher-account-callout{background:#f4f8f4;border:1px solid #dcebdd;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.teacher-account-callout b{color:#4f7559;font-size:15px}.teacher-account-callout.is-verified{background:#eef8f0;border-color:#b9d9bf}.teacher-account-callout.is-verified b{color:#357044}.teacher-account-callout span,.teacher-account-message{color:#6f7e73;font-size:13px;line-height:1.6}.teacher-account-form label{color:#4c5e51;gap:8px;font-size:13px;font-weight:800;display:grid}.teacher-account-form input,.teacher-account-form select{color:#385041;height:45px;font:inherit;background:#fff;border:1px solid #d9e5db;border-radius:9px;outline:none;padding:0 13px;font-weight:500}.teacher-account-form input:focus,.teacher-account-form select:focus{border-color:#668d70;box-shadow:0 0 0 3px #668d701f}.teacher-account-form>button{color:#fff;cursor:pointer;height:46px;font:inherit;background:#567d61;border:0;border-radius:9px;font-weight:800}.teacher-account-form>button:hover{background:#42664d}.teacher-account-form>button:disabled{cursor:wait;opacity:.55}.teacher-settlement-account-alert{background:#fff0ee;border:1px solid #de6a60;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:19px 21px;display:flex;box-shadow:0 9px 24px #b8564b2e;animation:teacher-settlement-account-bounce 1.8s ease-in-out infinite!important}.teacher-settlement-account-alert>div{gap:5px;display:grid}.teacher-settlement-account-alert p{color:#bd6a5d;letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.teacher-settlement-account-alert strong{color:#6e463e;font-size:15px}.teacher-settlement-account-alert span{color:#8a716a;font-size:12px;line-height:1.55}.teacher-settlement-account-alert a,.teacher-settlement-account-alert button{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#b9675c;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.teacher-settlement-account-alert a:hover,.teacher-settlement-account-alert button:hover{background:#9d5148;transform:translateY(-1px)}@keyframes teacher-settlement-account-bounce{0%,46%,to{transform:translateY(0)}16%{transform:translateY(-7px)}29%{transform:translateY(-2px)}37%{transform:translateY(-4px)}}@media (max-width:640px){.teacher-settlement-account-alert{flex-direction:column;align-items:flex-start}.teacher-settlement-account-alert a{width:100%}}.admin-dashboard-nav nav button>b.admin-nav-alert{color:#fff;background:#cf625a;border-radius:50%;place-items:center;width:17px;min-width:17px;height:17px;margin-left:auto;padding:0;font-size:11px;font-weight:900;line-height:1;display:grid}.admin-dashboard-nav nav button.is-selected>b.admin-nav-alert{color:#ba574f;background:#fff1ed}.teacher-account-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19251e75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacher-account-modal{background:#fff;border:1px solid #e2ebe3;border-radius:18px;width:min(100%,640px);max-height:min(760px,100vh - 48px);padding:28px;animation:teacher-status-modal-in .2s ease-out;overflow:auto;box-shadow:0 24px 64px #15231a38}.teacher-account-modal>header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.teacher-account-modal>header p{color:#be6c60;letter-spacing:.09em;margin:0 0 6px;font-size:10px;font-weight:900}.teacher-account-modal>header h2{color:#3d5144;letter-spacing:-.04em;margin:0;font-size:23px}.teacher-account-modal>header span{color:#819087;margin-top:7px;font-size:13px;line-height:1.5;display:block}.teacher-account-modal>header>button{color:#63756a;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:9px;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:23px;line-height:1;display:grid}.teacher-account-modal>header>button:hover{color:#426b4e;background:#f2f7f3}.teacher-account-modal .teacher-account-form{max-width:none;box-shadow:none;border:0;padding:0}@keyframes teacher-status-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.showcase{background:#fff;padding:0;overflow:hidden}.showcase .hero-layout-full{width:100%;box-shadow:none;border-radius:0}.showcase .hero-layout-full .hero-banner,.showcase .hero-layout-full .hero-image-slide,.showcase .hero-layout-full .hero-image-slide img{min-height:clamp(230px,28vw,400px)}@media (max-width:760px){.showcase .hero-layout-full .hero-banner,.showcase .hero-layout-full .hero-image-slide,.showcase .hero-layout-full .hero-image-slide img{min-height:210px}}.banner-list>.banner-list-item{background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:0;margin-top:5px;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:grid}.banner-list>.banner-list-item.is-selected,.banner-list>.banner-list-item:hover{background:#fff6f4;border-color:#edd2cd}.banner-list>.banner-list-item.is-dragging{opacity:.55;transform:scale(.985)}.banner-list .banner-list-item .banner-drag-handle{color:#8997a4;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px 0 0 4px;place-items:center;width:100%;min-width:0;padding:0;font-size:18px;line-height:1;display:grid}.banner-list .banner-list-item .banner-drag-handle:active{cursor:grabbing}.banner-list .banner-list-item:hover .banner-drag-handle{color:#bf7067}.banner-list .banner-list-item .banner-drag-handle svg{flex:none;width:25px;height:25px;display:block}.banner-list .banner-list-item .banner-list-select{color:#64736a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0 5px 5px 0;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 14px 14px 0;display:grid}.banner-list .banner-list-item .banner-list-select:hover{color:#ad6058;background:0 0;border:0}.banner-list .banner-list-item .banner-list-select>img{object-fit:cover;background:#f1f3f5;border-radius:12px;width:84px;height:64px}.banner-list .banner-list-item .banner-list-select span{gap:3px;min-width:0;font-size:12px;font-weight:800;display:grid;overflow:hidden}.banner-list .banner-list-item .banner-list-select span b{color:#526057;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.banner-list .banner-list-item .banner-list-select span em{color:#929d96;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;font-weight:600;display:block;overflow:hidden}.banner-list .banner-list-item .banner-list-select small{color:#a0aaa3;background:#f3f4f3;border-radius:3px;padding:4px 5px;font-size:9px;font-weight:800}.banner-list .banner-list-item .banner-list-select small.is-active{color:#60826a;background:#edf7f0}.access-gate-page{background:linear-gradient(130deg,#fbfdfb,#f3f7f4 55%,#fff8f6);place-items:center;min-height:100vh;padding:24px;display:grid}.access-gate-card{text-align:center;background:#fffffff2;border:1px solid #dfe8e2;border-radius:12px;width:min(470px,100%);padding:38px;box-shadow:0 18px 45px #3043381a}.access-gate-card p{color:#b8635b;letter-spacing:.14em;margin:0 0 10px;font-size:10px;font-weight:800}.access-gate-card h1{color:#435147;letter-spacing:-.05em;margin:0;font-size:18px;line-height:1.55}.access-gate-card>div{justify-content:center;gap:8px;margin-top:24px;display:flex}.access-gate-card a{color:#5a7060;border:1px solid #d8e3db;border-radius:6px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.access-gate-card a:hover{color:#a35b53;background:#fff7f5;border-color:#c7867d}.home-content-state{color:#859188;text-align:center;align-items:center;width:100%;min-height:74px;margin:0;font-size:13px;font-weight:700;display:grid}.hero-content-state{z-index:2;color:#79867e;background:#f4f7f5;place-items:center;min-height:0;position:absolute;inset:0}.brand{white-space:nowrap;background:0 0;flex:none;align-items:center;width:auto;height:auto;display:inline-flex;overflow:visible;color:#385345!important;letter-spacing:-.01em!important;font-family:Pretendard Variable,sans-serif!important;font-size:27px!important;font-weight:900!important;line-height:1!important}.brand span{display:none!important}footer .brand{flex-basis:auto;width:auto;height:auto;font-size:24px!important}body,body *{font-family:Pretendard Variable,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif!important}.my-page{background:#f7faf8;min-height:100vh}.my-page-shell{padding:52px 0 88px}.my-page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.my-dashboard-panel header p,.my-page-heading p{color:#b8635b;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:900}.my-page-heading h1{color:#3b4b41;letter-spacing:-.075em;margin:0;font-size:30px}.my-page-heading span{color:#77857c;margin-top:9px;font-size:13px;display:block}.my-page-home{color:#62736a;background:#fff;border:1px solid #d9e4dc;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800}.my-page-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.my-dashboard-panel,.my-profile-card{background:#fff;border:1px solid #e0e8e2;border-radius:12px;box-shadow:0 8px 24px #283a2e0a}.my-profile-card{text-align:center;justify-items:center;padding:28px 22px 22px;display:grid}.my-profile-mark{color:#567863;background:#eaf3ed;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:13px;font-size:23px;font-weight:800;display:grid}.my-profile-card>strong{color:#3f4f45;font-size:18px}.my-profile-card>span{color:#849087;margin-top:6px;font-size:12px}.my-role-badge{color:#5d7e66;background:#eef5ef;border-radius:20px;margin-top:15px;padding:5px 9px;font-size:11px}.my-role-badge.is-admin{color:#ad625a;background:#fff1ee}.my-profile-card>small{color:#b3675d;margin-top:9px;font-size:11px}.my-profile-card dl{border-top:1px solid #edf1ee;width:100%;margin:22px 0 0}.my-profile-card dl>div{color:#7c8981;text-align:left;justify-content:space-between;padding-top:13px;font-size:11px;display:flex}.my-profile-card dd{color:#536359;margin:0;font-weight:700}.my-page-content{gap:14px;display:grid}.my-dashboard-panel{padding:23px}.my-dashboard-panel>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.my-dashboard-panel h2{color:#415147;letter-spacing:-.05em;margin:0;font-size:18px}.my-dashboard-panel>header>span{color:#8b978f;font-size:11px}.my-nickname-panel form{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-top:17px;display:grid}.my-nickname-panel label{color:#68776d;gap:7px;font-size:11px;font-weight:700;display:grid}.my-nickname-panel input{color:#435248;height:39px;font:inherit;border:1px solid #dbe5de;border-radius:7px;outline:none;padding:0 11px;font-size:13px}.my-nickname-panel input:focus{border-color:#91ad98;box-shadow:0 0 0 3px #7092771f}.my-nickname-panel button{color:#fff;cursor:pointer;height:39px;font:inherit;background:#5d8067;border:0;border-radius:7px;align-self:end;font-size:12px;font-weight:800}.my-nickname-panel button:disabled{cursor:default;opacity:.48}.my-activity-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.my-activity-grid article{background:#fbfdfb;border:1px solid #e8eeea;border-radius:8px;padding:15px}.my-activity-grid small,.my-activity-grid span{color:#809087;font-size:11px;display:block}.my-activity-grid strong{color:#46574c;margin:8px 0 4px;font-size:23px;display:block}.my-shortcut-panel>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.my-shortcut-panel a{background:#fbfdfb;border:1px solid #e3ebe5;border-radius:8px;gap:7px;min-height:84px;padding:14px;transition:border-color .16s,transform .16s;display:grid}.my-shortcut-panel a:hover{border-color:#bbd0c0;transform:translateY(-1px)}.my-shortcut-panel strong{color:#4b5c51;font-size:13px}.my-shortcut-panel span{color:#829088;font-size:11px;line-height:1.5}.my-page-loading{color:#718077;text-align:center;place-content:center;gap:14px;min-height:420px;font-size:13px;display:grid}.my-page-loading a{color:#fff;background:#5d8067;border-radius:7px;justify-self:center;padding:10px 13px;font-size:12px;font-weight:800}@media (max-width:760px){.my-page-shell{padding:35px 0 60px}.my-page-heading{flex-direction:column;align-items:flex-start}.my-activity-grid,.my-nickname-panel form,.my-page-layout,.my-shortcut-panel>div{grid-template-columns:1fr}}.pdf-detail-report{justify-content:flex-end;margin-top:10px;display:flex}.content-report-button{color:#7a817c;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d9deda;border-radius:6px;padding:0 11px;font-size:11px;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s}.content-report-button:hover{color:#a65a52;background:#fff8f7;border-color:#bd766e;transform:translateY(-1px)}.problem-order-panel .content-report-button{width:100%;margin-top:9px}.content-report-backdrop{z-index:450;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2026226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.content-report-dialog{background:#fff;border:1px solid #dde6dff0;border-radius:16px;width:min(100%,450px);overflow:hidden;box-shadow:0 24px 60px #1d272038}.content-report-dialog>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;padding:23px 24px 16px;display:flex}.content-report-dialog header small{color:#ad675f;font-size:10px;font-weight:900;letter-spacing:.12em!important}.content-report-dialog h2{color:#35463b;margin:5px 0 0;font-size:21px;letter-spacing:-.04em!important}.content-report-dialog>header>button{color:#728077;cursor:pointer;background:#f3f5f3;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;line-height:1;display:grid}.content-report-dialog>p{color:#69776e;margin:18px 24px;font-size:12px;line-height:1.65}.content-report-dialog>p strong{color:#43554a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;display:block;overflow:hidden}.content-report-dialog>label{color:#56655c;gap:7px;margin:0 24px 16px;font-size:12px;font-weight:800;display:grid}.content-report-dialog>label>span{color:#9ba59f;margin-left:4px;font-size:10px;font-weight:600}.content-report-dialog select,.content-report-dialog textarea{box-sizing:border-box;color:#46554c;width:100%;font:inherit;background:#fbfcfb;border:1px solid #dbe4de;border-radius:7px;outline:none;font-size:12px;transition:border-color .18s,box-shadow .18s}.content-report-dialog select{height:42px;padding:0 12px}.content-report-dialog textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.55}.content-report-dialog select:focus,.content-report-dialog textarea:focus{border-color:#7f9a87;box-shadow:0 0 0 3px #73947c1f}.content-report-dialog footer{border-top:1px solid #edf1ee;justify-content:flex-end;gap:8px;padding:17px 24px 21px;display:flex}.content-report-dialog footer button{color:#65736a;cursor:pointer;height:38px;font:inherit;background:#fff;border:1px solid #dbe2dd;border-radius:7px;padding:0 15px;font-size:12px;font-weight:800}.content-report-dialog footer .is-submit{color:#fff;background:#587762;border-color:#587762}.content-report-dialog footer .is-submit:hover{background:#496753}.content-report-dialog footer button:disabled{opacity:.6;cursor:wait}.report-refresh-button{color:#5e7165;cursor:pointer;height:34px;font:inherit;background:#fff;border:1px solid #d9e2db;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.report-refresh-button:hover{background:#f5f9f6;border-color:#88a291}.report-manager-list{gap:12px;margin-top:22px;display:grid}.report-manager-list>article{background:#fffffff0;border:1px solid #dfe8e2;border-radius:12px;overflow:hidden;box-shadow:0 7px 18px #2e433409}.report-manager-list>article>header{background:#fbfcfb;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;min-height:45px;padding:0 18px;display:flex}.report-manager-list>article>header>div{gap:6px;display:flex}.report-status,.report-type{border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.report-type{color:#577660;background:#edf4ef}.report-type.is-question_bundle{color:#6e609c;background:#f0edfa}.report-status{color:#917242;background:#f5f0e5}.report-status.is-resolved{color:#547860;background:#eaf3ec}.report-status.is-hidden,.report-status.is-rejected,.report-status.is-stopped{color:#aa645d;background:#faecea}.report-status.is-in_review{color:#5a718e;background:#edf2f8}.report-manager-list time{color:#95a099;font-size:10px}.report-manager-list h2{color:#3e5045;margin:17px 18px 12px;font-size:15px;letter-spacing:-.03em!important}.report-manager-list dl{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:0;padding:0 18px 17px;display:grid}.report-manager-list dl div{min-width:0}.report-manager-list dt{color:#9aa69e;margin-bottom:5px;font-size:10px;font-weight:800}.report-manager-list dd{color:#5a675f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.report-manager-list>article>footer{border-top:1px solid #edf1ee;justify-content:flex-end;gap:7px;padding:12px 18px;display:flex}.report-manager-list>article>footer button{color:#5c6e62;cursor:pointer;height:32px;font:inherit;background:#fff;border:1px solid #d8e1db;border-radius:6px;padding:0 10px;font-size:10px;font-weight:800}.report-manager-list>article>footer button:hover{background:#f3f8f4;border-color:#779482}.report-manager-list>article>footer .is-warn{color:#9a7251}.report-manager-list>article>footer .is-stop{color:#a75f57;border-color:#e6c8c4}.report-manager-list>article>footer .is-stop:hover{background:#fff6f5}.report-manager-list>article>footer button:disabled{opacity:.55;cursor:wait}@media (max-width:680px){.report-manager-list dl{grid-template-columns:1fr;gap:9px}.report-manager-list dd{white-space:normal}.report-manager-list>article>footer{flex-wrap:wrap;justify-content:flex-start}.content-report-dialog{border-radius:12px}.content-report-dialog>header{padding:20px 18px 14px}.content-report-dialog>label,.content-report-dialog>p{margin-left:18px;margin-right:18px}.content-report-dialog footer{padding-left:18px;padding-right:18px}}.report-status.is-resubmitted{color:#5a718e;background:#edf2f8}.report-manager-list>article>footer{align-items:center}.report-manager-list>article>footer small{color:#849087;margin-right:auto;font-size:10px}.report-board-list{background:#fff;border:1px solid #e4e9ed;border-radius:13px;gap:0;overflow:hidden;box-shadow:0 4px 14px #25343f0a}.report-board-summary{background:#f8fafb;border-bottom:1px solid #e7ebee;align-items:center;min-height:58px;padding:0 24px;display:flex}.report-board-summary label,.report-row-check{color:#87939e;align-items:center;gap:11px;font-size:13px;display:inline-flex}.report-board-summary input,.report-row-check input{accent-color:#688cce;width:20px;height:20px;margin:0}.report-board-list>article{min-height:112px;box-shadow:none;border:0;border-top:1px solid #edf0f2;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:17px;padding:22px 24px;display:grid}.report-board-list>.report-board-summary+article{border-top:0}.report-board-list>article.is-selected{background:#f8fbff}.report-board-list .report-row-check{padding-top:3px}.report-row-main{min-width:0}.report-row-main>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-board-list h2{color:#2e3945;margin:0;font-size:15px;font-weight:800}.report-row-main p{color:#65717e;margin:9px 0 8px;font-size:13px}.report-row-main small{color:#97a2ad;font-size:11px}.report-board-list time{color:#adb7c1;white-space:nowrap;padding-top:4px;font-size:11px}.report-board-list>article>footer{border:0;grid-column:2/-1;justify-content:flex-start;padding:2px 0 0}.report-board-list>article>footer button{border-radius:5px;height:29px}@media (max-width:680px){.report-board-list>article{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:18px 16px}.report-board-list time{grid-area:2/2;padding:0}.report-board-list>article>footer{grid-column:2}.report-board-summary{padding:0 16px}}.teacher-report-manager{padding:5px 0 70px}.teacher-report-manager .teacher-page-heading{margin-bottom:24px}.teacher-report-list{gap:13px;display:grid}.teacher-report-list>article{background:#fff;border:1px solid #dfe8e2;border-radius:11px;overflow:hidden;box-shadow:0 7px 17px #2d42330a}.teacher-report-list>article>header{background:#fbfcfb;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;min-height:43px;padding:0 18px;display:flex}.teacher-report-list>article>header div{gap:6px;display:flex}.teacher-report-list>article>header b,.teacher-report-list>article>header span{border-radius:99px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.teacher-report-list>article>header span{color:#5b7863;background:#eef4ef}.teacher-report-list>article>header b{color:#8d7045;background:#f5f0e4}.teacher-report-list>article>header b.is-resubmitted{color:#5b718d;background:#ebf2f8}.teacher-report-list>article>header b.is-resolved{color:#537860;background:#eaf4ec}.teacher-report-list>article>header b.is-hidden,.teacher-report-list>article>header b.is-rejected,.teacher-report-list>article>header b.is-stopped{color:#a65f58;background:#faecea}.teacher-report-list time{color:#99a49e;font-size:10px}.teacher-report-list h2{color:#415147;margin:17px 18px 8px;font-size:15px;letter-spacing:-.03em!important}.teacher-report-list>article>p{color:#647269;gap:4px;margin:0;padding:0 18px 17px;font-size:12px;line-height:1.55;display:grid}.teacher-report-list>article>p strong{color:#98a39c;font-size:10px}.teacher-report-list>article>footer{border-top:1px solid #edf1ee;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.teacher-report-list>article>footer a,.teacher-report-list>article>footer button{color:#607167;cursor:pointer;height:34px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:6px;padding:0 11px;font-size:11px;font-weight:800;line-height:32px;text-decoration:none}.teacher-report-list>article>footer button{color:#fff;background:#5b7d65;border-color:#5b7d65}.teacher-report-list>article>footer button:hover{background:#496a53}.teacher-report-list>article>footer button:disabled{opacity:.6;cursor:wait}.teacher-report-list>article>footer small{color:#7f8c83;margin-right:auto;font-size:11px}.teacher-report-empty{color:#829087;text-align:center;background:#fff;border:1px dashed #d8e3db;border-radius:11px;place-content:center;gap:8px;min-height:230px;font-size:12px;display:grid}.teacher-report-empty strong{color:#526359;font-size:15px}.teacher-report-empty span{color:#8b978f;font-size:11px}@media (max-width:620px){.teacher-report-list>article>footer{flex-wrap:wrap;justify-content:flex-start}.teacher-report-list>article>footer small{flex-basis:100%}}.reported-material-editor{padding:5px 0 72px}.reported-reason{background:#fff9f8;border:1px solid #f0ddd9;border-radius:9px;gap:5px;margin-bottom:16px;padding:16px 18px;display:grid}.reported-reason span{color:#ad685f;font-size:10px;font-weight:900}.reported-reason strong{color:#5b4a46;font-size:13px}.reported-reason small{color:#9b847f;font-size:11px}.reported-editor-form{gap:15px;display:grid}.reported-editor-form>section{background:#fff;border:1px solid #e0e8e2;border-radius:10px;padding:22px}.reported-editor-form h2{color:#405046;margin:0 0 17px;font-size:17px;letter-spacing:-.04em!important}.reported-editor-form label{color:#65736a;gap:7px;font-size:11px;font-weight:800;display:grid}.reported-editor-form>section>label+label{margin-top:14px}.reported-editor-form input,.reported-editor-form textarea{box-sizing:border-box;color:#435248;width:100%;font:inherit;background:#fcfdfc;border:1px solid #dbe5de;border-radius:7px;outline:none;font-size:13px}.reported-editor-form input{height:42px;padding:0 11px}.reported-editor-form textarea{resize:vertical;padding:11px;line-height:1.55}.reported-editor-form input:focus,.reported-editor-form textarea:focus{border-color:#91ad98;box-shadow:0 0 0 3px #7092771f}.reported-editor-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.reported-file-help{color:#849087;margin:-8px 0 14px;font-size:11px;line-height:1.55}.reported-editor-form input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reported-file-actions{align-items:center;gap:10px;display:flex}.reported-file-actions>label{color:#53705b;cursor:pointer;background:#fff;border:1px solid #c8d8cc;border-radius:6px;align-items:center;height:36px;padding:0 12px;font-size:11px;display:inline-flex}.reported-file-actions>label:hover{background:#f0f7f1;border-color:#84a28b}.reported-file-actions>small,.reported-file-actions>span{color:#758278;font-size:11px}.reported-file-actions>span button{color:#a35f57;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:7px;font-size:10px;font-weight:800}.reported-question-list{gap:13px;display:grid}.reported-question-list article{background:#fbfdfb;border:1px solid #e5ece7;border-radius:8px;gap:11px;padding:16px;display:grid}.reported-question-list article>strong{color:#4d5d52;font-size:12px}.reported-editor-form>footer{justify-content:flex-end;gap:8px;display:flex}.reported-editor-form>footer a,.reported-editor-form>footer button{color:#617167;cursor:pointer;height:42px;font:inherit;background:#fff;border:1px solid #d8e2da;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.reported-editor-form>footer button{color:#fff;background:#597963;border-color:#597963}.reported-editor-form>footer button:hover{background:#486950}.reported-editor-form>footer button:disabled{cursor:wait;opacity:.6}.reported-editor-loading,.reported-editor-locked{color:#829087;text-align:center;background:#fff;border:1px dashed #d8e3db;border-radius:10px;place-content:center;min-height:180px;padding:20px;font-size:12px;display:grid}.teacher-report-list>article>footer a.is-primary{color:#fff;background:#5b7d65;border-color:#5b7d65}@media (max-width:620px){.reported-editor-grid{grid-template-columns:1fr}.reported-editor-form>section{padding:18px}.reported-editor-form>footer{justify-content:stretch}.reported-editor-form>footer a,.reported-editor-form>footer button{flex:1}}.app-toast,.commerce-toast,.notice-toast{z-index:600!important;-webkit-backdrop-filter:blur(16px)saturate(125%)!important;color:#f5f7f5!important;background:#141716ad!important;border:1px solid #ffffff24!important;border-radius:16px!important;align-items:center!important;gap:12px!important;width:max-content!important;min-width:0!important;max-width:min(440px,100vw - 36px)!important;padding:13px 14px!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important;animation:toast-glass-in .2s ease-out!important;display:inline-flex!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 18px 46px #0f141147!important}.app-toast.is-error,.notice-toast.is-error{background:#4e2624b3!important;border-color:#ff897e42!important}.app-toast.is-info{background:#223342ad!important;border-color:#99bee440!important}.app-toast-icon{color:#a4f879;background:#8ff5682b;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.app-toast.is-error .app-toast-icon{color:#ff8a81;background:#ff74692b}.app-toast.is-info .app-toast-icon{color:#9bcaff;background:#81b9ef29}.app-toast-content{gap:1px;min-width:0;display:grid}.app-toast-content strong{font-size:12px;font-weight:850;line-height:1.25;color:#fff!important}.app-toast-content>span{word-break:keep-all;font-size:12px;font-weight:600;color:#f3f7f4c2!important}.app-toast button{cursor:pointer;font:inherit;transition:background .16s,color .16s;color:#ffffffc7!important;background:#ffffff14!important;border:0!important;border-radius:8px!important;flex:0 0 25px!important;place-items:center!important;width:25px!important;height:25px!important;margin-left:2px!important;padding:0!important;font-size:17px!important;line-height:1!important;display:grid!important}.app-toast button:hover{color:#fff!important;background:#ffffff29!important}@keyframes toast-glass-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 18px))}to{opacity:1;transform:translate(-50%,-50%)}}.app-toast.is-leaving{pointer-events:none;animation:toast-glass-out .22s ease-in forwards!important}@keyframes toast-glass-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 18px))}}@media (max-width:520px){.app-toast,.commerce-toast,.notice-toast{max-width:calc(100vw - 28px)!important}.app-toast-content>span{word-break:break-word}}.my-teacher-apply-panel{background:linear-gradient(105deg,#f5faf6,#fff 70%);border-color:#d9e9dc}.my-teacher-apply-panel>p{color:#718077;margin:14px 0 17px;font-size:12px;line-height:1.65}.my-teacher-apply-panel button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#5d8067;border:0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:800}.my-teacher-apply-panel button:hover{background:#4d6f56}.my-teacher-apply-panel button:disabled{cursor:wait;opacity:.58}.cart-library-link{box-sizing:border-box;background:#fff;border:1px solid #cfdad1;border-radius:9px;place-items:center;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:800;text-decoration:none;display:grid;color:#435a49!important}.cart-library-link:hover{background:#f3f8f4;border-color:#a8beac}.commerce-empty .cart-library-link{width:auto;min-width:190px;margin:4px auto 3px}.purchased-question-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.purchased-question-heading p{color:#bd6c63;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:900}.purchased-question-heading h1{color:#405147;letter-spacing:-.05em;margin:0;font-size:28px}.purchased-question-heading span{color:#78867d;margin-top:9px;font-size:13px;display:block}.purchased-question-heading>a{color:#5d7464;border:1px solid #dbe5de;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800}.purchased-question-actions{align-items:center;gap:8px;display:flex}.purchased-question-actions>button{color:#fff;cursor:pointer;font:inherit;background:#526f5a;border:1px solid #526f5a;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800}.purchased-question-actions>button:hover{background:#405d48}.purchased-question-actions>a{color:#5d7464;border:1px solid #dbe5de;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.purchased-question-notice{background:#f6faf7;border:1px solid #dce8df;border-radius:10px;align-items:center;gap:13px;margin-top:24px;padding:15px 17px;display:flex}.purchased-question-notice strong{color:#4e745a;font-size:13px}.purchased-question-notice span{color:#77877d;font-size:12px}.purchased-question-list{gap:14px;margin-top:18px;display:grid}.purchased-question-list>article{background:#fff;border:1px solid #e0e8e2;border-radius:12px;padding:22px}.purchased-question-list>article>header{border-bottom:1px solid #edf1ee;align-items:center;gap:8px;padding-bottom:14px;display:flex}.purchased-question-list>article>header b{color:#4d7358;font-size:15px}.purchased-question-list>article>header span{color:#73857a;background:#f1f6f2;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.purchased-question-list pre{color:#405046;font:inherit;white-space:pre-wrap;margin:18px 0;font-size:14px;line-height:1.8;overflow-x:auto}.purchased-question-attachments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px;display:grid}.purchased-question-attachments figure{background:#fafcfb;border:1px solid #dde7df;border-radius:8px;margin:0;overflow:hidden}.purchased-question-attachments img{object-fit:contain;background:#f1f5f2;width:100%;max-height:320px;display:block}.purchased-question-attachments figure>div{color:#859189;text-align:center;place-items:center;min-height:130px;padding:15px;font-size:12px;display:grid}.purchased-question-attachments figcaption{color:#65756a;border-top:1px solid #e6eee8;gap:3px;padding:10px 11px;font-size:11px;line-height:1.45;display:grid}.purchased-question-attachments figcaption b{color:#4e7359;font-size:10px}.purchased-shared-passage{color:#56665b;white-space:pre-wrap;background:#f7faf7;border-left:3px solid #91ae99;margin-top:16px;padding:14px;font-size:13px;line-height:1.75}.purchased-question-list details{border-top:1px solid #edf1ee;padding-top:14px}.purchased-question-list summary{color:#587563;cursor:pointer;font-size:12px;font-weight:900}.purchased-question-list details div{color:#5e6c63;background:#fafcfb;border-radius:7px;gap:8px;margin-top:12px;padding:14px;font-size:13px;line-height:1.7;display:grid}.purchased-question-list details p{margin:0}@media (max-width:640px){.purchased-question-heading,.purchased-question-notice{flex-direction:column;align-items:flex-start}.purchased-question-list>article{padding:17px}}.library-paper-maker-link{color:#487052;background:#f2f8f3;border:1px solid #8aaa93;border-radius:7px;align-items:center;min-height:39px;margin:14px 0 2px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.library-paper-maker-link:hover{background:#e8f3ea;border-color:#5d8a69}.question-paper-builder{padding-top:52px;padding-bottom:70px}.question-paper-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.paper-preview>header p,.paper-source-list header p,.question-paper-heading p{color:#bd6c63;letter-spacing:.12em;margin:0 0 6px;font-size:10px;font-weight:900}.question-paper-heading h1{color:#405147;letter-spacing:-.06em;margin:0;font-size:30px}.question-paper-heading span{color:#78867d;margin-top:9px;font-size:13px;display:block}.question-paper-heading>a{color:#5d7464;border:1px solid #dbe5de;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800}.paper-builder-toolbar{background:#fff;border:1px solid #dfe8e1;border-radius:12px;grid-template-columns:minmax(190px,.6fr) minmax(260px,.9fr) minmax(220px,.7fr);gap:12px;margin-top:26px;padding:16px;display:grid}.paper-builder-toolbar label{color:#627168;gap:6px;font-size:11px;font-weight:800;display:grid}.paper-builder-toolbar input{box-sizing:border-box;color:#435249;height:38px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:6px;padding:0 10px;font-size:12px}.paper-builder-toolbar fieldset{border:0;min-width:0;margin:0;padding:0}.paper-builder-toolbar legend{color:#627168;margin-bottom:6px;font-size:11px;font-weight:800}.paper-builder-toolbar fieldset>div{flex-wrap:wrap;gap:5px;display:flex}.paper-builder-toolbar fieldset button{color:#718076;cursor:pointer;height:38px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:6px;padding:0 10px;font-size:11px;font-weight:800}.paper-builder-toolbar fieldset button.is-active{color:#41674c;background:#edf6ef;border-color:#80a28a}.paper-builder-layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.35fr);align-items:start;gap:18px;margin-top:18px;display:grid}.paper-preview,.paper-source-list{background:#fff;border:1px solid #dfe8e1;border-radius:12px;overflow:hidden}.paper-preview>header,.paper-source-list>header{border-bottom:1px solid #e9efea;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.paper-preview h2,.paper-source-list h2{color:#44554a;letter-spacing:-.04em;margin:0;font-size:17px}.paper-source-list>header>span{color:#63806b;background:#f1f6f2;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:900}.paper-source-list>article{border-bottom:1px solid #eef2ef}.paper-source-list>article:last-child{border-bottom:0}.paper-source-list>article>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:15px 16px;display:grid}.paper-source-list>article>button:hover{background:#f8fbf8}.paper-source-list>article.is-selected>button{background:#eff7f0}.paper-source-list>article b{color:#779184;border:1px solid #cbdace;border-radius:6px;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.paper-source-list>article.is-selected b{color:#fff;background:#638d6d;border-color:#63906f}.paper-source-list small{color:#87948b;font-size:10px;display:block}.paper-source-list strong{color:#516057;margin-top:4px;font-size:12px;display:block}.paper-source-list p{color:#7d8981;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.paper-preview>header h2{font-size:19px}.paper-preview>header span{color:#829087;margin-top:5px;font-size:11px;display:block}.paper-answer-toggle{color:#617168;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.paper-answer-toggle input{accent-color:#5b8968}.paper-sheet{background:#fbfcfb;min-height:500px;padding:42px 48px}.paper-sheet-title{color:#44554a;border-bottom:2px solid #53685b;justify-content:space-between;gap:16px;padding-bottom:20px;display:flex}.paper-sheet-title strong{font-size:21px}.paper-sheet-title span{font-size:11px}.paper-sheet>article{cursor:grab;border:1px solid #0000;border-radius:10px;margin-top:10px;padding:19px 20px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .2s;position:relative}.paper-sheet>article.is-dragging{cursor:grabbing;opacity:.5;transform:scale(.985)}.paper-sheet>article.is-drag-over{background:#f0f7f1;border-color:#9cbda5;box-shadow:0 8px 20px #4969521a}.paper-question-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.paper-question-actions>b{color:#486851;font-size:14px}.paper-question-actions>div{gap:6px;display:flex}.paper-question-actions button{color:#64766a;cursor:pointer;width:30px;height:30px;font:inherit;background:#f4f8f5;border:1px solid #0000;border-radius:7px;place-items:center;font-size:12px;display:inline-grid}.paper-question-actions button:hover{background:#e8f2ea;border-color:#94b09b}.paper-question-actions .paper-drag-handle{cursor:grab}.paper-question-actions .paper-drag-handle:active{cursor:grabbing}.paper-question-actions .paper-drag-handle svg{width:18px;height:18px}.paper-question-actions .paper-question-remove{color:#8a9890;background:#fff}.paper-question-actions .paper-question-remove:hover{color:#c7655d;background:#fff3f2;border-color:#e8b9b5}.paper-question-actions .paper-question-remove svg{width:15px;height:15px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paper-sheet pre{color:#38453c;font:inherit;font-size:13px;line-height:1.8}.paper-passage,.paper-sheet pre{white-space:pre-wrap;margin:12px 0 0}.paper-passage{color:#5a695f;background:#f3f8f4;border-left:3px solid #91af98;padding:12px;font-size:12px;line-height:1.7}.paper-answer{color:#5b6a60;background:#f8fbf8;border:1px dashed #c9dbcd;border-radius:6px;gap:5px;margin-top:14px;padding:12px;font-size:12px;line-height:1.65;display:grid}.paper-preview-empty{color:#86938a;text-align:center;place-items:center;min-height:500px;padding:24px;font-size:12px;display:grid}.paper-preview footer{background:#fff;border-top:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.paper-preview footer span{color:#7c8981;font-size:11px;line-height:1.5}.paper-preview footer button{color:#fff;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:#5b8767;border:0;border-radius:7px;padding:0 15px;font-size:12px;font-weight:900}.paper-preview footer button:hover{background:#476d54}@media (max-width:860px){.paper-builder-layout,.paper-builder-toolbar{grid-template-columns:1fr}.paper-sheet{padding:30px 25px}}@media print{.app-toast,.paper-builder-toolbar,.paper-preview footer,.paper-preview>header,.paper-source-list,.question-paper-heading,.site-header{display:none!important}.paper-builder-layout,.paper-preview,.paper-sheet,.question-paper-builder,.question-paper-page{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.paper-sheet>article{break-inside:avoid}.paper-question-actions>div{display:none!important}}.ocr-ai-refine-button{color:#a35f57;cursor:pointer;width:100%;min-height:38px;font:inherit;background:#fff8f6;border:1px solid #c6948b;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:11px;font-weight:900;display:inline-flex}.ocr-ai-refine-button:hover{background:#fff1ed;border-color:#a7665e}.ocr-ai-refine-button:disabled{cursor:wait;opacity:.58}.ocr-ai-progress-ring{background:radial-gradient(circle,#fff8f6 57%,transparent 59%),conic-gradient(#ad6259 var(--ocr-progress),#ead8d4 0);color:#9f5a52;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid}.ai-open-source-dialog{color:#496a53;cursor:pointer;min-height:40px;font:inherit;background:#f3f9f4;border:1px solid #b8cec0;border-radius:7px;margin-top:14px;padding:0 15px;font-size:12px;font-weight:900}.ai-open-source-dialog:hover{background:#eaf5ec;border-color:#789b82}.ai-draft-editor{background:#fff;border:1px solid #dce8df;border-radius:12px;gap:16px;padding:25px;display:grid}.ai-draft-editor>header{border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.ai-draft-editor>header p{color:#bd6c63;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:900}.ai-draft-editor>header h2{color:#405147;margin:0;font-size:20px}.ai-draft-editor>header span{color:#7c8a81;margin-top:7px;font-size:12px;display:block}.ai-draft-editor>header b{color:#52745c;white-space:nowrap;background:#f1f7f2;border-radius:5px;padding:7px 9px;font-size:10px}.ai-draft-editor label{color:#64736a;gap:7px;font-size:12px;font-weight:800;display:grid}.ai-draft-editor input,.ai-draft-editor textarea{box-sizing:border-box;color:#405147;width:100%;font:inherit;border:1px solid #dce5df;border-radius:7px;padding:11px;font-size:13px;line-height:1.6}.ai-draft-editor textarea{resize:vertical}.ai-draft-editor-grid{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:14px;display:grid}.ai-draft-editor footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.ai-draft-editor footer a,.ai-draft-editor footer button{color:#5b7061;cursor:pointer;min-height:39px;font:inherit;background:#fff;border:1px solid #d3e0d6;border-radius:6px;padding:0 14px;font-size:12px;font-weight:800}.ai-draft-editor footer button{color:#fff;background:#5d8870;border-color:#557d62}.ai-draft-editor footer button:disabled{opacity:.65;cursor:wait}@media (max-width:640px){.ai-draft-editor{padding:18px}.ai-draft-editor-grid,.ai-draft-editor>header{grid-template-columns:1fr;display:grid}.ai-draft-editor footer{justify-content:stretch}.ai-draft-editor footer a,.ai-draft-editor footer button{flex:1;place-items:center;display:grid}}.ai-draft-editor footer a,.editor-actions a,.notice-detail-card>footer a,.purchased-question-heading>a,.question-paper-heading>a,.teacher-page-heading>a,.teacher-register-links>a{box-sizing:border-box;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ai-draft-sale-settings label small{color:#78867d;margin-top:7px;font-size:12px;font-weight:500;line-height:1.45;display:block}.ai-draft-sale-settings input[readonly]{color:#526158;cursor:default;background:#f6f8f6}.ai-draft-category-field{color:#415147;gap:9px;font-size:14px;font-weight:750;display:grid}.ai-draft-category-chips{background:#fbfcfb;border:1px solid #dce6de;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px;display:flex}.ai-draft-category-chips button{color:#426b4f;min-height:27px;font:inherit;cursor:pointer;background:#eef6ef;border:1px solid #cde0d1;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ai-draft-category-chips button:hover{background:#e1f0e4;border-color:#a9c9b1}.ai-draft-category-chips button span{font-size:16px;font-weight:500;line-height:1}.ai-draft-category-field select{color:#435148;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5e1d7;border-radius:10px;padding:0 12px}.admin-dashboard-nav .dashboard-home-link{color:#405c48;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.admin-dashboard-nav .dashboard-home-link img{object-fit:contain;width:52px;height:52px;display:block}.admin-dashboard-nav .dashboard-home-link b{color:#fff;background:#547b5f;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:16px;line-height:1;display:grid}.admin-dashboard-nav .dashboard-home-link strong{letter-spacing:-.06em;white-space:nowrap;font-size:17px;font-weight:900}.admin-dashboard-nav .dashboard-home-link:hover b{background:#42664c}.admin-dashboard-nav .dashboard-home-link:hover strong{color:#2f4f3a}@media (min-width:861px){.admin-dashboard-nav .dashboard-home-link{z-index:3;position:absolute;top:20px;left:20px}.admin-dashboard-nav .admin-nav-collapse{z-index:2;top:20px;left:auto;right:18px}.admin-dashboard-nav .admin-dashboard-nav-collapse,.admin-dashboard-nav .teacher-dashboard-nav-collapse{align-self:flex-start;width:34px;min-height:34px;margin:0 5px 8px;padding:0;position:static}.admin-dashboard-nav nav,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{margin-top:62px}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav{align-items:center;padding-left:10px;padding-right:10px}.admin-dashboard-shell.is-nav-collapsed .dashboard-home-link{left:20px}.admin-dashboard-shell.is-nav-collapsed .dashboard-home-link strong{display:none}.admin-dashboard-shell.is-nav-collapsed .admin-nav-collapse{top:59px;left:21px;right:auto}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav .admin-dashboard-nav-collapse,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav .teacher-dashboard-nav-collapse{width:34px;min-height:34px;margin:0 0 10px;padding:0;position:static}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{align-items:center;width:52px;margin-top:62px}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button.is-selected{width:52px;min-width:52px;max-width:52px;height:42px;min-height:42px;padding:0}.admin-dashboard-shell{transition:grid-template-columns .42s cubic-bezier(.22,.7,.25,1)}.admin-dashboard-nav{transition:padding .42s cubic-bezier(.22,.7,.25,1)}.admin-dashboard-nav nav,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav{transition:width .42s cubic-bezier(.22,.7,.25,1),margin-top .42s cubic-bezier(.22,.7,.25,1)}.admin-dashboard-nav nav button,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button{transition:width .42s cubic-bezier(.22,.7,.25,1),min-width .42s cubic-bezier(.22,.7,.25,1),padding .42s cubic-bezier(.22,.7,.25,1),background-color .16s,color .16s,box-shadow .16s}.admin-dashboard-nav nav button>b,.admin-dashboard-nav nav button>span{opacity:1;transition:opacity .14s,transform .28s cubic-bezier(.22,.7,.25,1);display:block;transform:translate(0)}.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>b,.admin-dashboard-shell.is-nav-collapsed .admin-dashboard-nav nav button>span{opacity:0;pointer-events:none;display:block;transform:translate(-8px)}.teacher-nav-actions{opacity:1;max-height:88px;transition:max-height .3s,opacity .16s,margin .3s;display:grid;overflow:hidden}.admin-dashboard-shell.is-nav-collapsed .teacher-nav-actions{opacity:0;pointer-events:none;max-height:0;margin-top:0;display:grid}}.admin-full-page .admin-dashboard-main,.admin-full-page .admin-dashboard-nav,.admin-full-page .admin-dashboard-shell{min-height:100dvh}.admin-full-page .admin-dashboard-nav{align-self:stretch}.admin-full-page .admin-dashboard-content.is-management{min-width:0;display:flex}.admin-full-page .admin-dashboard-content.is-management .banner-workspace{grid-template-columns:minmax(270px,304px) minmax(0,1fr);width:100%;min-width:0;min-height:100dvh}.admin-full-page .admin-dashboard-content.is-management .category-workspace{width:100%;min-width:0;min-height:100dvh}.notice-workspace{background:#fff;grid-template-columns:minmax(270px,304px) minmax(0,1fr);width:100%;min-height:100%;display:grid}.notice-list{background:#fafcfb;border-right:1px solid #e4ebe6;padding:24px 18px}.notice-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-editor>header p,.notice-list-heading p{color:#b8635b;letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:800}.notice-list-heading h2{color:#415047;letter-spacing:-.05em;margin:0;font-size:19px}.notice-add-button{color:#935b54;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #e3c2bd;border-radius:7px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.notice-add-button:hover{background:#fff7f5;border-color:#c98279}.notice-list>small{color:#87948b;margin:14px 0 13px;font-size:11px;line-height:1.55;display:block}.notice-list-items{gap:5px;display:grid}.notice-list-items>button{color:#64736a;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.notice-list-thumbnail{object-fit:cover;background:#e9efea;border-radius:5px;flex:0 0 42px;width:42px;height:42px}.notice-list-items>button.is-selected,.notice-list-items>button:hover{color:#98574f;background:#fff6f4;border-color:#edd2cd}.notice-list-items>button>span{gap:3px;min-width:0;display:grid}.notice-list-items b{color:#b36a61;font-size:9px;font-weight:900}.notice-list-items strong{color:#526057;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.notice-list-items em{color:#929d96;font-size:10px;font-style:normal}.notice-list-items>button>small{color:#a0aaa3;background:#f3f4f3;border-radius:3px;flex:none;padding:4px 5px;font-size:9px;font-weight:800}.notice-list-items>button>small.is-visible{color:#60826a;background:#edf7f0}.notice-list-empty{color:#8c988f;text-align:center;margin:12px 0;font-size:12px}.notice-editor{background:#fff;min-width:0;padding:30px 34px 46px}.notice-editor>header{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.notice-editor>header h2{color:#415047;letter-spacing:-.05em;margin:0;font-size:22px}.notice-editor>header span{color:#7d8a81;margin-top:7px;font-size:12px;display:block}.notice-manager-actions{flex:none;gap:8px;display:flex}.notice-manager-actions button{color:#58705f;cursor:pointer;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e3da;border-radius:6px;padding:0 13px;font-size:12px;font-weight:800}.notice-manager-actions .is-save{color:#fff;background:#b8635b;border-color:#b8635b}.notice-manager-actions .is-save:hover{background:#9c514a}.notice-manager-actions .notice-delete-button{color:#b24d46;background:#fff4f3;border-color:#f0c5c1}.notice-manager-actions .notice-delete-button:hover{background:#fee9e6}.notice-editor-form{max-width:980px;padding:24px 0 0}.notice-editor-form .notice-editor-top input,.notice-editor-form input[type=date],.notice-editor-form textarea{box-sizing:border-box;color:#425147;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:7px;outline:0}.notice-editor-form .notice-editor-top input:focus,.notice-editor-form input[type=date]:focus,.notice-editor-form textarea:focus{border-color:#8eaf96;box-shadow:0 0 0 3px #8eaf9621}.notice-editor-form .notice-editor-top input{width:100%;height:44px;padding:0 13px;font-size:15px;font-weight:800}.notice-editor-form textarea{resize:vertical;width:100%;min-height:210px;margin-top:12px;padding:13px;font-size:13px;line-height:1.65}.notice-editor-form .notice-image-editor{align-items:flex-start;gap:10px;margin-top:16px;display:flex}.notice-editor-form .notice-image-stack{background:0 0;border:0;gap:7px;width:auto;height:auto;display:grid;overflow:visible}.notice-editor-form .notice-image-preview{color:#7f8d83;cursor:pointer;width:190px;height:114px;font:inherit;background:#f5f8f5;border:1px dashed #c8d6cc;border-radius:7px;place-items:center;padding:0;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.notice-editor-form .notice-image-preview:hover{color:#ad6058;background:#fff8f6;border-color:#b8635b}.notice-editor-form .notice-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.notice-editor-form .notice-image-preview.is-filled>span{color:#fff;opacity:0;background:#2c3b31ad;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.notice-editor-form .notice-image-preview.is-filled:focus-visible>span,.notice-editor-form .notice-image-preview.is-filled:hover>span{opacity:1}.notice-editor-form .notice-image-stack p{color:#87938a;width:auto;margin:0;font-size:11px;line-height:1.4}.notice-editor-form .notice-image-remove{color:#aa625a;cursor:pointer;height:32px;font:inherit;background:#fff;border:1px solid #ead3cf;border-radius:6px;align-items:center;gap:5px;margin:1px 0 0;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.notice-editor-form .notice-image-remove:hover{color:#994f47;background:#fff4f2;border-color:#c97970}.notice-editor-form .notice-image-remove svg{width:15px;height:15px}.notice-editor-form .notice-editor-options{color:#58665d;border-top:1px solid #e7ece8;grid-template-columns:max-content max-content max-content;align-items:center;gap:10px 18px;margin-top:18px;padding-top:16px;font-size:12px;display:grid}.notice-editor-form .notice-editor-options>label{white-space:nowrap;align-items:center;gap:6px;height:32px;margin:0;display:inline-flex}.notice-editor-form .notice-editor-options input[type=checkbox]{accent-color:#678d70;width:15px;height:15px;margin:0}.notice-editor-form .notice-editor-options .notice-date-field{border-left:1px solid #dfe6e1;gap:8px;padding-left:18px}.notice-editor-form .notice-editor-options input[type=date]{width:132px;height:32px;margin:0;padding:0 7px;font-size:12px}.notice-editor-form .notice-editor-options small{color:#89948d;grid-column:1/-1;width:auto;margin:0;font-size:11px;line-height:1.45}.notice-editor-empty{color:#819087;text-align:center;place-content:center;gap:7px;min-height:310px;display:grid}.notice-editor-empty strong{color:#526158;font-size:16px}.notice-editor-empty span{font-size:12px}.admin-full-page .admin-dashboard-content.is-management .notice-workspace{min-height:100dvh}@media (max-width:860px){.admin-full-page .admin-dashboard-content.is-management .banner-workspace,.admin-full-page .admin-dashboard-main,.admin-full-page .admin-dashboard-nav,.admin-full-page .admin-dashboard-shell{min-height:auto}.admin-full-page .admin-dashboard-content.is-management .banner-workspace,.notice-workspace{grid-template-columns:1fr}.notice-list{border-bottom:1px solid #e4ebe6;border-right:0}.notice-editor{padding:24px 16px 36px}.notice-editor>header{flex-direction:column;align-items:flex-start}.notice-editor-form .notice-editor-options{grid-template-columns:max-content max-content;gap:10px 14px}.notice-editor-form .notice-editor-options .notice-date-field{border-left:0;grid-column:1/-1;padding-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}