/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#10251d;--forest:#153f31;--forest-dark:#0b2a20;--forest-deep:#071f18;--sage:#a7be8f;--lime:#d5eb8e;--cream:#f5f1e8;--paper:#fffdf8;--gold:#cbbf90;--muted:#65736c;--line:#10251d21;--white-line:#ffffff26}.analytics-page .admin-header{align-items:flex-start}.analytics-page .admin-header>div>span{color:var(--muted);margin-top:10px;font-size:11px;display:block}.analytics-shell{margin-top:32px}.analytics-loading,.analytics-connect{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:42px}.analytics-connect{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.analytics-connect small{color:var(--sage);letter-spacing:.16em;font-size:9px;font-weight:900}.analytics-connect h2{margin:8px 0;font-size:28px}.analytics-connect p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.analytics-upload{cursor:pointer;display:inline-flex}.analytics-upload input{opacity:0;width:1px;height:1px;position:absolute}.analytics-upload span{background:var(--forest);color:#fff;border-radius:999px;padding:13px 19px;font-size:11px;font-weight:850}.analytics-upload.small span{padding:9px 14px}.analytics-message{font-weight:800;color:var(--forest)!important;grid-column:1/-1!important}.analytics-status{background:#fffdf8;border:1px solid #0630261f;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;font-weight:800;display:flex}.analytics-status i{background:#79a451;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #79a4511f}.analytics-status span{color:var(--muted);margin-left:8px;font-weight:500}.analytics-status button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:850}.analytics-overview{grid-template-columns:1.1fr repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.analytics-overview article{border:1px solid var(--line);background:#fffdf8;border-radius:20px;min-height:172px;padding:24px;position:relative}.analytics-overview small{color:var(--muted);font-size:10px;font-weight:800;display:block}.analytics-overview>article>strong{margin:13px 0;font-family:Georgia,serif;font-size:42px;line-height:1;display:block}.analytics-overview>article>strong span{margin-left:4px;font-family:inherit;font-size:13px}.analytics-overview dl{gap:18px;margin:0;display:flex}.analytics-overview dl div{gap:4px;display:grid}.analytics-overview dt{color:var(--muted);font-size:8px}.analytics-overview dd{margin:0;font-size:13px;font-weight:800}.analytics-overview .realtime{background:var(--forest);color:#fff;overflow:hidden}.analytics-overview .realtime small{color:#c7d6b8}.analytics-overview .realtime strong{font-size:58px;display:inline}.analytics-overview .realtime>span{margin-left:7px}.analytics-overview .realtime em{color:var(--forest);background:#dff46e;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:20px;right:20px}.analytics-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.analytics-panel{border:1px solid var(--line);background:#fffdf8;border-radius:20px;padding:24px}.analytics-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:17px;display:flex}.analytics-panel h2{margin:0;font-size:19px}.analytics-panel header p{color:var(--muted);margin:5px 0 0;font-size:9px}.analytics-panel header>span{color:var(--sage);font-size:8px;font-weight:800}.analytics-list{display:grid}.analytics-list>div{border-bottom:1px solid #06302614;justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.analytics-list>p{color:var(--muted);font-size:10px}.analytics-bar{background:#abc37e26;border-radius:8px;position:absolute;inset:8px auto 8px 0}.analytics-list span,.analytics-list>div>strong{position:relative}.analytics-list span{gap:3px;min-width:0;display:grid}.analytics-list b{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:10px;overflow:hidden}.analytics-list small{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analytics-list>div>strong{font-size:11px}.analytics-note{color:var(--muted);margin:16px 4px 0;font-size:9px}.analytics-error{color:#8d4037;background:#f8e9e4;border-radius:18px;margin-top:14px;padding:24px}.analytics-error p{font-size:10px}.analytics-error label{margin-top:10px}@media (width<=900px){.analytics-page .admin-header{display:block}.analytics-page .admin-nav{margin-top:22px}.analytics-connect{grid-template-columns:1fr;padding:26px 20px}.analytics-overview{grid-template-columns:1fr 1fr}.analytics-overview .realtime{grid-column:1/-1}.analytics-grid{grid-template-columns:1fr}.analytics-status{align-items:flex-start;gap:12px}.analytics-status span{text-overflow:ellipsis;max-width:230px;margin:5px 0 0;display:block;overflow:hidden}.analytics-list b,.analytics-list small{max-width:220px}}@media (width<=560px){.analytics-overview{grid-template-columns:1fr}.analytics-overview .realtime{grid-column:auto}.analytics-overview article{min-height:145px}.analytics-panel{padding:19px 15px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "Pretendard", "Noto Sans KR", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;width:min(100% - 64px,1280px);height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-header{color:var(--forest);border-bottom-color:#153f3129}.hero-header .brand-logo{filter:brightness(0)saturate()invert(20%)sepia(18%)saturate(1300%)hue-rotate(105deg)brightness(84%)}.hero-header .header-cta{border-color:#153f3161}.hero-header .header-cta:hover,.hero-header .header-cta:focus-visible{background:var(--forest);color:#fff}.site-header.hero-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;width:100%;padding:0 max(32px,50vw - 640px);position:sticky;top:0;left:0;transform:none;box-shadow:0 8px 24px #10251d0f}.editorial-hero{background:#f7f4ef;width:100%;position:relative;overflow:hidden}.editorial-hero-image{width:100%;height:auto;display:block}.editorial-hero-mobile-image,.editorial-mobile-actions,.mobile-menu{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:11px;display:inline-flex}.brand-logo{object-fit:contain;width:190px;height:auto}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;font-style:italic;display:grid}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.brand-copy small{letter-spacing:.34em;margin-top:5px;font-size:8px}.desktop-nav{align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.desktop-nav a{opacity:.82;transition:opacity .18s;position:relative}.desktop-nav a:after{background:var(--lime);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{opacity:1}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:18px;min-height:43px;padding:0 20px;font-size:13px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.header-cta:hover,.header-cta:focus-visible{color:var(--forest);background:#fff}.hero{color:#fff;background:linear-gradient(105deg,#08281efa 0%,#0d392bf7 56%,#154936f7 100%),radial-gradient(circle at 65% 10%,#386e57,#0000 50%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:56px;min-height:820px;padding:148px max(32px,50vw - 640px) 80px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.hero-glow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.hero-glow-one{border:1px solid #d5eb8e1f;width:540px;height:540px;top:120px;right:-150px;box-shadow:inset 0 0 100px #d5eb8e0f}.hero-glow-two{border:1px solid #ffffff0f;width:700px;height:700px;bottom:-300px;right:260px}.hero-content,.hero-visual{z-index:2;position:relative}.eyebrow{color:var(--lime);letter-spacing:.18em;align-items:center;gap:11px;margin-bottom:28px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d5eb8e1f}.hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(48px,5.2vw,78px);font-weight:680;line-height:1.14}.hero h1 em{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-description{color:#ffffffb8;margin:28px 0 0;font-size:17px;line-height:1.85}.hero-actions{align-items:center;gap:32px;margin-top:38px;display:flex}.button{cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;min-height:58px;font-weight:750;display:inline-flex}.button-primary{background:var(--forest);color:#fff;text-align:center;justify-content:center;min-width:270px;padding:0 25px;transition:background .18s,transform .18s,box-shadow .18s;position:relative;box-shadow:0 12px 30px #04130e38}.button-primary>span{color:var(--gold);position:absolute;right:25px}.button-primary:hover,.button-primary:focus-visible{background:var(--forest-dark);transform:translateY(-2px);box-shadow:0 16px 38px #04130e52}.text-link{color:#ffffffc7;border-bottom:1px solid #ffffff59;align-items:center;gap:10px;padding-bottom:5px;font-size:14px;font-weight:600;display:inline-flex}.hero-facts{gap:42px;margin:58px 0 0;display:flex}.hero-facts div{min-width:90px;position:relative}.hero-facts div+div:before{content:"";background:#ffffff29;width:1px;position:absolute;top:1px;bottom:1px;left:-21px}.hero-facts dt{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.hero-facts dd{color:#ffffff94;margin:7px 0 0;font-size:12px}.hero-visual{min-height:500px}.visual-orbit{border:1px solid #d5eb8e2e;border-radius:50%;position:absolute}.orbit-one{width:480px;height:480px;top:5px;left:25px}.orbit-two{border-color:#ffffff17;width:330px;height:330px;top:80px;left:100px}.roadmap-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff38;box-shadow:0 34px 80px #01130d52}.roadmap-main{border-radius:30px;width:min(430px,88%);padding:30px;position:absolute;top:60px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.roadmap-kicker{color:var(--lime);letter-spacing:.22em;font-size:9px;font-weight:800}.roadmap-student{align-items:center;gap:15px;margin-top:26px;display:flex}.student-avatar{background:var(--lime);width:50px;height:50px;color:var(--forest-deep);border-radius:16px;flex:none;place-items:center;font-family:Georgia,serif;font-size:24px;font-style:italic;display:grid}.roadmap-student div{flex-direction:column;gap:5px;display:flex}.roadmap-student strong{font-size:17px}.roadmap-student small{color:#ffffff8f;font-size:11px}.roadmap-progress{margin-top:38px}.progress-line{background:#ffffff26;border-radius:99px;height:3px;position:relative}.progress-line:before,.progress-line:after,.progress-line span:before,.progress-line span:after{border:2px solid var(--lime);background:var(--forest);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.progress-line:before{left:0}.progress-line span:before{left:33%}.progress-line span:after{left:66%}.progress-line:after{right:0}.progress-line span{background:var(--lime);width:67%;height:100%;display:block}.progress-labels{color:#ffffff9e;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.roadmap-summary{gap:7px;margin-top:34px;display:flex}.roadmap-summary span{color:#ffffffa3;letter-spacing:.08em;text-align:center;background:#03181133;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:10px 5px;font-size:8px;font-weight:700}.float-card{border-radius:18px;align-items:center;gap:12px;padding:15px 17px;display:flex;position:absolute}.float-card div{flex-direction:column;gap:3px;display:flex}.float-card small{color:var(--lime);letter-spacing:.12em;font-size:8px;font-weight:750}.float-card strong{font-size:12px}.float-score{top:18px;right:-5px;transform:rotate(4deg)}.float-icon{background:var(--lime);width:35px;height:35px;color:var(--forest);border-radius:50%;place-items:center;font-size:18px;display:grid}.float-report{bottom:32px;left:-18px;transform:rotate(-3deg)}.report-lines{background:#d5eb8e2b;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:9px;display:flex}.report-lines i{background:var(--lime);border-radius:99px;height:2px;display:block}.report-lines i:nth-child(2){width:70%}.trust-strip{border-bottom:1px solid var(--line);background:var(--cream);justify-content:center;align-items:center;gap:28px;min-height:68px;margin-top:0;padding:16px max(32px,50vw - 640px);display:flex}.trust-strip p{display:none}.trust-strip div{color:var(--forest);letter-spacing:.04em;align-items:center;gap:22px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:flex}.trust-strip i{background:var(--sage);border-radius:50%;width:3px;height:3px}.section{width:min(100% - 64px,1280px);margin:0 auto}.strengths-section{padding-top:140px;padding-bottom:150px}.section-heading{display:grid}.split-heading{grid-template-columns:.65fr 1.5fr 1fr;align-items:end;gap:56px}.section-number{color:var(--sage);font-family:Georgia,serif;font-size:18px;font-style:italic}.section-label{color:var(--forest);letter-spacing:.2em;margin:14px 0 0;font-size:10px;font-weight:800}.section-heading h2,.method-copy h2,.process-heading h2,.consult-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(35px,3.7vw,54px);line-height:1.25}.section-heading h2 em{color:var(--forest);font-family:Georgia,serif;font-weight:400}.section-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.strength-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid}.strength-card{flex-direction:column;justify-content:flex-start;min-height:265px;padding:32px 34px;display:flex}.strength-card>div{margin-top:72px}.strength-card+.strength-card{border-left:1px solid var(--line)}.strength-card>span{color:var(--sage);font-family:Georgia,serif;font-size:13px;font-style:italic}.strength-card h3{letter-spacing:-.03em;margin:0 0 14px;font-size:21px}.strength-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.program-section{background:var(--forest-deep);color:#fff;overflow:hidden}.program-heading{grid-template-columns:.65fr 1.5fr 1fr;align-items:end;gap:56px}.section-number.light,.section-label.light{color:var(--lime)}.program-heading>p{color:#ffffff94}.program-list{border-top:1px solid var(--white-line);margin-top:75px}.program-card{border-bottom:1px solid var(--white-line);grid-template-columns:70px minmax(320px,1.4fr) minmax(240px,.9fr) 52px;align-items:center;gap:26px;min-height:220px;transition:background .22s,padding .22s;display:grid}.program-card:hover{background:#ffffff09;margin:0 -24px;padding:0 24px}.program-index{color:var(--lime);align-self:start;margin-top:43px;font-family:Georgia,serif;font-size:13px;font-style:italic}.program-meta{gap:8px;display:flex}.program-meta span{color:#ffffffa8;letter-spacing:.1em;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:750}.program-main h3{letter-spacing:-.04em;margin:15px 0 10px;font-size:28px}.program-main p{color:#ffffff8c;max-width:560px;margin:0;font-size:13px;line-height:1.75}.program-card ul{color:#ffffffc2;gap:11px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.program-card li span{color:var(--lime);margin-right:9px}.program-card>a{width:46px;height:46px;color:var(--lime);border:1px solid #ffffff42;border-radius:50%;place-items:center;transition:background .18s,color .18s;display:grid}.program-card>a:hover,.program-card>a:focus-visible{background:var(--lime);color:var(--forest-deep)}.method-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px;padding-top:150px;padding-bottom:150px;display:grid}.method-copy .section-label{margin-bottom:30px}.method-copy h2{margin-bottom:22px}.method-lead{max-width:480px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.method-points{gap:26px;margin-top:45px;display:grid}.method-points>div{grid-template-columns:36px 1fr;align-items:start;gap:17px;display:grid}.method-points>div>span{background:var(--cream);width:32px;height:32px;color:var(--forest);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid}.method-points p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.method-points strong{color:var(--ink);margin-bottom:5px;font-size:16px;display:block}.report-preview{background:#fff;border:1px solid #10251d14;border-radius:28px;padding:38px;position:relative;transform:rotate(1deg);box-shadow:0 35px 90px #18372921}.report-preview:before{z-index:-1;content:"";background:#e8e8d7;border-radius:28px;position:absolute;inset:22px 26px -22px -26px;transform:rotate(-3deg)}.report-topline,.report-student,.report-block-head,.report-footer{justify-content:space-between;align-items:center;display:flex}.report-topline>div{flex-direction:column;gap:5px;display:flex}.report-topline small,.report-student small,.report-note>span,.report-footer>span{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:800}.report-topline strong{color:var(--forest);letter-spacing:.05em;font-family:Georgia,serif;font-size:21px}.report-topline>span{background:var(--cream);color:var(--forest);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.report-student{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-start;gap:13px;margin-top:30px;padding:20px 0}.report-avatar{background:var(--forest);width:42px;height:42px;color:var(--lime);border-radius:13px;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.report-student>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.report-student strong{font-size:13px}.status-pill{color:#4c6a25;background:#e8f2d5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.report-block{margin-top:25px}.report-block-head{margin-bottom:20px}.report-block-head strong{font-size:13px}.report-block-head span{color:var(--muted);font-size:9px}.metric-row{color:var(--muted);grid-template-columns:72px 1fr 36px;align-items:center;gap:12px;margin-top:12px;font-size:10px;display:grid}.metric-row>div{background:#eef0e9;border-radius:99px;height:6px;overflow:hidden}.metric-row i{border-radius:inherit;background:var(--sage);height:100%;display:block}.metric-row b{color:var(--forest);text-align:right}.report-note{background:var(--cream);border-radius:14px;margin-top:28px;padding:18px}.report-note p{color:#5d6b64;margin:9px 0 0;font-size:10px;line-height:1.7}.report-footer{margin-top:22px}.report-footer strong{font-size:10px}.channel-section{background:var(--paper);padding:0 0 140px}.channel-section-top{padding:72px 0 82px}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.channel-card{border-radius:28px;flex-direction:column;justify-content:space-between;min-height:340px;padding:36px;display:flex;position:relative;overflow:hidden}.channel-card:after{content:"";opacity:.1;border:1px solid;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-100px;right:-70px}.blog-card{color:#fff;background:#03c75a;transition:transform .2s,box-shadow .2s}.blog-card:hover,.blog-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 60px #038e4138}.class-card{background:var(--forest-deep);color:#fff}.test-card{color:#fff;background:#254737}.test-card:after{opacity:.14;width:300px;height:300px;bottom:-65px;right:-115px}.channel-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.channel-topline>span{letter-spacing:.17em;font-size:10px;font-weight:800}.channel-topline>i:not(.soon-pill){border:1px solid #ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.soon-pill{color:var(--lime);letter-spacing:.12em;border:1px solid #d5eb8e57;border-radius:999px;padding:8px 12px;font-size:8px;font-style:normal;font-weight:800}.service-pill{color:var(--lime);letter-spacing:.12em;border:1px solid #d5eb8e80;border-radius:999px;padding:8px 12px;font-size:8px;font-style:normal;font-weight:800}.channel-card>div:last-child{z-index:1;position:relative}.channel-card p{color:#ffffffa3;margin:0 0 13px;font-size:12px}.blog-card p{color:#ffffffd1}.channel-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,40px)}.digital-test-content{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.digital-test-content h2{letter-spacing:.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,32px);font-weight:600;line-height:1.14}.digital-test-content small{color:var(--lime);letter-spacing:.22em;margin-top:16px;font-size:10px;font-weight:800}.digital-test-content b{letter-spacing:.14em;border-bottom:1px solid #ffffff73;margin-top:30px;padding-bottom:5px;font-size:10px}.test-card{transition:box-shadow .18s,transform .18s}.test-card:hover,.test-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 60px #071f183d}.digital-shell,.test-shell{background:#f3f0e8;min-height:100vh}.digital-shell{padding-bottom:100px}.digital-header{border-bottom:1px solid var(--line);background:#fffdf8eb;justify-content:space-between;align-items:center;min-height:82px;padding:0 max(24px,50vw - 590px);display:flex}.digital-header>a:last-child{color:var(--muted);font-size:12px}.digital-brand{letter-spacing:.06em;font-family:Georgia,serif;font-size:20px;font-weight:700}.digital-brand span{color:var(--sage);letter-spacing:.15em;margin-left:9px;font-size:10px}.digital-intro{max-width:1180px;margin:0 auto;padding:88px 0 62px}.digital-intro p,.digital-test-picker>div:first-child>p,.digital-history>div>p{color:#78925e;letter-spacing:.2em;margin:0 0 16px;font-size:10px;font-weight:850}.digital-intro h1{letter-spacing:-.065em;margin:0 0 22px;font-size:clamp(38px,5vw,66px);line-height:1.14}.digital-intro>span{color:var(--muted);font-size:13px}.digital-auth-card,.digital-dashboard,.test-start-card,.test-result{max-width:1180px;margin:0 auto}.digital-auth-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100% - 40px,520px);padding:36px;box-shadow:0 22px 55px #10251d14}.digital-auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.digital-auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px}.digital-auth-tabs button.active{border-bottom-color:var(--forest);color:var(--forest);font-weight:800}.digital-auth-card form{gap:18px;display:grid}.digital-auth-card form>label:not(.digital-consent){color:var(--muted);gap:8px;font-size:11px;font-weight:750;display:grid}.digital-auth-card input:not([type=checkbox]){border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px}.digital-consent{color:var(--muted);align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;display:flex}.digital-consent input{margin-top:3px}.digital-auth-card form>label.digital-remember-email{width:fit-content;color:var(--forest);cursor:pointer;align-items:center;gap:8px;display:flex}.digital-remember-email input{width:16px;height:16px;accent-color:var(--forest);margin:0}.digital-remember-email span{font-size:11px;font-weight:700}.digital-form-message{color:#9b423a;margin:0;font-size:11px;line-height:1.6}.digital-forgot-password{width:fit-content;color:var(--forest);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8da37b;margin:-2px 0 4px auto;padding:0 0 3px;font-size:11px;font-weight:700}.digital-recover-heading{margin-bottom:26px}.digital-recover-heading button{border:0;border-bottom:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;padding:0 0 5px;font-size:11px;font-weight:700}.digital-recover-heading h2,.digital-reset-card h2{color:var(--forest);margin:24px 0 8px;font-size:28px}.digital-recover-heading p,.digital-reset-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.digital-auth-kicker{color:var(--lime);letter-spacing:.18em;font-size:10px;font-weight:900}.digital-primary{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:50px;font-weight:800}.tolerance-edit-field{align-items:center;gap:12px;margin-top:8px;grid-template-columns:140px minmax(120px,220px)!important;display:grid!important}.tolerance-edit-field input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:42px;padding:0 12px}.digital-secondary{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:11px 18px}.digital-state{text-align:center;color:var(--muted);padding:60px}.digital-pending{text-align:center}.digital-pending>span{color:#78925e;letter-spacing:.18em;font-size:9px;font-weight:850}.digital-pending h2{margin:18px 0 12px;font-size:30px}.digital-pending p{color:var(--muted);margin:0 0 28px}.digital-dashboard{gap:30px;display:grid}.digital-userbar{background:var(--forest-deep);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.digital-userbar>div{align-items:baseline;gap:13px;display:flex}.digital-userbar small{color:var(--lime);letter-spacing:.16em;font-size:8px}.digital-userbar span{color:#ffffff94;font-size:11px}.digital-userbar button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:11px}.digital-test-picker,.digital-history{border:1px solid var(--line);background:var(--paper);border-radius:26px;padding:42px}.digital-test-picker h2,.digital-history h2{letter-spacing:-.05em;margin:0 0 12px;font-size:34px}.digital-test-picker>div:first-child>span{color:var(--muted);font-size:12px}.digital-test-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.digital-test-options a{background:#e9ecdf;border:1px solid #0000;border-radius:20px;flex-direction:column;min-height:176px;padding:24px 26px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.digital-test-options a:nth-child(2n){background:#dfe9e2}.digital-test-options a:hover{border-color:#0630261f;transform:translateY(-3px);box-shadow:0 16px 34px #06302614}.course-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.digital-test-options .course-card-top span{color:#52614b;background:#ffffff6b;border:1px solid #0630261f;border-radius:999px;margin:0;padding:6px 10px;font-size:9px;font-weight:750}.digital-test-options small{color:#78925e;letter-spacing:.2em;font-size:9px;font-weight:850}.digital-test-options strong{margin-top:34px;font-size:25px;line-height:1.1}.digital-test-options p{color:var(--muted);margin:8px 0 0;font-size:11px}.digital-test-options b{letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.digital-test-options b i{background:#ffffffa6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-style:normal;transition:transform .16s,background .16s;display:grid}.digital-test-options a:hover b i{background:#fff;transform:translate(3px)}.digital-empty{color:var(--muted);margin:30px 0 0}.digital-result-list{gap:10px;margin-top:28px;display:grid}.student-result-subject-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.student-result-subject-tabs button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:10px;font-weight:850;transition:all .18s;display:inline-flex}.student-result-subject-tabs button:hover{border-color:#7d9c76;transform:translateY(-1px)}.student-result-subject-tabs button b{background:#e9ecdf;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:9px;display:inline-grid}.student-result-subject-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.student-result-subject-tabs button.active b{color:var(--forest);background:#d9ec83}.digital-result-list article{border-top:1px solid var(--line);grid-template-columns:1.5fr .5fr .6fr .7fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.digital-result-list article span,.digital-result-list article small{color:var(--muted)}.test-shell{place-items:center;padding:12px 24px;display:grid}.test-start-card,.test-result{background:var(--paper);border-radius:28px;width:min(100%,650px);padding:55px;box-shadow:0 22px 60px #10251d1a}.test-start-card>small,.test-result>small{color:#78925e;letter-spacing:.17em;font-weight:850}.test-start-card h1{letter-spacing:-.055em;margin:24px 0 10px;font-size:42px}.test-start-card>p{color:var(--muted)}.test-start-card ul{background:var(--cream);color:var(--muted);border-radius:14px;margin:30px 0;padding:22px 22px 22px 40px;font-size:12px;line-height:2}.test-start-card .digital-primary{width:100%}.test-screen{background:#fff;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,1500px);height:calc(100dvh - 24px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 20px 60px #10251d24}.test-screen>header{border-bottom:1px solid var(--line);background:var(--forest-deep);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 30px;display:grid}.test-screen>header div{flex-direction:column;gap:5px;display:flex}.test-screen>header small{color:var(--lime);letter-spacing:.15em;font-size:8px}.test-screen>header time{border:1px solid #ffffff38;border-radius:999px;padding:10px 17px;font-size:17px;font-weight:800}.test-screen>header>span{color:#fff9;justify-self:end;font-size:10px}.test-question{grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow:hidden}.test-passage{border-right:1px solid var(--line);padding:34px 54px 48px;font-family:Georgia,serif;font-size:20px;line-height:1.85;overflow-y:auto}.test-answer{padding:32px 48px 48px;overflow-y:auto}.test-answer h1{margin:0 0 32px;font-size:24px;line-height:1.5}.test-answer label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:14px;display:grid}.test-answer label.selected{border-color:var(--forest);background:#eef2e9}.test-answer label input{opacity:0;position:absolute}.test-answer label b{border:1px solid var(--line);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.test-answer label span{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;font-size:13px;line-height:1.5}.test-screen>footer{z-index:5;border-top:1px solid var(--line);background:var(--forest-deep);justify-content:flex-end;align-items:center;gap:10px;min-height:68px;padding:10px 28px;display:flex}.test-screen>footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 22px;font-weight:800}.test-result{text-align:center}.test-result h1{margin:28px 0 8px;font-size:80px}.test-result p{font-size:18px}.test-result p strong{color:var(--forest);font-size:30px}.test-result>span{color:var(--muted);font-size:11px;display:block}.test-result a{background:var(--forest);color:#fff;border-radius:999px;margin-top:34px;padding:13px 22px;display:inline-block}.digital-admin .admin-header nav{gap:18px;display:flex}.admin-header .admin-nav{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-nav a,.admin-nav button{min-height:46px;color:var(--forest);letter-spacing:-.01em;white-space:nowrap;background:#ffffff9e;border:1px solid #02302529;border-radius:999px;flex:none;align-items:center;gap:10px;padding:0 17px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 8px 24px #0230250a}.admin-nav button{cursor:pointer;font-family:inherit}.admin-nav a span{color:var(--sage);letter-spacing:.06em;font-family:Georgia,serif;font-size:9px;font-style:italic}.admin-nav a:hover{border-color:#0230256b;transform:translateY(-2px)}.admin-nav a.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 12px 28px #02302529}.admin-nav a.active span{color:#d7ed88}.admin-nav a.admin-logout{color:#7c3731;border-color:#83393138}.admin-nav a.admin-logout span{color:#a75b53;font-size:13px;font-style:normal}.admin-nav a.admin-logout:hover{color:#fff;background:#7c3731;border-color:#7c3731}.admin-nav button.admin-logout{color:#7c3731;border-color:#83393138}.admin-nav button.admin-logout:hover{color:#fff;background:#7c3731;border-color:#7c3731}.admin-mail-page .admin-header{align-items:flex-start}.mail-center-shell{background:#fffdf8;border:1px solid #06302624;border-radius:24px;margin-top:32px;padding:30px;box-shadow:0 18px 55px #0630260d}.mail-center-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.mail-center-heading small{color:var(--sage);letter-spacing:.18em;font-size:8px;font-weight:900}.mail-center-heading h2{margin:7px 0 5px;font-size:28px}.mail-center-heading p{color:var(--muted);margin:0;font-size:12px}.mail-owner-badge{color:var(--forest);background:#e8eee1;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:850}.mail-provider-list{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.mail-provider-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:17px;padding:22px;display:grid}.mail-provider-mark{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.mail-provider-card.gmail .mail-provider-mark{background:#d94a40}.mail-provider-card.naver .mail-provider-mark{background:#03c75a}.mail-provider-copy{min-width:0}.mail-provider-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-provider-title h3{margin:0;font-size:18px}.mail-provider-title span{color:var(--muted);background:#f0f2eb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.mail-provider-copy>p{min-height:42px;color:var(--muted);margin:8px 0 18px;font-size:11px;line-height:1.7}.mail-provider-actions{flex-wrap:wrap;gap:8px;display:flex}.mail-provider-actions a,.mail-provider-actions button{color:var(--forest);font:inherit;background:#fff;border:1px solid #cbd5c5;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:850;text-decoration:none}.mail-provider-actions .primary{border-color:var(--forest);background:var(--forest);color:#fff}.mail-provider-actions button:disabled{cursor:not-allowed;opacity:.48}.mail-security-note{background:#f0f2ea;border-radius:14px;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.mail-security-note strong{white-space:nowrap;font-size:11px}.mail-security-note p{color:var(--muted);margin:0;font-size:10px}.mail-center-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.mail-center-footer a{color:var(--forest);font-size:10px;font-weight:800}@media (width<=900px){.admin-mail-page .admin-header{display:block}.admin-mail-page .admin-nav{margin-top:22px}.mail-center-shell{padding:22px 17px}.mail-provider-list{grid-template-columns:1fr}.mail-center-heading{flex-direction:column;align-items:flex-start}.mail-security-note{flex-direction:column;align-items:flex-start;gap:6px}}.calendar-admin-page .admin-header{align-items:flex-start}.schedule-shell{background:#fffdf8;border:1px solid #06302624;border-radius:24px;margin-top:32px;padding:26px;box-shadow:0 18px 55px #0630260d}.schedule-toolbar{align-items:center;gap:16px;display:flex}.schedule-nav{align-items:center;gap:8px;min-width:0;display:flex}.schedule-nav>button{border:1px solid var(--line);width:36px;height:36px;color:var(--forest);cursor:pointer;background:#fff;border-radius:50%;font-size:18px}.schedule-nav>button:nth-child(2){border-radius:999px;width:auto;padding:0 13px;font-size:10px;font-weight:800}.schedule-nav h2{white-space:nowrap;margin:0 0 0 10px;font-size:25px}.schedule-view-tabs{background:#eeeee6;border-radius:999px;margin-left:auto;padding:4px;display:flex}.schedule-view-tabs button{min-width:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.schedule-view-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 3px 10px #0630261a}.schedule-add{background:var(--forest);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;padding:11px 17px;font-size:10px;font-weight:800}.schedule-add-group{align-items:center;gap:8px;display:flex}.schedule-vacation-add{color:#954b26;cursor:pointer;font:inherit;white-space:nowrap;background:#fff4e9;border:1px solid #d59a72;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:800}.schedule-vacation-add:hover{background:#ffe7d2}.schedule-vacation-owner{color:#133f33;background:#f1f4eb;border:1px solid #d8ded4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.schedule-vacation-owner span{color:#68766f;font-size:12px}.schedule-vacation-owner strong{font-size:14px}.calendar-mode-switch{border:1px solid var(--line);background:#f0f1e9;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:5px;display:grid}.calendar-mode-switch button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.calendar-mode-switch button small{letter-spacing:.13em;font-size:7px;font-weight:900}.calendar-mode-switch button span{font-size:11px;font-weight:850}.calendar-mode-switch button.active{background:var(--forest);color:#fff;box-shadow:0 7px 18px #06302626}.student-calendar-filter{background:#f5f6f0;border:1px solid #d8ded4;border-radius:16px;gap:12px;margin-top:14px;padding:17px 18px;display:grid}.student-calendar-filter>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.student-calendar-filter>header>div{gap:4px;display:grid}.student-calendar-filter>header b{font-size:11px}.student-calendar-filter>header span{color:var(--muted);font-size:8px}.student-calendar-filter>header label{color:var(--muted);gap:4px;font-size:8px;display:grid}.student-calendar-filter select{border:1px solid var(--line);min-width:120px;color:var(--forest);font:inherit;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px}.student-calendar-search{align-items:center;gap:8px;display:flex}.student-calendar-search input{border:1px solid var(--line);min-width:0;color:var(--forest);font:inherit;background:#fff;border-radius:10px;flex:1;padding:10px 12px;font-size:9px}.student-calendar-search>span{color:var(--forest);white-space:nowrap;font-size:9px;font-weight:800}.student-calendar-search>button{border:1px solid var(--line);color:#985045;cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.student-calendar-selected{flex-wrap:wrap;gap:6px;display:flex}.student-calendar-selected button{color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #d3dbc8;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.student-calendar-selected i,.student-calendar-options label>i{border-radius:50%;flex:none;width:8px;height:8px}.student-calendar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:210px;padding:3px;display:grid;overflow-y:auto}.student-calendar-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.student-calendar-options label>span{gap:2px;min-width:0;display:grid}.student-calendar-options label>span b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-calendar-options label>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-calendar-options label>em{color:#526a43;background:#e7ecdf;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.student-calendar-options label>em.status-퇴원{color:#a14e42;background:#f7e2dc}.student-calendar-options label>em.status-휴원{color:#946826;background:#f5ead8}.student-calendar-options label>em.status-특강{color:#397052;background:#e1eee5}.student-calendar-options label>em.status-타업체{color:#675a82;background:#e7e5ef}.student-calendar-options>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:12px;font-size:9px}.schedule-filters{background:#f3f4ed;border-radius:14px;align-items:flex-end;gap:16px;margin-top:20px;padding:15px 18px;display:flex}.schedule-filters>div{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.schedule-filters b{font-size:10px}.schedule-filters>div>button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:999px;padding:5px 9px;font-size:9px}.schedule-filters>div label{align-items:center;gap:5px;font-size:9px;display:flex}.schedule-filters>div label i{border-radius:50%;width:8px;height:8px}.schedule-filters>label{color:var(--muted);gap:4px;font-size:8px;display:grid}.schedule-filters select{border:1px solid var(--line);min-width:115px;color:var(--forest);background:#fff;border-radius:9px;padding:8px 10px;font-size:9px}.calendar-subscription{background:#f7f8f1;border:1px solid #cfd7c6;border-radius:17px;margin:16px 0;overflow:hidden}.calendar-subscription-toggle{width:100%;color:var(--forest-deep);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.calendar-subscription-toggle>span{gap:3px;display:grid}.calendar-subscription-toggle small{color:var(--sage);letter-spacing:.16em;font-size:7px;font-weight:900}.calendar-subscription-toggle strong{font-size:15px}.calendar-subscription-toggle em{color:var(--muted);font-size:8px;font-style:normal;font-weight:500}.calendar-subscription-toggle>b{background:var(--forest);color:#fff;border-radius:999px;padding:8px 12px;font-size:8px}.calendar-subscription-body{border-top:1px solid var(--line);gap:15px;padding:0 20px 20px;display:grid}.calendar-subscription-body>p:first-child{color:var(--muted);margin:18px 0 0;font-size:9px}.calendar-subscription-url{gap:7px;margin-top:17px;display:grid}.calendar-subscription-url label{font-size:8px;font-weight:800}.calendar-subscription-url>div{gap:7px;display:flex}.calendar-subscription-url input{border:1px solid var(--line);min-width:0;color:var(--muted);font:inherit;background:#fff;border-radius:9px;flex:1;padding:10px 12px;font-size:8px}.calendar-subscription-url button,.calendar-subscription-foot button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 13px;font-size:8px;font-weight:800}.calendar-subscription-url small{color:#9a544b;font-size:7px}.calendar-provider-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-provider-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.calendar-provider-grid article>span{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.google-calendar-mark{background:#4285f4}.naver-calendar-mark{background:#03c75a}.calendar-provider-grid article>div{min-width:0}.calendar-provider-grid strong{font-size:9px;display:block}.calendar-provider-grid p{color:var(--muted);margin:3px 0 0;font-size:7px}.calendar-provider-grid a{color:var(--forest);white-space:nowrap;background:#edf1e7;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800;text-decoration:none}.calendar-subscription-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-subscription-foot p{color:var(--muted);margin:0;font-size:7px}.calendar-subscription-foot button{color:#9a544b}.calendar-subscription-foot button:disabled{opacity:.5}.calendar-subscription-message{color:var(--forest);background:#e8efe0;border-radius:9px;margin:0;padding:9px 11px;font-size:8px}.schedule-help{color:var(--muted);margin:14px 2px;font-size:9px}.schedule-message{color:#99483e;background:#f8e9e4;border-radius:9px;margin:12px 0;padding:10px 13px;font-size:10px}.schedule-loading{min-height:420px;color:var(--muted);place-items:center;display:grid}.schedule-weekdays{border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.schedule-weekdays b{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:11px;font-size:9px}.schedule-weekdays b:first-child{color:#a24f45}.schedule-weekdays b:last-child{border-right:0}.schedule-month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-day-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#fff;min-height:125px;padding:9px;transition:background .16s}.schedule-day-cell:hover{background:#f7f9f3}.schedule-day-cell:focus-visible{z-index:1;outline:2px solid var(--forest);outline-offset:-2px;position:relative}.schedule-day-cell.outside{color:#a6aaa4;background:#f6f5ef}.schedule-day-cell.outside:hover{background:#eef1e8}.schedule-day-cell.today>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.schedule-day-cell>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.schedule-day-cell>div{gap:4px;display:grid}.schedule-day-cell small{color:var(--muted);font-size:8px}.schedule-event-chip{border:1px solid var(--event-color);width:100%;padding:5px 6px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.schedule-event-chip{border:1px solid color-mix(in srgb,var(--event-color) 28%,transparent)}}.schedule-event-chip{background:var(--event-background);color:var(--forest-deep);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:8px}.schedule-event-chip i{background:var(--event-color);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.schedule-event-chip.online{border-left:3px solid var(--event-color)}.schedule-event-chip.busy{color:#747b77}.schedule-day-cell.sunday>span,.schedule-day-cell.public-holiday>span{color:#b33f35}.schedule-day-cell.public-holiday{background:#fff8f6}.schedule-day-cell.public-holiday:hover{background:#fff1ee}.schedule-day-cell.public-holiday.outside{background:#f8efec}.schedule-day-cell.today.public-holiday>span{color:#fff}.schedule-day-cell .schedule-holiday-name{color:#b33f35;text-overflow:ellipsis;white-space:nowrap;margin:-3px 0 7px;font-size:7px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.schedule-day-cell.substitute-holiday .schedule-holiday-name{color:#a12f27}.schedule-day-cell.calendar-selection{background:#e8f0df;box-shadow:inset 0 0 0 2px #92a86f}.schedule-day-cell.calendar-selection.outside{background:#e3ead9}.schedule-date-selection{background:#f0f4e8;border:1px solid #b8c8a6;border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.schedule-date-selection>div{gap:3px;min-width:0;margin-right:auto;display:grid}.schedule-date-selection b{color:var(--forest-deep);font-size:12px}.schedule-date-selection span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-date-selection button{background:var(--forest);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800}.schedule-date-selection button.clear{border:1px solid var(--line);color:var(--forest-deep);background:#fff}.schedule-multi-dates{background:#f4f7ee;border:1px solid #b8c8a6;border-radius:14px;grid-column:1/-1;gap:9px;padding:14px;display:grid}.schedule-multi-dates>b{color:var(--forest-deep);font-size:11px}.schedule-multi-dates>div{flex-wrap:wrap;gap:6px;display:flex}.schedule-multi-dates span{background:#fff;border:1px solid #d4ddc8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.schedule-multi-dates small{color:var(--muted);font-size:9px}.ta-calendar-heading,.ta-worklog-heading{border:1px solid var(--line);background:#fff;border-radius:18px;margin:34px 0 14px;padding:20px 24px}.ta-calendar-heading p,.ta-worklog-heading p{color:var(--sage);letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:800}.ta-calendar-heading h2,.ta-worklog-heading h2{color:var(--forest-deep);margin:0;font-size:24px;font-weight:600}.ta-calendar-heading span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.schedule-time-view{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.schedule-time-head{grid-template-columns:62px repeat(var(--schedule-days,7),minmax(130px,1fr));z-index:5;border-bottom:1px solid var(--line);background:#faf9f4;min-width:972px;display:grid;position:sticky;top:0}.schedule-time-head:has(>b:only-of-type){--schedule-days:1;min-width:360px}.schedule-time-head span{border-right:1px solid var(--line)}.schedule-time-head b{border-right:1px solid var(--line);color:var(--muted);text-align:center;padding:10px;font-size:9px}.schedule-time-head b.today{color:var(--forest);background:#eef2e7}.schedule-time-head em{margin-top:3px;font-size:11px;font-style:normal;display:block}.schedule-time-board{grid-template-columns:62px repeat(7,minmax(130px,1fr));min-width:972px;display:grid}.schedule-time-head:has(>b:only-of-type)+.schedule-time-board{grid-template-columns:62px minmax(300px,1fr);min-width:360px}.schedule-time-axis{border-right:1px solid var(--line);grid-template-rows:repeat(16,64px);display:grid}.schedule-time-axis span{color:var(--muted);text-align:right;padding:5px 8px;font-size:8px}.schedule-time-column{border-right:1px solid var(--line);height:1024px;position:relative}.schedule-time-slot{border-bottom:1px solid #06302612;height:32px}.schedule-time-slot:nth-child(2n){border-bottom-color:#06302629}.schedule-time-slot:hover{background:#f1f5e9}.schedule-time-event{z-index:2;border:1px solid var(--event-color);padding:6px 8px;position:absolute;left:4px;right:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.schedule-time-event{border:1px solid color-mix(in srgb,var(--event-color) 28%,transparent)}}.schedule-time-event{border-left:4px solid var(--event-color);background:var(--event-background);color:var(--forest-deep);cursor:grab;font:inherit;text-align:left;border-radius:7px;box-shadow:0 4px 12px #06302614}.schedule-time-event strong,.schedule-time-event span,.schedule-time-event em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-time-event strong{font-size:9px}.schedule-time-event span,.schedule-time-event em{margin-top:3px;font-size:7px;font-style:normal}.schedule-time-event.busy{color:#737976;background:#eceeeb;border-left-color:#8d9691}.schedule-time-head b.sunday,.schedule-time-head b.public-holiday{color:#b33f35;background:#fff7f5}.schedule-time-head b.today.public-holiday{color:#b33f35;background:#fdebe6}.schedule-time-head b small{color:#b33f35;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.25;display:block;overflow:hidden}.schedule-hover-card{z-index:90;width:288px;color:var(--forest-deep);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;border:1px solid #133e3229;border-radius:15px;gap:8px;padding:16px 17px;animation:.14s ease-out schedule-hover-in;display:grid;position:fixed;box-shadow:0 16px 45px #0630262e}.schedule-hover-card:before{content:"";background:linear-gradient(90deg,var(--forest),var(--lime));border-radius:15px 15px 0 0;height:3px;position:absolute;inset:0 0 auto}.schedule-hover-card>small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:900}.schedule-hover-card>strong{font-size:15px;line-height:1.35}.schedule-hover-card dl{gap:7px;margin:3px 0 0;display:grid}.schedule-hover-card dl div{grid-template-columns:55px minmax(0,1fr);gap:8px;display:grid}.schedule-hover-card dt{color:var(--muted);font-size:9px}.schedule-hover-card dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700;line-height:1.45}@keyframes schedule-hover-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}@media (hover:none){.schedule-hover-card{display:none}}.schedule-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02221b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.schedule-modal form{background:#fffdf8;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:27px;overflow-y:auto;box-shadow:0 24px 80px #00000040}.schedule-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.schedule-modal-head small{color:var(--sage);letter-spacing:.15em;font-size:8px;font-weight:850}.schedule-modal-head h2{margin:6px 0 0;font-size:25px}.schedule-modal-head>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.schedule-modal form>label,.schedule-form-grid label,.schedule-repeat>label:last-child{color:var(--forest);gap:6px;margin-bottom:14px;font-size:9px;font-weight:750;display:grid}.schedule-modal input,.schedule-modal select{width:100%;color:var(--forest-deep);font:inherit;background:#fff;border:1px solid #0630262e;border-radius:10px;padding:11px 12px}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.schedule-repeat{background:#f2f3eb;border-radius:10px;align-items:center;gap:20px;margin:3px 0 14px;padding:13px;display:flex}.schedule-repeat>label:first-child{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.schedule-repeat input[type=checkbox]{width:auto}.schedule-repeat>label:last-child{flex:1;margin:0}.schedule-message+.schedule-form-actions{margin-top:12px}.schedule-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.schedule-form-actions button{border:1px solid var(--line);color:var(--forest);font:inherit;background:#fff;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:800}.schedule-form-actions button.save{border-color:var(--forest);background:var(--forest);color:#fff}.schedule-form-actions button.delete{color:#9b4338;border-color:#c77b70;margin-right:auto}.schedule-form-grid>.schedule-date-field{grid-column:1/-1}.schedule-series-scope{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 18px;padding:0;display:grid}.schedule-series-scope legend{color:var(--forest);grid-column:1/-1;margin-bottom:2px;font-size:9px;font-weight:850}.schedule-series-scope label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.schedule-series-scope label.active{border-color:var(--forest);background:#eef3e9}.schedule-series-scope input{width:auto;accent-color:var(--forest);margin:2px 0 0}.schedule-series-scope span{gap:3px;display:grid}.schedule-series-scope strong{font-size:10px}.schedule-series-scope small{color:var(--muted);font-size:8px;line-height:1.45}.schedule-keyboard-picker{align-items:center;display:flex;position:relative}.schedule-keyboard-picker>input[type=text]{padding-right:44px}.schedule-keyboard-picker>button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:#f0f3e9;border:0;border-radius:8px;place-items:center;font-size:15px;display:grid;position:absolute;right:6px}.schedule-keyboard-picker>button:hover{background:#e4ead9}.schedule-native-picker{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.schedule-vacation-mode span{background:#eef1e8;border-radius:10px;gap:6px;padding:4px;display:flex}.schedule-vacation-mode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-weight:800}.schedule-vacation-mode button.active{background:var(--forest);color:#fff}.schedule-event-chip.vacation,.schedule-time-event.vacation{border-color:var(--event-color);background:var(--event-background);color:var(--forest-deep)}.schedule-event-chip.vacation{border-left:3px solid var(--event-color)}.schedule-event-chip.vacation i{background:var(--event-color)}.feedback-save-control{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.feedback-save-control button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800}.feedback-save-control button.history{border:1px solid var(--line);color:var(--forest);background:#fff}.feedback-history{background:#f3f5ee;border-radius:12px;gap:7px;padding:11px;grid-column:1/-1!important;display:grid!important}.feedback-history details{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px}.feedback-history summary{cursor:pointer;font-size:9px;font-weight:800}.feedback-history summary span{float:right}.feedback-history p{white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.65}.schedule-feedback-reminder{background:linear-gradient(135deg,#f3f5dd,#edf1d6);border:1px solid #c9d49b;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0;padding:18px 20px;display:grid;box-shadow:0 10px 28px #4f5e2914}.schedule-feedback-reminder-mark{color:#fff;background:#7c8f3e;border-radius:16px;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:13px;font-weight:800;display:grid}.schedule-feedback-reminder-copy{gap:5px;min-width:0;display:grid}.schedule-feedback-reminder-copy small{color:#6e7f37;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.schedule-feedback-reminder-copy h3{color:var(--forest-deep);margin:0;font-size:16px}.schedule-feedback-reminder-copy p{color:#59664f;margin:0;font-size:10px}.schedule-feedback-reminder-names{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.schedule-feedback-reminder-names span{color:#40502d;background:#ffffffb3;border:1px solid #5c702f2e;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.schedule-feedback-reminder-groups{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.schedule-feedback-reminder-groups>span{color:#58624f;background:#ffffffb8;border-radius:9px;gap:6px;padding:6px 9px;font-size:8px;display:flex}.schedule-feedback-reminder-groups b{color:var(--forest-deep)}.schedule-feedback-reminder>button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:850}.schedule-feedback-reminder.deadline{background:linear-gradient(135deg,#fff0eb,#fbe5df);border-color:#d98e81}.schedule-feedback-reminder.deadline .schedule-feedback-reminder-mark{background:#a64437}.schedule-feedback-reminder.deadline small{color:#a64437}.schedule-feedback-reminder.deadline>button{background:#93392f}@media (width<=900px){.schedule-toolbar{flex-wrap:wrap}.schedule-view-tabs{margin-left:0}.schedule-filters{flex-direction:column;align-items:stretch}.schedule-form-grid{grid-template-columns:1fr}.schedule-date-selection{flex-wrap:wrap;align-items:stretch}.schedule-date-selection>div{flex:1 0 100%}.schedule-date-selection button{flex:1}.schedule-month{overflow-x:auto}.schedule-weekdays,.schedule-month-grid{min-width:760px}.calendar-admin-page .admin-header{display:block}.calendar-admin-page .admin-nav{margin-top:22px}}@media (width<=700px){.calendar-subscription-toggle{align-items:flex-start;padding:16px}.calendar-subscription-toggle em{max-width:230px;line-height:1.5}.calendar-subscription-body{padding:0 14px 16px}.calendar-subscription-url>div{flex-direction:column;align-items:stretch}.calendar-provider-grid{grid-template-columns:1fr}.calendar-subscription-foot{flex-direction:column;align-items:flex-start}.calendar-subscription-foot button{width:100%}.calendar-mode-switch button{gap:5px;padding:11px 7px}.calendar-mode-switch button small{display:none}.student-calendar-filter{padding:14px}.student-calendar-filter>header{flex-direction:column;align-items:stretch}.student-calendar-filter select{width:100%}.student-calendar-search{flex-wrap:wrap;align-items:stretch}.student-calendar-search input{flex-basis:100%}.student-calendar-options{grid-template-columns:1fr;max-height:260px}.schedule-feedback-reminder{grid-template-columns:auto 1fr;padding:15px}.schedule-feedback-reminder-mark{width:44px;height:44px}.schedule-feedback-reminder>button{grid-column:1/-1;width:100%}}.operations-page .admin-header>div>span{color:var(--muted);margin-top:12px;font-size:11px;display:block}.operations-shell{margin-top:34px}.operations-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.operations-tabs button{border:1px solid var(--line);color:var(--forest);cursor:pointer;text-align:left;background:#ffffff9e;border-radius:17px;gap:5px;padding:18px;display:grid}.operations-tabs button strong{font-size:14px}.operations-tabs button span{color:var(--muted);font-size:8px;line-height:1.5}.operations-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 13px 30px #06302624}.operations-tabs button.active span{color:#ffffffa8}.operations-toolbar{border:1px solid var(--line);background:#fffdf8;border-radius:20px 20px 0 0;align-items:end;gap:18px;margin-top:24px;padding:22px 24px;display:flex}.operations-toolbar>div{margin-right:auto}.operations-toolbar h2{margin:0;font-size:24px}.operations-toolbar p{color:var(--muted);margin:5px 0 0;font-size:9px}.operations-toolbar label{color:var(--muted);gap:5px;font-size:8px;display:grid}.operations-toolbar input{border:1px solid var(--line);background:#fff;border-radius:10px;width:250px;padding:10px 12px}.operations-toolbar>button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:800}.operations-summary{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.operations-summary article{background:#f3f4ec;gap:7px;padding:20px 24px;display:grid}.operations-summary span{color:var(--muted);font-size:9px}.operations-summary strong{font-family:Georgia,serif;font-size:21px}.operations-table-wrap{border:1px solid var(--line);background:#fff;border-radius:0 0 20px 20px;overflow-x:auto}.operations-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.operations-table-wrap th,.operations-table-wrap td{border-right:1px solid #06302614;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 14px;font-size:9px}.operations-table-wrap th{color:var(--muted);letter-spacing:.05em;background:#f5f5ef;font-size:8px;position:sticky;top:0}.operations-table-wrap tbody tr:hover{background:#f8f5ec}.operations-table-wrap tfoot td{background:#eef1e7;font-weight:800}.operations-edit{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.operations-status{color:#526a43;background:#e7ecdf;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.status-퇴원,.status-미납{color:#a14e42;background:#f7e2dc}.status-특강,.status-일부입금{color:#397052;background:#e1eee5}.status-결제완료,.status-지급완료{color:#2d6e42;background:#ddecdd}.operations-modal{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03251da6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operations-modal form{background:#fffdf8;border-radius:23px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 30px 90px #00000047}.operations-modal header{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.operations-modal header small{color:var(--sage);letter-spacing:.16em;font-size:8px;font-weight:900}.operations-modal header h2{margin:6px 0 0;font-size:26px}.operations-modal header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.operations-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.operations-form-grid label{color:var(--forest);gap:6px;font-size:9px;font-weight:750;display:grid}.operations-form-grid label.wide{grid-column:1/-1}.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #0630262b;border-radius:10px;padding:11px 12px}.operations-form-grid textarea{resize:vertical;min-height:90px}.operations-modal footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.operations-modal footer button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:10px 16px;font-size:9px;font-weight:800}.operations-error{color:#a14b41;margin:15px 0 0;font-size:10px}@media (width<=900px){.operations-page .admin-header{display:block}.operations-page .admin-nav{margin-top:22px}.operations-tabs{grid-template-columns:1fr 1fr}.operations-toolbar{flex-direction:column;align-items:stretch}.operations-toolbar input{width:100%}.operations-summary,.operations-form-grid{grid-template-columns:1fr}.operations-form-grid label.wide{grid-column:auto}}.operations-filterbar{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#f3f4ec;align-items:flex-end;gap:12px;padding:15px 24px;display:flex}.operations-filterbar label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.operations-filterbar input,.operations-filterbar select{border:1px solid var(--line);min-width:170px;color:var(--forest);font:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-size:9px}.operations-filterbar button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:999px;margin-left:auto;padding:9px 13px;font-size:8px;font-weight:800}.status-카드납부{color:#315f88;background:#dfe9f4}.status-현금납부{color:#357044;background:#e3efdf}@media (width<=900px){.operations-filterbar{flex-direction:column;align-items:stretch}.operations-filterbar input,.operations-filterbar select{width:100%}.operations-filterbar button{margin-left:0}}.payroll-calculator{border:1px solid var(--line);background:#f3f4ec;border-radius:16px;grid-column:1/-1;margin-top:4px;padding:18px}.payroll-calculator>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 0 12px;padding-bottom:12px;display:flex}.payroll-calculator>header small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:900}.payroll-calculator>header h3{margin:4px 0 0;font-size:18px}.payroll-calculator>header>strong{font-family:Georgia,serif;font-size:23px}.payroll-calculator>p{color:var(--muted);margin:14px 0;font-size:10px}.payroll-lines{gap:8px;display:grid}.payroll-lines article{background:#fffdf8;border-radius:12px;grid-template-columns:minmax(145px,1fr) minmax(160px,220px) minmax(105px,.6fr);align-items:end;gap:14px;padding:13px;display:grid}.payroll-lines article>div{gap:4px;display:grid}.payroll-lines article>div b{font-size:12px}.payroll-lines article>div span{color:var(--muted);font-size:9px}.payroll-lines article label{font-size:8px}.payroll-lines article input{padding:9px 10px}.payroll-lines article>strong{text-align:right;padding-bottom:8px;font-size:13px}.payroll-manual-amount{background:#fffdf8;border-radius:12px;max-width:360px;padding:14px;gap:8px!important;display:grid!important}.payroll-manual-amount input{font-weight:800;font-size:16px!important}.payroll-manual-amount span{color:var(--muted);font-size:8px;font-weight:500}@media (width<=700px){.payroll-lines article{grid-template-columns:1fr}.payroll-lines article>strong{text-align:left}}.operations-tabs{grid-template-columns:repeat(5,1fr)}.operations-tabs>a{border:1px solid var(--line);color:var(--forest);text-align:left;background:#ffffff9e;border-radius:17px;gap:5px;padding:18px;display:grid}.operations-tabs>a strong{font-size:14px}.operations-tabs>a span{color:var(--muted);font-size:8px;line-height:1.5}.operations-tabs>a:hover{border-color:var(--forest);transform:translateY(-2px)}.operations-calendar-nav{border:1px solid var(--line);background:#fffdf8;border-radius:15px;justify-content:space-between;align-items:center;margin-top:28px;padding:16px 20px;display:flex}.operations-calendar-nav a{color:var(--forest);font-size:10px;font-weight:800}.operations-calendar-nav strong{background:var(--forest);color:#fff;border-radius:999px;padding:7px 11px;font-size:9px}.operations-calendar-tabs{margin-top:34px}.operations-calendar-tabs>a.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 13px 30px #06302624}.operations-calendar-tabs>a.active span{color:#ffffffa8}.operations-calendar-tabs.role-subadmin{grid-template-columns:repeat(5,1fr)}.operations-calendar-tabs.role-owner{grid-template-columns:repeat(6,1fr)}@media (width<=900px){.operations-tabs{grid-template-columns:1fr 1fr}}.admin-new-badge{color:#173b2f;letter-spacing:.08em;background:#d7ed88;border-radius:999px;padding:4px 7px;font-size:8px}.test-set-times{align-items:center;gap:14px;display:flex}.test-set-times span{color:var(--muted);gap:3px;font-size:8px;display:grid}.test-set-times strong{color:var(--forest);font-size:11px}.admin-summary-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px;display:grid}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.admin-section-heading h2{margin:0}.admin-section-heading p{color:var(--muted);margin:6px 0 0;font-size:9px}.admin-section-heading label{color:var(--muted);gap:5px;font-size:8px;display:grid}.admin-section-heading input{border:1px solid var(--line);width:min(330px,70vw);color:var(--forest);font:inherit;background:#fff;border-radius:11px;padding:11px 13px}.table-pagination{justify-content:center;gap:6px;margin-top:15px;display:flex}.table-pagination button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 10px;font-size:9px;font-weight:800}.table-pagination button.active{border-color:var(--forest);background:var(--forest);color:#fff}.table-pagination button:disabled{cursor:default;opacity:.35}.operations-toolbar select{border:1px solid var(--line);min-width:130px;color:var(--forest);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.operations-table-wrap tbody tr.grade-1{background:#f7f1e8}.operations-table-wrap tbody tr.grade-2{background:#f2f5e8}.operations-table-wrap tbody tr.grade-3{background:#eaf4ec}.operations-table-wrap tbody tr.grade-4{background:#e1f1f0}.operations-table-wrap tbody tr.grade-5{background:#f0e8f5}.operations-table-wrap tbody tr.grade-6{background:#f8ebdf}.operations-table-wrap tbody tr.grade-other{background:#faf9f5}.operations-table-wrap tbody tr[class^=grade-]:hover{filter:brightness(.97)}@media (width<=900px){.admin-section-heading{flex-direction:column;align-items:stretch}.admin-section-heading input,.operations-toolbar select{width:100%}}.faculty-guide-panel{background:#f5f4e9;border:1px solid #cfd7c6;border-radius:20px;margin:24px 0;overflow:hidden;box-shadow:0 12px 34px #06302612}.faculty-guide-panel>button{width:100%;color:var(--forest);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.faculty-guide-panel>button>span{gap:4px;display:grid}.faculty-guide-panel small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:900}.faculty-guide-panel strong{font-size:19px}.faculty-guide-panel em{color:var(--muted);font-size:9px;font-style:normal}.faculty-guide-panel>button>b{background:var(--forest);color:#fff;border-radius:999px;padding:9px 13px;font-size:9px}.faculty-guide-list{gap:8px;padding:0 20px 20px;display:grid}.faculty-guide-list details{border:1px solid var(--line);background:#fffdf8;border-radius:14px}.faculty-guide-list summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px;list-style:none;display:grid}.faculty-guide-list summary::-webkit-details-marker{display:none}.faculty-guide-list summary i{color:var(--sage);font-family:Georgia,serif;font-size:17px;font-style:normal}.faculty-guide-list summary strong{font-size:12px}.faculty-guide-list summary span{color:var(--muted);font-size:8px}.faculty-guide-list article{gap:15px;padding:0 62px 18px;display:grid}.faculty-guide-list article p{white-space:pre-wrap;color:#31483f;margin:0;font-size:11px;line-height:1.9}.faculty-guide-list article img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:min(100%,760px);max-height:520px}.faculty-guide-list article a{width:max-content;color:var(--forest);background:#e5eadc;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800;text-decoration:none}.guide-manager-heading{border:1px solid var(--line);background:#fffdf8;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;margin-top:30px;padding:22px 24px;display:flex}.guide-manager-heading h2{margin:0;font-size:22px}.guide-manager-heading p{color:var(--muted);margin:6px 0 0;font-size:9px}.guide-manager-heading>button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:11px 16px;font-size:9px;font-weight:800}.guide-manager-list{border:1px solid var(--line);background:var(--line);border-top:0;border-radius:0 0 20px 20px;gap:1px;display:grid;overflow:hidden}.guide-manager-list>article{background:#fffdf8;grid-template-columns:50px 1fr auto auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.guide-manager-list>article.hidden-guide{opacity:.58}.guide-manager-list>article>span{color:var(--sage);font-family:Georgia,serif;font-size:18px}.guide-manager-list>article>div{min-width:0}.guide-manager-list>article strong{font-size:12px}.guide-manager-list>article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:9px;overflow:hidden}.guide-manager-list>article small{color:var(--sage);font-size:8px}.guide-manager-list>article>button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:800}.guide-manager-list>article>button.danger{color:#9d453b}.guide-empty{color:var(--muted);text-align:center;background:#fffdf8;margin:0;padding:35px;font-size:10px}.guide-publish{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.guide-publish input{width:auto!important}@media (width<=700px){.faculty-guide-panel>button{align-items:flex-start;padding:18px}.faculty-guide-list{padding:0 12px 12px}.faculty-guide-list article{padding:0 16px 16px}.guide-manager-heading{flex-direction:column;align-items:stretch;gap:14px}.guide-manager-list>article{grid-template-columns:32px 1fr}.guide-manager-list>article>button{grid-row:2}.guide-manager-list>article>button:first-of-type{grid-column:1}.guide-manager-list>article>button:last-of-type{grid-column:2}}.admin-summary-row>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:25px;display:flex}.admin-summary-row strong{font-size:34px}.admin-summary-row span{color:var(--muted);font-size:11px}.admin-table-section{margin-top:35px}.admin-table-section h2{margin-bottom:16px}.test-importer{background:#fffdf8;border:1px solid #06302624;border-radius:24px;margin-top:36px;padding:32px}.blank-test-guide{background:#f5f6ef;border:1px dashed #0630263d;border-radius:14px;gap:7px;margin:18px 0 20px;padding:20px;display:grid}.blank-test-guide b{color:var(--forest);font-size:12px}.blank-test-guide span{color:var(--muted);font-size:10px;line-height:1.6}.test-importer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.test-importer-heading small{color:#87a75d;letter-spacing:.18em;font-weight:800}.test-importer-heading h2{margin:8px 0;font-size:25px}.test-importer-heading p{color:var(--muted);font-size:13px}.test-importer-heading>span{color:#6f8952;letter-spacing:.12em;border:1px solid #b9c998;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.test-importer>label{gap:8px;font-size:12px;font-weight:700;display:grid}.test-importer input,.test-importer select{width:100%;color:var(--forest-deep);background:#fff;border:1px solid #06302629;border-radius:12px;padding:14px 16px}.test-importer>label+label{margin-top:16px}.test-subject-badge{color:#4f6b43;white-space:nowrap;background:#e8eddf;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.test-importer>button{color:#fff;background:#063026;border:0;border-radius:999px;padding:13px 20px;font-weight:750}.test-importer>button:disabled{opacity:.55}.import-success{color:#356b43;margin-bottom:14px;font-size:12px}.import-error{color:#a33b32;margin-bottom:14px;font-size:12px}.test-set-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.test-set-status.draft{color:#696960;background:#ece9e1}.test-set-status.reviewed{color:#78591d;background:#f5e7b8}.test-set-status.published{color:#24613a;background:#dcebdd}.review-actions{align-items:center;gap:8px;display:flex}.review-actions button{color:#fff;background:#063026;border:0;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:750}.review-actions small{color:var(--muted);font-size:9px}.review-actions em{color:#58703e;font-size:10px;font-style:normal}.review-panel{align-items:center;gap:10px;display:flex}.publish-settings{align-items:center;gap:7px;display:flex}.publish-settings label{align-items:center;gap:4px;font-size:9px;display:flex}.publish-settings input{border:1px solid #06302633;border-radius:7px;width:48px;padding:6px}.publish-settings button,.unpublish-button{color:#fff;background:#063026;border:0;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:750}.unpublish-button{background:#776f5d}.test-set-title{text-underline-offset:4px;font-weight:750;-webkit-text-decoration:underline #06302640;text-decoration:underline #06302640}.test-set-open{white-space:nowrap;color:#fff;background:#063026;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.test-set-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.test-set-delete{color:#9c3e2e;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #c98272;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750}.test-set-delete:hover{background:#fff0ec}.test-set-delete:disabled{cursor:wait;opacity:.55}.test-subject-select{align-items:center;display:inline-flex;position:relative}.test-subject-select select{color:#4f6b43;cursor:pointer;min-width:88px;height:29px;font:inherit;appearance:auto;background:#e8eddf;border:1px solid #d7dfcd;border-radius:999px;outline:0;padding:0 25px 0 10px;font-size:8px;font-weight:850}.test-subject-select select:hover,.test-subject-select select:focus{filter:brightness(.97);box-shadow:0 0 0 3px #78925e1a}.test-subject-select select.subject-daily_sat{color:#6c5520;background:#f5edd8;border-color:#d7c89e}.test-subject-select select.subject-math{color:#315f7c;background:#e6f0f7;border-color:#c8d9e8}.test-subject-select select.subject-rw{color:#536c3f;background:#edf1e3;border-color:#d5ddc4}.test-subject-select select.subject-ap_biology{color:#2f6a4a;background:#e4f1e8;border-color:#c7ded0}.test-subject-select select.subject-ap_chemistry{color:#6a467b;background:#f0e8f5;border-color:#d9cae4}.test-subject-select select.subject-ap_physics_1{color:#705d32;background:#f3eee2;border-color:#d8d0bd}.test-subject-select select.subject-ap_statistics{color:#445d8d;background:#e8edf8;border-color:#c9d2e7}.test-subject-select select.subject-ap_psychology{color:#8a4d67;background:#f6e9ef;border-color:#e1cbd5}.test-subject-select select.subject-ap_precalculus{color:#686934;background:#f1f1df;border-color:#d8d5ba}.test-subject-select select.subject-ap_calculus_ab{color:#285f59;background:#e2f2ef;border-color:#b8d8d1}.test-subject-select select.subject-ap_calculus_bc{color:#315c84;background:#e5eef8;border-color:#b9cde2}.test-subject-select select.subject-ap_environmental_science{color:#3d6b37;background:#e4f2df;border-color:#bcd8b9}.test-subject-select select.subject-ap_economics{color:#845728;background:#f8ebdc;border-color:#e2c6a8}.test-subject-select select.subject-ap_business{color:#654579;background:#f0e7f5;border-color:#d4c3df}.test-subject-select select:disabled{cursor:wait;opacity:.6}.test-subject-select small{color:var(--muted);white-space:nowrap;font-size:8px;position:absolute;top:38px;left:8px}.student-delete-button{color:#fff!important;background:#8f2f26!important;border-color:#8f2f26!important}.student-delete-button:hover:not(:disabled){background:#6f201a!important}.test-set-browser-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.test-set-browser-heading h2{margin:0 0 6px}.test-set-browser-heading p{color:var(--muted);margin:0;font-size:11px}.test-set-browser-heading strong{color:#4f6b43;background:#e8eddf;border-radius:999px;place-items:center;min-width:58px;height:34px;font-size:11px;display:grid}.test-subject-filter{scrollbar-width:thin;gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.test-subject-filter button{border:1px solid var(--line);min-height:38px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.test-subject-filter button b{color:#718071;background:#edf0e8;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.test-subject-filter button.active{border-color:var(--forest);background:var(--forest);color:#fff}.test-subject-filter button.active b{color:var(--forest);background:#d7ed88}.test-subject-mobile{display:none}.test-set-controls{grid-template-columns:minmax(240px,1fr) 160px 160px;gap:10px;margin-bottom:14px;display:grid}.test-set-controls label{gap:6px;display:grid}.test-set-controls label>span{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:800}.test-set-controls input,.test-set-controls select,.test-subject-mobile select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--forest);font:inherit;background:#fff;border-radius:11px;outline:0;padding:0 13px;font-size:11px}.test-set-controls input:focus,.test-set-controls select:focus,.test-subject-mobile select:focus{border-color:#78925e;box-shadow:0 0 0 3px #78925e1f}.test-set-empty{color:var(--muted);text-align:center!important;padding:45px!important}.test-set-pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}.test-set-pagination button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border-radius:9px;place-items:center;padding:0 10px;font-size:10px;font-weight:800;display:grid}.test-set-pagination button:hover:not(:disabled),.test-set-pagination button.active{border-color:var(--forest);background:var(--forest);color:#fff}.test-set-pagination button:disabled{cursor:not-allowed;opacity:.35}.test-preview-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.test-preview-toolbar>a{font-size:12px;font-weight:750}.test-preview-toolbar>div{align-items:center;gap:12px;font-size:11px;display:flex}.question-batch-controls{align-items:center;gap:7px;display:flex;position:relative}.question-batch-controls button{color:#fff;cursor:pointer;white-space:nowrap;background:#164b3d;border:1px solid #164b3d;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:800}.question-batch-controls button.cancel{color:#164b3d;background:#fff}.question-batch-controls span{z-index:5;color:#557064;background:#fffdf8;border:1px solid #d9ddcf;border-radius:9px;width:max-content;max-width:360px;padding:7px 10px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #06302614}html[data-question-batch-edit=true] .question-single-save{display:none!important}html[data-question-batch-edit=true] .test-question-preview.editing{border-color:#164b3d59;box-shadow:0 8px 24px #0630260d}.test-print-controls{gap:7px;display:flex}.test-print-controls button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.test-print-controls button.outline{color:var(--forest);background:#fff}.test-preview-notice{color:#52614b;background:#e9ecdf;border-radius:12px;margin:22px 0 30px;padding:14px 18px;font-size:12px}.test-title-editor{align-items:center;gap:12px;min-width:0;display:flex}.test-title-editor h1{min-width:0;margin:0}.test-title-editor>button,.test-title-editor>div button{color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;background:#fffdf8;border:1px solid #06302633;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:850}.test-title-editor>button:hover{border-color:var(--forest);background:#edf2e6}.test-title-editor>span{color:#5f7b50;white-space:nowrap;font-size:8px;font-weight:800}.test-title-editor.editing{grid-template-columns:minmax(260px,620px) auto;gap:8px;margin-top:10px;display:grid}.test-title-editor.editing>label{color:var(--muted);grid-column:1/-1;font-size:8px;font-weight:850}.test-title-editor.editing>input{width:100%;min-width:0;color:var(--forest);font:inherit;background:#fff;border:1px solid #06302647;border-radius:12px;padding:12px 14px;font-size:18px;font-weight:750}.test-title-editor.editing>div{gap:7px;display:flex}.test-title-editor.editing>div .primary{border-color:var(--forest);background:var(--forest);color:#fff}.test-title-editor.editing>span{grid-column:1/-1}@media (width<=760px){.test-title-editor{flex-direction:column;align-items:flex-start}.test-title-editor.editing{grid-template-columns:1fr;width:100%;display:grid}.test-title-editor.editing>label,.test-title-editor.editing>span{grid-column:auto}.test-title-editor.editing>div{justify-content:flex-end}.test-title-editor.editing>input{font-size:15px}}.test-preview-page>.admin-header{align-items:center}.test-preview-page>.admin-header>div:first-child{flex:1;min-width:0}.test-title-editor{gap:7px;min-width:0;display:grid}.test-title-row{align-items:center;gap:12px;min-width:0;display:flex}.test-title-row h1{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(58vw,780px);margin:0;font-size:clamp(36px,4.2vw,58px);line-height:1.04;overflow:hidden}.test-title-row>button{color:var(--forest);cursor:pointer;font:inherit;white-space:nowrap;background:#fffdf8;border:1px solid #06302633;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-weight:850}.test-title-row>button:hover{border-color:var(--forest);background:#edf2e6}.test-title-editor>span{padding-left:2px}.test-title-editor.editing{display:grid}.test-title-editor.editing>span{padding-left:0}@media (width<=1180px){.test-preview-page>.admin-header{display:block}.test-preview-page>.admin-header .admin-nav{margin-top:22px}.test-title-row h1{max-width:calc(100vw - 260px)}}@media (width<=760px){.test-title-row{flex-direction:column;align-items:flex-start}.test-title-row h1{max-width:calc(100vw - 48px);font-size:clamp(31px,10vw,46px)}}@media print{html[data-test-print] .test-title-editor button,html[data-test-print] .test-title-editor>span{display:none!important}html[data-test-print] .test-title-row h1{text-overflow:clip;max-width:none}}.test-module-preview{margin:34px 0 54px}.test-module-heading{border-bottom:2px solid #063026;align-items:end;gap:16px;padding-bottom:16px;display:flex}.add-question-control{margin-left:10px}.add-question-control>button{color:#fff;cursor:pointer;background:#164b3d;border:1px solid #164b3d;border-radius:999px;padding:9px 14px;font-weight:750}.add-question-form{background:#fffdf8;border:1px solid #06302629;border-radius:12px;align-items:end;gap:8px;padding:10px;display:flex}.add-question-form label{color:#53635b;gap:4px;font-size:9px;font-weight:750;display:grid}.add-question-form input,.add-question-form select{background:#fff;border:1px solid #06302633;border-radius:7px;min-width:86px;padding:7px 9px}.add-question-form button{color:#fff;cursor:pointer;background:#164b3d;border:0;border-radius:8px;padding:8px 11px}.add-question-form button.cancel{color:#17352d;background:#e9ece5}.free-response-preview{background:#f4f6ef;border:1px dashed #789284;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.student-free-response input{color:#102c25;background:#fff;border:2px solid #1b5445;border-radius:12px;width:100%;margin-top:20px;padding:18px;font-size:22px}.student-free-response p{color:#66736e;font-size:13px}.free-answer-editor{gap:9px;display:grid}.free-answer-editor>label{grid-template-columns:62px minmax(0,1fr) auto;align-items:center}.free-answer-editor>label button{color:#9b4338;cursor:pointer;background:0 0;border:1px solid #bd6f62;border-radius:8px;padding:8px 10px}.free-answer-editor .add-free-answer{color:#17483b;cursor:pointer;background:#edf2e8;border:1px solid #315d4f;border-radius:999px;justify-self:start;padding:9px 14px;font-weight:750}.test-module-heading small{color:#87a75d;letter-spacing:.12em;font-weight:800}.test-module-heading h2{margin:0;font-size:30px}.test-module-heading span{letter-spacing:.12em;margin-left:auto;font-size:10px}.test-question-list{gap:14px;margin-top:18px;display:grid}.test-print-pair{display:contents}.test-question-preview{background:#fffdf8;border:1px solid #06302621;border-radius:18px;grid-template-columns:42px 1fr;gap:18px;padding:24px;display:grid}.question-preview-number{color:#fff;background:#063026;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.question-preview-content p{color:#263b35;margin:0 0 9px;font-size:13px;line-height:1.7}.question-preview-content ol{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.question-preview-content li{border:1px solid #0630262e;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:grid}.question-choice-letter{width:28px;height:28px;color:var(--forest);border:1px solid #0630266b;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.question-preview-content li.correct{color:#365424;background:#edf2df;border-color:#8fa96c}.question-preview-content li>b{letter-spacing:.08em;font-size:9px}.question-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.question-edit-actions span{color:#58703e;margin-right:auto;font-size:11px}.question-edit-actions button{color:#fff;background:#063026;border:0;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:750}.question-edit-actions button.cancel{color:#063026;background:0 0;border:1px solid #06302633}.question-edit-actions button.question-delete{color:#9b4338;background:0 0;border:1px solid #c67669}.question-edit-actions button.question-delete:hover:not(:disabled){color:#fff;background:#9b4338}.question-edit-actions button.question-drag-handle{color:#36594d;cursor:grab;background:#eef1e6;border:1px dashed #06302659}.question-edit-actions button.question-drag-handle:active{cursor:grabbing}.answer-edit-field{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.answer-edit-field>strong{font-size:11px}.answer-keyboard-picker{background:#f1f2eb;border:2px solid #0000;border-radius:13px;outline:none;grid-template-columns:repeat(4,44px);gap:6px;padding:5px;display:grid}.answer-keyboard-picker:focus{border-color:#164b3d;box-shadow:0 0 0 3px #164b3d1f}.answer-keyboard-picker button{color:#163b31;cursor:pointer;background:#fff;border:1px solid #d5d9ce;border-radius:9px;width:44px;height:38px;font-weight:850}.answer-keyboard-picker button.selected{color:#fff;background:#164b3d;border-color:#164b3d}.answer-edit-field>small{color:#728078;font-size:9px}@media (width<=900px){.question-batch-controls span{max-width:calc(100vw - 32px);position:fixed;top:auto;bottom:16px;right:16px}.test-preview-toolbar>div{flex-wrap:wrap}.question-batch-controls{order:-1;width:100%}}.test-question-preview.drag-before{box-shadow:inset 0 4px #94ad55}.test-question-preview.drag-after{box-shadow:inset 0 -4px #94ad55}.module-drop-zone{color:var(--muted);letter-spacing:.04em;text-align:center;background:#ffffff73;border:1px dashed #06302640;border-radius:12px;margin:12px 0 28px;padding:13px;font-size:10px;font-weight:750;transition:all .18s}.module-drop-zone.active{color:var(--forest);background:#e8eddf;border-color:#78925e;transform:translateY(-2px)}@media print{.question-drag-handle,.module-drop-zone{display:none!important}}.test-question-preview.editing{border-color:#8fa96c;box-shadow:0 10px 30px #06302612}.question-edit-fields{gap:16px;display:grid}.question-edit-fields label{color:#52614b;gap:7px;font-size:10px;font-weight:750;display:grid}.question-edit-fields textarea,.question-edit-fields input,.question-edit-fields select{color:#132d26;width:100%;font:inherit;background:#fff;border:1px solid #06302633;border-radius:9px;padding:11px 12px;line-height:1.55}.question-format-toolbar{background:#f3f5ed;border:1px solid #06302629;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:8px 10px;display:flex}.question-format-toolbar button{min-width:70px;color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #0630262e;border-radius:7px;padding:7px 10px;font-size:10px}.question-format-toolbar button:hover{background:#e8eddf;border-color:#78925e}.question-format-toolbar span{color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.question-rich-editor{min-height:180px;color:var(--ink);font:inherit;white-space:pre-wrap;background:#fff;border:1px solid #0630262e;border-radius:0 0 9px 9px;outline:none;padding:14px 16px;line-height:1.65}.question-rich-editor:focus{border-color:#78925e;box-shadow:0 0 0 2px #78925e1f}.question-rich-editor div{min-height:1.65em}.fortes-blank{vertical-align:baseline;border-bottom:2px solid;width:5.5em;min-width:74px;height:.9em;margin:0 .18em;display:inline-block}.editor-blank{border-bottom:2px solid var(--forest);vertical-align:baseline;background:#78925e0f;width:5.5em;min-width:74px;height:.9em;margin:0 .18em;display:inline-block}.question-format-toolbar .blank-tool{align-items:center;gap:7px;display:inline-flex}.question-format-toolbar .blank-tool i{border-bottom:2px solid;width:25px;height:10px;display:inline-block}.question-preview-content u,.test-passage u,.test-answer u,.marked-question u{text-underline-offset:3px;text-decoration-thickness:1.5px}.math-fraction{vertical-align:-.48em;text-align:center;grid-template-rows:auto auto;align-items:center;min-width:1.2em;margin:0 .12em;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-grid}.math-fraction>span:first-child{border-bottom:1.4px solid;padding:0 .16em .08em}.math-root{vertical-align:-.08em;align-items:flex-start;margin:0 .08em;font-family:Georgia,Times New Roman,serif;display:inline-flex}.math-root>i{font-size:1.35em;font-style:normal;line-height:.95}.math-root>span{border-top:1.3px solid;padding:.05em .13em 0}.math-symbol{font-family:Georgia,Times New Roman,serif}.question-preview-content sup,.test-passage sup,.test-answer sup,.marked-question sup{vertical-align:.55em;font-size:.72em}.question-preview-content sub,.test-passage sub,.test-answer sub,.marked-question sub{vertical-align:-.25em;font-size:.72em}.question-math-live-preview{min-height:54px;color:var(--ink);background:#f8f8f3;border:1px solid #06302624;border-radius:9px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:500;display:grid}.question-math-live-preview>span{color:var(--sage);letter-spacing:.1em;font-size:8px;font-weight:850}.question-format-toolbar{flex-wrap:wrap}.question-format-toolbar>span{flex:210px}.math-fraction{vertical-align:middle;margin:0 .14em;font-size:.94em}.math-fraction>span:first-child{padding:0 .18em .1em}.math-fraction>span:last-child{padding:.1em .18em 0}.question-math-live-preview>div,.choice-edit-list output>b{align-items:center;min-height:34px;line-height:1.75;display:flex}@media (width<=680px){.question-format-toolbar{flex-wrap:wrap;align-items:flex-start}.question-format-toolbar span{width:100%;margin-left:0}}.choice-edit-list{gap:8px;display:grid}.choice-edit-list:before{content:"선택지를 붙여넣으면 수식이 저장 후 자동 변환됩니다.";color:var(--muted);background:#f3f5ed;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:600}.choice-edit-list label{grid-template-columns:24px minmax(0,1fr);align-items:center}.choice-edit-list label>span{background:#e9ecdf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.choice-edit-list output{min-height:44px;color:var(--ink);background:#f8f8f3;border:1px solid #06302621;border-radius:9px;grid-column:2;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;font-size:14px;font-weight:500;display:grid}.choice-edit-list output>small{color:var(--sage);letter-spacing:.08em;font-size:8px;font-weight:850}.choice-edit-list output>b{min-width:0;font:inherit;line-height:1.5}.answer-edit-field{max-width:220px}.test-library{background:#fffdf8;border:1px solid #0630261c;border-radius:24px;width:min(1180px,100% - 32px);margin:32px auto;padding:38px 40px 44px}.test-library-back{color:#52614b;margin-bottom:32px;font-size:11px;font-weight:750;display:inline-block}.test-library-heading{border-bottom:1px solid #0630261f;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:25px;display:flex}.test-library-heading small{color:#87a75d;letter-spacing:.16em;font-weight:800}.test-library-heading h1{letter-spacing:-.04em;margin:10px 0 7px;font-size:34px}.test-library-heading p{color:var(--muted);margin:0;font-size:11px}.test-library-progress{background:#eef1e7;border-radius:14px;align-items:baseline;gap:9px;padding:12px 16px;display:flex}.test-library-progress strong{font-size:22px}.test-library-progress span{color:var(--muted);font-size:9px;font-weight:750}.test-library-list{gap:0;margin:8px 0 0;display:grid}.test-library-list article{border-bottom:1px solid #0630261a;grid-template-columns:minmax(230px,1.6fr) minmax(240px,1fr) 140px 150px;align-items:center;gap:24px;padding:20px 8px;display:grid}.test-list-title{min-width:0}.test-list-title>span{color:#78925e;letter-spacing:.1em;font-size:8px;font-weight:850}.test-list-title h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:17px;overflow:hidden}.test-list-meta{gap:18px;display:flex}.test-list-meta span{color:var(--muted);gap:4px;font-size:9px;display:grid}.test-list-meta b{color:var(--forest);font-size:11px}.test-status-badge{color:var(--forest);grid-template-columns:8px 1fr;align-items:center;gap:7px;font-size:10px;font-weight:750;display:grid}.test-status-badge>i{background:#92ad67;border-radius:50%;width:7px;height:7px}.test-status-badge>small{color:var(--muted);grid-column:2;font-size:8px;font-weight:500}.test-status-badge.complete>i{background:#7d8b83}.test-status-badge.complete{color:#66736e}.test-library-list article>button{color:#fff;cursor:pointer;background:#063026;border:1px solid #063026;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:132px;min-height:46px;padding:12px 18px;font-weight:750;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #0630261f}.test-library-list article>button:hover:not(:disabled){color:#063026;background:#d7ed88;border-color:#b5cf64;transform:translateY(-2px);box-shadow:0 12px 26px #06302633}.test-library-list article>button:active:not(:disabled){transform:translateY(0)scale(.98)}.test-library-list article>button:disabled{opacity:.45;cursor:not-allowed}.test-library-list article>button.starting{opacity:1;cursor:wait;background:#78925e;border-color:#78925e}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (width<=900px){.test-library-list article{grid-template-columns:minmax(0,1fr) auto;gap:14px}.test-list-meta,.test-status-badge{grid-column:1}.test-library-list article>button{grid-area:1/2/span 3}.test-library-heading{align-items:flex-start}}@media (width<=620px){.test-library{margin:16px auto;padding:26px 20px 30px}.test-library-back{margin-bottom:24px}.test-library-heading h1{font-size:27px}.test-library-progress{padding:9px 11px}.test-library-progress strong{font-size:17px}.test-library-list article{grid-template-columns:1fr;padding:20px 0}.test-list-meta,.test-status-badge{grid-column:1}.test-library-list article>button{grid-area:auto/1;width:100%}.digital-test-options a{min-height:160px;padding:22px}.digital-test-options strong{margin-top:28px;font-size:23px}}.test-progress-nav{background:#f5f4ed;border-bottom:1px solid #0630261f;flex-wrap:wrap;gap:5px;padding:10px 18px;display:flex}.test-progress-nav button{background:#fff;border:1px solid #06302633;border-radius:7px;width:29px;height:29px;font-size:10px;position:relative}.test-progress-nav button.answered{background:#dfe9d4}.test-progress-nav button.current{outline:2px solid #063026}.test-progress-nav button.marked{color:#624711;background:#fff1bd;border-color:#9a7028;font-weight:900}.test-progress-nav button.marked:after{content:"";background:#c48c25;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.test-review-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 14px;display:flex}.test-review-bar button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c7cec8;border-radius:8px;align-items:center;gap:9px;padding:8px 13px;font-weight:800;display:inline-flex}.review-bookmark{border:2px solid;border-bottom:0;border-radius:2px 2px 0 0;width:13px;height:17px;position:relative}.review-bookmark:after{background:inherit;content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;bottom:-4px;left:1px;transform:rotate(45deg)}.test-review-bar button.active{color:#604616;background:#fff2c8;border-color:#b58120}.test-review-bar small{color:var(--muted);font-size:9px}.submit-progress-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05271f85;place-items:center;display:grid;position:fixed;inset:0}.submit-progress-overlay>div{min-width:300px;color:var(--forest);background:#fff;border-radius:22px;justify-items:center;gap:12px;padding:32px;display:grid;box-shadow:0 22px 70px #00000040}.submit-progress-overlay .button-spinner{border-color:#d6dfd9;border-top-color:var(--forest);width:28px;height:28px}.submit-progress-overlay span{color:var(--muted);font-size:10px}.submit-retry-banner{z-index:110;background:#fff9ea;border:1px solid #d9ad6b;border-radius:14px;align-items:center;gap:14px;width:min(92vw,720px);padding:14px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #1e1e142e}.submit-retry-banner span{flex:1;font-size:11px;line-height:1.5}.submit-retry-banner button{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.module-break-screen{color:#fff;text-align:center;background:#062f25;border-radius:28px;place-items:center;width:min(900px,100% - 32px);min-height:calc(100vh - 40px);margin:20px auto;display:grid}.module-break-screen>div{width:min(620px,100% - 40px);padding:60px 30px}.module-break-screen small{color:#d7ed88;letter-spacing:.18em;font-size:11px;font-weight:800}.module-break-screen h1{margin:20px 0 16px;font-size:42px;line-height:1.2}.module-break-screen h2{color:#ffffffb8;letter-spacing:.02em;margin:-8px 0 24px;font-size:18px;font-weight:500}.module-break-screen p{color:#ffffffc7;margin:0;font-size:16px;line-height:1.8}.module-break-screen p span{color:#ffffff94;font-size:13px}.module-break-screen strong{color:#d7ed88;margin:22px 0 30px;font-size:12px;display:block}.module-break-screen button{color:#062f25;cursor:pointer;min-width:220px;font:inherit;background:#d7ed88;border:0;border-radius:999px;padding:16px 26px;font-weight:850;transition:transform .18s,background .18s}.module-break-screen p+button{margin-top:32px}.module-break-screen button:hover{background:#fff;transform:translateY(-2px)}@media (width<=680px){.module-break-screen{min-height:calc(100vh - 20px);margin:10px auto}.module-break-screen h1{font-size:31px}.module-break-screen p{font-size:14px}}.focus-warning-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1412c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.focus-warning-overlay>div{color:#55251f;text-align:center;background:#fffaf2;border:1px solid #ffffff29;border-radius:26px;width:min(560px,100%);padding:48px 42px;box-shadow:0 28px 90px #00000061}.focus-warning-overlay small{color:#9f3d32;letter-spacing:.16em;font-size:10px;font-weight:850}.focus-warning-overlay h1{margin:18px 0 12px;font-size:34px;line-height:1.25}.focus-warning-overlay p{color:#6f5e59;margin:0;font-size:14px;line-height:1.7}.focus-warning-overlay strong{color:#9f3d32;margin:22px 0;font-size:18px;display:block}.focus-warning-overlay button{color:#fff;cursor:pointer;width:100%;font:inherit;background:#8d3028;border:0;border-radius:999px;padding:15px 20px;font-weight:850;display:block}.focus-warning-overlay span{color:#8a7973;margin-top:14px;font-size:10px;display:block}@media (width<=680px){.focus-warning-overlay>div{padding:38px 24px}.focus-warning-overlay h1{font-size:27px}}.test-blocked-screen{background:#f3eee6;place-items:center;min-height:100vh;padding:24px;display:grid}.test-blocked-screen>div{color:#55251f;text-align:center;background:#fffaf2;border:1px solid #d9c3bd;border-radius:28px;width:min(620px,100%);padding:54px 42px;box-shadow:0 24px 70px #4b1f191f}.test-blocked-screen small{color:#9f3d32;letter-spacing:.16em;font-size:10px;font-weight:850}.test-blocked-screen h1{margin:20px 0 12px;font-size:34px;line-height:1.25}.test-blocked-screen p{color:#6f5e59;margin:0;font-size:15px;line-height:1.7}.test-blocked-screen strong{color:#9f3d32;margin:24px 0;font-size:19px;display:block}.test-blocked-screen a{color:#fff;background:#55251f;border-radius:999px;padding:14px 22px;font-weight:800;display:inline-block}.test-status-badge.blocked{color:#963e34;background:#f4ded8}@media (width<=680px){.test-blocked-screen>div{padding:42px 24px}.test-blocked-screen h1{font-size:28px}}.test-inline-images{gap:10px;margin:16px 0;display:grid}.test-inline-images img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:420px}.result-control-bar{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;display:flex}.result-control-main{gap:10px;display:grid}.result-subject-tabs{flex-wrap:wrap;gap:6px;display:flex}.result-subject-tabs button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.result-subject-tabs button b{background:#e7ebdc;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:8px;display:inline-grid}.result-subject-tabs button.active{background:#eef3e5;border-color:#8aa36d}.result-subject-tabs button.active b{background:#d9eb8b}.result-view-tabs{gap:8px;display:flex}.result-view-tabs button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:800}.result-view-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.result-search{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:9px;min-width:min(340px,40vw);padding:8px 14px;display:flex}.result-search span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.result-search input{width:100%;color:var(--forest);background:0 0;border:0;outline:0;font-size:11px}.result-accordion-list{gap:9px;display:grid}.result-accordion{background:#fffdf8;border:1px solid #06302624;border-radius:14px;overflow:hidden}.result-accordion summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:16px;padding:15px 20px;list-style:none;transition:background .18s;display:grid}.result-accordion summary::-webkit-details-marker{display:none}.result-accordion summary:hover,.result-accordion[open] summary{background:#e9ecdf}.result-accordion summary>div{align-items:baseline;gap:12px;min-width:0;display:flex}.result-accordion summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.result-accordion summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.result-accordion summary>b{letter-spacing:.07em;font-size:9px}.result-accordion summary i{color:var(--sage);text-align:center;font-size:18px;font-style:normal;transition:transform .18s}.result-accordion[open] summary i{transform:rotate(180deg)}.result-table-scroll{border-top:1px solid #0630261a;overflow-x:auto}.result-compact-table{border-collapse:collapse;width:100%;font-size:11px}.result-compact-table th,.result-compact-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #06302614;padding:13px 16px}.result-compact-table tr:last-child td{border-bottom:0}.result-compact-table th{color:var(--muted);letter-spacing:.08em;background:#faf9f4;font-size:8px}.result-compact-table td:first-child{min-width:190px}.result-compact-table td:last-child{min-width:270px}.result-compact-table td>strong{font-size:11px;display:block}.result-compact-table td>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.result-compact-table button{color:#8a4138;background:0 0;border:1px solid #9c5a51;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750}.result-compact-table button:disabled{opacity:.5}@media (width<=760px){.result-control-bar{flex-direction:column;align-items:stretch}.result-view-tabs button{flex:1}.result-search{min-width:0}.result-accordion summary{grid-template-columns:minmax(0,1fr) auto 18px;padding:14px}.result-accordion summary>div{gap:4px;display:grid}.test-review-bar{padding:0 0 12px}.test-review-bar small{display:none}}.aggregate-report-controls{border-top:1px solid var(--line);background:#f8f6ef;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.aggregate-report-controls>label{color:var(--forest);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.aggregate-report-controls input,.result-check-column input{width:17px;height:17px;accent-color:var(--forest)}.aggregate-report-controls>div{align-items:center;gap:10px;display:flex}.aggregate-report-controls span{color:var(--muted);font-size:9px}.aggregate-report-controls a,.aggregate-report-controls button{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:9px 14px;font-size:9px;font-weight:850;text-decoration:none}.aggregate-report-controls button{opacity:.45}.result-check-column{text-align:center;width:42px}.result-check-column label{cursor:pointer;place-items:center;display:grid}.test-result-table{table-layout:fixed}.test-result-table th,.test-result-table td{padding:12px 9px}.test-result-table th.result-check-column,.test-result-table td.result-check-column{text-align:center;width:42px;min-width:42px;max-width:42px;padding-left:12px;padding-right:4px}.test-result-table th:nth-child(2),.test-result-table td:nth-child(2){white-space:normal;width:31%;padding-left:5px}.test-result-table th:nth-child(3),.test-result-table td:nth-child(3){width:62px}.test-result-table th:nth-child(4),.test-result-table td:nth-child(4){width:98px}.test-result-table th:nth-child(5),.test-result-table td:nth-child(5){width:64px}.test-result-table th:nth-child(6),.test-result-table td:nth-child(6){width:135px}.test-result-table th:nth-child(7),.test-result-table td:nth-child(7){width:244px}.test-result-table td:nth-child(2) small{overflow-wrap:anywhere;line-height:1.4}.test-result-table .result-row-actions{gap:5px}.test-result-table .result-row-actions a,.test-result-table .result-row-actions button{padding:8px 9px;font-size:8px}.question-image-editor{border:1px dashed #06302640;border-radius:12px;gap:10px;padding:14px;display:grid}.question-image-editor>strong{font-size:11px}.question-image-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.question-image-gallery img{object-fit:contain;background:#fff;border:1px solid #0630261f;border-radius:10px;width:100%;max-height:360px;display:block}.rich-question-image{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;max-height:430px;margin:14px auto;display:block}.question-image-gallery figure{margin:0;position:relative}.question-image-gallery figure button{color:#fff;background:#72261ee6;border:0;border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;top:7px;right:7px}.question-image-upload{cursor:pointer;background:#e9ecdf;border-radius:999px;width:fit-content;padding:9px 13px;color:#35523e!important;display:inline-flex!important}.question-image-upload input{display:none}.question-image-placement-list{gap:12px;display:grid}.question-image-placement-list figure{background:#f5f4ed;border-radius:10px;grid-template-columns:minmax(140px,220px) 1fr;gap:14px;margin:0;padding:12px;display:grid}.question-image-placement-list figure>img{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:180px}.question-image-placement-list figure>div{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.question-image-placement-list figure span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.question-image-placement-list figure label{width:100%}.question-image-placement-list figure select{margin-top:5px}.question-image-placement-list figure button{color:#fff;background:#773a32;border:0;border-radius:999px;padding:6px 9px;font-size:9px}@media (width<=680px){.question-image-placement-list figure{grid-template-columns:1fr}}@media (width<=760px){.test-importer{padding:22px}.test-importer-heading>span,.test-subject-filter{display:none}.test-subject-mobile{color:var(--muted);letter-spacing:.1em;gap:6px;margin-bottom:10px;font-size:8px;font-weight:800;display:grid}.test-set-controls{grid-template-columns:1fr 1fr}.test-set-search{grid-column:1/-1}.test-set-browser-heading{align-items:flex-start}}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:15px}.admin-table-wrap th{color:var(--muted);letter-spacing:.1em;font-size:9px}.admin-table-wrap td small{color:var(--muted);display:block}.student-actions{align-items:center;gap:7px;display:flex}.student-actions>span{min-width:34px;font-weight:800}.status-approved{color:#18794e}.status-blocked{color:#a33}.status-pending{color:#9a6c1f}.status-withdrawn{color:#666}.student-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px}.student-actions button:disabled{opacity:.4;cursor:default}.student-actions .withdraw-button{color:#8f2f2f;border-color:#d9aaaa}.student-action-stack{gap:8px;display:grid}.student-course-summary{flex-wrap:wrap;gap:5px;display:flex}.student-course-summary span{color:var(--forest);background:#eef2e5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.student-course-summary em{color:var(--muted);font-size:9px;font-style:normal}.student-actions .course-button{color:var(--forest);background:#f4f7ed;border-color:#a8b98c}.course-assignment-modal{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05271f8c;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.course-assignment-modal>div{background:#fffdf8;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,720px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 25px 80px #00000047}.course-assignment-modal header{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.course-assignment-modal header small{color:var(--sage);letter-spacing:.14em;font-size:8px;font-weight:900}.course-assignment-modal header h2{margin:7px 0 4px;font-size:22px}.course-assignment-modal header p{color:var(--muted);margin:0;font-size:10px}.course-assignment-modal header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:34px;height:34px;font-size:20px}.course-assignment-modal section{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding:18px 24px;display:grid;overflow-y:auto}.course-assignment-modal section label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:11px;min-height:58px;padding:12px 14px;display:flex}.course-assignment-modal section label.selected{background:#f0f4e8;border-color:#8fa66e}.course-assignment-modal section input{width:17px;height:17px;accent-color:var(--forest)}.course-assignment-modal section span{gap:3px;display:grid}.course-assignment-modal section b{font-size:10px}.course-assignment-modal section small{color:var(--muted);font-size:8px}.course-assignment-modal footer{border-top:1px solid var(--line);background:#f4f2e9;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.course-assignment-modal footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:800}.course-assignment-modal footer button.cancel{border:1px solid var(--line);color:var(--forest);background:#fff}@media (width<=620px){.course-assignment-modal{padding:8px}.course-assignment-modal>div{border-radius:18px;width:100%;max-height:calc(100dvh - 16px)}.course-assignment-modal header{padding:17px 18px}.course-assignment-modal header h2{font-size:20px}.course-assignment-modal section{grid-template-columns:1fr;padding:14px 18px}.course-assignment-modal footer{padding:12px 18px}}.digital-no-courses{border:1px dashed var(--line);color:var(--muted);border-radius:18px;grid-column:1/-1;gap:8px;padding:34px;display:grid}.digital-no-courses strong{color:var(--forest);font-size:16px}.result-detail-link{background:var(--forest);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.result-row-actions{align-items:center;gap:7px;display:flex!important}.result-row-actions a{background:var(--forest);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.marked-result-page{background:#f3f0e8;min-height:100vh;padding:34px max(24px,50vw - 590px) 80px}.result-page-actions{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.result-page-actions a{color:var(--forest);font-size:12px;font-weight:800}.result-page-actions button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 17px;font-weight:800}.result-page-actions>div{align-items:center;gap:14px;display:flex}.report-print-controls{align-items:center;gap:7px;display:flex}.result-page-actions .report-print-controls button.outline{border:1px solid var(--forest);color:var(--forest);background:#fff}.aggregate-report-page{background:#f3f0e8;min-height:100vh;padding:34px max(24px,50vw - 560px) 80px}.aggregate-report{border:1px solid var(--line);background:#fffdf8;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #06302614}.aggregate-report>header{background:var(--forest-deep);color:#fff;padding:38px 42px}.aggregate-report>header small{color:var(--lime);letter-spacing:.14em;font-size:10px;font-weight:850}.aggregate-report>header h1{margin:12px 0 7px;font-size:38px}.aggregate-report>header p{color:#ffffffa8;margin:0}.aggregate-report>section{border-bottom:1px solid var(--line);padding:26px 42px}.aggregate-report-summary{background:#edf2e7;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.aggregate-report-summary>div{background:#fffdf8;border-radius:13px;gap:6px;padding:17px;display:grid}.aggregate-report-summary span{color:var(--sage);letter-spacing:.08em;font-size:9px;font-weight:850}.aggregate-report-summary strong{font-family:Georgia,serif;font-size:25px}.aggregate-student-list h2,.aggregate-wrong-list h2{margin:0 0 9px;font-size:20px}.aggregate-student-list p{color:var(--muted);margin:0;line-height:1.8}.aggregate-wrong-list{gap:18px;display:grid}.aggregate-wrong-question{border:1px solid var(--line);break-inside:avoid;background:#fff;border-left:5px solid #b74f45;border-radius:15px;padding:22px}.aggregate-wrong-question>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.aggregate-wrong-question>header>div{align-items:center;gap:12px;display:flex}.aggregate-wrong-question>header b{color:var(--forest);font-size:14px}.aggregate-wrong-question>header span{color:#983e35;background:#f3dfdb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.aggregate-wrong-question>header>strong{color:#27703c;font-size:11px}.aggregate-wrong-students{flex-wrap:wrap;gap:7px;padding:14px 0;display:flex}.aggregate-wrong-students span{background:#f5f2eb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;display:flex}.aggregate-wrong-students em{color:#a23e35;font-style:normal}.aggregate-question-body{padding:5px 4px}.aggregate-question-body p{margin:0 0 9px;font-family:Georgia,serif;font-size:15px;line-height:1.75}.aggregate-question-body img{object-fit:contain;max-width:100%;max-height:420px;margin:15px auto;display:block}.aggregate-wrong-question ol{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.aggregate-wrong-question li{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:grid}.aggregate-wrong-question li>b{background:#f0efe8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.aggregate-wrong-question li.correct-choice{background:#edf6ec;border-color:#68a274}.aggregate-wrong-question li em{color:#27703c;font-size:9px;font-style:normal;font-weight:850}.aggregate-report-loading,.aggregate-report-error{border:1px solid var(--line);text-align:center;background:#fffdf8;border-radius:22px;place-content:center;gap:14px;max-width:620px;min-height:260px;margin:12vh auto;padding:40px;display:grid;box-shadow:0 18px 50px #06302614}.aggregate-report-loading span{border:3px solid #dfe4d5;border-top-color:var(--forest);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite spin}.aggregate-report-error b{font-size:20px}.aggregate-report-error p{color:#a23e35;margin:0;line-height:1.7}.aggregate-report-error a{color:var(--forest);font-weight:850}@media (width<=700px){.aggregate-report-page{padding:20px 12px 50px}.aggregate-report>header,.aggregate-report>section{padding:24px 20px}.aggregate-report>header h1{font-size:28px}.aggregate-report-summary{grid-template-columns:1fr}.aggregate-wrong-question{padding:16px}.aggregate-wrong-question>header,.aggregate-wrong-question>header>div{flex-direction:column;align-items:flex-start}.aggregate-report-controls{flex-direction:column;align-items:stretch}.aggregate-report-controls>div{justify-content:space-between}.aggregate-question-body p{font-size:14px}}@media print{.aggregate-report-page{background:#fff;min-height:0;padding:0}.aggregate-report-page>.result-page-actions{display:none!important}.aggregate-report{box-shadow:none;border:0;border-radius:0;overflow:visible}.aggregate-report>header{border-bottom:2px solid #173f34;padding:0 0 7mm;color:#102c25!important;background:#fff!important}.aggregate-report>header small{color:#58703e}.aggregate-report>header h1{margin:3mm 0 2mm;font-size:24px}.aggregate-report>header p{font-size:11px;color:#53635b!important}.aggregate-report-summary,.aggregate-student-list{background:#fff!important;padding:5mm 0!important}.aggregate-report-summary>div{border:1px solid #ddd;padding:2mm}.aggregate-wrong-list{gap:5mm;border:0!important;padding:6mm 0 0!important}.aggregate-wrong-question{page-break-inside:avoid;border-radius:8px;padding:12px}.aggregate-question-body p{margin-bottom:4px;font-size:10px;line-height:1.45}.aggregate-question-body img{max-height:140px;margin:6px auto}.aggregate-wrong-students{padding:8px 0}.aggregate-wrong-question li{padding:5px 7px;font-size:9px}}.marked-test{border:1px solid var(--line);background:#fffdf8;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #06302614}.marked-test-header{background:var(--forest-deep);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:34px 40px;display:flex}.marked-test-header small{color:var(--lime);letter-spacing:.16em;font-size:9px;font-weight:850}.marked-test-header h1{margin:10px 0 6px;font-size:32px}.marked-test-header p{color:#ffffffa8;margin:0;font-size:12px}.marked-score{justify-items:end;display:grid}.marked-score strong{font-family:Georgia,serif;font-size:42px}.marked-score span{color:var(--lime);font-size:12px;font-weight:800}.marked-summary{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:22px;padding:15px 40px;font-size:10px;display:flex}.score-disclaimer{border-bottom:1px solid var(--line);color:var(--muted);background:#f4f5ed;margin:0;padding:10px 40px;font-size:9px;line-height:1.55}.score-range-notice{max-width:660px;color:var(--muted);margin-top:8px;font-size:9px;line-height:1.55;display:block}.marked-module{padding:34px 40px 10px}.marked-module>h2{border-bottom:2px solid var(--forest);margin:0 0 20px;padding-bottom:12px;font-size:26px}.marked-question-list{gap:18px;display:grid}.marked-question{border:1px solid var(--line);break-inside:avoid;background:#fff;border-left:5px solid #3f7c4c;border-radius:16px;padding:24px}.marked-question.incorrect{border-left-color:#b74f45}.marked-question-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.marked-question-title>b{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.marked-question-title>span{color:#28643b;background:#e5f1e4;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.marked-question.incorrect .marked-question-title>span{color:#983e35;background:#f6e3df}.marked-question-body p{margin:0 0 8px;font-family:Georgia,serif;font-size:15px;line-height:1.75}.marked-question-body img{object-fit:contain;max-width:100%;max-height:420px;margin:15px auto;display:block}.marked-question ol{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.marked-question li{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:grid}.marked-question li>b{background:#f0efe8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.marked-question li.answer-correct{background:#edf6ec;border-color:#68a274}.marked-question li.answer-selected:not(.answer-correct){background:#faece9;border-color:#c56b61}.marked-question li em{font-size:9px;font-style:normal;font-weight:850}.marked-question li.answer-correct em{color:#27703c}.marked-question li.answer-selected:not(.answer-correct) em{color:#a23e35}.marked-question>footer{border-top:1px dashed var(--line);min-height:0;color:var(--muted);background:0 0;gap:20px;margin-top:15px;padding:12px 0 0;font-size:11px;display:flex}.marked-question.correct>footer b{color:#27703c}.marked-question.incorrect>footer span:first-child b{color:#a23e35}.result-loading{min-height:60vh;color:var(--muted);align-content:center;place-items:center;gap:20px;display:grid}.marked-print-page{display:contents}.student-marked-result{-webkit-user-select:none;user-select:none}.student-result-protected{transition:filter .15s;position:relative}.student-result-protected.blurred{filter:blur(18px);pointer-events:none}.student-result-watermark{z-index:15;pointer-events:none;opacity:.13;grid-template-columns:repeat(4,1fr);align-content:space-around;gap:40px;display:grid;position:fixed;inset:0;overflow:hidden;transform:rotate(-18deg)scale(1.15)}.student-result-watermark span{color:#173f34;white-space:nowrap;font-size:10px;font-weight:850}.student-result-privacy-cover{z-index:30;color:var(--forest);text-align:center;background:#f3f0e8f0;place-content:center;gap:10px;display:grid;position:fixed;inset:0}.student-result-privacy-cover strong{font-size:28px}.student-result-privacy-cover span{color:var(--muted)}.student-print-block{display:none}.student-marked-result .result-page-actions>span{color:var(--muted);font-size:10px}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff!important}.result-page-actions{display:none!important}.marked-result-page{background:#fff;padding:0}.marked-test{box-shadow:none;border:0;border-radius:0}.marked-test-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:12px 16px}.marked-test-header h1{margin:5px 0;font-size:20px}.marked-score strong{font-size:28px}.marked-summary{padding:7px 16px}.marked-module{padding:12px 0 0}.marked-module>h2{margin-bottom:8px;padding-bottom:6px;font-size:17px}.marked-question-list{display:block}.marked-print-page{break-after:page;page-break-after:always;grid-template-columns:1fr;align-items:start;gap:5mm;margin-bottom:5mm;display:grid}.marked-question{box-shadow:none;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:8px;padding:12px}.marked-question-title{margin-bottom:8px}.marked-question-title>b{width:25px;height:25px;font-size:11px}.marked-question-title>span{padding:3px 7px;font-size:8px}.marked-question-body p{margin-bottom:4px;font-size:10px;line-height:1.45}.marked-question-body img{max-height:145px;margin:6px auto}.marked-question ol{gap:4px;margin-top:8px}.marked-question li{grid-template-columns:21px 1fr auto auto;gap:5px;padding:5px 7px;font-size:9px}.marked-question li>b{width:20px;height:20px;font-size:8px}.marked-question li em{font-size:7px}.marked-question>footer{gap:10px;margin-top:7px;padding-top:6px;font-size:8px}html[data-test-print] body{background:#fff!important}html[data-test-print] .test-preview-page{background:#fff;padding:0}html[data-test-print] .test-preview-page>.admin-header{border:0;margin:0 0 6mm;padding:0;display:block}html[data-test-print] .test-preview-page>.admin-header p,html[data-test-print] .test-preview-page>.admin-header nav{display:none!important}html[data-test-print] .test-preview-page>.admin-header h1{margin:0;font-size:23px}html[data-test-print] .test-preview-toolbar,html[data-test-print] .test-preview-notice,html[data-test-print] .question-edit-actions{display:none!important}html[data-test-print] .test-module-preview{margin:0}html[data-test-print] .test-module-heading{margin:0 0 4mm;padding:0 0 2mm}html[data-test-print] .test-module-heading small{font-size:8px}html[data-test-print] .test-module-heading h2{font-size:18px}html[data-test-print] .test-question-list{margin:0;display:block}html[data-test-print] .test-print-pair{break-after:page;page-break-after:always;grid-template-columns:1fr;gap:5mm;margin-bottom:5mm;display:grid}html[data-test-print] .test-question-preview{break-inside:avoid;page-break-inside:avoid;border-radius:8px;grid-template-columns:30px 1fr;gap:10px;padding:13px}html[data-test-print] .question-preview-number{width:28px;height:28px;font-size:11px}html[data-test-print] .question-preview-content p{margin-bottom:4px;font-size:11px;line-height:1.48}html[data-test-print] .question-preview-content ol{gap:4px;margin-top:8px;padding-left:24px}html[data-test-print] .question-preview-content li{padding:6px 9px;font-size:10px;position:relative}html[data-test-print=answers] .question-preview-content li.correct{color:inherit;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border:1.5px solid #365424;padding-left:25px}html[data-test-print=answers] .question-preview-content li.correct:before{color:#365424;content:"●";font-size:10px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}html[data-test-print=answers] .question-preview-content li.correct>b{display:none}html[data-test-print] .question-image-gallery{margin:6px 0}html[data-test-print] .question-image-gallery img{max-height:160px}html[data-test-print=questions] .question-preview-content li.correct{color:inherit;background:0 0}html[data-test-print=questions] .question-preview-content li.correct>b{display:none}html[data-test-print=questions] .free-response-preview{background:#fff;border:1px solid #bfc8c2;min-height:18mm}html[data-test-print=questions] .free-response-preview span{display:none!important}html[data-test-print=questions] .free-response-preview b{font-size:0}html[data-test-print=questions] .free-response-preview b:after{content:"답안";font-size:10px}.student-marked-result .result-page-actions,.student-marked-result .student-result-protected,.student-marked-result .student-result-watermark,.student-marked-result .student-result-privacy-cover{display:none!important}.student-marked-result .student-print-block{color:#444;text-align:center;place-content:center;min-height:80vh;font-size:18px;display:grid!important}}@media (width<=900px){.admin-header{align-items:flex-start;gap:26px}.admin-header .admin-nav{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-nav a{min-height:42px;padding:0 14px}}@media (width<=560px){.admin-header .admin-nav{grid-template-columns:1fr 1fr;display:grid}.admin-nav a{text-align:center;justify-content:center}.admin-nav a.admin-logout{grid-column:1/-1}}.channel-link{border-bottom:1px solid #ffffff8c;margin-top:25px;padding-bottom:5px;font-size:12px;font-weight:700;display:inline-block}.class-features{gap:8px;margin-top:28px;display:flex}.class-features span{color:#ffffffa6;border:1px solid #ffffff24;border-radius:999px;padding:8px 11px;font-size:10px}.process-section{background:var(--cream);padding:130px 0 140px}.process-heading{grid-template-columns:.7fr 2.3fr;align-items:end;gap:50px;display:grid}.step-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.step-card{min-height:255px;padding:28px 28px 20px 0}.step-card+.step-card{border-left:1px solid var(--line);padding-left:28px}.step-top{color:var(--sage);justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:14px;font-style:italic;display:flex}.step-top i{color:#aeb6ad;font-family:sans-serif;font-style:normal}.step-card h3{margin:76px 0 13px;font-size:20px}.step-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.consult-section{background:var(--forest);color:#fff;grid-template-columns:minmax(0,.95fr) minmax(440px,.75fr);align-items:center;gap:100px;padding:130px max(32px,50vw - 590px);display:grid}.consult-kicker{color:var(--lime);letter-spacing:.19em;margin:0 0 24px;font-size:10px;font-weight:800}.consult-copy>p:not(.consult-kicker){color:#ffffff9e;margin:26px 0 0;font-size:14px;line-height:1.85}.consult-note{border-top:1px solid #ffffff29;margin-top:45px;padding-top:28px}.consult-note>span{color:var(--lime);font-size:12px;font-weight:700}.consult-note ul{color:#ffffffad;gap:9px;margin:17px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.consult-note li:before{color:var(--lime);content:"·";margin-right:10px}.kakao-consult-link{color:#fff;border:1px solid #ffffff57;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;margin-top:30px;padding:0 20px;font-size:12px;font-weight:750;transition:background .18s,color .18s;display:inline-flex}.kakao-consult-link:hover,.kakao-consult-link:focus-visible{color:#191919;background:#fee500}.consult-form{background:var(--paper);min-height:580px;color:var(--ink);border-radius:28px;padding:40px;box-shadow:0 40px 90px #000d094d}.form-label{color:var(--sage);letter-spacing:.15em;margin:0 0 9px;font-size:10px;font-weight:800}.consult-form h3{letter-spacing:-.04em;margin:0 0 30px;font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.consult-form label:not(.privacy-check){margin-bottom:17px;display:block}.consult-form label>span:first-child{color:#5f6d66;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3dc;border-radius:11px;outline:none;font-size:13px;transition:border .18s,box-shadow .18s}.consult-form input:not([type=checkbox]),.consult-form select{height:48px;padding:0 14px}.consult-form textarea{resize:vertical;padding:14px;line-height:1.6}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #a7be8f29}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#a6ada7}.privacy-check{color:#7b857f;align-items:center;gap:9px;margin:2px 0 18px;font-size:10px;display:flex}.privacy-check input{width:15px;height:15px;accent-color:var(--forest)}.form-submit{background:var(--forest);color:#fff;width:100%;min-height:55px;padding:0 20px}.form-submit:hover,.form-submit:focus-visible{background:var(--forest-deep)}.form-disclaimer{color:#969d98;text-align:center;margin:12px 0 0;font-size:9px}.form-error{color:#ffd3ca;margin:4px 0 0;font-size:12px}.form-submit:disabled{cursor:wait;opacity:.65}.admin-page{background:var(--cream);min-height:100vh;padding:72px max(24px,50vw - 550px) 120px}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:32px;display:flex}.admin-header p{color:var(--sage);letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:800}.admin-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,58px)}.admin-header>a{border-bottom:1px solid var(--line);padding-bottom:5px;font-size:12px}.admin-summary{align-items:baseline;gap:12px;padding:36px 0;display:flex}.admin-summary strong{color:var(--forest);font-family:Georgia,serif;font-size:44px}.admin-summary span{color:var(--muted);font-size:12px}.consultation-list{gap:16px;display:grid}.consultation-item{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:28px}.consultation-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.consultation-status{color:var(--forest);font-weight:800}.consultation-status.confirmed{color:var(--muted)}.consultation-confirm-button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:8px 15px;font-size:11px;font-weight:800}.consultation-confirmed{color:#78925e;margin-left:auto;font-size:11px;font-weight:800}.consultation-confirm-state{align-items:center;gap:8px;margin-left:auto;display:flex}.consultation-confirm-state .consultation-confirmed{margin-left:0}.consultation-confirm-state button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.consultation-confirm-state .consultation-confirm-button{background:var(--forest);color:#fff;border:0;padding:8px 15px;font-size:11px}.consultation-confirm-state .consultation-delete-button{color:#a23e35;border-color:#ddb7b0}.consultation-confirm-state button:disabled{cursor:wait;opacity:.6}.consultation-progress-editor,.consultation-progress-note{background:#f3f6ed;border:1px solid #d4ddc8;border-radius:13px;flex:0 0 100%;width:100%;margin-top:12px;padding:16px}.consultation-progress-editor{gap:9px;display:grid}.consultation-progress-editor label,.consultation-progress-note strong{color:var(--forest);font-size:10px;font-weight:850}.consultation-progress-editor textarea{border:1px solid var(--line);width:100%;color:var(--forest);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.7}.consultation-progress-editor textarea:focus{border-color:#78925e;outline:2px solid #78925e2e}.consultation-progress-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.consultation-progress-actions small{margin-right:auto}.consultation-progress-actions p{color:#a23e35;margin:0;font-size:10px}.consultation-progress-actions button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:800}.consultation-progress-actions button.secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.consultation-progress-actions button:disabled{cursor:wait;opacity:.6}.consultation-progress-note p{color:#364d46;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.75}.consultation-action-error{color:#a23e35;text-align:right;flex:0 0 100%;margin:7px 0 0;font-size:10px}.internal-communication{border:1px solid var(--line);background:#fffdf8;border-radius:24px;margin:28px 0;padding:28px;box-shadow:0 12px 35px #0630260b}.internal-notice-summary{color:var(--forest);background:#f1f6e8;border-radius:14px;align-items:center;gap:9px;margin-top:20px;padding:12px 15px;font-size:11px;display:flex}.internal-notice-summary strong{letter-spacing:.06em;background:#dfff80;border-radius:999px;padding:4px 8px;font-size:9px}.internal-communication-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.internal-communication-head small{color:var(--sage);letter-spacing:.16em;font-size:8px;font-weight:850}.internal-communication-head h2{margin:8px 0 5px;font-size:24px}.internal-communication-head p{color:var(--muted);margin:0;font-size:11px}.internal-communication-head>button,.internal-compose button,.internal-item-actions button,.internal-reply-form button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;font-size:10px;font-weight:800}.internal-communication-head>button{padding:12px 17px}.internal-tabs{background:#f0eee6;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 16px;padding:5px;display:grid}.internal-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-weight:750;display:flex}.internal-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 5px 15px #06302612}.internal-tabs b{color:#163c30;background:#d8f47f;border-radius:999px;padding:4px 7px;font-size:8px}.internal-compose{background:#f3f6ed;border:1px solid #cad5bd;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px;padding:20px;display:grid}.internal-compose-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.internal-compose-title>button{color:var(--muted);background:0 0;padding:0}.internal-compose label{color:var(--muted);gap:6px;font-size:9px;font-weight:750;display:grid}.internal-compose label.wide,.internal-submit,.internal-error{grid-column:1/-1}.internal-compose input,.internal-compose select,.internal-compose textarea,.internal-reply-form select,.internal-reply-form textarea{border:1px solid var(--line);width:100%;color:var(--forest);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.internal-compose textarea,.internal-reply-form textarea{resize:vertical;line-height:1.65}.internal-compose .internal-pin{color:var(--forest);align-self:end;align-items:center;gap:8px;padding:10px 0;display:flex}.internal-pin input{width:16px;height:16px;accent-color:var(--forest);padding:0}.internal-submit{justify-content:flex-end;gap:7px;display:flex}.internal-submit button{padding:10px 16px}.internal-submit button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff}.internal-error{color:#a23e35;margin:0;font-size:10px}.internal-list{gap:10px;display:grid}.internal-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:30px;font-size:11px}.internal-list article{border:1px solid var(--line);background:#fff;border-left:4px solid #9aaa88;border-radius:15px;padding:18px 20px}.internal-list article.notice.important{border-left-color:#d29d37}.internal-list article.notice.urgent{border-left-color:#b04d43}.internal-list article.pinned{background:#fcfdf8}.internal-list article.unread{box-shadow:0 7px 22px #06302612}.internal-item-top,.internal-item-info,.internal-item-actions{align-items:center;gap:8px;display:flex}.internal-item-top{justify-content:space-between}.internal-item-top time{color:var(--muted);font-size:8px}.internal-badges{flex-wrap:wrap;gap:5px;display:flex}.internal-badges span,.internal-badges b{color:#5c7151;background:#eef1e8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.internal-badges span.important{color:#886418;background:#f9edca}.internal-badges span.urgent{color:#9a3d34;background:#f6dfda}.internal-badges b{background:var(--lime);color:var(--forest)}.internal-badges .status.reviewing{color:#466378;background:#e7edf1}.internal-badges .status.planned{color:#5d753f;background:#e8eedb}.internal-badges .status.completed{color:#27703c;background:#deeee0}.internal-badges .status.held{color:#776b5d;background:#eee9e2}.internal-list h3{margin:13px 0 7px;font-size:17px}.internal-list article>p{color:#364d46;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.internal-item-info{color:var(--muted);flex-wrap:wrap;margin-top:13px;font-size:8px}.internal-item-info a{color:#496c5d;text-underline-offset:3px;text-decoration:underline}.internal-read-summary{background:#f4f2eb;border-radius:8px;padding:9px 11px;color:var(--muted)!important;margin-top:10px!important;font-size:8px!important}.internal-reply{background:#eef3e8;border-radius:10px;margin-top:13px;padding:12px 14px}.internal-reply small{color:#6e8654;font-size:8px;font-weight:850}.internal-reply p{white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.6}.internal-reply-form{background:#f4f2eb;border-radius:11px;grid-template-columns:130px minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:13px;padding:12px;display:grid}.internal-reply-form label{color:var(--muted);gap:5px;font-size:8px;font-weight:750;display:grid}.internal-reply-form button{padding:11px 14px}.internal-item-actions{justify-content:flex-end;margin-top:13px}.internal-item-actions button{padding:8px 12px}.internal-item-actions button.secondary{border:1px solid var(--line);color:var(--forest);background:#fff}.internal-item-actions button.danger{color:#a23e35;background:#fff;border:1px solid #d89d95}.internal-item-actions span{color:#78925e;font-size:8px;font-weight:800}.consultation-item h2{margin:18px 0 20px;font-size:28px}.consultation-item dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.consultation-item dl div{border-top:1px solid var(--line);padding-top:13px}.consultation-item dt{color:var(--muted);margin-bottom:7px;font-size:10px}.consultation-item dd{margin:0;font-size:13px}.admin-auth-page{background:#f3f0e8;align-content:center;place-items:center;gap:24px;min-height:100vh;padding:24px;display:grid}.admin-auth-page>a{color:var(--muted);font-size:12px}.admin-auth-card{border:1px solid var(--line);background:#fffdf8;border-radius:28px;width:min(100%,520px);padding:42px;box-shadow:0 24px 70px #0630261a}.admin-auth-card>small{color:#87a75d;letter-spacing:.18em;font-weight:850}.admin-auth-card h1{letter-spacing:-.05em;margin:16px 0 8px;font-size:34px}.admin-auth-card>p{color:var(--muted);font-size:12px;line-height:1.7}.admin-auth-tabs{background:#eeece3;border-radius:999px;grid-template-columns:1fr 1fr;margin:28px 0 20px;padding:4px;display:grid}.admin-auth-tabs button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px}.admin-auth-tabs button.active{background:var(--forest);color:#fff}.admin-auth-card form{gap:14px;display:grid}.admin-auth-card form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.admin-auth-card form input,.admin-auth-card form select{border:1px solid var(--line);width:100%;color:var(--forest);font:inherit;background:#fff;border-radius:12px;padding:14px 15px}.admin-education-fields{background:#f2f5eb;border:1px solid #dce3d3;border-radius:15px;gap:14px;padding:17px;display:grid}.admin-education-fields:before{content:"강사·TA 학력 정보 · 필수";color:#607848;letter-spacing:.08em;font-size:9px;font-weight:850}.admin-auth-card form .remember-admin-email{width:fit-content;color:var(--forest);cursor:pointer;grid-template-columns:none;align-items:center;gap:8px;display:flex}.admin-auth-card form .remember-admin-email input{width:16px;height:16px;accent-color:var(--forest);padding:0}.admin-auth-card form .remember-admin-email span{font-size:11px}.admin-auth-card form>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:14px;font-weight:800}.admin-auth-message{color:var(--forest);background:#eef2e9;border-radius:10px;padding:12px;font-size:11px;line-height:1.6}.admin-access-actions{justify-content:flex-end;gap:7px;display:flex}.admin-access-actions button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-weight:750}.admin-access-actions button.danger{background:#8a4138}.admin-role-editor{white-space:normal;background:#fbfcf8;border:1px solid #dce2d5;border-radius:15px;gap:12px;width:min(560px,62vw);min-width:480px;padding:12px;display:grid}.admin-role-editor-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-role-field{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.admin-role-editor select{border:1px solid var(--line);min-width:130px;color:var(--forest);font:inherit;background:#fff;border-radius:9px;padding:9px 32px 9px 11px;font-weight:750}.admin-subject-count{color:var(--muted);font-size:9px}.admin-subject-count b{background:var(--lime);width:22px;height:22px;color:var(--forest);border-radius:50%;place-items:center;display:inline-grid}.admin-subject-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:10px}.admin-subject-panel legend{color:var(--forest);padding:0 7px;font-size:9px;font-weight:850}.admin-subject-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-subject-checks label{cursor:pointer;background:#faf9f5;border:1px solid #e5e7df;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.admin-subject-checks label.selected{background:#eef4e4;border-color:#91aa69}.admin-subject-checks input{width:15px;height:15px;accent-color:var(--forest);flex:none}.admin-subject-checks label>span{gap:2px;min-width:0;display:grid}.admin-subject-checks b{text-overflow:ellipsis;color:var(--forest);white-space:nowrap;font-size:9px;overflow:hidden}.admin-subject-checks small{color:var(--sage);letter-spacing:.08em;font-size:7px;font-weight:800}@media (width<=800px){.admin-role-editor{width:560px;min-width:560px}.admin-subject-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-access-table{overflow-x:hidden}.admin-access-table table{table-layout:fixed;width:100%;min-width:0}.admin-access-table th,.admin-access-table td{overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.admin-access-table th:first-child{width:8%}.admin-access-table th:nth-child(2){width:19%}.admin-access-table th:nth-child(3){width:11%}.admin-access-table th:nth-child(4){width:8%}.admin-access-table th:nth-child(5){width:20%}.admin-access-table th:nth-child(6),.admin-access-table th:nth-child(7){width:9%}.admin-access-table th:nth-child(8){width:16%}.admin-access-info-row td{border-bottom:0;padding-top:15px;padding-bottom:10px;font-size:9px}.admin-access-subject-row td{border-bottom:1px solid var(--line);background:#faf9f4;padding:6px 8px 12px}.admin-access-subject-row:last-child td{border-bottom:0}.admin-access-subject-row .admin-role-editor{background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;min-width:0;padding:0}.admin-access-subject-row .admin-role-editor-head{align-content:center;gap:4px;display:grid}.admin-access-subject-row .admin-role-field{gap:3px}.admin-access-subject-row .admin-role-editor select{min-width:105px;padding:7px 25px 7px 8px}.admin-access-subject-row .admin-subject-count b{width:17px;height:17px}.admin-access-subject-row .admin-subject-panel{border-radius:10px;min-width:0;padding:5px 6px 6px}.admin-access-subject-row .admin-subject-panel legend{font-size:7px}.admin-access-subject-row .admin-subject-checks{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.admin-access-subject-row .admin-subject-checks label{border-radius:7px;gap:4px;min-width:0;padding:5px}.admin-access-subject-row .admin-subject-checks input{flex:none;width:13px;height:13px}.admin-access-subject-row .admin-subject-checks b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-access-subject-row .admin-subject-checks small{display:none}.admin-access-subject-row .admin-access-actions{white-space:nowrap;align-self:center;gap:5px}.admin-access-subject-row .admin-access-actions button{padding:8px 9px}.admin-access-subject-row .admin-role-editor.subadmin{grid-template-columns:112px auto;justify-content:start}.admin-access-subject-row .admin-role-editor.subadmin .admin-access-actions{justify-content:start}.owner-password-settings{border:1px solid var(--line);background:#fffdf8;border-radius:20px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:50px;margin:38px 0 20px;padding:28px 32px;display:grid}.owner-password-settings small{color:var(--sage);letter-spacing:.16em;font-size:9px;font-weight:850}.owner-password-settings h2{margin:10px 0 7px;font-size:20px}.owner-password-settings>div p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.owner-password-settings form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-password-settings label{color:var(--muted);gap:6px;font-size:9px;font-weight:750;display:grid}.owner-password-settings input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:11px 12px}.owner-password-settings form p{color:var(--forest);background:#eef2e9;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px}.owner-password-settings button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:10px 16px;font-size:10px;font-weight:800}@media (width<=760px){.owner-password-settings{grid-template-columns:1fr;gap:22px;padding:22px}.owner-password-settings form{grid-template-columns:1fr}.owner-password-settings form p,.owner-password-settings button{grid-column:auto}}.result-row-actions a.report-link{background:#78925e}.learning-report-page{background:#f3f0e8;min-height:100vh;padding:34px max(24px,50vw - 490px) 80px}.learning-report{border:1px solid var(--line);background:#fffdf8;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #06302614}.learning-report>header{background:var(--forest-deep);color:#fff;padding:38px 42px}.learning-report>header small{color:var(--lime);letter-spacing:.14em;font-weight:850}.learning-report>header h1{margin:12px 0 7px;font-size:38px}.learning-report>header p{color:#ffffffa6;margin:0}.learning-report>section{border-bottom:1px solid var(--line);padding:28px 42px}.learning-report h2{margin:0 0 16px;font-size:20px}.report-highlight{background:#edf2e7}.report-highlight p{font-size:15px;line-height:1.8}.report-highlight strong{color:#49623f;margin-top:14px;line-height:1.7;display:block}.report-module-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-module-grid>div{background:#f3f1e9;border-radius:14px;gap:7px;padding:20px;display:grid}.report-module-grid span{color:var(--sage);letter-spacing:.13em;font-size:9px;font-weight:850}.report-module-grid strong{font-family:Georgia,serif;font-size:34px}.report-module-grid small{color:var(--muted)}.report-weakness-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-weakness-list li{background:#f4f2eb;border-radius:10px;justify-content:space-between;padding:13px 15px;display:flex}.report-wrong-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.report-wrong-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto auto;gap:12px;padding:12px;font-size:11px;display:grid}.learning-report>footer{min-height:0;color:var(--muted);background:0 0;padding:20px 42px;font-size:10px}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.report-section-heading h2{margin-bottom:5px}.report-section-heading p{color:var(--muted);margin:0;font-size:11px}.report-section-heading>strong{color:#983e35;background:#f3dfdb;border-radius:999px;flex:none;padding:7px 11px;font-size:10px}.report-wrong-detail-list{gap:18px;display:grid}.report-wrong-question{border:1px solid var(--line);break-inside:avoid;background:#fff;border-left:5px solid #b74f45;border-radius:15px;padding:22px}.report-wrong-question>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.report-wrong-question>header>b{color:var(--forest);font-size:14px}.report-wrong-question>header>div{gap:8px;display:flex}.report-wrong-question>header span{color:var(--muted);background:#f5f2eb;border-radius:999px;padding:6px 9px;font-size:9px}.report-wrong-question>header span:first-child strong{color:#a23e35}.report-wrong-question>header span:last-child strong{color:#27703c}.report-wrong-body{padding:18px 4px 4px}.report-wrong-body p{margin:0 0 9px;font-family:Georgia,serif;font-size:15px;line-height:1.75}.report-wrong-body img{object-fit:contain;max-width:100%;max-height:420px;margin:15px auto;display:block}.report-wrong-question ol{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.report-wrong-question li{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:grid}.report-wrong-question li>b{background:#f0efe8;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.report-wrong-question li.correct-choice{background:#edf6ec;border-color:#68a274}.report-wrong-question li.selected-choice:not(.correct-choice){background:#faece9;border-color:#c56b61}.report-wrong-question li em{font-size:9px;font-style:normal;font-weight:850}.report-wrong-question li.correct-choice em{color:#27703c}.report-wrong-question li.selected-choice:not(.correct-choice) em{color:#a23e35}@media (width<=700px){.learning-report>section{padding:24px 20px}.learning-report>header{padding:30px 20px}.learning-report>header h1{font-size:29px}.report-wrong-question{padding:16px}.report-wrong-question>header{flex-direction:column;align-items:flex-start}.report-wrong-question li{grid-template-columns:26px 1fr}.report-wrong-question li em{grid-column:2}.report-wrong-body p{font-size:14px}.report-module-grid{grid-template-columns:1fr 1fr}}@media print{.learning-report-page{background:#fff;min-height:0;padding:0}.learning-report{box-shadow:none;border:0;border-radius:0;overflow:visible}.learning-report>header{border-bottom:2px solid #173f34;padding:0 0 7mm;color:#102c25!important;background:#fff!important}.learning-report>header small{color:#58703e}.learning-report>header h1{margin:3mm 0 2mm;font-size:24px}.learning-report>header p{font-size:11px;color:#53635b!important}.learning-report .report-screen-only,.learning-report>footer{display:none!important}.learning-report .report-wrong-section{border:0;padding:7mm 0 0}.report-wrong-detail-list{gap:5mm}.report-wrong-question{page-break-inside:avoid;border-radius:8px;padding:12px}.report-wrong-body{padding-top:10px}.report-wrong-body p{margin-bottom:4px;font-size:10px;line-height:1.45}.report-wrong-body img{max-height:140px;margin:6px auto}.report-wrong-question ol{gap:3px;margin-top:8px}.report-wrong-question li{grid-template-columns:20px 1fr auto auto;gap:5px;padding:5px 7px;font-size:9px}.report-wrong-question li>b{width:19px;height:19px;font-size:8px}.report-wrong-question li em{font-size:7px}.report-section-heading p{display:none}html[data-report-print=questions] .report-wrong-question>header>div{display:none!important}html[data-report-print=questions] .report-wrong-question li{grid-template-columns:20px 1fr;border-color:var(--line)!important;color:inherit!important;background:#fff!important}html[data-report-print=questions] .report-wrong-question li em{display:none!important}}.consultation-message{background:var(--cream);color:var(--muted);white-space:pre-wrap;border-radius:12px;margin:22px 0 0;padding:18px;font-size:13px;line-height:1.7}.admin-empty{text-align:center;place-content:center;gap:18px;min-height:100vh;display:grid}.admin-empty-list{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:20px;padding:70px 20px}@media (width<=700px){.admin-page{padding-top:44px}.admin-header{display:block}.admin-header>a{margin-top:24px;display:inline-block}.consultation-item dl{grid-template-columns:1fr}.consultation-progress-actions{flex-wrap:wrap;align-items:stretch}.consultation-progress-actions small,.consultation-progress-actions p{width:100%}.consultation-progress-actions button{flex:1}.internal-communication{border-radius:19px;padding:20px 15px}.internal-communication-head{flex-direction:column;align-items:stretch}.internal-communication-head>button{width:100%}.internal-tabs{grid-template-columns:1fr}.internal-compose{grid-template-columns:1fr;padding:15px}.internal-compose label.wide,.internal-submit,.internal-error,.internal-compose-title{grid-column:auto}.internal-reply-form{grid-template-columns:1fr}.internal-reply-form button{width:100%}.internal-item-top{align-items:flex-start}.internal-list article{padding:16px}.internal-item-actions{flex-wrap:wrap}.internal-item-actions button{flex:1}.internal-communication-head p{line-height:1.6}}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.success-icon{width:48px;height:48px;color:var(--forest);background:#eaf2d9;border-radius:50%;place-items:center;margin-bottom:26px;font-size:22px;display:grid}.form-success h3{margin-bottom:16px;font-size:30px}.form-success>p:not(.form-label){color:var(--muted);margin:0;font-size:14px;line-height:1.8}.form-success button{border:0;border-bottom:1px solid var(--forest);color:var(--forest);cursor:pointer;background:0 0;margin-top:32px;padding:0 0 5px;font-size:13px;font-weight:750}footer{background:var(--forest-deep);color:#fff;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:40px;min-height:220px;padding:55px max(32px,50vw - 640px);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.footer-brand>div{flex-direction:column;gap:5px;display:flex}.footer-brand strong{letter-spacing:.07em;font-family:Georgia,serif}.footer-brand small{color:#ffffff61;letter-spacing:.14em;font-size:7px}.footer-copy p{margin:0 0 8px;font-size:12px}.footer-copy span{color:#ffffff61;font-size:10px}.footer-business-info{color:#ffffff9e;gap:7px;font-size:10px;line-height:1.6;display:grid}.footer-business-info p{margin:0}.footer-business-info p i,.footer-policy>i{vertical-align:-1px;background:#ffffff3b;width:1px;height:9px;margin:0 9px;display:inline-block}.footer-policy{color:#ffffffb8;flex-wrap:wrap;align-items:center;margin-top:4px;display:flex}.footer-policy a{color:#ffffff7a;font-size:10px;transition:color .16s}.footer-policy a:hover,.footer-policy a:focus-visible{color:#fff}.legal-page{color:#082b22;background:#f4f0e6;min-height:100vh}.legal-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f0e6f0;border-bottom:1px solid #082b2224;justify-content:space-between;align-items:center;min-height:74px;padding:0 6vw;display:flex;position:sticky;top:0}.legal-brand{color:#083b2e;letter-spacing:.08em;font-family:Georgia,serif;font-size:20px;font-weight:800}.legal-brand span{letter-spacing:.18em;font-family:inherit;font-size:8px;display:block}.legal-back{color:#315b4e;border-bottom:1px solid #9aaa78;padding-bottom:5px;font-size:11px}.legal-hero{border-bottom:1px solid #082b2224;padding:90px max(6vw,50vw - 560px) 66px}.legal-hero>p{color:#91a967;letter-spacing:.2em;margin:0 0 20px;font-size:11px;font-weight:900}.legal-hero h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(42px,7vw,86px);font-weight:500}.legal-hero span{color:#557066;max-width:650px;font-size:15px;line-height:1.8;display:block}.legal-document{width:min(100% - 12vw,920px);margin:0 auto;padding:72px 0 100px}.legal-lead{background:#ffffff80;border-left:3px solid #a6bd73;margin:0 0 58px;padding:26px 30px;font-size:15px;line-height:1.9}.legal-document section{border-top:1px solid #082b2221;padding:38px 0}.legal-document h2{letter-spacing:-.035em;margin:0 0 22px;font-size:23px;font-weight:700}.legal-document h3{color:#3d5e52;margin:24px 0 9px;font-size:14px}.legal-document p,.legal-document li{color:#405e54;font-size:14px;line-height:1.95}.legal-document ul,.legal-document ol{margin:12px 0;padding-left:22px}.legal-table-wrap{background:#fffdf8;border:1px solid #082b2226;border-radius:14px;margin:20px 0;overflow-x:auto}.legal-document table{border-collapse:collapse;width:100%;min-width:560px}.legal-document th,.legal-document td{text-align:left;color:#405e54;border-bottom:1px solid #082b221c;padding:16px 18px;font-size:13px}.legal-document th{color:#0c3b2f;background:#e8eddd}.legal-effective{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.legal-effective span{color:#315347;background:#e1e8d5;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.legal-footer{color:#ffffff9e;background:#062920;justify-content:space-between;gap:20px;padding:34px 6vw;font-size:11px;display:flex}.legal-footer a{color:#fff}@media (width<=700px){.legal-header{min-height:64px}.legal-back{font-size:10px}.legal-hero{padding-top:62px;padding-bottom:46px}.legal-hero h1{font-size:42px}.legal-document{width:calc(100% - 40px);padding-top:44px}.legal-lead{padding:21px}.legal-document section{padding:30px 0}.legal-document h2{font-size:20px}.legal-document p,.legal-document li{font-size:13px}.legal-footer{flex-direction:column}}.footer-business-info small{color:#ffffff59;letter-spacing:.03em;font-size:9px}.footer-blog-link{color:#ffffffb3;border-bottom:1px solid #ffffff47;width:max-content;margin-top:14px;padding-bottom:4px;font-size:10px;display:block}.footer-nav-links{gap:15px;display:grid}.footer-nav-links a{color:#ffffffb3;border-bottom:1px solid #ffffff47;width:max-content;padding-bottom:5px;font-size:10px}.faculty-bridge{background-color:var(--forest-deep);color:#fff;background-image:linear-gradient(90deg,#021410b8 0%,#021e1775 54%,#021d1629 100%),url(/fortes-faculty-neural-hero.png);background-position:50%;background-size:cover;padding:115px 0;position:relative;overflow:hidden}.faculty-bridge-inner{z-index:1;grid-template-columns:.55fr 1.5fr auto;align-items:end;gap:55px;display:grid;position:relative}.faculty-bridge-copy>p{color:#ffffff8c;margin:0 0 15px;font-size:12px}.faculty-bridge-copy h2{letter-spacing:-.05em;max-width:650px;margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.3}.faculty-bridge-link{min-width:205px;min-height:54px;color:var(--lime);border:1px solid #ffffff4d;border-radius:999px;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px;font-weight:750;display:flex}.faculty-page{background:var(--paper)}.faculty-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;width:min(100% - 64px,1280px);height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.faculty-header nav{gap:34px;font-size:13px;font-weight:650;display:flex}.faculty-header nav a{color:#ffffffb8}.faculty-header-cta{border:1px solid #ffffff73;border-radius:999px;padding:12px 19px;font-size:12px;font-weight:700}.faculty-hero{background-color:var(--forest-deep);color:#fff;background-image:linear-gradient(90deg,#010e0ce0 0%,#021914a3 45%,#021a141f 100%),url(/fortes-faculty-neural-hero.png);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1fr);align-items:center;gap:80px;min-height:690px;padding:145px max(32px,50vw - 640px) 80px;display:grid;position:relative;overflow:hidden}.faculty-hero:before{content:"";background:linear-gradient(#010c0a14,#01100d42);position:absolute;inset:0}.faculty-hero-copy{z-index:1;max-width:850px;position:relative}.faculty-hero-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,5.2vw,72px);line-height:1.18}.faculty-hero-copy h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.faculty-hero-copy>p:last-child{color:#ffffff9e;max-width:650px;margin:28px 0 0;font-size:15px;line-height:1.85}.faculty-intro{grid-template-columns:.55fr 1.4fr .8fr;align-items:end;gap:55px;padding-top:125px;padding-bottom:85px;display:grid}.faculty-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.7vw,52px);line-height:1.25}.faculty-intro>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.faculty-list{padding-bottom:145px}.teacher-card{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:75px;padding:44px 0;display:grid}.teacher-card:last-child{border-bottom:1px solid var(--line)}.teacher-card:nth-child(2n) .teacher-portrait{order:2}.teacher-portrait{color:#fff;background:radial-gradient(circle at 50% 35%,#d5eb8e38,#0000 32%),linear-gradient(145deg,#1c4939,#08261d);border-radius:24px;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.teacher-portrait:before,.teacher-portrait:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:320px;height:320px;position:absolute}.teacher-portrait:after{width:430px;height:430px}.teacher-photo{z-index:2;object-fit:cover;object-position:center top}.teacher-portrait span{z-index:1;color:var(--lime);font-family:Georgia,serif;font-size:90px;font-style:italic;position:relative}.teacher-portrait small{z-index:1;letter-spacing:.17em;opacity:.45;font-size:8px;font-weight:750;position:absolute;bottom:28px}.teacher-profile{flex-direction:column;justify-content:center;padding:50px 35px;display:flex;position:relative}.teacher-count{color:var(--sage);font-family:Georgia,serif;font-size:14px;font-style:italic;position:absolute;top:26px;right:20px}.teacher-role{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:800}.teacher-profile h2{letter-spacing:-.055em;margin:0;font-size:48px}.teacher-name-en{color:#8d9892;letter-spacing:.12em;margin-top:6px;font-family:Georgia,serif;font-size:12px}.teacher-focus{color:var(--forest);margin:35px 0 0;font-family:Georgia,serif;font-size:16px;font-weight:700}.teacher-profile blockquote{max-width:560px;color:var(--muted);margin:25px 0 30px;font-size:15px;line-height:1.9}.teacher-profile ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.teacher-profile li{border:1px solid var(--line);color:#637269;border-radius:999px;padding:8px 11px;font-size:10px}.faculty-principles{background:var(--forest-deep);color:#fff;padding:120px 0 130px}.faculty-principles h2{letter-spacing:-.055em;max-width:700px;margin:24px 0 65px;font-size:clamp(34px,4vw,54px);line-height:1.25}.principle-grid{border-top:1px solid var(--white-line);border-bottom:1px solid var(--white-line);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{min-height:230px;padding:30px}.principle-grid article+article{border-left:1px solid var(--white-line)}.principle-grid span{color:var(--lime);font-family:Georgia,serif;font-size:12px;font-style:italic}.principle-grid h3{margin:70px 0 12px;font-size:20px}.principle-grid p{color:#ffffff80;margin:0;font-size:12px}.faculty-cta{background:var(--cream);text-align:center;padding:120px 24px}.faculty-cta>p{color:var(--sage);margin:0 0 16px;font-size:12px;font-weight:750}.faculty-cta h2{letter-spacing:-.055em;max-width:760px;margin:0 auto 36px;font-size:clamp(32px,3.8vw,50px);line-height:1.3}.faculty-cta .button-primary{margin:0 auto}.faculty-footer{justify-content:space-between;align-items:center;min-height:180px;padding:45px max(32px,50vw - 640px);display:flex}.faculty-footer .footer-business-info{max-width:560px}.faculty-footer>a:last-child{color:#ffffffa6;border-bottom:1px solid #ffffff4d;padding-bottom:5px;font-size:11px}footer>a{color:#ffffff9e;border-bottom:1px solid #ffffff59;padding-bottom:5px;font-size:11px}.mobile-cta{display:none}@media (width<=1100px){.channel-grid{grid-template-columns:1fr 1fr}.test-card{grid-column:auto;min-height:340px}.desktop-nav{display:none}.hero{grid-template-columns:1fr .8fr;gap:20px;min-height:850px}.hero-visual{transform-origin:100%;transform:scale(.86)}.split-heading,.program-heading{grid-template-columns:.45fr 1.55fr}.split-heading>p,.program-heading>p{grid-column:2;margin-top:22px}.method-section,.consult-section{gap:60px}}@media (width<=820px){.digital-header{min-height:68px;padding:0 18px}.digital-brand{font-size:16px}.digital-brand span{margin:4px 0 0;font-size:7px;display:block}.digital-intro{padding:58px 20px 40px}.digital-intro h1{font-size:38px}.digital-dashboard{padding:0 16px}.digital-userbar>div{flex-direction:column;align-items:flex-start;gap:4px}.digital-test-picker,.digital-history{padding:28px 22px}.digital-test-options{grid-template-columns:1fr}.digital-result-list article{grid-template-columns:1fr auto}.digital-result-list article small{grid-column:1/-1}.test-shell{align-items:start;padding:12px}.test-start-card,.test-result{padding:36px 24px}.test-start-card h1{font-size:34px}.test-screen{border-radius:15px;height:calc(100vh - 24px);min-height:560px}.test-screen>header{grid-template-columns:1fr auto;padding:0 18px}.test-screen>header>span{display:none}.test-question{grid-template-columns:1fr;overflow-y:auto}.test-passage{border-right:0;border-bottom:1px solid var(--line);padding:28px 22px;font-size:16px;overflow:visible}.test-answer{padding:28px 20px 70px;overflow:visible}.test-answer h1{font-size:20px}.admin-summary-row{grid-template-columns:1fr}html{scroll-padding-top:72px}body{padding-bottom:74px}.hero-header{height:74px}.hero-header .brand-logo{width:150px}.hero-header .header-cta{min-height:38px;padding:0 14px;font-size:11px}.editorial-hero{background:#f5f1eb;padding-top:0;padding-bottom:28px}.editorial-hero-image{display:none}.editorial-hero-mobile-image{width:100%;height:auto;display:block}.editorial-mobile-actions{align-items:center;gap:18px;padding:24px 20px 0;display:flex}.editorial-mobile-actions .button{min-height:48px;padding:0 17px;font-size:11px}.editorial-mobile-actions .text-link{color:var(--forest);font-size:11px}.site-header{width:calc(100% - 36px);height:74px}.site-header.hero-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border-bottom:1px solid #153f3121;width:100%;padding:0 18px;position:sticky;top:0;left:0;transform:none;box-shadow:0 8px 24px #10251d0f}.brand-mark{width:33px;height:33px;font-size:18px}.brand-copy strong{font-size:17px}.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;min-width:62px;height:40px;color:var(--forest);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:9px;font-size:9px;font-weight:800;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i,.mobile-menu summary i:before,.mobile-menu summary i:after{content:"";background:currentColor;width:22px;height:1.5px;transition:transform .18s;display:block}.mobile-menu summary i{position:relative}.mobile-menu summary i:before{position:absolute;top:-6px;left:0}.mobile-menu summary i:after{position:absolute;top:6px;left:0}.mobile-menu[open] summary i{background:0 0}.mobile-menu[open] summary i:before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary i:after{top:0;transform:rotate(-45deg)}.mobile-menu nav{z-index:30;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8fa;padding:12px 20px 22px;display:grid;position:fixed;top:74px;left:0;right:0;box-shadow:0 20px 45px #10251d24}.mobile-menu nav a{border-bottom:1px solid var(--line);color:var(--forest);padding:14px 4px;font-size:14px;font-weight:650}.mobile-menu nav a:last-child{border-bottom:0}.hero{min-height:auto;padding:122px 20px 56px;display:block}.hero:before{background-size:42px 42px}.hero h1{font-size:clamp(43px,12vw,60px);line-height:1.16}.hero-description{font-size:15px}.desktop-break{display:none}.hero-actions{flex-direction:column;align-items:stretch;gap:21px}.button-primary{width:100%}.text-link{align-self:flex-start}.hero-facts{justify-content:space-between;gap:12px;margin-top:45px}.hero-facts div{min-width:auto}.hero-facts div+div:before{display:none}.hero-facts dt{font-size:16px}.hero-facts dd{font-size:10px}.hero-visual{min-height:390px;margin-top:50px;transform:none}.orbit-one{width:390px;height:390px;top:0;left:50%;transform:translate(-50%)}.orbit-two{width:270px;height:270px;top:62px;left:50%;transform:translate(-50%)}.roadmap-main{width:min(380px,92%);padding:25px;top:40px}.float-score{top:5px;right:-2px}.float-report{bottom:1px;left:-3px}.trust-strip{min-height:62px;margin-top:0;padding:13px 14px;display:flex}.trust-strip div{flex-wrap:wrap;justify-content:center;gap:9px 13px;width:100%;font-size:11px}.section{width:calc(100% - 40px)}.strengths-section,.program-inner,.method-section{padding-top:90px;padding-bottom:90px}.split-heading,.program-heading{display:block}.section-heading h2,.method-copy h2,.process-heading h2,.consult-copy h2{margin-top:25px;font-size:34px}.split-heading>p,.program-heading>p{margin-top:22px}.strength-grid{margin-top:50px;display:block}.strength-card{min-height:220px;padding:28px 6px}.strength-card>div{margin-top:52px}.strength-card+.strength-card{border-top:1px solid var(--line);border-left:0}.program-list{margin-top:50px}.program-card{min-height:auto;padding:30px 8px;display:block;position:relative}.program-card:hover{margin:0;padding:30px 8px}.program-index{margin:0 0 20px;display:block}.program-main h3{padding-right:44px;font-size:25px}.program-card ul{margin-top:22px}.program-card>a{position:absolute;top:65px;right:5px}.method-section{display:block}.report-preview{margin-top:75px;padding:25px}.process-section{padding:90px 0}.channel-section{padding-bottom:90px}.channel-grid{grid-template-columns:1fr}.channel-card{min-height:300px;padding:28px 24px}.test-card{grid-column:auto;min-height:260px}.process-heading{display:block}.step-grid{grid-template-columns:1fr 1fr;margin-top:48px}.step-card{min-height:220px;padding:24px 20px 24px 0}.step-card+.step-card{padding-left:20px}.step-card:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.step-card:nth-child(4){border-top:1px solid var(--line)}.step-card h3{margin-top:50px}.consult-section{padding:90px 20px;display:block}.faculty-bridge{background-position:72%}.faculty-bridge-inner{grid-template-columns:1fr;align-items:start;gap:28px}.faculty-bridge-link{width:100%}.faculty-header{width:calc(100% - 36px);height:74px}.faculty-header nav,.faculty-header-cta{display:none}.faculty-hero{background-position:66%;min-height:650px;padding:120px 20px 85px;display:block}.faculty-hero-copy h1{font-size:43px}.faculty-intro{padding-top:85px;padding-bottom:45px;display:block}.faculty-intro h2{margin-top:25px;font-size:34px}.faculty-intro>p{margin-top:20px}.faculty-list{padding-bottom:90px}.teacher-card{padding:30px 0 55px;display:block}.teacher-card:nth-child(2n) .teacher-portrait{order:initial}.teacher-portrait{min-height:390px}.teacher-profile{padding:40px 5px 0}.teacher-profile h2{font-size:40px}.teacher-count{top:35px}.faculty-principles{padding:90px 0}.principle-grid{display:block}.principle-grid article{min-height:200px;padding:28px 6px}.principle-grid article+article{border-top:1px solid var(--white-line);border-left:0}.principle-grid h3{margin-top:55px}.faculty-cta{padding:90px 20px}.faculty-footer{padding:50px 20px;display:block}.faculty-footer>p{margin-top:30px}.faculty-footer>a:last-child{margin-top:30px;display:inline-block}.consult-form{min-height:auto;margin-top:60px;padding:28px 20px}.form-grid{display:block}footer{min-height:auto;padding:50px 20px;display:block}.footer-copy{margin-top:32px}.footer-business-info p i{display:none}.footer-business-info p{max-width:310px}footer>a{margin-top:35px;display:inline-block}.mobile-cta{z-index:50;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b2a20f5;border:1px solid #ffffff38;border-radius:16px;justify-content:space-between;align-items:center;min-height:56px;padding:0 23px;font-size:14px;font-weight:750;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 10px 35px #04140e59}}@media (width<=420px){.hero h1{font-size:42px}.roadmap-student strong{font-size:14px}.roadmap-summary span{font-size:7px}.float-card{padding:12px}.step-grid{border-bottom:1px solid var(--line);display:block}.step-card,.step-card+.step-card,.step-card:nth-child(3){border-top:1px solid var(--line);border-left:0;min-height:auto;padding:25px 0 30px}.step-card:first-child{border-top:0}.step-card h3{margin-top:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-nav-area{justify-items:end;gap:10px;display:grid}.admin-view-switcher{background:#fff;border:1px solid #0e3d2f2e;border-radius:12px;align-items:center;gap:10px;padding:7px 12px;display:flex}.admin-view-switcher>span{letter-spacing:.12em;color:#78906b;font-size:9px}.admin-view-switcher select{color:#0b3c2e;cursor:pointer;background:0 0;border:0;outline:0;font-weight:800}.operations-student-picker{background:#fff;border:1px solid #d8ddd4;border-radius:15px;gap:10px;padding:12px;display:grid}.operations-student-picker>input{margin:0!important}.operations-student-picker>div{border-top:1px solid #e3e5df;max-height:190px;overflow:auto}.operations-student-picker>div>label{cursor:pointer;border-bottom:1px solid #eef0eb;align-items:center;gap:10px;padding:10px 4px;display:flex}.operations-student-picker>div>label input{width:18px;height:18px;margin:0}.operations-student-picker>div>label span{display:grid}.operations-student-picker small{color:#728078}.operations-student-picker p{color:#174c3c;margin:0;font-size:13px;font-weight:700}@media (width<=900px){.admin-nav-area{justify-items:stretch;margin-top:22px}.admin-view-switcher{border-radius:14px;justify-content:space-between;width:100%}.operations-student-picker>div{max-height:240px}}.operations-shell.role-subadmin .operations-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-shell.role-owner .operations-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.operations-shell.role-subadmin .operations-tabs,.operations-shell.role-owner .operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-student-field{grid-column:1/-1}.schedule-student-field>small{color:#718069;margin-left:8px}.schedule-student-picker{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;margin-top:7px;padding:12px;display:grid}.schedule-student-picker>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);max-height:180px;display:grid;overflow:auto}.schedule-student-picker>div>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:9px;display:flex}.schedule-student-picker>div>label input{width:17px;height:17px}.schedule-student-picker>div>label span{display:grid}.schedule-student-picker>div small{color:var(--muted)}.schedule-student-picker>p{color:var(--forest);margin:0;font-size:10px;font-weight:800}.schedule-report,.schedule-feedback{border:1px solid var(--line);background:#fffdf8;border-radius:22px;margin-top:24px;padding:24px}.schedule-report>header,.schedule-feedback>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.schedule-report header small,.schedule-feedback header small{color:var(--sage);letter-spacing:.16em;font-size:8px;font-weight:900}.schedule-report h3,.schedule-feedback h3{margin:5px 0;font-size:25px}.schedule-report header p,.schedule-feedback header p{color:var(--muted);margin:0;font-size:9px}.schedule-report>article{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:20px;padding:16px 0;display:grid}.schedule-report>article>strong{font-size:15px}.schedule-report>article>div{flex-wrap:wrap;gap:8px;display:flex}.schedule-report>article span{background:#edf1e7;border-radius:13px;gap:3px;min-width:145px;padding:11px 13px;display:grid}.schedule-report>article b{font-size:10px}.schedule-report>article em{color:var(--muted);font-size:10px;font-style:normal}.schedule-feedback header>div:last-child{background:#ecefe7;border-radius:999px;padding:4px;display:flex}.schedule-feedback header button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:9px;font-weight:800}.schedule-feedback header button.active{background:var(--forest);color:#fff}.schedule-feedback-list{gap:12px;display:grid}.schedule-feedback-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.schedule-feedback-list article>div{gap:4px;display:grid}.schedule-feedback-list article span{color:var(--muted);font-size:8px}.schedule-feedback-list textarea{border:1px solid var(--line);resize:vertical;min-height:72px;font:inherit;border-radius:10px;padding:11px;font-size:10px}.schedule-feedback-list article>button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800}.schedule-report-empty{color:var(--muted);background:#f3f4ed;border-radius:13px;margin:0;padding:18px;font-size:10px}.schedule-student-picker>.schedule-selected-students{background:#eff4e8;border:1px solid #b9c9aa;border-radius:11px;grid-template-columns:1fr;gap:8px;max-height:none;padding:11px 12px;display:grid;overflow:visible}.schedule-selected-students>strong{color:var(--forest-deep);font-size:10px}.schedule-selected-students>span{flex-wrap:wrap;gap:6px;display:flex}.schedule-selected-students button{color:var(--forest);cursor:pointer;font:inherit;background:#fff;border:1px solid #c9d4bd;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800}.schedule-selected-students button b{color:#9d453b;margin-left:3px;font-size:12px}.schedule-student-status{color:#9b4439;vertical-align:middle;background:#f4dfda;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}@media (width<=900px){.schedule-student-picker>div,.schedule-report>article,.schedule-feedback-list article{grid-template-columns:1fr}.schedule-report>header,.schedule-feedback>header{flex-direction:column;align-items:flex-start}}.operations-table-wrap .student-notes-row td{white-space:normal;border-top:0;padding:0 14px 11px}.student-notes-row details{background:#fffdf8b8;border-left:3px solid #a6b777;border-radius:0 10px 10px 0}.student-notes-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;list-style:none;display:grid}.student-notes-row summary::-webkit-details-marker{display:none}.student-notes-row summary strong{color:#657642;letter-spacing:.05em;white-space:nowrap;font-size:8px}.student-notes-row summary span{color:#32463f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-notes-row summary em{color:#78836f;white-space:nowrap;font-size:8px;font-style:normal}.student-notes-row details[open] summary span{display:none}.student-notes-row details[open] summary em{font-size:0}.student-notes-row details[open] summary em:after{content:"접기";font-size:8px}.student-notes-row details p{color:#263d35;white-space:pre-wrap;margin:0;padding:2px 11px 11px;font-size:9px;line-height:1.7}@media (width<=720px){.student-notes-row summary{grid-template-columns:auto minmax(0,1fr)}.student-notes-row summary em{display:none}}.operations-table-wrap .student-tuition-row td{white-space:normal;border-top:0;padding:0 10px 10px}.student-tuition-statuses{background:#fffdf8c7;border-left:3px solid #a6b777;border-radius:0 11px 11px 0;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.student-tuition-heading{flex:none;align-items:center;gap:6px;display:flex}.student-tuition-heading strong{color:#53683f;white-space:nowrap;font-size:8px}.student-tuition-heading button{color:#315548;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #a9b98b;border-radius:999px;padding:5px 7px;font-size:6.5px;font-weight:850}.student-tuition-heading .tuition-expand-button{background:#f1f3eb;border-color:#d2d9cb}.student-tuition-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.tuition-month{background:#f3f4ed;border:1px solid #0630261a;border-radius:8px;gap:2px;min-width:0;padding:5px;display:grid}.tuition-month>span{color:#69766f;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:800;overflow:hidden}.tuition-month select{color:#173f33;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:7px;font-weight:800}.tuition-month.status-카드납부{background:#e5eef8}.tuition-month.status-현금납부{background:#e4f0df}.tuition-month.status-미납{background:#f8e7e2}.tuition-month.status-예정{background:#f1f1e9}.tuition-month.status-미입력{color:#9aa29d;background:#f7f7f3;border-style:dashed}.tuition-month-empty b{color:#969e99;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:750;overflow:hidden}@media (width<=1100px){.student-tuition-statuses{flex-direction:column;align-items:stretch}.student-tuition-months{grid-template-columns:repeat(6,1fr)}}@media (width<=650px){.student-tuition-heading{flex-wrap:wrap;align-items:center}.student-tuition-heading .tuition-expand-button{margin-left:auto}.student-tuition-months{grid-template-columns:repeat(3,1fr)}}.payroll-selection-summary{border:1px solid var(--line);background:#fbfaf5;border-top:0;gap:13px;padding:17px 20px;display:grid}.payroll-selection-summary.active{background:#eef2e8}.payroll-selection-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-selection-head>div{gap:3px;display:grid}.payroll-selection-head small{color:#78905c;letter-spacing:.14em;font-size:7px;font-weight:900}.payroll-selection-head strong{font-size:13px}.payroll-selection-head button{color:#7e4d45;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd4c4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.payroll-selection-people{flex-wrap:wrap;gap:6px;display:flex}.payroll-selection-people span{color:#315548;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.payroll-selection-totals{align-items:stretch;gap:8px;display:flex;overflow-x:auto}.payroll-selection-totals article{background:#fff;border:1px solid #d5ddce;border-radius:12px;gap:3px;min-width:105px;padding:11px 13px;display:grid}.payroll-selection-totals article span{color:var(--muted);font-size:8px}.payroll-selection-totals article strong{font-size:15px}.payroll-selection-totals article em{color:#718064;font-size:8px;font-style:normal}.payroll-selection-totals article.amount{background:var(--forest);color:#fff;min-width:170px;margin-left:auto}.payroll-selection-totals article.amount span{color:#cddda9}.payroll-selection-totals article.amount strong{font-family:Georgia,serif;font-size:18px}.payroll-selection-totals>p{color:var(--muted);margin:0;font-size:9px}.operations-table-wrap .payroll-check-cell{text-align:center;width:42px;padding-left:12px;padding-right:8px}.payroll-check-cell input{width:16px;height:16px;accent-color:var(--forest);cursor:pointer}@media (width<=720px){.payroll-selection-totals{grid-template-columns:1fr 1fr;display:grid}.payroll-selection-totals article.amount{grid-column:1/-1;min-width:0;margin-left:0}}.operations-table-wrap .payroll-table{table-layout:fixed;width:100%;min-width:0}.payroll-table th,.payroll-table td{padding-left:9px;padding-right:9px}.payroll-table th:first-child,.payroll-table td:first-child{width:42px}.payroll-table th:nth-child(2),.payroll-table td:nth-child(2){width:115px}.payroll-table th:nth-child(3),.payroll-table td:nth-child(3){width:82px}.payroll-table th:nth-child(4),.payroll-table td:nth-child(4){white-space:normal;width:auto;line-height:1.55}.payroll-table th:nth-child(5),.payroll-table td:nth-child(5){width:100px}.payroll-table th:nth-child(6),.payroll-table td:nth-child(6){width:78px}.payroll-table th:nth-child(7),.payroll-table td:nth-child(7){width:76px}.payroll-table th:nth-child(8),.payroll-table td:nth-child(8){width:94px}.payroll-table th:nth-child(9),.payroll-table td:nth-child(9){width:64px}.payroll-table .operations-edit{padding-left:8px;padding-right:8px}.payroll-manual-stack{gap:13px;display:grid}.payroll-director-lessons{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.payroll-director-lessons article{background:#fff;border:1px solid #d7dfd1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.payroll-director-lessons b{font-size:10px}.payroll-director-lessons span{color:var(--muted);font-size:9px}@media (width<=1050px){.operations-table-wrap:has(.payroll-table){overflow-x:auto}.operations-table-wrap .payroll-table{min-width:920px}}.tuition-creator-modal>form{width:min(1120px,94vw);padding:20px 24px}.tuition-creator-modal header{margin-bottom:10px}.tuition-creator-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:16px;display:grid}.tuition-creator-modal .operations-form-grid{gap:5px 12px}.tuition-creator-modal .operations-form-grid label{gap:2px}.tuition-creator-modal .operations-form-grid label>span{line-height:1.15}.tuition-creator-modal .operations-form-grid input,.tuition-creator-modal .operations-form-grid select{height:36px;min-height:36px;padding:6px 10px}.tuition-message-preview{background:#f2f4eb;border:1px solid #d6ddd4;border-radius:17px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.tuition-message-preview>div{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tuition-message-preview small{color:#809766;letter-spacing:.14em;font-size:7px;font-weight:900}.tuition-message-preview strong{font-size:16px}.tuition-message-preview pre{color:#193d33;max-height:390px;font:inherit;white-space:pre-wrap;background:#fff;border-radius:12px;margin:0;padding:14px;font-size:9px;line-height:1.6;overflow:auto}.tuition-message-preview>button{color:#fff;cursor:pointer;font:inherit;background:#6e8e51;border:0;border-radius:999px;justify-self:start;padding:9px 14px;font-size:9px;font-weight:850}.tuition-creator-modal footer{margin-top:10px;padding-top:10px}@media (width<=900px){.tuition-creator-layout{grid-template-columns:1fr}.tuition-message-preview pre{max-height:300px}}.tuition-lines-editor{align-content:start;gap:10px;min-width:0;display:grid}.tuition-common-fields{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.tuition-common-fields label{gap:2px;display:grid}.tuition-common-fields label>span{font-size:8px;font-weight:800}.tuition-common-fields input,.tuition-common-fields select{background:#fff;border:1px solid #d3dbd8;border-radius:10px;height:36px;min-height:36px;padding:6px 10px}.tuition-lines-head{justify-content:space-between;align-items:center;padding-top:5px;display:flex}.tuition-lines-head>div{gap:2px;display:grid}.tuition-lines-head small{color:#809766;letter-spacing:.14em;font-size:7px;font-weight:900}.tuition-lines-head strong{font-size:13px}.tuition-lines-head button,.tuition-line header button{color:#174c3b;font:inherit;cursor:pointer;background:#fff;border:1px solid #aabc88;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.tuition-lines{gap:8px;max-height:395px;padding-right:3px;display:grid;overflow:auto}.tuition-line{background:#f8f8f2;border:1px solid #d8ded2;border-radius:14px;padding:10px}.tuition-line>header{border-bottom:1px solid #e0e4da;align-items:center;gap:8px;margin:0 0 7px;padding:0 0 7px;display:flex}.tuition-line>header b{font-size:10px}.tuition-line>header span{color:#638052;margin-left:auto;font-size:10px;font-weight:850}.tuition-line .operations-form-grid{grid-template-columns:1.4fr 1fr 1fr}.tuition-line .operations-form-grid label:nth-child(n+4){grid-column:auto}@media (width<=900px){.tuition-common-fields,.tuition-line .operations-form-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.tuition-common-fields,.tuition-line .operations-form-grid{grid-template-columns:1fr}}.tuition-existing-notice{color:#65736c;background:#f1f3eb;border-radius:10px;margin:10px 0 0;padding:10px 13px;font-size:9px;font-weight:750}.tuition-existing-notice.saved{color:#315b43;background:#e6efe1}.operations-inline-error{border-right:1px solid var(--line);border-left:1px solid var(--line);background:#fff4f1;margin:0;padding:10px 24px}.student-feedback-link{color:var(--forest);align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.student-feedback-link>span{color:#6b7b67;white-space:nowrap;border:1px solid #cbd5c5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.student-feedback-link:hover>span{border-color:var(--forest);background:var(--forest);color:#fff}.feedback-save-control{justify-items:center;gap:6px!important;display:grid!important}.feedback-save-control button{background:var(--forest);color:#fff;cursor:pointer;min-width:90px;font:inherit;border:0;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800}.feedback-save-control button.saved{background:#718d55}.feedback-save-control button:disabled{cursor:wait;opacity:.7}.feedback-save-control>span{white-space:nowrap;font-weight:800;color:#628049!important;font-size:8px!important}.parent-feedback-page{--report-forest:#062b21;--report-green:#124c3c;--report-sage:#9eb27d;--report-lime:#d9ee79;--report-ink:#0d2c24;--report-paper:#f7f4ec;background:var(--report-paper);min-height:100vh;color:var(--report-ink);padding:34px max(24px,50vw - 590px) 48px;font-family:Arial,Noto Sans KR,sans-serif}.parent-feedback-brand{border-bottom:1px solid #0d2c2426;align-items:center;gap:13px;padding-bottom:24px;display:flex}.parent-feedback-mark{border:1px solid var(--report-sage);background:var(--report-forest);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:24px;display:grid}.parent-feedback-brand>div:last-child{gap:3px;display:grid}.parent-feedback-brand strong{letter-spacing:.06em;font-family:Georgia,serif;font-size:14px}.parent-feedback-brand span{color:#708176;letter-spacing:.2em;font-size:8px;font-weight:800}.parent-feedback-hero{background:radial-gradient(circle at 88% 12%,#d9ee7930,transparent 25%),linear-gradient(135deg,var(--report-forest),#0a362a);color:#fff;border-radius:28px;margin-top:24px;padding:54px 58px 42px;box-shadow:0 25px 55px #07291f1f}.parent-feedback-hero>p{color:var(--report-lime);letter-spacing:.2em;margin:0 0 18px;font-size:9px;font-weight:900}.parent-feedback-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,62px);font-weight:500}.parent-feedback-profile{border-top:1px solid #ffffff38;flex-wrap:wrap;gap:0;margin-top:43px;display:flex}.parent-feedback-profile>span{gap:8px;min-width:185px;padding:20px 34px 0 0;display:grid}.parent-feedback-profile small{color:#9fb8ae;letter-spacing:.14em;font-size:8px;font-weight:800}.parent-feedback-profile b{font-size:12px;font-weight:600}.parent-feedback-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:55px;padding:58px 8px 32px;display:grid}.parent-feedback-intro small{color:#839a63;letter-spacing:.18em;font-size:9px;font-weight:900}.parent-feedback-intro h2{letter-spacing:-.04em;max-width:650px;margin:10px 0 0;font-size:clamp(25px,3.2vw,40px);font-weight:500;line-height:1.3}.parent-feedback-intro p{color:#5d7068;margin:0;font-size:12px;line-height:1.85}.parent-feedback-list{gap:16px;display:grid}.parent-feedback-list>article{background:#fffdfa;border:1px solid #0d2c2421;border-radius:22px;grid-template-columns:105px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 24px #122d250a}.parent-feedback-list aside{background:#edf1e7;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.parent-feedback-list aside span{font-family:Georgia,serif;font-size:28px}.parent-feedback-list aside small{color:#80916d;letter-spacing:.16em;font-size:7px;font-weight:900}.parent-feedback-list article>div{padding:31px 36px 36px}.parent-feedback-list article header{border-bottom:1px solid #0d2c241c;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.parent-feedback-list article header small{color:#7f9562;letter-spacing:.12em;font-size:8px;font-weight:900}.parent-feedback-list article h3{letter-spacing:-.025em;margin:7px 0 0;font-size:19px;font-weight:600}.parent-feedback-list time{color:#849189;white-space:nowrap;font-size:9px}.parent-feedback-list article>div>p{color:#263e36;white-space:pre-wrap;margin:25px 0 0;font-size:12px;line-height:2}.parent-feedback-empty{text-align:center;background:#fffdfa;border:1px solid #0d2c2421;border-radius:22px;padding:70px 30px}.parent-feedback-empty span{color:#8ca26d;letter-spacing:.18em;font-size:8px;font-weight:900}.parent-feedback-empty h3{margin:14px 0 8px;font-size:22px}.parent-feedback-empty p{color:#748179;margin:0;font-size:11px}.parent-feedback-footer{border-top:1px solid #0d2c2426;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:38px;padding:27px 4px 0;display:flex}.parent-feedback-footer>div{gap:4px;display:grid}.parent-feedback-footer strong{font-family:Georgia,serif;font-size:13px}.parent-feedback-footer span,.parent-feedback-footer p{color:#78867e;margin:0;font-size:8px}.parent-feedback-footer p{text-align:right}@media (width<=760px){.parent-feedback-page{padding:20px 14px 32px}.parent-feedback-hero{border-radius:22px;padding:38px 27px 30px}.parent-feedback-profile{margin-top:30px}.parent-feedback-profile>span{min-width:50%;padding-top:16px}.parent-feedback-intro{grid-template-columns:1fr;gap:18px;padding:38px 5px 24px}.parent-feedback-list>article{grid-template-columns:1fr}.parent-feedback-list aside{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 22px}.parent-feedback-list aside span{font-size:20px}.parent-feedback-list article>div{padding:24px 22px 28px}.parent-feedback-list article header{flex-direction:column}.parent-feedback-footer{flex-direction:column;align-items:flex-start}.parent-feedback-footer p{text-align:left}}@media print{.parent-feedback-page{background:#fff;padding:0}.parent-feedback-hero{box-shadow:none}.parent-feedback-list>article{break-inside:avoid}.parent-feedback-footer{margin-top:20px}}.parent-feedback-page{padding-top:28px;padding-bottom:42px}.parent-feedback-brand{padding:0 8px 20px}.parent-feedback-hero{margin-top:20px;padding:48px 54px 38px}.parent-feedback-hero h1{word-break:keep-all;max-width:100%;font-size:clamp(36px,4.4vw,58px);line-height:1.14}.parent-feedback-profile{grid-template-columns:minmax(140px,.7fr) minmax(100px,.55fr) minmax(240px,1.75fr);margin-top:42px;display:grid}.parent-feedback-profile>span{min-width:0;padding:19px 28px 0 0}.parent-feedback-profile>span+span{border-left:1px solid #ffffff29;padding-left:28px}.parent-feedback-profile b{overflow-wrap:anywhere;line-height:1.55}.parent-feedback-intro{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:64px;padding:54px 10px 30px}.parent-feedback-intro h2{word-break:keep-all;max-width:none;font-size:clamp(28px,2.8vw,38px);line-height:1.28}.parent-feedback-intro p{word-break:keep-all;justify-self:end;max-width:430px}.parent-feedback-list article>div>p{word-break:keep-all}.parent-feedback-footer{background:var(--report-forest);color:#fff;border:0;border-radius:18px;align-items:center;margin-top:42px;padding:22px 24px}.parent-feedback-footer-brand{align-items:center;gap:12px;display:flex}.parent-feedback-footer-brand>div:last-child{gap:4px;display:grid}.parent-feedback-footer-mark{border:1px solid #d9ee798c;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;display:grid!important}.parent-feedback-footer strong{color:#fff;letter-spacing:.04em}.parent-feedback-footer span{color:#a9bbb4}.parent-feedback-confidential{text-align:right;gap:5px;display:grid}.parent-feedback-confidential>strong{color:var(--report-lime);letter-spacing:.18em;font-size:7px;font-weight:900}.parent-feedback-confidential p{color:#9dafaa;font-size:8px;line-height:1.55}@media (width<=900px){.parent-feedback-intro{grid-template-columns:1fr;gap:16px}.parent-feedback-intro p{justify-self:start;max-width:680px}}@media (width<=760px){.parent-feedback-page{padding:14px 12px 24px}.parent-feedback-brand{gap:10px;padding:4px 4px 15px}.parent-feedback-mark{width:38px;height:38px;font-size:20px}.parent-feedback-brand strong{font-size:12px}.parent-feedback-brand span{font-size:7px}.parent-feedback-hero{border-radius:19px;margin-top:12px;padding:30px 22px 25px}.parent-feedback-hero>p{margin-bottom:13px;font-size:7px}.parent-feedback-hero h1{font-size:clamp(29px,9.2vw,40px);line-height:1.22}.parent-feedback-profile{grid-template-columns:1fr 1fr;margin-top:27px}.parent-feedback-profile>span{padding:14px 12px 0 0}.parent-feedback-profile>span+span{padding-left:14px}.parent-feedback-profile>span:nth-child(3){border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1;margin-top:14px;padding-left:0}.parent-feedback-profile small{font-size:7px}.parent-feedback-profile b{font-size:11px}.parent-feedback-intro{gap:13px;padding:32px 4px 20px}.parent-feedback-intro small{font-size:7px}.parent-feedback-intro h2{margin-top:8px;font-size:25px;line-height:1.35}.parent-feedback-intro p{font-size:10px;line-height:1.75}.parent-feedback-list{gap:12px}.parent-feedback-list article{border-radius:17px}.parent-feedback-list aside{padding:11px 18px}.parent-feedback-list article>div{padding:21px 18px 24px}.parent-feedback-list article header{gap:9px;padding-bottom:17px}.parent-feedback-list article h3{font-size:17px;line-height:1.4}.parent-feedback-list article>div>p{margin-top:19px;font-size:11px;line-height:1.85}.parent-feedback-empty{padding:48px 20px}.parent-feedback-empty h3{font-size:19px;line-height:1.45}.parent-feedback-footer{border-radius:16px;align-items:stretch;gap:18px;margin-top:26px;padding:19px 18px}.parent-feedback-confidential{text-align:left;border-top:1px solid #ffffff24;padding-top:15px}.parent-feedback-footer p{text-align:left}}.admin-nav a.loading{pointer-events:none;opacity:.78}.admin-nav a.loading span{animation:.7s ease-in-out infinite alternate admin-loading-pulse}.admin-nav a.loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-left:7px;animation:.7s linear infinite admin-loading-spin}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}@keyframes admin-loading-pulse{to{opacity:.35}}.operations-modal footer{border-top:1px solid var(--line);min-height:0;color:var(--forest);background:0 0;grid-template-columns:none;justify-content:flex-end;align-items:center;gap:9px;margin-top:24px;padding:18px 0 0;display:flex}.operations-modal footer button{border:1px solid var(--line);min-width:72px;color:var(--forest);cursor:pointer;font:inherit;box-shadow:none;background:#fff;border-radius:999px;padding:11px 17px;font-size:9px;font-weight:800}.operations-modal footer button:hover{border-color:var(--sage);background:#f2f4e9}.operations-modal footer .primary{border-color:var(--forest);background:var(--forest);color:#fff}.operations-modal footer .primary:hover{background:#164d3e}.operations-modal footer .danger{color:#9d453b;border-color:#cc796d;margin-right:auto}.operations-modal footer .danger:hover{background:#fff3f0}.test-review-bar button{font-size:0}.test-review-bar button .review-bookmark{display:none}.test-review-bar button:before{content:"✏️";font-size:15px;line-height:1}.test-review-bar button:after{content:"Mark for Review";white-space:nowrap;font-size:11px;line-height:1}.access-view-nav{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 28px;display:grid}.access-view-nav a{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:18px;gap:5px;padding:20px 22px;display:grid}.access-view-nav a.active{background:var(--forest);color:#fff}.access-view-nav strong{font-size:15px}.access-view-nav span{opacity:.7;font-size:9px}.contract-create-panel,.contract-list-panel{border:1px solid var(--line);background:#fffdf8;border-radius:24px;margin:0 0 28px;padding:28px}.contract-create-heading,.contract-list-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.contract-create-heading small{color:var(--sage);letter-spacing:.17em;font-size:8px;font-weight:900}.contract-create-heading h2,.contract-list-heading h2{margin:7px 0 4px;font-size:27px}.contract-create-heading p,.contract-list-heading p{color:var(--muted);margin:0;font-size:9px}.contract-create-heading>span{color:#42634e;background:#edf1e6;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.contract-type-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0;display:grid}.contract-type-grid button{text-align:left;background:#fff;border:1px solid #d2d9d3;border-radius:15px;gap:5px;padding:17px;display:grid}.contract-type-grid button.active{border-color:var(--forest);background:#eaf0e2}.contract-type-grid small{color:#869d68;letter-spacing:.14em;font-size:7px;font-weight:900}.contract-type-grid strong{font-size:13px}.contract-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contract-form-grid label{gap:7px;font-size:9px;font-weight:800;display:grid}.contract-form-grid .wide{grid-column:1/-1}.contract-form-grid input,.contract-form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #d4dbd6;border-radius:11px;padding:13px 14px}.contract-form-grid textarea{resize:vertical;min-height:220px;line-height:1.7}.contract-create-form footer{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.contract-create-form footer p{color:#8a6b4b;margin:0;font-size:8px}.contract-create-form footer button{background:var(--forest);color:#fff;border:0;border-radius:999px;padding:12px 17px;font-weight:850}.contract-message{color:#2d6546;background:#e5f1e7;border-radius:10px;padding:11px 14px;font-size:9px}.contract-list-heading>div:last-child{gap:6px;display:flex}.contract-list-heading button{color:var(--forest);background:#fff;border:1px solid #d1d8d2;border-radius:999px;padding:7px 10px;font-size:8px}.contract-list-heading button.active{background:var(--forest);color:#fff}.contract-list{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:18px;display:grid}.contract-list>p{color:var(--muted);font-size:10px}.contract-list article{background:#f3f4ec;border-radius:13px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.contract-list article>div:first-child{gap:3px;display:grid}.contract-list article small{color:#839969;letter-spacing:.1em;font-size:7px;font-weight:900}.contract-list article strong{font-size:12px}.contract-list article span{color:var(--muted);font-size:8px}.contract-list em{color:#765b1c;background:#fff0bf;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:850}.contract-list em.signed{color:#397052;background:#e1eee5}.contract-list article>div:last-child{gap:6px;display:flex}.contract-list a,.contract-list button{color:var(--forest);background:#fff;border:1px solid #c7d3ca;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.contract-list button.danger{color:#9b4035;border-color:#dfb3ac}@media (width<=760px){.access-view-nav,.contract-type-grid,.contract-form-grid{grid-template-columns:1fr}.contract-form-grid .wide{grid-column:auto}.contract-create-panel,.contract-list-panel{padding:21px 16px}.contract-create-heading,.contract-list-heading,.contract-create-form footer{flex-direction:column;align-items:stretch}.contract-list-heading>div:last-child{flex-wrap:wrap}.contract-list article{grid-template-columns:1fr auto}.contract-list article>div:last-child{grid-column:1/-1}.contract-list article>div:last-child>*{text-align:center;flex:1}}.ta-worklog-intro{color:#fff;background:linear-gradient(135deg,#082f25,#164d3d);border-radius:23px;justify-content:space-between;align-items:flex-end;gap:28px;margin:34px 0 18px;padding:30px 32px;display:flex}.ta-worklog-intro small,.ta-worklog-form header small,.ta-worklog-history header small{color:var(--lime);letter-spacing:.17em;font-size:8px;font-weight:900}.ta-worklog-intro h2{margin:8px 0 5px;font-size:29px}.ta-worklog-intro p{color:#ffffffad;margin:0;font-size:10px}.ta-worklog-intro>span{color:#dbe7df;white-space:nowrap;border:1px solid #fff3;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.ta-worklog-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.6fr);gap:16px;display:grid}.ta-worklog-form,.ta-worklog-history{border:1px solid var(--line);background:#fffdf8;border-radius:22px;padding:26px}.ta-worklog-form>header,.ta-worklog-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;padding-bottom:17px;display:flex}.ta-worklog-form h3,.ta-worklog-history h3{margin:6px 0 0;font-size:22px;line-height:1.25}.ta-worklog-form header>b{color:#567040;background:#e8efe0;border-radius:999px;padding:6px 9px;font-size:8px}.ta-time-fields{grid-template-columns:1.2fr 1fr 1fr;gap:11px;display:grid}.ta-worklog-form label{color:var(--forest);gap:7px;font-size:9px;font-weight:800;display:grid}.ta-worklog-form input,.ta-worklog-form textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:11px;padding:12px 13px}.ta-log-field{margin-top:15px}.ta-worklog-form textarea{resize:vertical;min-height:220px;line-height:1.75}.ta-worklog-form>p{border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:9px;font-weight:750}.ta-worklog-form>p.success{color:#346d46;background:#e6f1e5}.ta-worklog-form>p.error{color:#a34d42;background:#fff0ed}.ta-worklog-actions{background:#f2f5ec;border:1px solid #dce3d7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 15px;display:flex}.ta-worklog-actions>div{gap:4px;display:grid}.ta-worklog-actions b{font-size:9px}.ta-worklog-actions span{color:var(--muted);font-size:8px;line-height:1.55}.ta-worklog-actions button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;padding:11px 17px;font-size:9px;font-weight:850}.ta-worklog-actions button:disabled{cursor:wait;opacity:.65}.ta-worklog-history>div{gap:7px;max-height:486px;display:grid;overflow:auto}.ta-worklog-history button{width:100%;color:var(--forest);cursor:pointer;text-align:left;background:#faf9f4;border:1px solid #e2e5dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.ta-worklog-history button.active{background:#edf3e5;border-color:#89a570}.ta-worklog-history button>span{gap:5px;display:grid}.ta-worklog-history button b{font-size:10px}.ta-worklog-history button small{color:var(--muted);font-size:8px}.ta-worklog-history button i{color:#779064;white-space:nowrap;font-size:8px;font-style:normal}.ta-empty{color:var(--muted);text-align:center;background:#f8f8f3;border:1px dashed #d9dfd4;border-radius:13px;margin:0;padding:40px 14px;font-size:9px;line-height:1.7}.ta-worklog-history>header{margin-bottom:13px}.ta-worklog-history>header>div{min-width:0}.ta-worklog-history h3{white-space:nowrap}.ta-history-month{color:var(--muted);background:#f2f4ed;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:11px 12px;font-size:8px;font-weight:800;display:grid}.ta-history-month input{width:100%;min-width:0;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:9px;padding:9px 10px}.admin-empty-assignment{color:var(--forest);background:#f5f7ed;border:1px solid #d8ddcf;border-radius:18px;margin:0 0 28px;padding:24px 27px}.admin-empty-assignment strong{font-size:14px}.admin-empty-assignment p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.7}@media (width<=850px){.ta-worklog-grid,.ta-time-fields{grid-template-columns:1fr}.ta-worklog-intro,.ta-worklog-actions{flex-direction:column;align-items:flex-start}.ta-worklog-form,.ta-worklog-history{padding:21px 17px}.ta-worklog-actions button{width:100%}}@media (width<=520px){.ta-history-month{grid-template-columns:1fr;gap:6px}.ta-worklog-history h3{white-space:normal}}.contract-rate-fields{border:1px solid #d6ddd7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.contract-rate-fields legend{color:#315548;padding:0 8px;font-size:10px;font-weight:850}.contract-template-notice{color:#194638;background:#edf2e6;border-radius:14px;gap:5px;padding:17px 18px;display:grid}.contract-template-notice span{color:#68786f;font-size:9px}@media (width<=760px){.contract-rate-fields{grid-template-columns:1fr}}.contract-create-panel .contract-create-form>footer{min-height:0;color:var(--forest);background:#f5f6ef;border:1px solid #d9dfd8;border-radius:15px;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;display:flex}.contract-create-panel .contract-create-form>footer p{color:#65766e;max-width:680px;margin:0;font-size:9px;line-height:1.6}.contract-create-panel .contract-create-form>footer button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;padding:12px 20px;font-size:10px;font-weight:850;transition:background .18s,transform .18s;box-shadow:0 8px 20px #06302621}.student-feedback-cell{white-space:nowrap;align-items:center;gap:7px;display:flex}.student-feedback-name{color:var(--forest);font-weight:800;text-decoration:none}.student-feedback-name:hover{text-decoration:underline}.student-feedback-cell button{color:#667866;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd5c5;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.student-feedback-cell button:hover{border-color:var(--forest)}.student-feedback-cell button.completed{color:#41633c;background:#eaf1e2;border-color:#b8cba8}.student-feedback-cell button:disabled{cursor:wait;opacity:.55}.student-lesson-summary{border-top:1px solid var(--line);margin-top:12px}.student-lesson-summary-toggle{width:100%;color:var(--forest);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:13px 2px 1px;display:flex}.student-lesson-summary-toggle>span{align-items:center;gap:8px;display:flex}.student-lesson-summary-toggle b{font-size:10px}.student-lesson-summary-toggle em{color:#70806a;background:#edf1e7;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.student-lesson-summary-toggle i{color:var(--muted);font-size:8px;font-style:normal}.student-lesson-summary-list{border:1px solid var(--line);border-radius:14px;margin-top:11px;display:grid;overflow:hidden}.student-lesson-summary-list>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.student-lesson-summary-list>article:last-child{border-bottom:0}.student-lesson-summary-list>article>strong{font-size:10px}.student-lesson-detail{flex-wrap:wrap;gap:5px;display:flex}.student-lesson-detail span{color:#66756d;white-space:nowrap;background:#f1f3eb;border-radius:8px;padding:5px 7px;font-size:8px}.student-lesson-detail b{color:var(--forest);font-size:8px}.student-lesson-summary-list p{color:#617269;white-space:nowrap;gap:8px;margin:0;font-size:8px;font-weight:800;display:flex}.student-lesson-summary-list p span+span{border-left:1px solid var(--line);padding-left:8px}@media (width<=900px){.student-lesson-summary-list>article{grid-template-columns:90px 1fr}.student-lesson-summary-list p{grid-column:2;justify-content:flex-start}}@media (width<=620px){.student-lesson-summary-list>article{grid-template-columns:1fr}.student-lesson-summary-list p{grid-column:1}.student-feedback-cell{flex-direction:column;align-items:flex-start;gap:4px}}.contract-create-panel .contract-create-form>footer button:hover{background:#164d3e;transform:translateY(-1px)}.contract-create-panel .contract-create-form>footer button:disabled{cursor:wait;opacity:.65;transform:none}@media (width<=760px){.contract-create-panel .contract-create-form>footer{flex-direction:column;align-items:stretch;gap:12px;padding:15px}.contract-create-panel .contract-create-form>footer button{width:100%}}.student-ledger{margin-top:24px}.student-ledger-head{border:1px solid var(--line);background:#fffdf8;border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex}.student-ledger-head small{color:var(--sage);letter-spacing:.17em;font-size:8px;font-weight:900}.student-ledger-head h2{margin:7px 0 4px;font-size:28px}.student-ledger-head p{color:var(--muted);margin:0;font-size:9px}.student-ledger-head>button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;padding:12px 18px;font-size:10px;font-weight:850}.student-ledger-summary{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.student-ledger-summary article{background:#f3f4ec;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.student-ledger-summary span{color:var(--muted);font-size:8px}.student-ledger-summary strong{font-family:Georgia,serif;font-size:22px}.student-ledger-filters{border:1px solid var(--line);background:#faf9f4;grid-template-columns:150px minmax(170px,1fr) 150px 150px minmax(190px,1fr) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.student-ledger-filters label{color:var(--muted);gap:5px;font-size:8px;display:grid}.student-ledger-filters input,.student-ledger-filters select{width:100%;min-width:0;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:10px 11px;font-size:9px}.student-ledger-filters>button{border:1px solid var(--line);color:var(--forest);font:inherit;white-space:nowrap;background:#fff;border-radius:999px;padding:10px 13px;font-size:8px;font-weight:800}.student-ledger-table{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 22px 22px;overflow-x:auto}.student-ledger-table table{border-collapse:collapse;width:100%;min-width:1050px}.student-ledger-table th,.student-ledger-table td{border-right:1px solid #06302612;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px;font-size:9px}.student-ledger-table th{color:var(--muted);letter-spacing:.04em;white-space:nowrap;background:#f5f5ef;font-size:8px}.student-ledger-table th:nth-child(5){width:34%}.student-ledger-table td p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;max-width:440px;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.student-ledger-table td small{color:var(--muted);margin-top:5px;font-size:7px;display:block}.student-ledger-table td>button{border:1px solid var(--line);color:var(--forest);font:inherit;background:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:800}.student-ledger-names{flex-wrap:wrap;gap:4px;max-width:190px;display:flex}.student-ledger-names span{color:#31583d;background:#e9efe1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.ledger-type,.ledger-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.ledger-type{color:#44646c;background:#e8eef0}.type-수업\ 취소{color:#994e45;background:#f7e3df}.type-보강,.type-추가\ 수업{color:#56703f;background:#e8efd9}.ledger-status{color:#61706a;background:#edf0e8}.status-처리\ 필요{color:#775d19;background:#fff0c9}.status-보강\ 예정{color:#665486;background:#e9e4f4}.status-완료{color:#356c46;background:#dfeee2}.student-ledger-pagination{justify-content:center;gap:6px;padding:18px;display:flex}.student-ledger-pagination button{border:1px solid var(--line);width:32px;height:32px;color:var(--forest);font:inherit;background:#fff;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.student-ledger-pagination button.active{border-color:var(--forest);background:var(--forest);color:#fff}.student-ledger-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.student-ledger-form>label{color:var(--forest);gap:6px;font-size:9px;font-weight:800;display:grid}.student-ledger-form input,.student-ledger-form select,.student-ledger-form textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:11px 12px}.student-ledger-form textarea{resize:vertical;min-height:110px;line-height:1.65}.student-ledger-form .wide{grid-column:1/-1}.ledger-auto-type{background:#f2f5ec;border:1px solid #d5dcd6;border-radius:10px;align-content:center;gap:4px;padding:10px 12px;display:grid}.ledger-auto-type span,.ledger-auto-type small{color:var(--muted);font-size:8px}.ledger-auto-type strong{font-size:12px}.student-ledger-form fieldset{border:1px solid #d5dcd6;border-radius:13px;margin:0;padding:13px}.student-ledger-form fieldset legend{padding:0 7px;font-size:9px;font-weight:850}.student-ledger-form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;margin-top:10px;display:grid;overflow:auto}.student-ledger-form fieldset>div>label{background:#fafaf6;border:1px solid #e0e4dd;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.student-ledger-form fieldset>div>label:has(input:checked){background:#edf3e3;border-color:#8fa76c}.student-ledger-form fieldset input[type=checkbox]{width:auto}.student-ledger-form fieldset span{gap:2px;display:grid}.student-ledger-form fieldset b{font-size:9px}.student-ledger-form fieldset small{color:var(--muted);font-size:7px}@media (width<=1100px){.student-ledger-filters{grid-template-columns:repeat(3,1fr)}.student-ledger-filters>button{justify-self:start}.operations-tabs{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.student-ledger-head{flex-direction:column;align-items:stretch;padding:23px 19px}.student-ledger-summary,.student-ledger-filters{grid-template-columns:1fr 1fr}.student-ledger-form{grid-template-columns:1fr}.student-ledger-form .wide{grid-column:auto}.student-ledger-form fieldset>div{grid-template-columns:1fr}.operations-tabs{grid-template-columns:1fr 1fr}}.digital-test-section-nav{border:1px solid var(--line);background:#ffffffa8;border-radius:16px;align-items:center;gap:8px;margin:24px 0;padding:7px;display:flex}.digital-test-section-nav>*{border-radius:11px;padding:11px 16px;font-size:12px}.digital-test-section-nav strong{background:var(--forest);color:#fff}.digital-test-section-nav a{color:var(--forest);margin-left:auto;font-weight:800}.digital-test-section-nav a span{margin-left:18px}.question-bank-page .admin-header>div>span{color:var(--muted);margin-top:10px;font-size:12px;display:block}.question-bank-nav{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.question-bank-nav a{color:var(--forest);font-size:12px;font-weight:800}.question-bank-nav strong{color:var(--muted);font-size:12px}.question-bank-summary{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.question-bank-summary article{border-right:1px solid var(--line);gap:7px;padding:22px;display:grid}.question-bank-summary article:last-child{border:0}.question-bank-summary span{color:var(--muted);font-size:11px}.question-bank-summary strong{font-family:Georgia,serif;font-size:27px}.question-bank-summary .attention{background:#f5f0df}.question-bank-summary .attention strong{color:#8a6415}.question-bank-workspace{margin-top:16px}.question-bank-filters{border:1px solid var(--line);background:#f1f2ea;border-radius:18px;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(130px,1fr)) auto;gap:10px;padding:16px;display:grid}.question-bank-filters label{gap:6px;display:grid}.question-bank-filters label span{color:var(--muted);font-size:10px;font-weight:700}.question-bank-filters input,.question-bank-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--forest);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-size:12px}.question-bank-filters>button{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-self:end;padding:11px 14px;font-size:10px;font-weight:800}.question-bank-list{gap:10px;margin-top:14px;display:grid}.question-bank-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px #06302609}.question-bank-card>header,.question-bank-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-bank-card>header>div,.question-bank-tags,.question-bank-card>footer>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.question-bank-card header span,.question-bank-card header b,.question-bank-card header em,.question-bank-tags span{background:#eef1e8;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.question-bank-card header span.math{color:#27577d;background:#e8eff7}.question-bank-card header span.rw{color:#62457d;background:#eee8f5}.question-bank-card header em.difficulty-hard,.question-bank-card header em.difficulty-very_hard{color:#9b493c;background:#f7e4df}.question-bank-card header small{color:var(--muted);font-size:9px}.question-bank-card h2{margin:15px 0 7px;font-size:15px;line-height:1.65}.question-bank-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.question-bank-tags{margin:14px 0}.question-bank-card>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:10px}.question-bank-card>footer a,.question-bank-card>footer button{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.question-bank-empty{text-align:center;color:var(--muted);padding:70px}.question-bank-modal{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03251da6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-bank-modal>section{background:#fffdf8;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto}.question-bank-modal>section>header,.question-bank-modal>section>footer{justify-content:space-between;align-items:center;display:flex}.question-bank-modal header small{color:var(--sage);letter-spacing:.12em;font-size:9px;font-weight:900}.question-bank-modal header h2{margin:5px 0 0}.question-bank-modal header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.question-bank-modal>section>p{background:#f2f3ec;border-radius:12px;margin:20px 0;padding:15px;font-size:12px;line-height:1.6}.question-bank-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.question-bank-editor-grid label{color:var(--forest);gap:6px;font-size:10px;font-weight:800;display:grid}.question-bank-editor-grid .wide{grid-column:1/-1}.question-bank-editor-grid select,.question-bank-editor-grid textarea{border:1px solid var(--line);color:var(--forest);font:inherit;background:#fff;border-radius:10px;padding:11px}.question-bank-editor-grid textarea{resize:vertical;min-height:90px}.question-bank-modal>section>footer{justify-content:flex-end;gap:8px;margin-top:20px}.question-bank-modal footer button{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:800}.question-bank-modal footer .primary{border-color:var(--forest);background:var(--forest);color:#fff}.question-bank-error{color:#a14b41!important;background:#f8e9e5!important}@media (width<=1050px){.question-bank-filters,.question-bank-summary{grid-template-columns:repeat(3,1fr)}.question-bank-summary article{border-bottom:1px solid var(--line)}}@media (width<=680px){.question-bank-summary,.question-bank-filters{grid-template-columns:1fr 1fr}.question-bank-filters label:first-child{grid-column:1/-1}.question-bank-card>footer{flex-direction:column;align-items:flex-start}.question-bank-editor-grid{grid-template-columns:1fr}.question-bank-editor-grid .wide{grid-column:auto}}.question-bank-success{color:#2f6a45!important;background:#e8f1e7!important}.question-bank-card>footer{border-top:1px solid var(--line)!important;height:auto!important;min-height:0!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:13px 0 0!important;display:flex!important}.question-bank-card>footer>span{text-overflow:ellipsis;white-space:nowrap;max-width:62%;overflow:hidden}.question-bank-card .duplicate-badge{color:#8a5c1e;background:#fff0dc}.question-bank-subject-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.question-bank-subject-tabs>span{color:var(--muted);margin-right:6px;font-size:10px;font-weight:800}.question-bank-subject-tabs button{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fafaf6;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.question-bank-subject-tabs button b{background:#e9ede4;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;display:grid}.question-bank-subject-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.question-bank-subject-tabs button.active b{background:#ffffff29}.question-bank-summary{grid-template-columns:repeat(6,1fr)}.question-bank-filters{grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(140px,1fr)) auto}@media (width<=680px){.question-bank-subject-tabs{flex-direction:column;align-items:stretch}.question-bank-subject-tabs>span{padding:2px 4px}.question-bank-subject-tabs button{justify-content:space-between}.question-bank-card>footer{flex-direction:column!important;align-items:stretch!important}.question-bank-card>footer>span{max-width:100%}.question-bank-summary{grid-template-columns:1fr 1fr}}.question-bank-pagination{justify-content:center;align-items:center;gap:12px;margin:20px 0 4px;display:flex}.question-bank-pagination button{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:800}.question-bank-pagination button:disabled{cursor:default;opacity:.38}.question-bank-pagination span{color:var(--muted);font-size:10px}.question-bank-modal>section>footer{border-top:1px solid var(--line)!important;height:auto!important;min-height:0!important;color:inherit!important;box-shadow:none!important;background:0 0!important;grid-template-columns:none!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;margin:22px 0 0!important;padding:16px 0 0!important;display:flex!important}.question-bank-modal>section>footer button{min-width:68px;min-height:40px;box-shadow:none!important;padding:10px 16px!important}.question-bank-modal>section>footer .primary{box-shadow:0 7px 18px #0630261f!important}.question-bank-images{border:1px solid var(--line);background:#f7f8f2;border-radius:14px;align-items:center;gap:10px;margin:15px 0;padding:12px;display:flex;overflow-x:auto}.question-bank-images img{object-fit:contain;background:#fff;border-radius:9px;width:auto;max-width:min(100%,520px);max-height:260px;display:block}.question-bank-images.compact{margin:0 0 18px}.question-bank-images.compact img{max-height:320px}@media (width<=520px){.question-bank-modal>section>footer{align-items:stretch!important}.question-bank-modal>section>footer button{flex:1}}.schedule-feedback-list>article{grid-template-columns:135px minmax(0,1fr) auto;align-items:start}.feedback-report-editor{gap:10px;display:grid}.feedback-report-subjects{background:#eef3e7;border:1px solid #cfd9c6;border-radius:12px;gap:5px;padding:12px;display:grid}.feedback-report-subjects span,.feedback-report-editor label>span{color:var(--forest);font-size:8px;font-weight:850}.feedback-report-subjects input{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #ccd5c8;border-radius:9px;padding:10px 11px}.feedback-report-editor>section{border:1px solid var(--line);background:#fafaf6;border-radius:13px;gap:9px;padding:13px;display:grid}.feedback-report-editor>section>header{align-items:center;gap:9px;display:flex}.feedback-report-editor>section>header>b{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font:11px Georgia,serif;display:grid}.feedback-report-editor>section>header>div{gap:2px;display:grid}.feedback-report-editor>section>header span{color:var(--muted);font-size:7px}.feedback-report-editor textarea,.feedback-legacy-editor textarea{width:100%;min-height:90px;color:var(--forest);font:inherit;resize:vertical;background:#fff;border:1px solid #d5dcd6;border-radius:10px;padding:11px 12px;font-size:9px;line-height:1.65}.feedback-report-split{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feedback-report-split label{gap:5px;display:grid}.feedback-legacy-editor{gap:8px;display:grid}.feedback-legacy-editor>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-legacy-editor>div strong{font-size:9px}.feedback-legacy-editor>div button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:#eef2e8;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:850}.parent-feedback-sections{gap:12px;display:grid}.parent-feedback-sections>section{background:#fafaf6;border:1px solid #0630261c;border-radius:14px;padding:15px 17px}.parent-feedback-sections>section>header{justify-content:flex-start!important;align-items:center!important;gap:9px!important;margin:0 0 8px!important;display:flex!important}.parent-feedback-sections>section>header b{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font:10px Georgia,serif;display:grid}.parent-feedback-sections>section>header strong{font-size:11px}.parent-feedback-sections>section p{white-space:pre-wrap!important;margin:0!important;line-height:1.8!important}.parent-feedback-instructor{color:var(--muted);margin-top:12px;font-size:8px;display:block}@media (width<=900px){.schedule-feedback-list>article,.feedback-report-split{grid-template-columns:1fr}}.schedule-feedback-list{gap:18px}.schedule-feedback-list>article.feedback-student-card{border-color:#d7ddd5;border-radius:18px;padding:0;display:block;overflow:hidden;box-shadow:0 7px 24px #0630260b}.feedback-student-head{background:#fafbf7;border-bottom:1px solid #e3e6df;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.feedback-student-identity{gap:4px;min-width:0;display:grid}.feedback-student-identity strong{font-size:17px}.feedback-student-identity span{color:var(--muted);font-size:10px}.feedback-student-head .feedback-save-control{justify-content:flex-end;align-items:center;gap:7px;display:flex}.feedback-student-head .feedback-save-control button{padding:9px 14px}.feedback-student-head .feedback-save-control span{text-align:right;flex-basis:100%}.feedback-report-editor{padding:4px 20px 14px;display:block}.feedback-report-subjects{background:0 0;border:0;border-bottom:1px solid #e6e8e3;border-radius:0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:15px 0;display:grid}.feedback-report-subjects span,.feedback-report-editor label>span{font-size:10px}.feedback-report-subjects input{border-color:#d8ddd5;border-radius:9px;padding:11px 13px;font-size:13px}.feedback-report-editor>section{background:0 0;border:0;border-bottom:1px solid #e6e8e3;border-radius:0;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;display:grid}.feedback-report-editor>section:last-child{border-bottom:0}.feedback-report-editor>section>header{align-items:flex-start;padding-top:2px}.feedback-report-editor>section>header>b{width:27px;height:27px;color:var(--forest);background:#e8eee3;flex:none;font:700 9px/1 sans-serif}.feedback-report-editor>section>header>div{gap:5px}.feedback-report-editor>section>header strong{font-size:12px}.feedback-report-editor>section>header span{font-size:9px;line-height:1.5}.feedback-report-editor textarea,.feedback-legacy-editor textarea{border-color:#d8ddd5;border-radius:9px;min-height:108px;padding:13px 14px;font-size:12px;line-height:1.7;transition:border-color .15s,box-shadow .15s}.feedback-report-editor textarea:focus,.feedback-report-subjects input:focus{border-color:#78925e;outline:0;box-shadow:0 0 0 3px #78925e1f}.feedback-report-split{gap:10px}.feedback-report-split label{gap:7px}.feedback-history{margin:0 20px 20px}@media (width<=900px){.feedback-student-head{flex-direction:column;align-items:flex-start}.feedback-student-head .feedback-save-control{flex-wrap:wrap;justify-content:flex-start;width:100%}.feedback-student-head .feedback-save-control span{text-align:left}.feedback-report-editor>section{grid-template-columns:1fr;gap:11px}.feedback-report-subjects{grid-template-columns:1fr;gap:7px}.feedback-report-split{grid-template-columns:1fr}.feedback-report-editor{padding-left:15px;padding-right:15px}.feedback-student-head{padding:16px 15px}.feedback-history{margin-left:15px;margin-right:15px}}.feedback-report-editor>section{grid-template-columns:250px minmax(0,1fr)}.feedback-report-editor>section>header{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:11px;width:100%;display:grid}.feedback-report-editor>section>header>div{background:0 0;border-radius:0;gap:4px;min-width:0;padding:0;display:grid}.feedback-report-editor>section>header strong{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.4;display:block}.feedback-report-editor>section>header span{white-space:normal;word-break:keep-all;overflow-wrap:break-word;display:block}@media (width<=900px){.feedback-report-editor>section{grid-template-columns:minmax(0,1fr)}.feedback-report-editor>section>header{grid-template-columns:27px minmax(0,1fr)}}.feedback-student-picker{background:#f5f6f0;border:1px solid #d8ded4;border-radius:16px;gap:11px;margin-top:14px;padding:16px 18px;display:grid}.feedback-student-picker>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-student-picker>header>div{gap:4px;display:grid}.feedback-student-picker>header b{font-size:11px}.feedback-student-picker>header span{color:var(--muted);font-size:8px}.feedback-student-picker>header>strong{color:var(--forest);background:#e5eadc;border-radius:999px;padding:6px 9px;font-size:8px}.feedback-student-search{gap:8px;display:flex}.feedback-student-search input{border:1px solid var(--line);min-width:0;color:var(--forest);font:inherit;background:#fff;border-radius:10px;flex:1;padding:10px 12px;font-size:9px}.feedback-student-search button{border:1px solid var(--line);color:#985045;cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.feedback-student-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:174px;padding:2px;display:grid;overflow:auto}.feedback-student-options>button{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:10px;transition:all .16s;display:grid}.feedback-student-options>button:hover{border-color:#92a489;transform:translateY(-1px)}.feedback-student-options>button.active{border-color:var(--forest);background:#e8eee0;box-shadow:0 0 0 2px #06302614}.feedback-student-options>button.due{border-left:4px solid #b74837}.feedback-student-options>button.completed{border-left:4px solid #4b7b57}.feedback-student-options>button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.feedback-student-options>button small{color:var(--muted);grid-column:1/-1;font-size:7px}.feedback-student-options>p{color:var(--muted);text-align:center;grid-column:1/-1;margin:12px;font-size:9px}.feedback-student-empty{color:var(--muted);background:#fafaf6;border:1px dashed #cfd8ca;border-radius:15px;font-size:9px;margin:0!important;padding:50px 20px!important}@media (width<=1000px){.feedback-student-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.feedback-student-options{grid-template-columns:1fr 1fr;max-height:230px}.feedback-student-search{flex-direction:column;align-items:stretch}}@media (width<=480px){.feedback-student-options{grid-template-columns:1fr}}.feedback-queue-list>article{border:1px solid var(--line);background:#fffdf8;border-left:5px solid #a9b49f;border-radius:17px;padding:20px}.feedback-queue-list>article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-queue-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.feedback-queue-text{margin-top:10px}.feedback-queue-text textarea{resize:vertical;min-height:108px;line-height:1.6}.feedback-queue-list footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.feedback-queue-list footer a,.feedback-queue-list footer button{border:1px solid var(--line);color:var(--forest);font:inherit;background:#fff;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800;text-decoration:none}@media (width<=760px){.feedback-queue-head{flex-direction:column;align-items:stretch}.feedback-queue-summary{grid-template-columns:1fr 1fr}.feedback-queue-toolbar{flex-direction:column;align-items:stretch}.feedback-queue-fields{grid-template-columns:1fr}.feedback-queue-list>article>header,.feedback-queue-list>article>header>div{flex-direction:column;align-items:flex-start}.feedback-queue-list footer>*{text-align:center;white-space:nowrap;flex:1}}.feedback-queue{margin-top:24px}.feedback-queue-head{border:1px solid var(--line);background:#fffdf8;border-radius:20px 20px 0 0;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 28px;display:flex}.feedback-queue-head small{color:var(--sage);letter-spacing:.16em;font-size:8px;font-weight:900}.feedback-queue-head h2{margin:7px 0 4px;font-size:27px}.feedback-queue-head p{color:var(--muted);margin:0;font-size:9px}.feedback-queue-head>a{color:#171717;white-space:nowrap;background:#fee500;border-radius:999px;padding:11px 16px;font-size:9px;font-weight:850;text-decoration:none}.feedback-queue-summary{border-inline:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.feedback-queue-summary article{background:#f3f4ec;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.feedback-queue-summary article.alert{color:#983d30;background:#fff0e8}.feedback-queue-summary span{font-size:8px}.feedback-queue-summary strong{font:21px Georgia,serif}.feedback-queue-toolbar{border:1px solid var(--line);background:#faf9f4;align-items:end;gap:10px;padding:14px 18px;display:flex}.feedback-queue-toolbar label{color:var(--muted);gap:5px;font-size:8px;display:grid}.feedback-queue-toolbar input,.feedback-queue-toolbar select{color:var(--forest);font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:9px;padding:9px 11px;font-size:9px}.feedback-queue-toolbar button{border:1px solid var(--line);color:var(--forest);font:inherit;background:#fff;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:800}.feedback-queue-message{color:var(--forest);background:#e8efe0;border-radius:10px;margin:10px 0;padding:10px 13px;font-size:9px}.feedback-queue-list{gap:10px;margin-top:12px;display:grid}.feedback-queue-list>p{text-align:center;padding:30px}.feedback-queue-list>article{border:1px solid var(--line);background:#fffdf8;border-left:4px solid #a9b49f;border-radius:15px;padding:16px 18px;box-shadow:0 5px 18px #06302609}.feedback-queue-list>article.due{background:#fffaf7;border-left-color:#b74837}.feedback-queue-list>article.completed{background:#f7faf4;border-left-color:#4b7b57}.feedback-queue-list>article>header{border-bottom:1px solid #06302617;justify-content:space-between;align-items:center;gap:16px;padding-bottom:11px;display:flex}.feedback-queue-list>article>header>div{align-items:center;gap:9px;display:flex}.feedback-queue-list h3{margin:0;font-size:15px}.feedback-queue-list header small{color:var(--muted);font-size:8px}.feedback-queue-list header>b{background:#eef0e8;border-radius:999px;padding:6px 9px;font-size:8px}.feedback-queue-body{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:12px;margin-top:12px;display:grid}.feedback-queue-fields{grid-template-columns:1fr;align-content:start;gap:9px;margin:0;display:grid}.feedback-queue-fields label,.feedback-queue-text{color:var(--muted);gap:5px;font-size:8px;display:grid}.feedback-queue-fields input,.feedback-queue-text textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5dcd6;border-radius:9px;padding:9px 11px}.feedback-queue-text{margin:0}.feedback-queue-text textarea{resize:vertical;height:92px;min-height:92px;line-height:1.55}.feedback-queue-list>article>footer{min-height:0;color:inherit;background:0 0;border-top:1px solid #06302617;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:11px;padding:11px 0 0;display:flex}.feedback-queue-list footer a,.feedback-queue-list footer button{border:1px solid var(--line);color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800;text-decoration:none}.feedback-queue-list footer button.kakao{color:#171717;background:#fee500;border-color:#fee500}.feedback-queue-list footer button.done{border-color:var(--forest);background:var(--forest);color:#fff}.feedback-queue-list footer button.undo{color:#985247}@media (width<=900px){.feedback-queue-body{grid-template-columns:1fr}.feedback-queue-text textarea{height:108px}}@media (width<=760px){.feedback-queue-head{flex-direction:column;align-items:stretch}.feedback-queue-summary{grid-template-columns:1fr 1fr}.feedback-queue-toolbar{flex-direction:column;align-items:stretch}.feedback-queue-list>article>header,.feedback-queue-list>article>header>div{flex-direction:column;align-items:flex-start}.feedback-queue-list footer>*{text-align:center;white-space:nowrap;flex:1}}.test-header-tools{justify-self:end;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.test-header-tools button{color:#d9ec83;background:0 0;border:1px solid #d9ec83;border-radius:999px;padding:9px 15px;font-weight:800}.test-header-tools span{color:#fff9;font-size:10px}.fortes-calculator-layer{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02221b40;position:fixed;inset:0}.fortes-calculator{resize:both;background:#fff;border-radius:22px;width:min(920px,100vw - 24px);min-width:680px;max-height:calc(100dvh - 20px);position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #02221b55}.fortes-calculator-header{background:var(--forest-deep);color:#fff;cursor:move;grid-template-columns:1fr auto 38px;align-items:center;gap:16px;padding:12px 18px;display:grid}.fortes-calculator-header div{flex-direction:column;display:flex}.fortes-calculator-header small{color:var(--lime);font-size:8px}.fortes-calculator-header>span{opacity:.65;font-size:10px}.fortes-calculator-header button{color:#fff;background:#ffffff15;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.fortes-calculator-tabs{background:#f3f5ee;gap:7px;padding:12px 16px;display:flex}.fortes-calculator-tabs button{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:999px;padding:9px 15px;font-weight:800}.fortes-calculator-tabs button.active{background:var(--forest);color:#fff}.fortes-calculator-tabs .angle-mode{margin-left:auto}.fortes-graph-layout{grid-template-columns:230px 1fr;min-height:430px;display:grid}.fortes-graph-layout aside{border-right:1px solid var(--line);padding:18px 14px}.fortes-graph-layout aside label{grid-template-columns:9px 25px 1fr;align-items:center;gap:7px;margin-bottom:10px;display:grid}.fortes-graph-layout aside i{border-radius:50%;width:9px;height:9px}.fortes-graph-layout aside input{border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:10px 8px}.fortes-graph-layout aside p{color:var(--muted);font-size:9px}.fortes-graph-stage{background:#eef1ea;place-items:center;padding:14px;display:grid;position:relative}.fortes-graph-stage svg{border-radius:12px;width:100%;max-height:420px}.fortes-graph-stage .grid{stroke:#e5e8e2}.fortes-graph-stage .axis{stroke:#7e8b84;stroke-width:1.6px}.fortes-graph-controls{background:#fffffff0;border-radius:11px;gap:5px;padding:7px;display:flex;position:absolute;bottom:22px;right:22px}.fortes-graph-controls button{border:1px solid var(--line);background:#fff;border-radius:8px;height:32px}.fortes-scientific{background:#f3f5ee;padding:20px}.fortes-calc-display{background:#fff;border-radius:13px;padding:15px}.fortes-calc-display input{text-align:right;border:0;width:100%;font-size:18px}.fortes-calc-display output{text-align:right;margin-top:10px;font-size:25px;font-weight:800;display:block}.fortes-calc-keys{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}.fortes-calc-keys button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:46px}.fortes-calc-keys .equals{background:var(--forest);color:#fff;grid-column:span 4}@media (width<=700px){.test-header-tools span{display:none}.fortes-calculator{resize:none;width:calc(100vw - 16px);min-width:0;max-height:calc(100dvh - 16px);top:8px;left:8px;transform:none}.fortes-calculator-header{grid-template-columns:1fr 36px}.fortes-calculator-header>span{display:none}.fortes-graph-layout{grid-template-columns:1fr}.fortes-graph-layout aside{border-right:0;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fortes-graph-layout aside label{grid-template-columns:7px 1fr}.fortes-graph-layout aside label span,.fortes-graph-layout aside p{display:none}}.fortes-calculator{border-radius:18px;width:min(760px,100vw - 32px);min-width:580px;max-height:calc(100dvh - 32px)}.fortes-calculator-header button{z-index:3;pointer-events:auto;cursor:pointer;position:relative}.fortes-scientific{padding:16px}.fortes-calc-keys{gap:6px}.fortes-calc-keys button{min-height:40px}@media (width<=700px){.fortes-calculator{width:calc(100vw - 16px);min-width:0;max-height:calc(100dvh - 16px)}}.feedback-report-editor>section>header{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;padding-top:0;display:grid}.feedback-report-editor>section>header>.feedback-step-title{background:0 0;border-radius:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.feedback-report-editor>section>header>.feedback-step-title>b{width:27px;height:27px;color:var(--forest);background:#e8eee3;border-radius:50%;flex:0 0 27px;place-items:center;font:700 9px/1 sans-serif;display:grid}.feedback-report-editor>section>header>.feedback-step-title>strong{white-space:nowrap;word-break:keep-all;min-width:0;line-height:1.4}.feedback-report-editor>section>header>span{white-space:normal;word-break:keep-all;padding-left:38px;line-height:1.55;display:block}.home-positioning{background:#f7f4ed;padding:110px 0 120px}.home-positioning-inner{grid-template-columns:minmax(310px,.78fr) minmax(0,1.45fr);align-items:start;gap:72px;display:grid}.home-positioning-copy{padding-top:8px;position:sticky;top:118px}.home-positioning-copy>p,.digital-sat-copy>p,.fortes-system-heading p,.home-entry-inner>div:first-child>p{color:var(--sage);letter-spacing:.2em;margin:0 0 18px;font-size:10px;font-weight:850}.home-positioning-copy h2,.digital-sat-copy h2,.fortes-system-heading h2,.home-entry-inner h2{letter-spacing:-.055em;margin:0;line-height:1.2}.home-positioning-copy h2{font-size:clamp(36px,4.2vw,57px)}.home-positioning-copy>span{color:#52655d;letter-spacing:.035em;max-width:440px;margin-top:25px;font:600 13px/1.8 Georgia,serif;display:block}.home-offering-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.home-offering-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px;color:var(--ink);background:#ffffff73;padding:28px 30px;transition:background .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.home-offering-card:hover,.home-offering-card:focus-visible{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 18px 42px #07322717}.home-offering-card small{color:var(--sage);font:italic 12px Georgia,serif}.home-offering-card strong{letter-spacing:-.025em;align-self:end;margin-top:54px;font-size:18px}.home-offering-card>span{color:var(--muted);word-break:keep-all;margin-top:10px;font-size:13px;line-height:1.72}.home-offering-card i{color:var(--forest);font-style:normal;position:absolute;top:25px;right:28px}.digital-sat-feature{background:var(--forest-deep);color:#fff;overflow:hidden}.digital-sat-feature-inner{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:95px;padding-top:135px;padding-bottom:135px;display:grid}.digital-sat-copy>p{color:var(--lime)}.digital-sat-copy>strong{color:#c7d6cf;margin-top:22px;font-size:17px;font-weight:500;display:block}.digital-sat-tags{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.digital-sat-actions{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.digital-sat-actions .button{min-height:50px;padding:0 20px}.digital-sat-primary{background:var(--lime);color:var(--forest-deep)}.digital-sat-secondary{color:#fff;border:1px solid #ffffff4d}.digital-sat-scorecard{color:var(--ink);background:#f8f7f1;border:1px solid #ffffff29;border-radius:25px;overflow:hidden;transform:rotate(1.25deg);box-shadow:0 35px 80px #000c0952}.digital-sat-scorecard>header{border-bottom:1px solid var(--line);letter-spacing:.14em;justify-content:space-between;padding:20px 24px;font-size:9px;display:flex}.digital-sat-scorecard>header b{color:var(--forest)}.digital-score-main{background:#eef1e8;justify-items:center;padding:37px 24px 32px;display:grid}.digital-score-main span{color:var(--sage);letter-spacing:.14em;font-size:9px;font-weight:850}.digital-score-main strong{margin:6px 0 2px;font:58px Georgia,serif}.digital-score-main small{color:var(--muted);font-size:11px}.digital-score-bars{gap:19px;padding:29px 27px;display:grid}.digital-score-bars>div{grid-template-columns:145px 1fr 38px;align-items:center;gap:13px;font-size:10px;display:grid}.digital-score-bars i{background:#e3e6df;border-radius:999px;height:7px;overflow:hidden}.digital-score-bars i b{border-radius:inherit;background:var(--forest);height:100%;display:block}.digital-score-bars em{color:var(--muted);text-align:right;font-style:normal}.digital-sat-scorecard>footer{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex}.digital-sat-scorecard>footer span{color:var(--lime);letter-spacing:.14em;font-size:8px}.fortes-system-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;display:grid}.fortes-system-heading h2{font-size:clamp(37px,4.2vw,58px)}.fortes-system-heading>span{color:var(--muted);word-break:keep-all;font-size:14px;line-height:1.85}.fortes-system-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-top:70px;display:grid}.fortes-system-step{outline:none;min-height:280px;padding:25px 20px;transition:background .18s,transform .18s;position:relative}.fortes-system-step:hover,.fortes-system-step:focus-visible{z-index:1;background:#edf1e7;transform:translateY(-6px)}.fortes-system-step>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.fortes-system-step small{color:var(--sage);font:italic 11px Georgia,serif}.fortes-system-step b{color:var(--forest);letter-spacing:.1em;font-size:10px}.fortes-system-step h3{letter-spacing:-.025em;margin:78px 0 12px;font-size:17px}.fortes-system-step p{color:var(--muted);word-break:keep-all;margin:0;font-size:12px;line-height:1.7}.fortes-system-step>i{z-index:2;width:18px;height:18px;color:var(--sage);background:#fffdf8;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.home-entry-section{color:var(--forest-deep);background:#dbe978;padding:105px 0}.home-entry-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.home-entry-inner>div:first-child>p{color:#537041}.home-entry-inner h2{font-size:clamp(38px,4vw,56px)}.home-entry-links{border-top:1px solid #06302640}.home-entry-links a{min-height:88px;color:var(--forest-deep);border-bottom:1px solid #06302640;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;transition:padding .18s,background .18s;display:grid}.home-entry-links a:hover,.home-entry-links a:focus-visible{background:#ffffff3d;padding:0 16px}.home-entry-links span{font:italic 11px Georgia,serif}.home-entry-links strong{font-size:17px}.home-entry-links i{font-style:normal}@media (width<=1050px){.home-positioning-inner,.digital-sat-feature-inner{gap:45px}.fortes-system-flow{grid-template-columns:repeat(3,1fr)}.fortes-system-step:nth-child(4){border-left:0}.fortes-system-step:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){.home-positioning{padding:72px 0 82px}.home-positioning-inner,.digital-sat-feature-inner,.fortes-system-heading,.home-entry-inner{grid-template-columns:1fr}.home-positioning-copy{position:static}.home-positioning-copy h2{font-size:38px}.home-offering-grid{grid-template-columns:1fr}.home-offering-card{min-height:190px}.home-offering-card strong{margin-top:35px}.digital-sat-feature-inner{gap:55px;padding-top:82px;padding-bottom:88px}.digital-sat-copy h2{font-size:43px}.digital-sat-feature-inner{grid-template-columns:minmax(0,1fr)}.digital-sat-scorecard{transform:none}.digital-score-bars>div{grid-template-columns:112px 1fr 34px}.fortes-system-section{padding:82px 0 90px}.fortes-system-heading{gap:20px}.fortes-system-heading h2{font-size:37px}.fortes-system-flow{grid-template-columns:1fr;margin-top:45px}.fortes-system-step{min-height:0;padding:24px 18px}.fortes-system-step+.fortes-system-step{border-left:0;border-top:1px solid var(--line)}.fortes-system-step:nth-child(-n+3){border-bottom:0}.fortes-system-step h3{margin:34px 0 9px}.fortes-system-step>i{top:auto;bottom:-9px;right:18px;transform:rotate(90deg)}.home-entry-section{padding:75px 0}.home-entry-inner{gap:45px}.home-entry-inner h2{font-size:39px}}.home-positioning{background:#fbfaf6;padding:132px 0 142px;position:relative}.home-positioning:before{background:var(--line);content:"";width:min(100% - 64px,1280px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-positioning-inner{grid-template-columns:minmax(350px,.9fr) minmax(0,1.25fr);gap:110px}.home-positioning-copy{border-left:2px solid var(--forest);padding:0 0 0 25px;top:132px}.home-positioning-copy>p{color:#72895c;margin-bottom:26px}.home-positioning-copy h2{max-width:530px;font-size:clamp(43px,4.6vw,64px);font-weight:500;line-height:1.16}.home-positioning-copy>span{color:#496057;max-width:520px;margin-top:32px;font-size:14px;line-height:1.9}.home-offering-grid{border:0;grid-template-columns:1fr}.home-offering-card{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:48px minmax(170px,.78fr) minmax(0,1.22fr) 28px;align-items:center;gap:20px;min-height:126px;padding:27px 7px}.home-offering-card:last-child{border-bottom:1px solid var(--line)}.home-offering-card:hover,.home-offering-card:focus-visible{box-shadow:none;background:#f1f2eb;padding-left:18px;padding-right:18px;transform:none}.home-offering-card small{font-size:13px}.home-offering-card strong{align-self:center;margin:0;font-size:17px;line-height:1.4}.home-offering-card>span{color:#5d6d66;margin:0;font-size:14px;line-height:1.65}.home-offering-card i{justify-self:end;font-size:15px;position:static}.digital-sat-feature{background:#062e24;position:relative}.digital-sat-feature:before{content:"";pointer-events:none;background:linear-gradient(105deg,#ffffff06,#0000 46%),radial-gradient(circle at 82% 18%,#d9ee7917,#0000 26%);position:absolute;inset:0}.digital-sat-feature-inner{grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:120px;padding-top:155px;padding-bottom:155px;position:relative}.digital-sat-copy>p{margin-bottom:28px;font-size:11px}.digital-sat-copy h2{max-width:680px;font-size:clamp(48px,5.2vw,72px);font-weight:470;line-height:1.13}.digital-sat-copy>strong{color:#d3ded9;max-width:560px;margin-top:30px;font-size:18px;line-height:1.75}.digital-sat-tags{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;gap:0;margin-top:43px}.digital-sat-tags span{color:#bac9c3;border:0;border-radius:0;padding:13px 14px;font-size:12px}.digital-sat-tags span+span{border-left:1px solid #ffffff24}.digital-sat-actions{margin-top:42px}.digital-sat-actions .button{border-radius:2px;min-height:54px;padding:0 23px;font-size:13px}.digital-sat-scorecard{background:#f9f8f3;border:1px solid #ffffff40;border-radius:3px;transform:none;box-shadow:20px 26px #00110c3b}.digital-sat-scorecard>header{padding:23px 27px;font-size:10px}.digital-score-main{background:#f0f1ea;padding:42px 24px 38px}.digital-score-main strong{font-size:68px}.digital-score-main small{font-size:12px}.digital-score-bars{gap:22px;padding:34px 30px}.digital-score-bars>div{grid-template-columns:150px 1fr 42px;font-size:12px}.digital-score-bars i{border-radius:0;height:5px}.digital-score-bars i b{border-radius:0}.digital-sat-scorecard>footer{padding:21px 28px}.digital-sat-scorecard>footer strong{font-size:12px}.fortes-system-section{background:#fbfaf6;padding:155px 0 165px}.fortes-system-heading{grid-template-columns:1.25fr .55fr;gap:120px}.fortes-system-heading p{color:#72895c;margin-bottom:27px}.fortes-system-heading h2{font-size:clamp(44px,4.5vw,64px);font-weight:500;line-height:1.17}.fortes-system-heading>span{border-left:1px solid var(--line);padding-left:25px;font-size:15px;line-height:1.9}.fortes-system-flow{border:0;border-top:1px solid var(--forest);grid-template-columns:repeat(3,1fr);margin-top:88px}.fortes-system-step{min-height:250px;padding:30px 30px 34px}.fortes-system-step+.fortes-system-step{border-left:1px solid var(--line)}.fortes-system-step:nth-child(4){border-left:0}.fortes-system-step:nth-child(n+4){border-top:1px solid var(--line)}.fortes-system-step:hover,.fortes-system-step:focus-visible{background:#eff1e9;transform:none}.fortes-system-step small{font-size:12px}.fortes-system-step b{font-size:11px}.fortes-system-step h3{margin:67px 0 13px;font-size:20px;font-weight:650}.fortes-system-step p{max-width:300px;font-size:14px;line-height:1.75}.fortes-system-step>i{color:#80936c;background:0 0;width:auto;height:auto;font-size:15px;top:auto;bottom:29px;right:29px;transform:none}.home-entry-section{background:#dfe985;padding:125px 0 132px}.home-entry-inner{grid-template-columns:.82fr 1.18fr;gap:120px}.home-entry-inner>div:first-child>p{margin-bottom:26px}.home-entry-inner h2{font-size:clamp(44px,4.5vw,62px);font-weight:500;line-height:1.16}.home-entry-links a{grid-template-columns:44px 1fr auto;min-height:102px}.home-entry-links a:hover,.home-entry-links a:focus-visible{background:#fff3;padding-left:19px;padding-right:19px}.home-entry-links span{font-size:13px}.home-entry-links strong{font-size:19px;font-weight:650}@media (width<=1050px){.home-positioning-inner,.digital-sat-feature-inner{gap:60px}.fortes-system-heading,.home-entry-inner{gap:65px}.home-offering-card{grid-template-columns:42px minmax(155px,.8fr) minmax(0,1.2fr) 22px}}@media (width<=760px){.home-positioning{padding:82px 0 92px}.home-positioning:before{width:calc(100% - 40px)}.home-positioning-inner{gap:55px}.home-positioning-copy{padding-left:18px}.home-positioning-copy h2{font-size:41px}.home-positioning-copy>span{font-size:13px}.home-offering-card{grid-template-columns:36px 1fr 22px;gap:12px;min-height:0;padding:24px 3px}.home-offering-card strong{font-size:16px}.home-offering-card>span{grid-column:2/4;margin-top:-4px;font-size:13px}.digital-sat-feature-inner{gap:68px;padding-top:94px;padding-bottom:104px}.digital-sat-copy h2{font-size:44px}.digital-sat-copy>strong{font-size:16px}.digital-sat-tags span{padding:10px 9px;font-size:10px}.digital-sat-tags span+span{border-left:0}.digital-sat-actions{display:grid}.digital-sat-actions .button{width:100%}.digital-sat-scorecard{box-shadow:9px 12px #00110c38}.digital-score-bars>div{grid-template-columns:105px 1fr 36px;font-size:10px}.fortes-system-section{padding:92px 0 100px}.fortes-system-heading{gap:25px}.fortes-system-heading h2{font-size:40px}.fortes-system-heading>span{border-top:1px solid var(--line);border-left:0;padding:18px 0 0;font-size:14px}.fortes-system-flow{grid-template-columns:1fr;margin-top:54px}.fortes-system-step{min-height:0;padding:26px 16px 29px}.fortes-system-step+.fortes-system-step,.fortes-system-step:nth-child(4){border-left:0;border-top:1px solid var(--line)}.fortes-system-step h3{margin:31px 0 10px;font-size:18px}.fortes-system-step p{font-size:13px}.fortes-system-step>i{bottom:28px;right:17px;transform:rotate(90deg)}.home-entry-section{padding:86px 0 92px}.home-entry-inner{gap:50px}.home-entry-inner h2{font-size:41px}.home-entry-links a{min-height:88px}.home-entry-links strong{font-size:17px}}.home-positioning{padding-top:92px;padding-bottom:100px}.home-positioning-inner{gap:82px}.home-offering-card{min-height:112px;padding-top:22px;padding-bottom:22px}.digital-sat-feature-inner{gap:88px;padding-top:106px;padding-bottom:106px}.digital-sat-copy h2{font-size:clamp(43px,4.5vw,62px)}.digital-assessment-tracks{background:#f0f1ea;grid-template-columns:1fr 1fr;display:grid}.digital-assessment-tracks>div{border-bottom:1px solid #d7dbd2;align-content:center;min-height:172px;padding:30px;display:grid}.digital-assessment-tracks>div+div{border-left:1px solid #d7dbd2}.digital-assessment-tracks span{color:#6d7e76;letter-spacing:.16em;font-size:9px;font-weight:800}.digital-assessment-tracks strong{color:var(--forest-deep);margin-top:8px;font:500 46px/1 Georgia,serif}.digital-assessment-tracks small{color:#78877f;letter-spacing:.08em;margin-top:9px;font-size:9px}.fortes-system-section{padding-top:104px;padding-bottom:112px}.fortes-system-flow{margin-top:62px}.fortes-system-step{min-height:210px;padding:26px 26px 30px;position:relative;overflow:hidden}.fortes-system-step:before{background:var(--lime);content:"";opacity:0;transform-origin:0;width:100%;height:3px;animation:12s ease-in-out infinite fortes-system-focus;position:absolute;top:0;left:0;transform:scaleX(0)}.fortes-system-step:nth-child(2):before{animation-delay:2s}.fortes-system-step:nth-child(3):before{animation-delay:4s}.fortes-system-step:nth-child(4):before{animation-delay:6s}.fortes-system-step:nth-child(5):before{animation-delay:8s}.fortes-system-step:nth-child(6):before{animation-delay:10s}.fortes-system-step h3{margin-top:47px}.home-entry-section{padding-top:92px;padding-bottom:98px}.home-entry-links a{min-height:88px}.faculty-bridge{background-image:linear-gradient(90deg,#01120eed 0%,#031f18b8 46%,#031f182e 100%),url(/fortes-managed-learning-path.png);background-position:50%;background-size:cover;padding:82px 0;animation:18s ease-in-out infinite alternate fortes-managed-backdrop}.digital-sat-scorecard{animation:7s ease-in-out infinite fortes-card-float}.digital-score-bars i b{transform-origin:0;animation:5s ease-in-out infinite alternate fortes-score-breathe}.method-section{padding-top:96px;padding-bottom:100px}.method-points{grid-template-columns:repeat(2,minmax(0,1fr))}.method-points>div{min-height:118px}.consult-section{padding-top:96px;padding-bottom:100px}@keyframes fortes-system-focus{0%,13%,to{opacity:0;transform:scaleX(0)}4%,9%{opacity:1;transform:scaleX(1)}}@keyframes fortes-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fortes-score-breathe{0%{filter:saturate(.86);opacity:.78}to{filter:saturate(1.12);opacity:1}}@keyframes fortes-managed-backdrop{0%{background-position:48%}to{background-position:53%}}@media (width<=760px){.home-positioning{padding-top:68px;padding-bottom:76px}.digital-sat-feature-inner{padding-top:76px;padding-bottom:84px}.digital-assessment-tracks>div{min-height:138px;padding:22px 18px}.digital-assessment-tracks strong{font-size:36px}.fortes-system-section{padding-top:76px;padding-bottom:82px}.fortes-system-flow{margin-top:42px}.fortes-system-step{min-height:0}.method-points{grid-template-columns:1fr}.faculty-bridge{background-position:62%;padding:68px 0}.home-entry-section{padding-top:72px;padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.faculty-bridge,.digital-sat-scorecard,.digital-score-bars i b,.fortes-system-step:before{animation:none!important;transform:none!important}}.faculty-bridge{background-image:linear-gradient(90deg,#01120ef2 0%,#031f18c7 39%,#031f1829 100%),url(/fortes-managed-learning-path-2d.png)}.faculty-hero{background-image:linear-gradient(90deg,#010e0cf0 0%,#021914c2 40%,#021a1424 100%),url(/fortes-managed-learning-path-2d.png)}.program-inner{padding-top:92px;padding-bottom:100px}.program-heading{grid-template-columns:.55fr 1.25fr .72fr;gap:52px}.program-list{border:0;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:52px;display:grid}.program-card{background:#ffffff09;border:1px solid #ffffff2b;border-radius:18px;flex-direction:column;grid-column:span 2;align-items:flex-start;min-height:265px;padding:25px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.program-card:nth-child(4),.program-card:nth-child(5){grid-column:span 3}.program-card:hover,.program-card:focus-within{background:#ffffff13;border-color:#d7ed889e;transform:translateY(-6px)}.program-index{color:var(--lime);margin-bottom:26px;font:italic 12px Georgia,serif;position:static}.program-main{width:100%}.program-meta{flex-wrap:wrap;gap:7px;display:flex}.program-card h3{margin:18px 0 10px;font-size:23px}.program-card p{color:#ffffff94;max-width:none;margin:0;font-size:12px;line-height:1.72}.program-card ul{flex-wrap:wrap;gap:7px;margin:22px 52px 0 0;padding:0;list-style:none;display:flex}.program-card li{color:#ffffffad;border:1px solid #ffffff21;border-radius:999px;padding:7px 9px;font-size:9px}.program-card li span{display:none}.program-card>a{width:38px;height:38px;position:absolute;bottom:22px;right:22px}.process-section{padding-top:82px;padding-bottom:90px}.process-heading{grid-template-columns:.52fr 1.48fr;gap:55px}.process-heading h2{font-size:clamp(39px,4.2vw,58px)}.step-grid{border:0;gap:12px;margin-top:52px;position:relative}.step-grid:before{background:linear-gradient(90deg,var(--sage),var(--lime),var(--sage));content:"";opacity:.55;transform-origin:0;height:2px;animation:8s ease-in-out infinite fortes-process-line;position:absolute;top:33px;left:7%;right:7%}.step-card{border:1px solid var(--line);background:#ffffff94;border-radius:16px;min-height:225px;padding:20px 22px 24px;transition:transform .24s,box-shadow .24s,background .24s;position:relative}.step-card+.step-card{border-left:1px solid var(--line)}.step-card:hover{z-index:1;background:#fff;transform:translateY(-7px);box-shadow:0 18px 45px #0630261a}.step-top{z-index:1;position:relative}.step-top>span{border:1px solid var(--sage);background:var(--cream);width:28px;height:28px;color:var(--forest);border-radius:50%;place-items:center;font-size:9px;display:grid}.step-top i{display:none}.step-card h3{margin-top:57px;font-size:20px}.step-card p{font-size:12px;line-height:1.72}.digital-product-section{color:var(--forest-deep);background:#dfe985;padding:100px 0 108px;position:relative;overflow:hidden}.digital-product-section:before{content:"";border:1px solid #06302624;border-radius:50%;height:85%;animation:14s linear infinite fortes-orbit;position:absolute;inset:auto -10% -45% 35%}.digital-product-inner{grid-template-columns:minmax(310px,.74fr) minmax(590px,1.26fr);align-items:center;gap:80px;display:grid;position:relative}.digital-product-copy>p{color:#536b42;letter-spacing:.2em;margin:0 0 20px;font-size:10px;font-weight:850}.digital-product-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.4vw,62px);font-weight:520;line-height:1.16}.digital-product-copy>span{color:#40573a;max-width:480px;margin-top:23px;font-size:14px;line-height:1.85;display:block}.digital-product-features{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.digital-product-features b{border:1px solid #06302638;border-radius:999px;padding:8px 10px;font-size:10px}.digital-product-button{background:var(--forest-deep);color:#fff;border:0;border-radius:4px;width:max-content;margin-top:30px}.fortes-test-window{color:var(--forest-deep);background:#fffdf8;border:1px solid #06302647;border-radius:14px;transition:box-shadow .28s,transform .28s;animation:7s ease-in-out infinite fortes-product-float;display:block;overflow:hidden;transform:perspective(1200px)rotateY(-3deg);box-shadow:18px 22px #06302629}.fortes-test-window:hover{transform:perspective(1200px)rotateY(0)translateY(-4px);box-shadow:10px 13px #06302633}.fortes-test-window>header{background:var(--forest-deep);color:#fff;align-items:center;gap:22px;min-height:64px;padding:12px 18px;display:flex}.fortes-test-window>header div{gap:4px;margin-right:auto;display:grid}.fortes-test-window>header small{color:var(--lime);letter-spacing:.13em;font-size:7px}.fortes-test-window>header strong{font-size:11px}.fortes-test-window>header time{font:500 19px Georgia,serif}.fortes-test-window>header>span{border:1px solid #ffffff4d;border-radius:4px;padding:7px 9px;font-size:7px}.fortes-test-window>nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 18px;font-size:8px;display:flex}.fortes-test-window>nav div{gap:4px;display:flex}.fortes-test-window>nav i{border:1px solid var(--line);border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.fortes-test-window>nav i.done{background:#edf1df;border-color:#8da56a}.fortes-test-window>nav i.active{border-color:var(--forest);background:var(--forest);color:#fff}.fortes-test-question{grid-template-columns:1.08fr .92fr;min-height:270px;display:grid}.fortes-test-question>section{border-right:1px solid var(--line);padding:32px}.fortes-test-question small{color:var(--sage);letter-spacing:.12em;font-size:7px;font-weight:850}.fortes-test-question p{margin:19px 0 30px;font:500 16px/1.7 Georgia,serif}.fortes-test-question p em{font-style:italic}.fortes-review-mark{color:#52665e;font-size:8px}.fortes-test-question ol{align-content:center;gap:9px;margin:0;padding:26px;list-style:none;display:grid}.fortes-test-question li{border:1px solid var(--line);border-radius:7px;grid-template-columns:27px 1fr;align-items:center;gap:10px;padding:9px;font-size:10px;display:grid}.fortes-test-question li b{background:#eeede6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.fortes-test-question li.selected{background:#edf2e3;border-color:#79935d}.fortes-test-question li.selected b{background:var(--forest);color:#fff}.fortes-test-window>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:8px;display:flex}.fortes-test-window>footer strong{background:var(--forest);color:#fff;border-radius:4px;padding:8px 12px}@keyframes fortes-process-line{0%,to{opacity:.3;transform:scaleX(.12)}50%{opacity:.75;transform:scaleX(1)}}@keyframes fortes-product-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes fortes-orbit{to{transform:rotate(360deg)}}@media (width<=1050px){.program-list{grid-template-columns:repeat(2,1fr)}.program-card,.program-card:nth-child(4),.program-card:nth-child(5){grid-column:auto}.program-card:last-child{grid-column:1/-1}.digital-product-inner{grid-template-columns:1fr;gap:52px}.fortes-test-window{width:min(780px,100%);margin:auto}}@media (width<=760px){.faculty-bridge{background-position:63%}.program-inner{padding-top:72px;padding-bottom:78px}.program-heading{grid-template-columns:1fr;gap:22px}.program-list{grid-template-columns:1fr;margin-top:36px}.program-card,.program-card:last-child{grid-column:auto;min-height:238px}.process-section{padding-top:70px;padding-bottom:76px}.process-heading{grid-template-columns:1fr;gap:20px}.step-grid{grid-template-columns:1fr 1fr;gap:10px}.step-grid:before{display:none}.step-card{min-height:190px}.step-card h3{margin-top:36px}.digital-product-section{padding:76px 0 84px}.digital-product-inner{grid-template-columns:1fr;gap:42px}.digital-product-copy h2{font-size:41px}.fortes-test-window{transform:none;box-shadow:8px 10px #06302629}.fortes-test-window>nav div i:nth-child(n+7){display:none}.fortes-test-question{grid-template-columns:1fr;min-height:0}.fortes-test-question>section{border-right:0;border-bottom:1px solid var(--line);padding:24px}.fortes-test-question ol{padding:20px}.fortes-test-window>header>span{display:none}}@media (width<=430px){.step-grid{grid-template-columns:1fr}.step-card{min-height:165px}.fortes-test-window>header time{font-size:16px}}@media (prefers-reduced-motion:reduce){.step-grid:before,.fortes-test-window,.digital-product-section:before{animation:none!important;translate:none!important}}.faculty-bridge-link{border:1px solid var(--lime);background:var(--lime);min-width:220px;color:var(--forest-deep);font-weight:850;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 12px 30px #0000002e}.faculty-bridge-link:hover,.faculty-bridge-link:focus-visible{background:#fff;transform:translateY(-3px);box-shadow:0 16px 38px #00000040}.program-list{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card,.program-card:nth-child(4),.program-card:nth-child(5){grid-column:auto;min-width:0}.program-card:last-child{grid-column:1/-1;min-height:225px}.program-card:hover,.program-card:focus-within{margin:0;padding:25px;transform:translateY(-6px)}.management-console{background:#f4f5ed;border:1px solid #06302624;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 28px 70px #18372921}.management-console>header{background:var(--forest-deep);color:#fff;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.management-console>header div{gap:4px;display:grid}.management-console>header small{color:var(--lime);letter-spacing:.16em;font-size:8px;font-weight:850}.management-console>header strong{letter-spacing:.04em;font:500 18px Georgia,serif}.management-console>header>span{letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.management-console>header>span:before{background:var(--lime);content:"";border-radius:50%;width:7px;height:7px;animation:2s infinite management-live;box-shadow:0 0 #d7ed88b3}.management-student{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:19px 25px;display:grid}.management-student>b{background:var(--forest);width:40px;height:40px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.management-student>div{gap:4px;display:grid}.management-student small{color:var(--sage);letter-spacing:.1em;font-size:8px;font-weight:800}.management-student strong{font-size:14px}.management-student em{color:#3f6336;background:#e5edd4;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:850}.management-timeline{gap:0;padding:12px 25px 16px;display:grid}.management-timeline article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:74px;display:grid;position:relative}.management-timeline article>span{width:28px;height:28px;color:var(--forest);background:#fff;border:1px solid #aebba5;border-radius:50%;place-items:center;font:italic 9px Georgia,serif;display:grid}.management-timeline article>div{gap:3px;display:grid}.management-timeline small{color:var(--sage);letter-spacing:.12em;font-size:7px;font-weight:850}.management-timeline strong{font-size:13px}.management-timeline p{color:var(--muted);margin:0;font-size:9px}.management-timeline i{color:#537046;background:#e4eadc;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:850}.management-timeline article.current{background:#edf2df;border:1px solid #90a963;border-radius:12px;margin:5px -10px;padding:0 10px;animation:4s ease-in-out infinite management-focus;box-shadow:0 8px 20px #3e5d2b14}.management-timeline article.current>span{border-color:var(--forest);background:var(--forest);color:var(--lime)}.management-console>footer{background:#e4ead9;justify-content:space-between;align-items:center;gap:20px;padding:16px 25px;display:flex}.management-console>footer span{color:var(--sage);letter-spacing:.13em;font-size:7px;font-weight:850}.management-console>footer strong{font-size:10px}.digital-product-section:before{display:none}.digital-demo-wrap{min-width:0}.digital-demo-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;display:grid}.digital-demo-tabs button{min-height:42px;color:var(--forest-deep);cursor:pointer;background:#fff3;border:1px solid #06302638;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:flex}.digital-demo-tabs button span{font:italic 8px Georgia,serif}.digital-demo-tabs button.active{background:var(--forest-deep);color:#fff;transform:translateY(-2px)}.digital-demo-wrap .fortes-test-window{min-height:445px;animation:none;position:relative;transform:none}.digital-demo-panel{visibility:hidden;opacity:0;transition:visibility .45s,opacity .45s,transform .45s;position:absolute;inset:64px 0 48px;overflow:hidden;transform:translateY(14px)}.digital-demo-panel.active{visibility:visible;opacity:1;transform:translateY(0)}.digital-demo-panel.test-panel>nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 18px;font-size:8px;display:flex}.digital-demo-panel.test-panel>nav div{gap:4px;display:flex}.digital-demo-panel.test-panel>nav i{border:1px solid var(--line);border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.digital-demo-panel.test-panel>nav i.done{background:#edf1df;border-color:#8da56a}.digital-demo-panel.test-panel>nav i.active{border-color:var(--forest);background:var(--forest);color:#fff}.scoring-panel{background:#f5f4ee;grid-template-columns:.7fr 1.3fr;align-items:center;gap:42px;padding:45px 55px;display:grid}.scoring-ring{background:conic-gradient(var(--forest) 0 82%,#dfe5da 82%);text-align:center;border-radius:50%;place-content:center;width:145px;height:145px;margin:auto;display:grid;position:relative}.scoring-ring:before{content:"";background:#f5f4ee;border-radius:50%;position:absolute;inset:10px}.scoring-ring>*{position:relative}.scoring-ring strong{font:500 30px Georgia,serif}.scoring-ring span{color:var(--sage);margin-top:4px;font-size:8px}.scoring-panel>div+div>small,.result-panel small{color:var(--sage);letter-spacing:.14em;font-size:7px;font-weight:850}.scoring-panel h3{margin:12px 0 9px;font-size:21px}.scoring-panel p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.scoring-items{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.scoring-items b{background:#e6ebdf;border-radius:999px;padding:7px 9px;font-size:8px}.result-panel{background:#f5f4ee;grid-template-columns:.72fr 1.28fr;gap:35px;padding:36px;display:grid}.result-score{border-right:1px solid var(--line);align-content:center;justify-items:center;display:grid}.result-score strong{margin:13px 0 7px;font:500 54px Georgia,serif}.result-score span{color:var(--muted);font-size:9px}.result-analysis{align-content:center;gap:14px;display:grid}.result-analysis>div{grid-template-columns:100px 1fr 30px;align-items:center;gap:10px;font-size:8px;display:grid}.result-analysis i{background:#dce2d7;height:5px}.result-analysis i b{background:#759456;height:100%;display:block}.result-analysis em{font-style:normal}.result-analysis>strong{border-left:3px solid var(--lime);background:#e6ecdc;margin-top:7px;padding:12px;font-size:9px}.digital-demo-wrap .fortes-test-window>footer{background:var(--forest-deep);color:#fff;position:absolute;bottom:0;left:0;right:0}.digital-demo-wrap .fortes-test-window>footer strong{background:var(--lime);color:var(--forest-deep)}.demo-cursor{z-index:5;color:var(--forest-deep);filter:drop-shadow(0 2px 1px #fff);font-size:28px;transition:top .65s cubic-bezier(.22,.8,.25,1),left .65s cubic-bezier(.22,.8,.25,1),transform .25s;display:block;position:absolute;top:60%;left:76%}.demo-stage-1 .demo-cursor{top:24%;left:81%;transform:scale(.85)}.demo-stage-2 .demo-cursor{top:57%;left:27%;transform:scale(1.1)}.demo-stage-3 .demo-cursor{top:68%;left:75%;transform:scale(.9)}@keyframes management-live{70%{box-shadow:0 0 0 9px #d7ed8800}}@keyframes management-focus{0%,to{box-shadow:0 8px 20px #3e5d2b14}50%{box-shadow:0 8px 28px #698b4238}}@media (width<=900px){.faculty-bridge-link{width:100%}.program-list{grid-template-columns:1fr}.program-card:last-child{grid-column:auto}.digital-demo-wrap .fortes-test-window{min-height:430px}.scoring-panel,.result-panel{gap:24px;padding:28px}}@media (width<=760px){.management-student{grid-template-columns:40px 1fr}.management-student em{grid-column:2}.management-console>footer{flex-direction:column;align-items:flex-start}.digital-demo-tabs{grid-template-columns:1fr 1fr}.digital-demo-wrap .fortes-test-window{min-height:585px}.digital-demo-panel{top:64px}.scoring-panel,.result-panel{grid-template-columns:1fr;overflow-y:auto}.result-score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.demo-cursor{display:none}}@media (prefers-reduced-motion:reduce){.management-console>header>span:before,.management-timeline article.current{animation:none!important}.demo-cursor{transition:none!important}}.management-console>footer{height:auto;min-height:0;padding-top:16px;padding-bottom:16px}.method-section{align-items:start}.management-console{align-self:start}.step-grid:before{z-index:3;background:linear-gradient(90deg,#78925e 0%,var(--lime) 48%,#78925e 100%);opacity:.9;pointer-events:none;height:3px;top:33px;left:5%;right:5%;box-shadow:0 0 12px #7e9d5752}.step-card{z-index:1;overflow:visible}.step-top{z-index:4}.step-card:not(:last-child):after{z-index:5;border:2px solid var(--cream);background:var(--forest);width:24px;height:24px;color:var(--lime);content:"›";border-radius:50%;place-items:center;font:700 16px/1 Arial,sans-serif;animation:2.4s ease-in-out infinite fortes-step-pulse;display:grid;position:absolute;top:27px;right:-18px;box-shadow:0 4px 12px #06302638}.step-card:nth-child(2):after{animation-delay:.4s}.step-card:nth-child(3):after{animation-delay:.8s}@keyframes fortes-step-pulse{0%,to{transform:scale(.88);box-shadow:0 0 #79925e52}50%{transform:scale(1.08);box-shadow:0 0 0 8px #79925e00}}@media (width<=760px){.step-card:not(:last-child):after,.step-grid:before{display:none}}@media (prefers-reduced-motion:reduce){.step-card:not(:last-child):after{animation:none!important}}.digital-product-button{border:1px solid var(--forest-deep);align-items:center;gap:24px;min-height:62px;padding:0 18px 0 20px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 9px #06302624}.digital-product-button:hover,.digital-product-button:focus-visible{color:var(--forest-deep);background:#fff;transform:translateY(4px);box-shadow:0 4px #0630262e}.digital-product-button>span{gap:3px;display:grid}.digital-product-button small{color:var(--lime);letter-spacing:.13em;font-size:7px}.digital-product-button:hover small,.digital-product-button:focus-visible small{color:var(--sage)}.demo-test-page{min-height:100vh;color:var(--forest-deep);background:#eeece4;padding:28px}.demo-test-header{background:var(--forest-deep);color:#fff;border-radius:15px 15px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:76px;padding:0 26px;display:grid}.demo-test-header>a{letter-spacing:.06em;font:600 16px Georgia,serif}.demo-test-header>div{justify-items:center;gap:4px;display:grid}.demo-test-header small{color:var(--lime);letter-spacing:.16em;font-size:7px;font-weight:850}.demo-test-header strong{font-size:11px}.demo-test-header time{color:var(--lime);justify-self:end;font:italic 12px Georgia,serif}.demo-test-shell{background:#fffdf8;border:1px solid #d4d7ce;border-top:0;border-radius:0 0 15px 15px;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #06302617}.demo-test-progress{border-bottom:1px solid var(--line);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 28px;font-size:9px;font-weight:850;display:flex}.demo-test-progress>div{gap:7px;display:flex}.demo-test-progress button{width:29px;height:29px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #ccd2c8;border-radius:50%;place-items:center;font-size:9px;display:grid}.demo-test-progress button.answered{background:#edf2e3;border-color:#91a977}.demo-test-progress button.active{border-color:var(--forest);background:var(--forest);color:#fff}.demo-test-body{grid-template-columns:1.08fr .92fr;min-height:500px;display:grid}.demo-test-body>article{border-right:1px solid var(--line);padding:68px 55px}.demo-test-body>article>span{color:var(--sage);letter-spacing:.12em;font-size:9px;font-weight:850}.demo-test-body h1{max-width:650px;margin:29px 0 34px;font:500 25px/1.7 Georgia,serif}.demo-test-body article small{color:var(--muted);font-size:10px}.demo-test-body ol{align-content:center;gap:13px;margin:0;padding:48px;list-style:none;display:grid}.demo-test-body li button{border:1px solid var(--line);width:100%;color:var(--forest-deep);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:14px;transition:border .16s,background .16s,transform .16s;display:grid}.demo-test-body li button:hover{border-color:#8ea46e;transform:translate(3px)}.demo-test-body li button.selected{background:#edf2e3;border-color:#78925e}.demo-test-body li b{background:#efeee8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.demo-test-body li button.selected b{background:var(--forest);color:#fff}.demo-test-body li span{font-size:13px;line-height:1.5}.demo-test-shell>footer{background:var(--forest-deep);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 28px;display:grid}.demo-test-shell>footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;width:max-content;min-height:38px;padding:0 14px;font-size:10px}.demo-test-shell>footer button:last-child{justify-self:end}.demo-test-shell>footer button.primary{border-color:var(--lime);background:var(--lime);color:var(--forest-deep);font-weight:850}.demo-test-shell>footer button:disabled{cursor:not-allowed;opacity:.35}.demo-test-shell>footer span{color:#ffffff9e;font-size:8px}.demo-test-disclaimer{color:#748078;text-align:center;margin:16px 0 0;font-size:9px}.demo-home-link{width:max-content;color:var(--forest);letter-spacing:.1em;margin:0 auto 20px;font-size:10px;font-weight:850;display:block}.demo-result-page{place-content:center;display:grid}.demo-result-card{border:1px solid var(--line);text-align:center;background:#fffdf8;border-radius:24px;width:min(680px,100vw - 40px);padding:50px;box-shadow:0 25px 80px #0630261a}.demo-result-card>p{color:var(--sage);letter-spacing:.16em;margin:0;font-size:9px;font-weight:850}.demo-result-card h1{margin:16px 0 25px;font-size:32px}.demo-result-score{justify-content:center;align-items:end;display:flex}.demo-result-score strong{font:500 76px/1 Georgia,serif}.demo-result-score span{color:var(--muted);margin:0 0 9px 6px}.demo-result-areas{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.demo-result-areas>div{background:#eff2e8;border-radius:12px;gap:9px;padding:18px;display:grid}.demo-result-areas span{color:var(--sage);letter-spacing:.1em;font-size:8px;font-weight:850}.demo-result-areas strong{font-size:18px}.demo-result-note{border-left:4px solid var(--lime);text-align:left;background:#f3f1e9;margin-top:15px;padding:19px}.demo-result-note b{color:var(--sage);letter-spacing:.12em;font-size:8px}.demo-result-note p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.demo-result-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.demo-result-actions a{background:var(--forest);color:#fff;border-radius:6px;place-items:center;min-height:48px;font-size:11px;font-weight:850;display:grid}.demo-result-actions a+a{border:1px solid var(--forest);color:var(--forest);background:#fff}.demo-result-card>button{border:0;border-bottom:1px solid var(--forest);color:var(--forest);cursor:pointer;background:0 0;margin-top:20px;font-size:10px}@media (width<=760px){.demo-test-page{padding:10px}.demo-test-header{grid-template-columns:1fr auto;padding:0 16px}.demo-test-header>div{display:none}.demo-test-body{grid-template-columns:1fr;min-height:0}.demo-test-body>article{border-right:0;border-bottom:1px solid var(--line);min-height:270px;padding:38px 25px}.demo-test-body h1{font-size:20px}.demo-test-body ol{padding:24px}.demo-test-progress{flex-direction:column;align-items:flex-start;padding:17px}.demo-test-shell>footer{padding:0 14px}.demo-result-card{padding:35px 20px}.demo-result-actions{grid-template-columns:1fr}}.hero-header .header-cta{isolation:isolate;border-color:var(--forest);background:var(--forest);color:#fff;justify-content:space-between;min-width:126px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 7px 18px #06302633}.hero-header .header-cta:before{z-index:-1;content:"";border:1px solid #0630268c;border-radius:999px;animation:2.8s ease-out infinite header-consult-ring;position:absolute;inset:-1px}.hero-header .header-cta>span{background:var(--lime);width:27px;height:27px;color:var(--forest-deep);border-radius:50%;place-items:center;font-size:12px;animation:2.8s ease-in-out infinite header-consult-arrow;display:grid}.hero-header .header-cta:hover,.hero-header .header-cta:focus-visible{background:var(--lime);color:var(--forest-deep);transform:translateY(-2px);box-shadow:0 10px 24px #0630263d}.hero-header .header-cta:hover>span,.hero-header .header-cta:focus-visible>span{background:var(--forest);color:#fff;animation-play-state:paused}@keyframes header-consult-ring{0%,48%{opacity:0;transform:scale(1)}58%{opacity:.7}82%,to{opacity:0;transform:scale(1.14,1.3)}}@keyframes header-consult-arrow{0%,45%,to{transform:translate(0)}55%{transform:translate(3px,-3px)}63%{transform:translate(0)}71%{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.hero-header .header-cta:before,.hero-header .header-cta>span{animation:none!important}}.home-positioning-copy h2>span{white-space:nowrap;display:block}@media (width<=1180px) and (width>=761px){.home-positioning-copy h2{font-size:clamp(34px,4vw,48px)}.home-positioning-inner{grid-template-columns:minmax(390px,.9fr) minmax(0,1.25fr);gap:58px}}@media (width<=760px){.home-positioning-copy h2{font-size:clamp(31px,9.5vw,41px)}}html,body,main{max-width:100%}body{overflow-x:clip}img,svg{max-width:100%}@media (width<=760px){.home-positioning-inner,.digital-sat-feature-inner,.fortes-system-heading,.home-entry-inner,.digital-product-inner,.program-heading,.process-heading{grid-template-columns:minmax(0,1fr)}.home-positioning-inner,.home-positioning-inner>*,.home-offering-grid,.home-offering-card,.digital-sat-feature-inner>*,.digital-product-inner>*{width:100%;min-width:0}.home-positioning-copy{padding-left:14px}.home-positioning-copy h2{max-width:100%;font-size:clamp(28px,8.8vw,36px)}.home-positioning-copy>span{overflow-wrap:anywhere}.home-offering-grid{grid-template-columns:minmax(0,1fr)}.home-offering-card{grid-template-columns:32px minmax(0,1fr) 20px}.editorial-hero-mobile-image{object-fit:cover;width:100%;height:auto}.step-grid{border:0;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:38px;display:grid}.step-card,.step-card+.step-card,.step-card:nth-child(3),.step-card:nth-child(4){border:1px solid var(--line);border-radius:16px;min-height:174px;padding:22px 24px 24px}.step-card h3{margin:30px 0 10px;font-size:20px;line-height:1.35}.step-card p{word-break:keep-all;max-width:100%;font-size:14px;line-height:1.65}}@media (width<=380px){.hero-header .brand-logo{width:132px}.home-positioning-copy h2{font-size:clamp(26px,8.6vw,32px)}.editorial-mobile-actions{flex-direction:column;align-items:stretch}.step-card,.step-card+.step-card,.step-card:nth-child(3),.step-card:nth-child(4){min-height:166px;padding:20px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes spin{to{transform:rotate(360deg)}}.admission-action{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:18px;padding-top:16px;display:flex}.admission-action button{background:var(--forest);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:800}.admission-action span{color:#397052;background:#e1eee5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.admission-action em{color:#a14b41;font-size:9px;font-style:normal}.admission-page{--ad-forest:#073a2d;--ad-deep:#03291f;--ad-lime:#d9ee79;color:#0d2e25;background:#f6f3eb;min-height:100vh;padding:30px max(22px,50vw - 560px) 54px}.admission-hero{background:radial-gradient(circle at 90% 15%,#d9ee792e,transparent 28%),linear-gradient(135deg,var(--ad-deep),var(--ad-forest));color:#fff;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:30px;padding:48px 52px;display:flex;box-shadow:0 24px 55px #052f2421}.admission-hero small{color:var(--ad-lime);letter-spacing:.2em;font-size:9px;font-weight:900}.admission-hero h1{letter-spacing:-.05em;margin:14px 0 8px;font-size:clamp(36px,5vw,58px);font-weight:520}.admission-hero p{color:#b8cbc4;margin:0;font-size:12px}.admission-hero>span{color:#b9c7c2;white-space:nowrap;font-size:10px}.admission-form{gap:18px;margin-top:20px;display:grid}.admission-form>section{background:#fffdfa;border:1px solid #073a2d24;border-radius:24px;padding:38px 42px}.admission-section-title{gap:18px;margin-bottom:28px;display:flex}.admission-section-title>b{background:var(--ad-forest);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:14px;display:grid}.admission-section-title h2{margin:0;font-size:26px}.admission-section-title p{color:#73817b;margin:6px 0 0;font-size:10px}.admission-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admission-grid>label,.admission-sign>label{color:#244a3f;gap:8px;font-size:10px;font-weight:800;display:grid}.admission-grid .wide{grid-column:1/-1}.admission-grid input,.admission-grid textarea,.admission-sign input{color:#123b30;width:100%;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:12px;padding:14px 15px;font-size:13px}.admission-grid textarea{resize:vertical;min-height:100px}.admission-grid fieldset{border:1px solid #d6ddd8;border-radius:12px;align-items:center;gap:24px;margin:0;padding:12px 15px;display:flex}.admission-grid legend{padding:0 6px;font-size:10px;font-weight:800}.admission-grid fieldset label{align-items:center;gap:7px;font-size:12px;display:flex}.admission-grid fieldset input{width:17px;height:17px}.admission-rule{background:#f0f2e9;border-radius:18px;margin-top:12px;padding:22px 24px}.admission-rule h3{margin:0 0 13px;font-size:14px}.admission-rule ul{color:#385248;gap:9px;margin:0;padding-left:20px;font-size:11px;line-height:1.7;display:grid}.admission-consent{gap:12px;display:grid}.admission-consent>label{background:#fff;border:1px solid #d9dfd9;border-radius:15px;align-items:flex-start;gap:12px;padding:17px;display:flex}.admission-consent input{width:20px;height:20px}.admission-consent span{gap:5px;display:grid}.admission-consent strong{font-size:12px}.admission-consent small{color:#6e7d76;font-size:9px;line-height:1.6}.admission-sign{grid-template-columns:.65fr 1.35fr;gap:18px;margin-top:23px;display:grid}.admission-sign>div{background:#fff;border:1px solid #d6ddd8;border-radius:15px;padding:13px}.admission-sign>div>div{justify-content:space-between;padding:0 3px 9px;font-size:10px;font-weight:800;display:flex}.admission-sign button{color:#6a806f;cursor:pointer;background:0 0;border:0;text-decoration:underline}.admission-sign canvas{touch-action:none;background:#faf9f5;border-radius:10px;width:100%;height:130px;display:block}.admission-form>footer{background:var(--ad-deep);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:25px 30px;display:flex}.admission-form>footer>div{gap:5px;display:grid}.admission-form>footer span{color:#a9bbb4;font-size:8px}.admission-form>footer button{background:var(--ad-lime);color:#08362a;border:0;border-radius:999px;padding:13px 24px;font-weight:900}.admission-error{color:#9d453b;background:#f7e2dc;border-radius:12px;margin:0;padding:13px 18px;font-size:10px}.admission-state{place-items:center;display:grid}.admission-state>div{color:#fff;text-align:center;background:#03291f;border-radius:28px;width:min(680px,100%);padding:65px 50px}.admission-state small{color:#d9ee79;letter-spacing:.2em;font-weight:900}.admission-state p{color:#b6c8c1}.admission-detail-page{color:#0b3429;background:#f6f3eb;min-height:100vh;padding:50px max(24px,50vw - 490px)}.admission-detail-page>header{border-bottom:1px solid #cad3cc;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;display:flex}.admission-detail-page small{color:#8da469;letter-spacing:.18em;font-size:9px;font-weight:900}.admission-detail-page h1{margin:12px 0 5px;font-size:44px}.admission-detail-page header p{color:#718078;margin:0;font-size:10px}.admission-detail-page header>div:last-child{gap:10px;display:flex}.admission-detail-page header a,.admission-detail-page header span{color:#0b3429;border:1px solid #cdd5cf;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.admission-detail-card{background:#fff;border:1px solid #d4dad5;border-radius:20px;margin-top:22px;padding:30px}.admission-detail-card dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.admission-detail-card dl>div{border-top:1px solid #e1e5e2;padding:14px 0}.admission-detail-card dt{color:#728079;font-size:8px}.admission-detail-card dd{margin:6px 0 0;font-size:12px}.admission-detail-sign{border-top:1px solid #e1e5e2;justify-content:space-between;align-items:end;margin-top:18px;padding-top:18px;display:flex}.admission-detail-sign img{object-fit:contain;border-bottom:1px solid #9bac9f;width:230px;height:90px}.admission-detail-page>footer{text-align:center;margin-top:30px}@media (width<=760px){.admission-page{padding:12px 10px 26px}.admission-hero{border-radius:20px;flex-direction:column;align-items:flex-start;padding:32px 24px}.admission-form>section{padding:28px 20px}.admission-grid,.admission-sign{grid-template-columns:1fr}.admission-grid .wide{grid-column:auto}.admission-form>footer{flex-direction:column;align-items:stretch}.admission-detail-page{padding:25px 14px}.admission-detail-page>header,.admission-detail-sign{flex-direction:column;align-items:flex-start}.admission-detail-card dl{grid-template-columns:1fr}.admission-detail-sign img{width:100%}}@media print{.admission-detail-page{background:#fff;padding:0}.admission-detail-page>header>div:last-child{display:none}.admission-detail-card{break-inside:avoid}}.admission-admin-panel{border:1px solid var(--line);background:#fffdf8;border-radius:24px;margin:32px 0;padding:28px}.admission-admin-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.admission-admin-intro small{color:var(--sage);letter-spacing:.18em;font-size:8px;font-weight:900}.admission-admin-intro h2{margin:7px 0 5px;font-size:27px}.admission-admin-intro p{color:var(--muted);margin:0;font-size:10px}.admission-admin-intro .admission-action{border:0;margin:0;padding:0}.admission-admin-intro .admission-action button{padding:13px 20px}.admission-admin-list{border-top:1px solid var(--line);gap:8px;margin-top:23px;padding-top:20px;display:grid}.admission-admin-list>p{color:var(--muted);margin:0;font-size:10px}.admission-admin-list article{background:#f3f4ec;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.admission-admin-list article>div{gap:3px;display:grid}.admission-admin-list strong{font-size:11px}.admission-admin-list time{color:var(--muted);font-size:8px}.application-state{color:#786c5a;background:#eee8dc;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.application-state.submitted{color:#397052;background:#e1eee5}.admission-list-actions{grid-auto-flow:column!important;gap:6px!important;display:flex!important}.admission-admin-list a,.admission-list-actions button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cbd5c5;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.admission-list-actions button{color:#9a392f;border-color:#dbb0aa}.admission-draft-notice{color:#765b1c;background:#fff8e4;border:1px solid #e2cf9e;border-radius:14px;margin-top:22px;padding:16px 20px;font-size:10px;font-weight:700}.consultation-view-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.consultation-view-nav a{border:1px solid var(--line);min-height:92px;color:var(--forest);background:#fffdf8;border-radius:22px;gap:7px;padding:22px 24px;transition:all .18s;display:grid}.consultation-view-nav a:hover{border-color:#96aa83;transform:translateY(-2px)}.consultation-view-nav a.active{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 14px 30px #0437271f}.consultation-view-nav strong{font-size:17px}.consultation-view-nav span{opacity:.68;font-size:10px}@media (width<=760px){.consultation-view-nav{grid-template-columns:1fr;gap:8px;margin:20px 0}.consultation-view-nav a{border-radius:17px;min-height:72px;padding:15px 17px}.consultation-view-nav strong{font-size:14px}.consultation-view-nav span{font-size:8px}.admission-admin-panel{padding:21px 17px}.admission-admin-intro{flex-direction:column;align-items:stretch}.admission-admin-intro .admission-action button{width:100%}.admission-admin-list article{grid-template-columns:1fr auto}.admission-admin-list article a{text-align:center;grid-column:1/-1}}.admission-admin-intro .admission-action{flex-wrap:wrap;justify-content:flex-end}.admission-admin-intro .admission-action button.secondary{color:var(--forest);background:#fff;border:1px solid #b9c8bd}.application-state.prepared{color:#765b1c;background:#fff0bf}.admission-list-actions button.copy{color:#2e5b45;border-color:#9fb18f}.admission-preparer{background:#fff;border:1px solid #d4dad5;border-radius:22px;margin-top:24px;padding:30px}.admission-preparer-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.admission-preparer-heading h2{margin:8px 0 5px;font-size:27px}.admission-preparer-heading p{color:#718078;margin:0;font-size:10px}.admission-preparer-heading>span{color:#51654e;background:#eef1e7;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.admission-preparer select{color:#123b30;width:100%;font:inherit;background:#fff;border:1px solid #d6ddd8;border-radius:12px;padding:14px 15px;font-size:13px}.admission-preparer form>p{border-radius:11px;margin:16px 0 0;padding:12px 14px;font-size:10px}.admission-preparer form>p.success{color:#2d6546;background:#e5f1e7}.admission-preparer form>p.error{color:#9d453b;background:#f8e7e2}.admission-preparer form>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.admission-preparer form>footer button,.admission-preparer form>footer a{color:#0b3a2e;cursor:pointer;background:#fff;border:1px solid #b8c7bc;border-radius:999px;padding:11px 17px;font-size:9px;font-weight:850}.admission-preparer form>footer button:first-child{color:#fff;background:#0b3a2e;border-color:#0b3a2e}.admission-preparer form>footer button.copy{background:#d9ee79}.admission-summary dl{background:#dce2dd;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.admission-summary dl>div{background:#fff;padding:16px}.admission-summary dt{color:#75837c;font-size:8px}.admission-summary dd{margin:6px 0 0;font-size:12px;font-weight:750}.signature-only .admission-form>section:nth-of-type(2){padding-top:30px}.signature-only .admission-hero h1{font-size:clamp(30px,4.5vw,50px)}.admission-preparer form>footer{color:#0b3a2e;background:0 0;border-top:1px solid #dfe4df;align-items:center;min-height:0;padding:18px 0 0}.admission-preparer form>footer a{text-decoration:none}.admission-list-summary{flex-wrap:wrap;gap:5px 10px;margin-top:8px;display:flex!important}.admission-list-summary span{background:#eef1e9;border-radius:8px;padding:5px 7px;color:#53655d!important;font-size:7px!important}.admission-list-summary small{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;max-width:620px;line-height:1.5;overflow:hidden;color:#6d7a74!important;font-size:7px!important}.admission-db-option{color:#244a3f;cursor:pointer;background:#f7f7f1;border:1px solid #d5ddd6;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.admission-db-option.checked{background:#eef4e7;border-color:#96ad88}.admission-db-option input{accent-color:#0b3a2e;width:20px;height:20px;margin:1px 0 0}.admission-db-option span{gap:4px;display:grid}.admission-db-option strong{font-size:11px}.admission-db-option small{color:#6d7c74;font-size:9px;font-weight:500}.admission-parent-edit{background:#fbfdf7!important;border-color:#b7c9b8!important}.admission-parent-edit .admission-section-title b{background:#6f8759}@media (width<=760px){.admission-admin-intro .admission-action{justify-content:stretch;display:grid}.admission-preparer{padding:22px 17px}.admission-preparer-heading{flex-direction:column;align-items:flex-start}.admission-preparer form>footer{display:grid}.admission-preparer form>footer>*{text-align:center}.admission-summary dl{grid-template-columns:1fr}}.admission-detail-page>footer{color:#718078;text-align:center;background:0 0;border-top:1px solid #cad3cc;min-height:0;margin-top:30px;padding:18px 0 0;font-size:9px;display:block}.admission-summary dl>div.wide{grid-column:1/-1}.admission-detail-rules{gap:12px;display:grid}.admission-detail-rules .admission-rule{margin:0}.admission-detail-rules-note{color:#718078;margin:16px 0 0;font-size:9px;line-height:1.7}.admission-rule li.subrule{margin-left:20px;list-style-type:circle}.admission-sign.admission-sign-unified{background:#fff;border:1px solid #d6ddd8;border-radius:15px;grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.admission-sign-unified .admission-sign-heading{color:#244a3f;border-bottom:1px solid #e3e7e3;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:11px;display:flex}.admission-sign-unified>label{color:#244a3f;grid-template-columns:54px 1fr;align-items:center;gap:12px;font-size:10px;font-weight:800;display:grid}.admission-sign-unified .admission-sign-canvas{color:#244a3f;grid-template-columns:54px 1fr;align-items:start;gap:12px;font-size:10px;font-weight:800;display:grid}.admission-sign-unified>div{border:0;border-radius:0;padding:0}.admission-sign-unified canvas{height:150px}@media (width<=760px){.admission-sign.admission-sign-unified{padding:15px}.admission-sign-unified>label,.admission-sign-unified .admission-sign-canvas{grid-template-columns:42px 1fr}}.admission-sign.admission-sign-handwritten{background:#fff;border:1px solid #d6ddd8;border-radius:18px;padding:18px;display:block}.admission-sign-handwritten .admission-sign-heading{border-bottom:1px solid #e3e7e3;justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.admission-sign-handwritten .admission-sign-heading>div{gap:5px;display:grid}.admission-sign-handwritten .admission-sign-heading strong{color:#244a3f;font-size:11px}.admission-sign-handwritten .admission-sign-heading small{color:#75837c;font-size:8px;font-weight:500}.admission-handwriting-pad{background:#faf9f5;border:1px solid #d6ddd8;border-radius:14px;margin-top:14px;position:relative;overflow:hidden}.admission-handwriting-pad canvas{z-index:2;touch-action:none;background:0 0;width:100%;height:250px;display:block;position:relative}.admission-handwriting-pad>span{z-index:1;color:#073a2d21;letter-spacing:.5em;pointer-events:none;font-size:30px;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.admission-handwriting-pad .name-guide{top:43px}.admission-handwriting-pad .sign-guide{bottom:42px}.admission-handwriting-pad>i{z-index:1;pointer-events:none;background:#e3e7e3;height:1px;position:absolute;top:50%;left:24px;right:24px}.admission-sign-handwritten button{color:#6a806f;cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}@media (width<=760px){.admission-sign.admission-sign-handwritten{padding:14px}.admission-handwriting-pad canvas{height:280px}.admission-handwriting-pad>span{font-size:25px}.admission-handwriting-pad .name-guide{top:52px}.admission-handwriting-pad .sign-guide{bottom:52px}}.admission-handwriting-pad canvas{height:190px}.admission-handwriting-pad>span{letter-spacing:.32em;font-size:27px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.admission-handwriting-pad .name-guide{top:50%;left:27%}.admission-handwriting-pad .sign-guide{inset:50% auto auto 73%}.admission-handwriting-pad>i{display:none}@media (width<=760px){.admission-handwriting-pad canvas{height:210px}.admission-handwriting-pad>span{font-size:21px;top:50%}.admission-handwriting-pad .name-guide,.admission-handwriting-pad .sign-guide{top:50%}}.contract-public-page,.contract-detail-page{--c-deep:#03291f;--c-forest:#0b4938;--c-lime:#d9ee79;color:#0a3026;background:#f6f3eb;min-height:100vh;padding:34px max(20px,50vw - 520px) 56px}.contract-public-hero,.contract-detail-page>header{color:#fff;background:linear-gradient(135deg,#03291f,#0b4938);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px 46px;display:flex}.contract-public-page small,.contract-detail-page small{color:#8da469;letter-spacing:.16em;font-size:9px;font-weight:900}.contract-public-hero small{color:var(--c-lime)}.contract-public-hero h1,.contract-detail-page h1{letter-spacing:-.045em;margin:13px 0 6px;font-size:clamp(34px,5vw,54px);font-weight:540}.contract-public-hero p,.contract-detail-page header p{color:#b6c8c1;margin:0}.contract-public-hero time{color:#bed0c9;white-space:nowrap}.contract-party,.contract-detail-summary{background:#d7ddd8;border:1px solid #d7ddd8;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.contract-party>div,.contract-detail-summary>div{background:#fff;gap:6px;padding:18px 20px;display:grid}.contract-party strong,.contract-detail-summary strong{font-size:12px}.contract-body{background:#fff;border:1px solid #d4dad5;border-radius:22px;margin-top:16px;padding:36px 40px}.contract-body h2{margin:8px 0 23px;font-size:26px}.contract-body p{color:#243f37;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:2}.contract-sign-form{background:#fff;border:1px solid #d4dad5;border-radius:22px;margin-top:16px;padding:30px 34px}.contract-agreement{background:#eef2e7;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.contract-agreement input{width:20px;height:20px}.contract-agreement span{gap:5px;display:grid}.contract-agreement small{color:#66766e;letter-spacing:0}.contract-sign-grid{grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:18px;display:grid}.contract-sign-grid>label{align-content:start;gap:8px;font-size:10px;font-weight:800;display:grid}.contract-sign-grid input{font:inherit;border:1px solid #d2dad4;border-radius:11px;padding:14px}.contract-sign-pad{border:1px solid #d2dad4;border-radius:14px;padding:12px}.contract-sign-pad>div{justify-content:space-between;padding:2px 3px 9px;font-size:10px;font-weight:800;display:flex}.contract-sign-pad button{color:#60756c;background:0 0;border:0;text-decoration:underline}.contract-sign-pad canvas{touch-action:none;background:#faf9f5;border-radius:9px;width:100%;height:125px;display:block}.contract-sign-form footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.contract-sign-form footer span{color:#6b7a73;font-size:9px}.contract-sign-form footer button{background:var(--c-forest);color:#fff;border:0;border-radius:999px;padding:12px 19px;font-weight:850}.contract-error{color:#9c4338;background:#f7e4de;border-radius:10px;padding:12px 15px}.contract-state{place-items:center;display:grid}.contract-state section{color:#fff;text-align:center;background:#03291f;border-radius:28px;width:min(680px,100%);padding:70px 48px}.contract-state small{color:#d9ee79}.contract-state h1{font-size:40px}.contract-state p{color:#b6c8c1}.contract-detail-page>header{padding:30px 36px}.contract-detail-page>header>div:last-child{gap:8px;display:flex}.contract-detail-page header a,.contract-detail-page header span{color:#fff;border:1px solid #527268;border-radius:999px;padding:8px 11px;font-size:8px}.contract-detail-summary{grid-template-columns:repeat(4,1fr)}.contract-detail-sign{background:#fff;border:1px solid #d4dad5;border-radius:20px;justify-content:space-between;align-items:end;margin-top:16px;padding:28px 34px;display:flex}.contract-detail-sign>div{gap:6px;display:grid}.contract-detail-sign img{object-fit:contain;border-bottom:1px solid #9bac9f;width:250px;height:90px}.contract-detail-page>footer{text-align:center;color:#77847e;margin-top:28px;font-size:9px}@media (width<=720px){.contract-public-page,.contract-detail-page{padding:12px 10px 30px}.contract-public-hero,.contract-detail-page>header{flex-direction:column;align-items:flex-start;padding:30px 23px}.contract-party,.contract-detail-summary,.contract-sign-grid{grid-template-columns:1fr}.contract-body,.contract-sign-form{padding:25px 20px}.contract-sign-form footer,.contract-detail-sign{flex-direction:column;align-items:stretch}.contract-detail-sign img{width:100%}}@media print{.contract-detail-page{background:#fff;padding:0}.contract-detail-page>header>div:last-child{display:none}.contract-body{break-inside:auto}.contract-detail-sign{break-inside:avoid}}.instructor-contract-document{background:#fff;border:1px solid #d4dad5;border-radius:22px;margin-top:16px;padding:44px 48px}.instructor-contract-document>header{border-bottom:2px solid #0b4938;padding-bottom:28px}.instructor-contract-document>header small{color:#8ca45d}.instructor-contract-document>header h2{letter-spacing:-.035em;margin:11px 0 14px;font-size:30px}.instructor-contract-document>header p{color:#52655c;margin:0;line-height:1.75}.contract-clause{border-bottom:1px solid #e2e6e2;padding:24px 0}.contract-clause h3{align-items:center;gap:12px;margin:0 0 14px;font-size:16px;display:flex}.contract-clause h3 span{color:#56723c;background:#eaf0df;border-radius:50%;place-items:center;width:29px;height:29px;font:800 9px/1 serif;display:grid}.contract-clause p,.contract-clause li{color:#263f36;font-size:12px;line-height:1.85}.contract-clause ol{margin:0;padding-left:20px}.contract-rate-table{border:1px solid #d9dfda;border-radius:13px;grid-template-columns:1fr 1fr;margin:14px 0 15px;display:grid;overflow:hidden}.contract-rate-table>div{border-bottom:1px solid #e3e7e3;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.contract-rate-table>div:nth-child(odd){border-right:1px solid #e3e7e3}.contract-rate-table>div:nth-last-child(-n+2){border-bottom:0}.contract-rate-table span{color:#64756d;font-size:10px}.contract-rate-table strong{font-size:10px}.contract-effective-date{text-align:center;color:#4d6158;margin:30px 0}.contract-party-record{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contract-party-record>div{border:1px solid #d9dfda;border-radius:16px;padding:22px}.contract-party-record h3{margin:6px 0 16px}.contract-party-record dl{grid-template-columns:74px 1fr;gap:8px;margin:0;font-size:10px;display:grid}.contract-party-record dt{color:#75837c}.contract-party-record dd{overflow-wrap:anywhere;margin:0;font-weight:650}@media (width<=720px){.instructor-contract-document{padding:25px 20px}.contract-party-record,.contract-rate-table{grid-template-columns:1fr}.contract-rate-table>div,.contract-rate-table>div:nth-child(odd){border-bottom:1px solid #e3e7e3;border-right:0}.contract-rate-table>div:last-child{border-bottom:0}}@media print{.instructor-contract-document{border:0;padding:20px}.contract-clause,.contract-party-record{break-inside:avoid}}.contract-signer-fields{gap:12px;display:grid}.contract-signer-fields label{gap:8px;font-size:10px;font-weight:800;display:grid}.contract-signer-fields input{font:inherit;border:1px solid #d2dad4;border-radius:11px;padding:14px}.contract-public-page .contract-sign-form>footer{min-height:0;color:var(--c-forest);background:#f3f5ed;border:1px solid #dce2da;border-radius:14px;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:16px 18px;display:flex}.contract-public-page .contract-sign-form>footer span{color:#6b7a73;font-size:9px}.contract-public-page .contract-sign-form>footer button{background:var(--c-forest);color:#fff;border:0;border-radius:999px;flex:none;padding:12px 20px;font-weight:850;box-shadow:0 8px 18px #0b493824}.contract-detail-page>footer{color:#77847e;text-align:center;background:0 0;border-top:1px solid #d8ded9;grid-template-columns:none;min-height:0;margin-top:22px;padding:14px 0;font-size:9px;display:block}@media (width<=720px){.contract-public-page .contract-sign-form>footer{flex-direction:column;align-items:stretch;padding:15px}.contract-public-page .contract-sign-form>footer button{width:100%}}
