@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&display=swap";
:root{--navy:#193c46;--teal:#227465;--ink:#263d42;--muted:#798689;--line:#dde4e1;--bg:#f5f7f4;--serif:"Noto Serif KR", "Batang", serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Pretendard,Malgun Gothic,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:9px 13px;transition:background .15s}button:hover:not(:disabled){background:#edf3ef}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;max-width:100%;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:#0000;outline:2px solid #78a898}input[type=checkbox]{accent-color:var(--teal)}textarea{resize:vertical;line-height:1.85}label{font-size:12px;font-weight:600;display:block}label input:not([type=checkbox]),label select,label textarea{width:100%;margin-top:7px;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,p{margin-top:0}h1{letter-spacing:-1px}small,.small{font-size:11px}.muted{color:var(--muted)}.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.primary:hover:not(:disabled){background:#195e51}.eyebrow{letter-spacing:2.2px;color:#648077;font-size:10px;font-weight:700}.brand-mark{background:var(--navy);color:#fff;border-radius:9px;flex:none;place-items:center;width:38px;height:40px;font-family:Georgia,serif;font-size:29px;font-style:italic;display:grid}.studio{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;width:218px;height:100vh;padding:30px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin:0 5px 47px;font-size:14px;font-weight:700;display:flex}.brand small{letter-spacing:2px;color:var(--muted);margin-top:6px;font-size:8px;font-weight:400;display:block}.nav-label{text-transform:uppercase;letter-spacing:1px;color:#93a09c;margin:0 12px 14px;font-size:10px}.nav-label.spaced{margin-top:34px}.category-button{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:12px;font-size:13px;font-weight:600;display:flex}.category-button>span{font-size:19px;font-weight:400}.category-button>small{color:#8a9790;width:100%;padding-left:29px;font-size:10px;font-weight:400;display:block}.category-button.selected{color:#226753;background:#eaf2ed}.sidebar nav{border-left:1px solid var(--line);margin:4px 0 16px 21px;padding-left:11px}.sidebar nav button{color:#78837e;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:12px;display:flex}.sidebar nav button.active{color:var(--teal);font-weight:700}.sidebar nav button.active:before{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:7px}.sidebar nav button.active{justify-content:flex-start}.sidebar nav button small{color:#a1aaa4;font-size:9px}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.sidebar-bottom small{color:var(--muted);margin-top:4px;display:block}.sidebar-bottom button{border:0;margin-left:auto;padding:5px}.avatar{background:#ece7db;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 35px;font-size:12px;display:flex}.topbar .muted{margin-left:12px}.topbar button{font-size:12px}.content{max-width:1600px;margin:0 auto;padding:38px 35px 20px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-heading h1{margin:9px 0;font-size:29px;font-weight:600}.page-heading p{color:var(--muted);margin:0;font-size:12px}.status-chip{color:#69815f;background:#edf0e8;border:1px solid #dce4d6;border-radius:20px;padding:7px 11px;font-size:10px}.demo-banner{color:#806534;background:#fff4d9;flex-wrap:wrap;align-items:center;gap:18px;padding:9px 35px;font-size:11px;display:flex}.demo-banner button{background:#fffaf0;border-color:#e1d2aa;padding:5px 10px;font-size:11px}.demo-banner a{margin-left:auto}.exam-info{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:24px;padding:20px;display:flex}.exam-info label{color:#7b8980;min-width:75px;font-size:10px}.title-field{flex:1;min-width:200px!important}.exam-info input,.exam-info select{padding:10px;font-size:12px}.exam-actions{gap:7px;display:flex}.exam-actions button{padding:11px 12px;font-size:11px}.exam-info-locked{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.exam-identity{align-items:center;gap:8px;min-width:0;display:flex}.exam-identity-copy{min-width:0}.exam-identity-copy>span{color:#7b8980;font-size:10px;display:block}.exam-identity-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:3px;display:flex}.exam-identity-copy h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.35}.exam-identity-grade{border-left:1px solid var(--line);color:#61766d;white-space:nowrap;flex:none;padding-left:10px;font-size:12px;font-weight:500;line-height:1.2}.exam-info-locked .exam-actions{flex-wrap:nowrap}@media (max-width:700px){.exam-info-locked{grid-template-columns:1fr}.exam-info-locked .exam-actions{flex-wrap:wrap}}.editor-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.builder{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.section-title{align-items:center;gap:9px;margin-bottom:21px;display:flex}.section-title h2{margin:0;font-size:14px;font-weight:600}.step{width:23px;height:23px;color:var(--teal);border:1px solid #cbd9d0;border-radius:5px;place-items:center;font-size:10px;display:grid}.tag{color:#58796a;background:#eff4ee;border:1px solid #e0e9de;border-radius:4px;padding:4px 7px;font-size:10px}.builder .section-title .tag{margin-left:auto}.builder label{margin-bottom:10px}.source-input{background:#fcfdfb;width:100%;height:224px;font-size:12px}.input-help{color:#9ba69e;justify-content:space-between;gap:5px;margin:8px 0 25px;font-size:9px;display:flex}.label-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.label-row label{margin:0}.label-row small{color:#929e96;font-size:9px}.type-list{gap:6px;display:grid}.type{background:#fafbf9;border:1px solid #edf0eb;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:11px;display:flex}.type.chosen{background:#f3f8f1;border-color:#a9c7b6}.type>div{align-items:center;gap:9px;display:flex}.type button{background:0 0;border:0;padding:1px 3px;font-size:12px}.type>div>span{text-align:center;min-width:8px;font-size:11px}.generate-button{justify-content:space-between;width:100%;margin-top:22px;padding:13px;font-size:12px;display:flex}.builder .small{margin:9px 0 0;font-size:9px;line-height:1.8}.segmented{gap:3px;margin-bottom:10px;display:flex}.segmented button{flex:1;padding:8px 3px;font-size:10px}.segmented .on{color:#256e57;background:#e9f2ec;border-color:#a4c6b4}.builder select{width:100%;margin-bottom:22px}.builder input[type=number]{width:100%}.preview-area{min-width:0}.preview-area>.section-title{margin:8px 0 16px}.answers-toggle{align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:400;display:flex}.exam-summary{color:#819087;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:10px;display:flex}.exam-summary b{color:var(--teal)}.question-card{background:#fff;border:1px solid #dce2d9;border-radius:9px;margin-bottom:18px;overflow:hidden;box-shadow:0 3px 8px #203c2910}.question-card.confirmed{background:#eff8f2;border-color:#549777}.question-card.confirmed>.question-toolbar{background:#dcefe3;border-bottom-color:#bfdcc9}.review-confirmed-badge{color:#fff;white-space:nowrap;background:#26704e;border-radius:12px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.grammar-point-counts{margin:16px 0}.grammar-point-counts .type>span{gap:4px;min-width:0;display:grid}.grammar-point-counts .type strong{overflow-wrap:anywhere;font-weight:500}.grammar-point-counts .type small{font-size:10px}.question-toolbar{background:#f9fbf7;border-bottom:1px solid #e7ece4;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 17px;display:flex}.question-toolbar select{background:0 0;border:0;width:auto;margin:0;padding:3px;font-size:9px}.toolbar-actions{gap:3px;margin-left:auto;display:flex}.toolbar-actions button{color:#879189;background:0 0;border:0;padding:4px 7px;font-size:10px}.toolbar-actions .confirmed-button{color:var(--teal);font-weight:700}.question-body{font-family:var(--serif);color:#232b28;padding:28px 30px 30px}.stem{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:18px;font-size:14px;font-weight:600;line-height:1.8}.stem b{margin-right:4px}.passage{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #bfc8bd;margin-bottom:19px;padding:17px 19px;font-size:13px;line-height:2}.choices{margin:0;padding:0;font-size:12px;line-height:1.85;list-style:none}.choices li{white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;margin-bottom:4px;display:flex}.listening-name-pronunciations{border-top:1px solid #dce5e0;margin-top:16px;padding-top:12px}.listening-name-row{grid-template-columns:minmax(0,220px) minmax(0,160px) auto;align-items:end;gap:8px;width:fit-content;max-width:100%;margin:8px 0;display:grid}.listening-name-row label{margin:0}.listening-name-row input{width:100%}.listening-name-actions{gap:8px;margin-top:10px;display:flex}@media (max-width:600px){.listening-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;width:100%}}.choices li>span:first-child{flex:none}.choices li>.choice-text{flex:1;min-width:0}.answer{color:#8b503c;white-space:pre-wrap;border-top:1px dashed #d0dace;margin-top:20px;padding-top:14px;font-size:12px;line-height:1.8}.answer p{margin:5px 0 0}.question-edit{gap:12px;padding:20px;display:grid}.question-edit textarea{min-height:130px}.passage-editor{gap:8px;min-width:0;display:grid}.passage-edit-toolbar{flex-wrap:wrap;gap:6px;display:flex}.passage-edit-toolbar button{padding:7px 11px;font-size:13px}.passage-edit-toolbar button[aria-pressed=true]{color:#176e5e;background:#e9f4ef;border-color:#82b5a4}.passage-editor textarea{width:100%;min-width:0;line-height:1.7}.passage-editor p{margin:0}.passage-edit-status:empty{display:none}.passage-edit-status{color:#24695d}.passage-edit-preview{background:#fff;border:1px solid #d4dfd9;border-radius:8px;max-height:300px;padding:12px;overflow:auto}.passage-edit-preview>b{color:#617c72;font-family:inherit}.passage-edit-preview>div{white-space:pre-wrap;overflow-wrap:anywhere;color:#172e28;margin-top:6px;font-family:Georgia,Times New Roman,serif;line-height:1.8}.passage-edit-preview u{text-underline-offset:3px}.reading-choice-language{gap:6px;max-width:520px}.reading-options>.reading-choice-language{margin-bottom:18px}.reading-choice-language small{font-weight:400;line-height:1.6}.reissue-fields:has(.reading-choice-language){align-items:flex-start}.empty{text-align:center;color:#99a392;background:#f9fbf7;border:1px dashed #d5dfd1;border-radius:10px;padding:68px 15px}.empty>span{margin-bottom:17px;font-size:30px;display:block}.empty h2{color:#7d8c78;font-size:14px;font-weight:500}.empty p{font-size:12px;line-height:1.8}.empty button{margin-top:10px;font-size:11px}.workspace-footer{color:#a1aba1;border-top:1px solid #e3e9de;justify-content:space-between;gap:12px;margin-top:40px;padding:20px 0;font-size:9px;display:flex}.error,.success,.notice,.progress{border-radius:7px;margin:0 0 18px;padding:13px 17px;font-size:12px;line-height:1.6}.error{color:#943f28;background:#fff0e9;border:1px solid #e6c2b3}.success{color:#33724b;background:#eaf5ec;border:1px solid #b9d8bd}.notice{color:#80643c;background:#fff2da}.progress{color:#506d7f;background:#edf2f5;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #bfcfd1;border-top-color:#4e7676;border-radius:50%;width:13px;height:13px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.coming-soon{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:75px 25px}.coming-icon{color:#c1ccb8;margin-bottom:20px;font-size:40px;display:block}.coming-soon h2{margin:18px 0;font-size:22px}.coming-soon p{color:var(--muted);font-size:12px}.search{gap:10px;margin-bottom:16px;display:flex}.search input{flex:1}.library-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.library-toolbar .search{flex:280px;min-width:0;margin:0}.library-toolbar .search input{min-width:0}.library-scope{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.library-scope button{white-space:nowrap;border:0;padding:10px 14px}.library-scope button[aria-pressed=true]{background:var(--teal);color:#fff}.library-card .library-creator{color:var(--ink)}.library-self{color:var(--teal);background:#e8f4ef;border-radius:4px;margin-left:7px;padding:1px 6px;font-size:11px;display:inline-block}.library-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:24px}.library-card h2{overflow-wrap:anywhere;margin:18px 0 13px;font-size:17px}.library-card p{color:var(--muted);font-size:12px}.library-card small{color:#a0aba1}.library-card>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:12px;display:flex}.library-card button{color:var(--teal);border:0;padding:0;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.direct-print{display:none}.print-screen{background:#e7ebe6;min-height:100vh;padding:0 20px 45px}.print-toolbar{z-index:2;background:#fff;border-bottom:1px solid #ccc;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;padding:15px;display:flex;position:sticky;top:0}.print-toolbar label{align-items:center;gap:8px;display:flex}.print-toolbar select{width:auto;margin:0}.print-hint{text-align:center;color:var(--muted);margin:20px 0;font-size:11px}.print-paper{color:#000;width:210mm;max-width:100%;font-family:var(--serif);background:#fff;margin:auto;padding:16mm;box-shadow:0 6px 22px #2732261a}.paper-header{border-bottom:2px solid #222;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;padding-bottom:15px;font-size:10px;display:flex}.paper-header h1{text-align:center;overflow-wrap:anywhere;width:100%;margin:24px 0;font-size:24px}.paper-meta{justify-content:space-between;gap:15px;width:100%;font-size:11px;display:flex}.print-question{break-inside:avoid;margin-bottom:24px}.print-question .question-body{padding:0}.paper-footer{text-align:center;letter-spacing:2px;border-top:1px solid #999;margin-top:30px;padding-top:13px;font:8px sans-serif}.login-shell{background:#fcfdf9;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-card{width:100%;max-width:440px;margin:auto;padding:75px 40px}.login-card .brand-mark{margin:38px 0 25px}.login-card h1{font-size:36px;font-weight:500;line-height:1.5}.login-card p{color:var(--muted);font-size:13px;line-height:1.9}.login-button{border-radius:7px;justify-content:space-between;margin:30px 0 12px;padding:16px 20px;font-size:13px;display:flex}.login-card .text-link{color:var(--teal);margin-top:30px;font-size:12px;display:block}.login-art{background:#e6ece0;flex-direction:column;justify-content:center;padding:75px 55px;display:flex;overflow:hidden}.login-art>span{letter-spacing:2px;color:#718366;font-size:10px}.art-paper{background:#fffef6;max-width:390px;margin:55px auto;padding:55px 40px;transform:rotate(-5deg);box-shadow:10px 15px #bdcbb24d}.art-paper h2{font-family:var(--serif);margin:30px 0;font-size:29px;line-height:1.6}.art-paper p{margin-top:20px;font:12px Georgia,serif}.art-lines{background:repeating-linear-gradient(#0000 0 12px,#e2e6d8 12px 13px);height:50px;margin-top:22px}.art-lines.short{width:70%;height:30px}.login-art>p{font-family:var(--serif);color:#78866b;margin:20px 10px;font-size:15px;line-height:1.8}@media (max-width:1200px){.sidebar{width:190px;padding-inline:12px}.content{padding:28px 22px}.editor-grid{grid-template-columns:290px minmax(0,1fr);gap:18px}.builder{padding:18px}.exam-actions{justify-content:flex-end;width:100%}.question-body{padding:23px}.question-toolbar{padding:10px}.topbar{padding-inline:22px}}@media (max-width:850px){.sidebar{width:165px}.brand{gap:7px;font-size:11px}.brand-mark{width:30px;height:34px;font-size:24px}.editor-grid{grid-template-columns:1fr}.builder{max-width:none}.source-input{height:180px}.type-list{grid-template-columns:1fr 1fr}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.status-chip{display:none}.login-art{padding:30px}.art-paper{padding:35px 25px}.art-paper h2{font-size:24px}}@media (max-width:600px){.studio{display:block}.sidebar{width:100%;height:auto;padding:15px;display:block;position:static}.brand{margin:0 0 15px}.nav-label,.sidebar-bottom{display:none}.category-button{width:auto;margin:0 6px 0 0;padding:9px;font-size:12px;display:inline-flex}.category-button small{display:none}.sidebar nav{border:0;flex-wrap:wrap;gap:5px;margin:10px 0;padding:0;display:flex}.sidebar nav button{width:auto;padding:6px 10px;font-size:11px}.sidebar nav button small{margin-left:6px}.topbar{height:50px;padding:0 16px}.topbar .muted{display:none}.content{padding:24px 15px}.demo-banner{gap:8px;padding:10px 15px}.page-heading h1{font-size:24px}.exam-info{gap:12px;padding:15px}.title-field{flex-basis:100%}.exam-info label:not(.title-field){flex:1}.exam-actions{justify-content:stretch}.exam-actions button{flex:1;padding:10px 4px;font-size:10px}.exam-summary{font-size:9px}.question-body{padding:20px 17px}.question-toolbar{gap:4px}.toolbar-actions button{padding:4px;font-size:9px}.question-toolbar .tag{font-size:9px}.passage{padding:14px;font-size:12px}.workspace-footer{font-size:8px}.print-screen{padding:0 0 30px}.print-toolbar{gap:10px;padding:12px}.print-toolbar button,.print-toolbar select{font-size:11px}.print-paper{padding:18px}.paper-meta{font-size:9px}.login-shell{display:block}.login-art{display:none}.login-card{padding:50px 30px}.coming-soon h2{font-size:19px}}@page{size:A4 portrait;margin:16mm}@media print{body,.print-screen{background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.print-paper{width:auto;max-width:none;box-shadow:none;margin:0;padding:0}.print-question{break-inside:avoid;page-break-inside:avoid}.passage{font-size:10.5pt;line-height:1.8}.stem{font-size:11pt}.choices{font-size:10pt}.answer{font-size:9pt}.paper-header h1{font-size:20pt}.studio .workspace,.studio .sidebar{display:none!important}.studio .direct-print{padding:20mm;display:block!important}.paper-footer{margin-top:10mm}}.settings-tabs,.settings-profile,.account-heading,.account-filters,.account-edit-fields{align-items:center;gap:16px;display:flex}.settings-tabs{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:24px}.settings-tab{border-bottom:3px solid var(--teal);padding:12px 0;font-weight:700}.settings-profile,.settings-note,.account-edit{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;padding:24px}.settings-profile{justify-content:space-between}.settings h2,.settings h3{margin:0 0 10px}.settings-profile h2 small{margin-left:12px;font-size:14px;font-weight:400}.settings p{color:#5b7075;margin:4px 0 12px;line-height:1.7}.account-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 32px;display:grid}.account-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.account-summary strong{margin-bottom:8px;font-size:30px;display:block}.account-summary span{color:var(--muted)}.account-heading{flex-wrap:wrap;justify-content:space-between}.account-filters{flex-wrap:wrap;margin:16px 0}.account-filters input{flex:1;min-width:190px}.account-filters input,.account-filters select,.account-edit select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:11px}.account-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;margin-bottom:24px;overflow-x:auto}.account-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.account-table th{white-space:nowrap;background:#edf3ef;padding:14px 16px;font-size:12px}.account-table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px}.account-table td span:not(.account-status),.account-table td>small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.account-status{white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:12px;display:inline-block}.account-status.on{color:#286345;background:#e4f3ea}.account-status.off{color:#984332;background:#f9eae6}.account-empty{text-align:center;padding:28px}.account-edit{border-color:var(--teal);background:#f0f7f3}.account-edit-fields{flex-wrap:wrap;align-items:flex-start;margin:20px 0}.account-edit-fields label{gap:8px;min-width:200px;display:grid}.settings-note{background:#edf3ef}.settings-note h3{font-size:15px}.settings{min-width:0}.settings .error,.settings .success{margin-bottom:16px}@media (max-width:700px){.account-summary{gap:8px}.account-summary>div{padding:16px}.account-heading{align-items:flex-start}.settings-profile,.settings-note,.account-edit{padding:18px}.account-filters select{flex:1}.settings-tabs .small{font-size:11px}}.app-logo{object-fit:contain;flex-shrink:0;width:46px;height:46px}.login-logo{object-fit:contain;width:100px;height:90px;margin-bottom:20px}.print-settings{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 24px;padding:18px 22px}.print-settings summary{cursor:pointer;font-weight:700}.print-settings summary span{color:var(--muted);margin-left:15px;font-size:12px;font-weight:400}.print-settings fieldset{border:0;min-width:0;margin:0;padding:22px 0 0}.cover-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cover-fields label,.part-fields label{gap:7px;font-size:12px;display:grid}.cover-fields input,.part-fields input{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;padding:10px}.cover-fields small{line-height:1.5}.print-settings p{font-size:12px;line-height:1.8}.part-fields{flex-wrap:wrap;gap:14px;display:flex}.part-fields>div{background:#f5f7f4;border-radius:7px;grid-template-columns:45px 85px 95px;align-items:center;gap:10px;padding:12px;display:grid}.cover-settings-bottom{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.exam-pages{color:#000;width:210mm;margin:0 auto;font-family:Malgun Gothic,Arial,sans-serif}.exam-pages *{color:#000}.exam-pages img{filter:grayscale()brightness(0)}.exam-sheet{box-sizing:border-box;background:#fff;width:210mm;height:297mm;margin:0 0 24px;padding:14mm;position:relative;overflow:hidden;box-shadow:0 3px 20px #0002}.exam-footer{border-top:.3mm solid #000;justify-content:space-between;padding-top:3mm;font-size:8pt;line-height:1.2;display:flex;position:absolute;bottom:10mm;left:14mm;right:14mm}.exam-header{border-bottom:.5mm solid #000;align-items:flex-start;gap:4mm;height:26mm;margin:0 0 5mm;padding-bottom:3mm;display:flex}.exam-header>img{object-fit:contain;width:16mm;height:17mm}.exam-header>div:nth-child(2){flex:1;min-width:0}.exam-header h1{overflow-wrap:anywhere;max-height:15mm;margin:0 0 2mm;font-size:13pt;line-height:1.3;overflow:hidden}.exam-header p{margin:0;font-size:8pt}.exam-student{overflow-wrap:anywhere;flex:0 0 48mm;gap:4mm;font-size:9pt;display:grid}.exam-columns-window{width:182mm;height:228mm;position:relative;overflow:hidden}.exam-columns-window:after{content:"";pointer-events:none;border-left:.2mm solid #000;height:100%;position:absolute;top:0;left:50%}.exam-flow{column-count:2;column-fill:auto;column-gap:10mm;width:182mm;height:228mm;font-size:10pt;line-height:1.65;position:relative}.exam-question{break-inside:avoid-column;margin:0 0 7mm}.exam-question .question-body{padding:0}.exam-question .stem{break-after:avoid;margin:0 0 2.5mm;font-size:10pt;line-height:1.65}.exam-question .passage{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;border:.2mm solid #000;padding:3mm;font-size:10pt;line-height:1.7}.exam-question .choices{margin:3mm 0 0;padding:0;font-size:9.5pt;line-height:1.65}.exam-question .choices li{break-inside:avoid;gap:2mm}.exam-question .answer{overflow-wrap:anywhere;background:#fff;border-top:.2mm solid #000;border-left:0;margin-top:3mm;padding:3mm 0 0;font-size:9pt;line-height:1.65}.exam-question .answer p{margin:2mm 0 0}.exam-measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-20000px}.cover-brand{border-bottom:.5mm solid #000;align-items:center;gap:4mm;height:21mm;padding-bottom:4mm;font-size:11pt;font-weight:700;display:flex}.cover-brand img{object-fit:contain;width:22mm;height:18mm}.cover-title{text-align:center;padding:10mm 0 8mm}.cover-title>p{letter-spacing:.7px;margin:0 0 4mm;font-size:9pt}.cover-title h1{overflow-wrap:anywhere;max-width:172mm;margin:0 auto 4mm;font-size:23pt;line-height:1.35}.cover-title h2{margin:0;font-size:16pt}.cover-identity{border:.3mm solid #000;font-size:10pt}.cover-identity>div{align-items:center;gap:4mm;min-height:10mm;padding:2mm 4mm;display:flex}.cover-identity>div+div{border-top:.2mm solid #000}.cover-identity span{overflow-wrap:anywhere;flex:1}.cover-instructions h3{border-bottom:.3mm solid #000;margin:0 0 3mm;padding-bottom:3mm;font-size:11pt}.cover-instructions ul{margin:0;padding-left:5mm;font-size:9pt;line-height:1.8;list-style-type:disc}.cover-instructions li{margin-bottom:2mm;padding-left:1mm}.cover-instructions li span{font-size:8.5pt}.cover-english-logo{object-fit:contain;width:72mm;height:34mm;margin:5mm auto;display:block}.cover-scores{border-collapse:collapse;width:108mm;margin:0 auto;font-size:10pt}.cover-scores caption{border:.3mm solid #000;border-bottom:0;padding:2mm;font-size:11pt;font-weight:700}.cover-scores th,.cover-scores td{border:.2mm solid #000;padding:2mm 4mm}.cover-scores th{text-align:left;width:27mm}.cover-scores td{text-align:right}.score-total{font-weight:700}.print-screen{overflow-x:auto}.print-toolbar{flex-wrap:wrap}@media (max-width:900px){.cover-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.print-settings summary span{margin:8px 0 0;display:block}.exam-pages{margin-left:0}}@page{size:A4 portrait;margin:0}@media print{html,body,.print-screen{background:#fff!important;margin:0!important;padding:0!important}.exam-pages{width:210mm;margin:0}.exam-sheet{box-shadow:none;break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.exam-sheet:last-child{break-after:auto}.exam-measure{display:none}.exam-flow{contain:layout;transform-origin:0 0}.exam-question .passage{font-size:10pt;line-height:1.7}.exam-question .stem{font-size:10pt}.exam-question .choices{font-size:9.5pt}.exam-question .answer{font-size:9pt}.print-screen{overflow:visible!important}}.monthly-guide{border-left:3px solid var(--teal);background:#edf3ef;margin:0 0 18px;padding:14px 18px;font-size:12px;line-height:1.7}.monthly-guide p{margin:5px 0}.monthly-guide b{font-size:13px}.monthly-guide a{color:#276654;text-decoration:underline}.monthly-guide .procedure-link{margin-top:7px;font-size:11px;display:block}.print-screen>.monthly-guide,.print-screen>.notice{max-width:210mm;margin:15px auto}.cover-title{padding:7mm 0 6mm}.cover-english-logo{height:26mm;margin:4mm auto}.cover-title h1{font-size:21pt}.cover-title h2{font-size:14pt}.exam-header h1{max-height:none;font-size:12pt;overflow:visible}.exam-header h1.long-title{font-size:9pt;line-height:1.25}.cover-title h1.long-title{font-size:15pt;line-height:1.25}.cover-title{min-height:42mm}.cover-title h2{overflow-wrap:anywhere}.cover-title h2.long-class{font-size:11pt}.exam-header p{line-height:1.25}.exam-header p.long-class{font-size:7pt}.exam-pages{--exam-header-height:14mm}.exam-pages.expanded-exam-header{--exam-header-height:22mm}.question-sheet{padding-top:10mm}.exam-header{height:var(--exam-header-height);border-bottom:.3mm solid #000;align-items:center;gap:3mm;margin-bottom:2mm;padding-bottom:1.5mm}.exam-header>img{width:11mm;height:11mm}.exam-header h1{margin:0 0 1mm;font-size:11pt;line-height:1.2}.exam-header p{font-size:8pt;line-height:1.2}.exam-student{flex-basis:44mm;gap:1.5mm;font-size:8.5pt;line-height:1.25}.exam-columns-window,.exam-flow{height:calc(261mm - var(--exam-header-height))}.exam-question{margin-bottom:30pt}.exam-question:last-child{margin-bottom:0}.exam-question>.question-body+.question-body{margin-top:30pt}.exam-question .question-body,.exam-question .passage,.exam-question .given-sentence{font-family:Times New Roman,Noto Serif KR,Batang,serif;font-size:10pt;font-weight:400}.exam-question .stem{margin:0 0 2mm;font-size:10pt;font-weight:700;line-height:1.5}.stem-condition{text-underline-offset:.14em;text-decoration-skip-ink:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.075em}.exam-question .passage{margin:0 0 2mm;padding:2.5mm;font-size:10pt;font-weight:400;line-height:1.5}.exam-question .choices{margin:2mm 0 0;font-size:10pt;font-weight:400;line-height:1.6}.exam-question .choices li{margin-bottom:0}.exam-question .answer{font-size:9pt;font-weight:400;line-height:1.5}.exam-paged-content,.exam-measure-wide{width:182mm;font-size:10pt;line-height:1.65}.exam-paged-content{height:calc(261mm - var(--exam-header-height));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10mm;display:grid;position:relative}.exam-paged-content:not(.exam-paged-wide):after{content:"";pointer-events:none;border-left:.2mm solid #000;height:100%;position:absolute;top:0;left:50%}.exam-paged-column{flex-direction:column;gap:7mm;min-width:0;display:flex}.exam-print-unit{break-inside:avoid;page-break-inside:avoid;flex:none;min-width:0;display:flow-root}.exam-print-unit>.exam-question{break-inside:avoid;margin:0}.exam-print-unit .question-body,.exam-print-unit .choices,.exam-print-unit .choices li,.exam-print-unit .stem,.exam-print-unit .passage{break-inside:avoid;page-break-inside:avoid}.exam-print-unit .exam-question[data-question-set=reading]>.question-body+.question-body{margin-top:14pt}.exam-print-unit .given-sentence{margin:0 0 2mm;padding:2.5mm;font-size:10pt;line-height:1.5}.exam-paged-wide{display:block}.reissue-grammar-focus{gap:6px;margin:10px 0;font-size:12px;display:grid}.reissue-grammar-focus textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px;line-height:1.5}.reissue-grammar-focus small{font-size:11px;line-height:1.5}.exam-print-unit .listening-transcript{font-size:10pt}.exam-spread-content{column-count:2;column-fill:auto;column-rule:.2mm solid #000;height:calc(261mm - var(--exam-header-height) - 2px);display:block}.exam-spread-content:after{display:none}.exam-spread-content .exam-print-unit{break-inside:auto;page-break-inside:auto;display:block}.exam-spread-content .exam-question,.exam-spread-content .exam-question>.question-body:only-child,.exam-spread-content .passage{break-inside:auto;page-break-inside:auto}.exam-spread-content .passage{-webkit-box-decoration-break:clone;box-decoration-break:clone}.exam-print-unit[data-spacing=compact]{--print-leading:1.43;--print-choice-leading:1.5;--print-padding:2mm;--print-margin:1.5mm;--print-group-gap:10pt;--print-answer-gap:2mm;--print-paragraph-gap:1.5mm}.exam-print-unit[data-spacing=tight]{--print-leading:1.35;--print-choice-leading:1.4;--print-padding:1.5mm;--print-margin:1mm;--print-group-gap:7pt;--print-answer-gap:1.5mm;--print-paragraph-gap:1mm}.exam-print-unit[data-spacing=compact] .stem,.exam-print-unit[data-spacing=tight] .stem{line-height:var(--print-leading);margin-bottom:var(--print-margin)}.exam-print-unit[data-spacing=compact] .passage,.exam-print-unit[data-spacing=tight] .passage,.exam-print-unit[data-spacing=compact] .given-sentence,.exam-print-unit[data-spacing=tight] .given-sentence{line-height:var(--print-leading);padding:var(--print-padding);margin-bottom:var(--print-margin)}.exam-print-unit[data-spacing=compact] .choices,.exam-print-unit[data-spacing=tight] .choices{line-height:var(--print-choice-leading);margin-top:var(--print-margin)}.exam-print-unit[data-spacing=compact] .exam-question[data-question-set=reading]>.question-body+.question-body,.exam-print-unit[data-spacing=tight] .exam-question[data-question-set=reading]>.question-body+.question-body{margin-top:var(--print-group-gap)}.exam-print-unit[data-spacing=compact] .answer,.exam-print-unit[data-spacing=tight] .answer{line-height:var(--print-leading);padding-top:var(--print-answer-gap);margin-top:var(--print-answer-gap)}.exam-print-unit[data-spacing=compact] .answer p,.exam-print-unit[data-spacing=tight] .answer p{margin-block:var(--print-paragraph-gap)}@media print{.exam-pages[data-layout-error=true] .exam-sheet{display:none}.print-layout-error{display:block!important}}.cover-brand{gap:3mm;height:15mm;padding-bottom:2mm}.cover-brand img{width:16mm;height:13mm}.cover-title{min-height:0;padding:5mm 0}.cover-title>p,.cover-title h1{margin-bottom:2mm}.cover-instructions{margin-top:6mm}@media print{.exam-question .stem,.exam-question .passage{font-size:10pt;line-height:1.5}.exam-question .choices{font-size:10pt;line-height:1.6}.exam-question .answer{font-size:9pt;line-height:1.5}}.procedure-button{border:1px solid var(--line);white-space:nowrap;color:var(--ink);background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;text-decoration:none}.page-heading .procedure-button{margin-left:auto;margin-right:12px}.app-version{color:var(--muted);white-space:nowrap;font-size:11px}.ai-estimate{background:#f0f5f2;border:1px solid #dce7df;border-radius:7px;margin:14px 0;padding:11px 12px;font-size:11px;line-height:1.6}.ai-estimate strong,.ai-estimate>span,.ai-estimate small{display:block}.ai-estimate strong{color:#245b4b;font-size:12px}.ai-estimate>span{color:#60756b;margin-top:3px}.ai-estimate summary{cursor:pointer;color:#617269;margin-top:5px;font-size:10px}.ai-estimate p{margin:6px 0;font-size:11px}.ai-estimate a{text-decoration:underline}.reissue-panel{border-bottom:1px solid var(--line);background:#f4f8f5;padding:18px 20px}.reissue-panel h3{margin:0 0 6px;font-size:14px}.reissue-panel p{font-size:12px;line-height:1.6}.reissue-panel fieldset,.ai-settings fieldset{border:0;min-width:0;margin:0;padding:0}.reissue-fields{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.reissue-fields label,.ai-settings label{flex:1;gap:7px;min-width:150px;font-size:12px;display:grid}.reissue-fields select,.reissue-fields input,.ai-settings select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;padding:9px}.reissue-actions{gap:10px;display:flex}.undo-reissue{margin:10px 20px;font-size:12px}.ai-settings{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.ai-settings form{margin-top:24px}.ai-settings h3{margin-top:25px;font-size:14px}.settings-tabs .settings-tab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-right:24px;padding:12px 0}.settings-tabs .settings-tab.active{border-bottom-color:var(--teal);color:var(--ink)}.grammar-controls details{border-bottom:1px solid var(--line,#dce4e1);padding:9px 0}.grammar-controls summary{cursor:pointer;font-size:13px}.grammar-controls summary small{float:right}.grammar-controls .grammar-point{align-items:flex-start;gap:7px;margin:10px 0;font-size:12px;font-weight:400;display:flex}.grammar-point input[type=checkbox]{flex:none;width:auto;margin-top:2px}.grammar-controls .type input{width:58px;padding:6px}.monthly-builder .type-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:8px}.monthly-builder .type{gap:12px;min-width:0;min-height:54px;padding:9px 12px}.monthly-builder .type>span{word-break:keep-all;flex:1;min-width:0;line-height:1.4}.monthly-builder .type input[type=number]{text-align:center;flex:0 0 64px;width:64px;min-width:0;height:34px;padding:7px 8px}.monthly-builder .type>div{flex:none;gap:6px}.monthly-builder .type button{width:28px;height:32px;padding:0}.grammar-mark{text-underline-offset:2px;text-decoration:underline}.grammar-topic-scroll{max-height:460px;margin:12px 0 20px;overflow:auto}.grammar-selected{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.grammar-selected button{text-align:left;background:#edf3ef;border-radius:5px;padding:4px 7px;font-size:11px}.textbook-reference{margin-bottom:12px}.textbook-reference p{line-height:1.5}.textbook-reference[open]{max-height:260px;overflow:auto}.grammar-passage-item{grid-template-columns:1.25em minmax(0,1fr);align-items:start;display:grid}.grammar-passage-item>span:first-child{white-space:nowrap}.grammar-passage-item>span:last-child{min-width:0}.grammar-mode-picker{gap:8px;margin:8px 0 20px;display:grid}.grammar-mode-picker button{text-align:left;white-space:normal;padding:12px}.grammar-mode-picker button[aria-pressed=true]{border-color:var(--accent,#357268);background:#edf4f1}.grammar-mode-picker strong,.grammar-mode-picker span{display:block}.grammar-mode-picker span{margin-top:4px;font-size:12px;font-weight:400}.textbook-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.textbook-items{max-height:420px;margin:12px 0;overflow:auto}.textbook-items details{border-bottom:1px solid #dce4df;padding:8px 0}.textbook-items summary{overflow-wrap:anywhere;cursor:pointer}.textbook-items textarea{min-height:160px}.textbook-upload-row{align-items:center;gap:8px;margin:8px 0;display:flex}.textbook-upload-row img{object-fit:contain;background:#f5f5f5;width:48px;height:64px}.textbook-upload-row span{overflow-wrap:anywhere;flex:1;min-width:0}.textbook-upload-row button{flex-shrink:0}.given-sentence{white-space:pre-wrap;border:1px solid #889b8d;margin:12px 0;padding:14px 18px}.composition-material>div{padding:6px 0}.composition-material>div:nth-child(3){border:1px solid #c4cec7;margin:8px 0;padding:12px}.live-exam{z-index:20;background:#fff;border:1px solid #b9c8bf;width:min(450px,40vw);max-height:65vh;padding:16px;position:fixed;bottom:18px;right:16px;overflow:auto;box-shadow:0 8px 32px #0002}.live-exam summary{cursor:pointer;font-weight:700}.live-exam .preview-reorder-help{color:#496259;margin:9px 0;font-size:12px;line-height:1.5}.live-exam .preview-drag-notice{color:#24517e;background:#edf4ff;border-radius:7px;margin:9px 0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.5}.live-exam .exam-question.preview-draggable{cursor:grab;touch-action:auto}.live-exam .exam-question.preview-draggable:active{cursor:grabbing}.live-exam .exam-question.preview-dragging{opacity:.45}.live-exam .exam-question.preview-drop-before{box-shadow:inset 0 4px #16866c}.live-exam .exam-question.preview-drop-after{box-shadow:inset 0 -4px #16866c}.live-exam .exam-question.preview-drop-invalid{background:#fff0ea;outline:2px dashed #be4d36}.preview-drag-handle{color:#175f49;-webkit-user-select:none;user-select:none;background:#f1faf5;border:1px solid #b9d2c6;border-radius:6px;align-items:center;gap:4px;margin:0 0 6px;padding:3px 7px;font:700 11px/1.4 system-ui,sans-serif;display:inline-flex}.live-exam .exam-question.recently-confirmed{background:#eaf7f1;border-radius:8px;outline:2px solid #27826e;animation:.72s cubic-bezier(.22,.8,.2,1) exam-arrival;position:relative}.preview-placement{color:#155b4b;background:#eaf7f1;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.preview-arrival-badge{color:#fff;background:#157a64;border-radius:999px;margin:0 0 8px;padding:4px 8px;font:700 12px/1.4 system-ui,sans-serif;display:inline-block}.exam-transfer-ghost{z-index:100;pointer-events:none;box-sizing:border-box;color:#155b4b;white-space:nowrap;text-overflow:ellipsis;background:#e9f8f2;border:2px solid #16866c;border-radius:10px;min-width:125px;max-width:230px;padding:10px 14px;font:700 13px/1.3 system-ui,sans-serif;position:fixed;overflow:hidden;box-shadow:0 10px 30px #143a2e44}@keyframes exam-arrival{0%{opacity:.25;transform:translateY(12px)scale(.97);box-shadow:0 0 0 12px #55ad8c55}to{opacity:1;transform:none;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-exam .exam-question.recently-confirmed{animation:none}}.live-exam .question-body,.live-exam .passage{font-size:14px}@media (max-width:900px){.live-exam{width:auto;max-height:50vh;position:static}}@media (min-width:1001px){.studio:has(.live-exam[open]) .workspace{margin-right:390px}.studio:has(.live-exam[open]) .editor-grid{grid-template-columns:minmax(0,1fr)}.live-exam{width:350px;max-height:calc(100vh - 100px);top:80px;bottom:18px}.live-exam:not([open]){max-height:60px;top:auto}}@media (max-width:1000px){.live-exam{width:auto;max-height:50vh;position:static}}.reading-source-upload{border:1px solid var(--line);background:#f7faf8;border-radius:10px;margin:12px 0;padding:14px}.reading-source-upload>summary{cursor:pointer;font-weight:700}.reading-source-upload .textbook-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.reading-source-upload .small{line-height:1.65}.reading-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:14px;line-height:1.7;overflow:auto}.reading-source-note{white-space:pre-wrap}.listening-pictures{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.listening-picture{min-width:0;margin:0}.listening-picture figcaption{margin-bottom:3px;font-size:14px}.listening-picture>svg{width:100%;height:auto;display:block}.listening-audio,.listening-exam-audio{background:#f7faf8;border:1px solid #cddbd1;border-radius:8px;margin:12px 0;padding:14px}.listening-audio audio,.listening-exam-audio audio{width:100%;margin:12px 0;display:block}.listening-audio-options{gap:12px;display:flex}.listening-audio-options label{flex:1}.listening-transcript p{white-space:pre-wrap}.listening-controls p{line-height:1.65}.listening-controls label{margin-top:14px;display:block}@media print{.listening-pictures{gap:5px}.listening-picture>svg{max-height:31mm}.listening-transcript{font-size:10pt}}.listening-chart{border-collapse:collapse;table-layout:fixed;break-inside:avoid;width:100%;margin:12px 0;font-size:12px;line-height:1.4}.listening-chart caption{text-align:center;padding:6px;font-weight:700}.listening-chart th,.listening-chart td{text-align:center;overflow-wrap:anywhere;border:1px solid #89958f;padding:6px 4px}.listening-chart thead th{background:#edf2ee;font-weight:700}.listening-chart th:first-child{width:28px}.exam-question .listening-chart{margin:2mm 0;font-family:Arial,Malgun Gothic,sans-serif;font-size:8pt;line-height:1.25}.exam-question .listening-chart caption{padding:1mm}.exam-question .listening-chart th,.exam-question .listening-chart td{border:.2mm solid #333;padding:1.2mm .6mm}.exam-question .listening-chart thead th{background:#fff}.exam-question .listening-chart th:first-child{width:8mm}.topbar .app-version{margin-left:auto;margin-right:14px;font-size:12px;font-weight:700}.daily-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.daily-builder fieldset>label{margin-top:18px;display:block}.daily-builder textarea,.daily-builder select,.daily-builder input:not([type=checkbox]){border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;padding:10px}.daily-builder textarea{line-height:1.7}.daily-builder details{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.daily-builder summary{cursor:pointer;font-weight:600}.daily-builder input[type=checkbox]{margin-right:7px}.daily-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:220px;margin-top:12px;display:grid;overflow-y:auto}.daily-chapters label{white-space:nowrap;font-size:12px}.daily-builder .primary{margin-top:16px}.daily-written-answer{white-space:pre-wrap;line-height:1.7;display:block}.daily-writing-lines{background:repeating-linear-gradient(#0000 0 7.5mm,#777 7.5mm 7.7mm);border-bottom:1px solid #777;min-height:16mm;margin-top:5mm}.daily-paper-pages{color:#000;width:210mm;max-width:none;margin:0 auto}.daily-paper{box-sizing:border-box;background:#fff;min-height:297mm;margin:0 0 20px;padding:12mm;box-shadow:0 3px 20px #0002}.daily-paper-header{break-inside:avoid;border:1px solid #000;border-radius:4px;margin-bottom:7mm;padding:5mm}.daily-paper-header>div:first-child{justify-content:space-between;font-size:10pt;display:flex}.daily-paper-header h1{overflow-wrap:anywhere;margin:5mm 0;font-size:17pt}.daily-paper-header p{overflow-wrap:anywhere;font-size:9pt;line-height:1.6}.daily-grading{border-top:1px solid #777;flex-wrap:wrap;gap:4mm;padding-top:3mm;font-size:9pt;display:flex}.daily-word-grid{column-count:2;column-rule:1px solid #bbb;column-gap:10mm}.daily-word-cell{break-inside:avoid;overflow-wrap:anywhere;align-items:baseline;gap:2mm;min-height:7mm;padding:0 0 2mm;font-size:10pt;line-height:1.35;display:flex}.daily-word-number{flex:0 0 6mm;font-weight:400}.daily-word-prompt{flex:1;min-width:0}.daily-word-answer{white-space:pre-wrap;border-bottom:1px solid #777;flex:1;min-width:0;font-size:10pt;line-height:4.5mm}.daily-print-question{break-inside:avoid;margin:0 0 9mm;font-size:10pt}.daily-print-question .question-body{padding:0}.daily-print-question .passage{white-space:pre-wrap}.daily-print-question .stem,.daily-print-question .passage,.daily-print-question .choices{font-size:10pt;line-height:1.6}.daily-print-question .answer{white-space:pre-wrap}@media (max-width:700px){.daily-studio .editor-grid{display:block}.daily-studio .preview-area{margin-top:24px}.daily-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-paper-pages{margin-left:0}}@page daily{size:A4 portrait;margin:12mm}@media print{.daily-paper-pages{page:daily;width:186mm;margin:0}.daily-paper{min-height:0;box-shadow:none;break-after:page;margin:0;padding:0}.daily-paper:last-child{break-after:auto}.daily-writing-lines{background:0 0;border-bottom:1px solid #000}.daily-word-grid{column-fill:balance}.daily-paper *{color:#000!important}.daily-paper-header{border-radius:0}}.local-review-connection{background:#eef6f2;border:1px solid #b6cdbf;border-radius:10px;margin-bottom:20px;padding:18px}.local-review-connection h2{font-size:16px}.local-review-connection p{font-size:13px;line-height:1.6}.local-review-connection label{margin:10px 0;font-size:13px;display:block}.local-review-connection input{border:1px solid #b6cdbf;border-radius:5px;width:100%;max-width:520px;margin-top:5px;padding:9px;display:block}.blank-sheet-header{break-inside:avoid;margin-bottom:7mm}.blank-sheet-header>p{color:#26499a;margin:0;font-weight:700}.blank-sheet-header h1{color:#254c9a;text-align:center;margin:2mm 0;font-size:30pt}.blank-sheet-header h2{text-align:center;margin:2mm 0 9mm;font-size:17pt;font-weight:400}.blank-sheet-header table{border-collapse:collapse;width:100%;font-size:10pt}.blank-sheet-header th,.blank-sheet-header td{border:1px solid #28478c;min-width:17mm;padding:2.5mm}.blank-sheet-header th{color:#fff;background:#28478c}.blank-sheet-header td{width:20%}.blank-note{overflow-wrap:anywhere;white-space:pre-wrap;padding:22px;font-size:15px;line-height:2.3}.blank-note h2{break-after:avoid;border-bottom:2px solid #26499a;margin:0 0 5mm;font-size:1.1em}.blank-note h3{break-after:avoid;margin:5mm 0 2mm;font-size:1em}.blank-note p{break-inside:avoid;margin:2mm 0}.blank-note .blank-example{padding-left:4mm;font-size:.94em}.blank-paragraph-gap{height:3mm}.blank-slot{vertical-align:baseline;white-space:normal;border-bottom:1px solid;max-width:100%;margin:0 .2em;line-height:1.7;display:inline-block}.blank-slot sup{margin-right:.4em;font-size:.58em}.blank-slot strong{color:#24488b;font-weight:500}.daily-paper .blank-note{padding:0;font-size:11pt;line-height:2.2}@media print{.blank-sheet-header th{background:#fff;border:1px solid #000}.blank-note h2,.blank-note h3{break-after:avoid}.blank-slot{break-inside:avoid}}.blank-note h4{break-after:avoid;margin:4mm 0 1mm;font-size:1em;font-weight:700}.blank-note hr{border:0;border-top:1px solid #bbb;margin:5mm 0}.unique-voca-pages{color:#111;width:210mm;max-width:none;margin:0 auto;font-family:Arial,Malgun Gothic,sans-serif}.unique-voca-sheet{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 0 20px;padding:10mm;box-shadow:0 3px 20px #0002}.unique-voca-header-card{break-inside:avoid;border:1px solid #111;border-radius:8px;margin-bottom:1.35rem;padding:1rem}.unique-voca-header-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.unique-voca-brand{font-size:.88rem;font-weight:700}.unique-voca-name{white-space:nowrap;border:1px solid #111;padding:.35rem .6rem;font-size:.84rem}.unique-voca-name span{margin-left:.35rem}.unique-voca-title-row{justify-content:space-between;align-items:center;gap:1rem;margin:.9rem 0 .35rem;display:flex}.unique-voca-title-row h1{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.25}.unique-voca-key-badge{color:#b91c1c;white-space:nowrap;font-size:1rem}.unique-voca-subtitle{flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.unique-voca-tags{flex-wrap:wrap;gap:.35rem;margin:.7rem 0;display:flex}.unique-voca-tags span{border:1px solid #777;border-radius:999px;padding:.15rem .55rem;font-size:.76rem;line-height:1.3}.unique-voca-grading{border:1px solid #111;grid-template-columns:1fr 1fr;font-size:.82rem;display:grid}.unique-voca-grading>div{min-height:2rem;padding:.42rem .55rem}.unique-voca-grading>div:nth-child(2){border-left:1px solid #111}.unique-voca-grading>div:nth-child(3){border-top:1px solid #111;grid-column:1/-1}.unique-voca-grading span{margin-left:.45rem}.unique-voca-question-zone{border-top:1px solid #111;padding-top:1rem}.unique-voca-grid{column-count:2;column-gap:24px}.unique-voca-cell{break-inside:avoid;align-items:baseline;min-height:1.55rem;margin-bottom:5px;font-family:Times New Roman,Georgia,serif;font-size:1rem;line-height:1.2;display:flex}.unique-voca-number{flex:0 0 2rem}.unique-voca-prompt{white-space:nowrap;min-width:6rem;font-weight:600}.unique-voca-answer{border-bottom:1px solid #111;flex:1;min-width:0;min-height:1.2rem;margin-left:.5rem;line-height:1.2rem}.unique-voca-answer-key{color:#b91c1c}.unique-voca-answer-ghost{visibility:hidden}@page daily-voca{size:A4 portrait;margin:10mm}@media print{.unique-voca-pages{page:daily-voca;width:190mm;margin:0}.unique-voca-sheet{width:190mm;min-height:0;box-shadow:none;break-after:page;margin:0;padding:0}.unique-voca-sheet:last-child{break-after:auto}.unique-voca-header-card{border-radius:0;margin-bottom:1.15rem;padding:.85rem}.unique-voca-title-row h1{font-size:1.3rem}.unique-voca-cell{font-size:.92rem}.unique-voca-key-badge,.unique-voca-answer-key{color:#b91c1c!important}}.print-settings-monthly{margin-bottom:14px;padding:0;overflow:hidden;container-type:inline-size}.print-settings-monthly>summary{align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.35;list-style:none;display:flex}.print-settings-monthly>summary::-webkit-details-marker{display:none}.print-settings-parts>summary::-webkit-details-marker{display:none}.print-settings-monthly>summary:before,.print-settings-parts>summary:before{content:"▸";font-size:13px;line-height:1;transition:transform .15s}.print-settings-monthly[open]>summary:before,.print-settings-parts[open]>summary:before{transform:rotate(90deg)}.print-settings-monthly>summary strong,.print-settings-parts>summary strong{font-weight:700}.print-settings-monthly>summary{flex-wrap:wrap}.print-settings-monthly>summary>strong{white-space:nowrap}.print-settings-monthly>summary>.print-settings-summary-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-left:auto;font-size:12px;display:flex}.print-settings-monthly>summary .print-settings-summary-meta span{white-space:nowrap;align-items:baseline;gap:6px;margin:0;display:inline-flex}.print-settings-monthly>fieldset{border-top:1px solid var(--line);padding:12px 14px 14px}.print-settings-monthly .cover-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.print-settings-monthly .cover-fields label{gap:4px;font-size:12px;font-weight:600}.print-settings-monthly .cover-fields input{height:35px;padding:6px 9px;font-size:13px}.print-settings-monthly .print-settings-teacher{border-right:1px solid var(--line);padding-right:16px}.print-settings-monthly .print-settings-teacher strong{color:var(--ink);font-size:12px;font-weight:600}.print-settings-parts{border:1px solid var(--line);border-radius:7px;margin-top:12px}.print-settings-parts>summary{align-items:center;gap:7px;min-height:39px;padding:8px 10px;font-size:12px;list-style:none;display:flex}.print-settings-parts>summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin-left:auto;font-size:11px;overflow:hidden}.print-settings-parts-content{border-top:1px solid var(--line);padding:10px}.print-settings-monthly .print-settings-parts-content>p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.45}.print-settings-monthly .part-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.print-settings-monthly .part-fields>div{grid-template-columns:minmax(34px,.6fr) minmax(62px,1fr) minmax(76px,1fr);gap:7px;padding:8px}.print-settings-monthly .part-fields label{gap:3px;font-size:11px}.print-settings-monthly .part-fields input{height:32px;padding:5px 6px;font-size:12px}.print-settings-monthly .cover-settings-bottom{justify-content:space-between;margin-top:10px;font-size:12px}.print-settings-monthly .cover-settings-bottom button{padding:7px 10px;font-size:11px}.print-settings-monthly .print-settings-mismatch{margin:10px 0 0;padding:7px 10px;font-size:11px;line-height:1.4}@container (min-width:560px){.print-settings-monthly .cover-fields{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(110px,.6fr)}}@container (max-width:699px){.print-settings-monthly .part-fields{grid-template-columns:1fr}}@container (max-width:559px){.print-settings-monthly .cover-fields>label:first-child{grid-column:1/-1}}@container (max-width:360px){.print-settings-monthly .cover-fields,.print-settings-monthly .part-fields{grid-template-columns:1fr}}.monthly-builder{container:monthly-builder/inline-size}.monthly-builder .generation-form{grid-template-columns:130px minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.monthly-builder .generation-level{gap:7px;min-width:0;margin:0;font-size:12px;font-weight:600;display:grid}.monthly-builder .generation-level select{width:100%;margin:0;padding:9px 10px}.monthly-builder .generation-mode{min-width:0}.monthly-builder .generation-mode>span{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.monthly-builder .grammar-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.monthly-builder .grammar-mode-picker button{width:100%;min-width:0;padding:10px 12px}.monthly-builder .grammar-mode-picker strong{font-size:13px}.monthly-builder .grammar-mode-picker span{font-size:11px;line-height:1.4}.monthly-builder .generation-form-grammar .generation-level{grid-template-rows:auto minmax(0,1fr);align-self:stretch}.monthly-builder .generation-form-grammar .generation-level select{height:100%;min-height:56px}.monthly-builder .generation-form-grammar .generation-mode{grid-template-rows:auto minmax(0,1fr);align-self:stretch;display:grid}.monthly-builder .generation-form-grammar .grammar-mode-picker button{min-height:56px}.monthly-builder .generation-content{grid-column:1/-1;min-width:0}.monthly-builder .generation-content[hidden]{display:none}.monthly-builder .generation-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 20px;min-width:0;display:flex}.monthly-builder .generation-footer>.ai-estimate{flex:240px;width:auto;min-width:0;margin:0}.monthly-builder .generation-action{text-align:right;flex:none;max-width:100%;margin-left:auto}.monthly-builder .generate-button{white-space:nowrap;justify-content:center;align-items:center;gap:14px;width:auto;min-width:190px;margin:0;padding:11px 18px;display:inline-flex}.monthly-builder .generation-action .small{margin:5px 0 0;font-size:10px;line-height:1.4}@container monthly-builder (min-width:920px){.monthly-builder .generation-form-grammar{grid-template-columns:130px minmax(0,1fr) auto}.monthly-builder .generation-form-grammar .grammar-mode-picker{max-width:650px}.monthly-builder .generation-form-grammar .generation-footer{display:contents}.monthly-builder .generation-form-grammar .generation-action{grid-area:1/3;align-self:end}.monthly-builder .generation-form-grammar .generation-footer>.ai-estimate{grid-column:1/-1}}@container monthly-builder (max-width:520px){.monthly-builder .generation-form{grid-template-columns:1fr}.monthly-builder .generation-level{width:130px;max-width:100%}.monthly-builder .grammar-mode-picker button{padding:9px}.monthly-builder .generation-footer{gap:12px}.monthly-builder .generation-footer>.ai-estimate{flex-basis:100%}}.monthly-builder .generation-form-listening{grid-template-columns:1fr}.monthly-builder .listening-settings-row{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.monthly-builder .listening-controls label{gap:7px;margin:0;font-size:12px;font-weight:600;display:grid}.monthly-builder .listening-controls select,.monthly-builder .listening-controls input{height:36px;margin:0;padding:7px 10px}.monthly-builder .listening-settings-row .generation-level{flex:0 0 130px}.monthly-builder .listening-type-field{flex:220px;min-width:0;max-width:350px}.monthly-builder .listening-count-field{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.monthly-builder .listening-count-field>label{width:80px}.monthly-builder .listening-count-presets{gap:6px;display:flex}.monthly-builder .listening-count-presets button{white-space:nowrap;height:36px;padding:7px 10px;font-size:11px}.monthly-builder .listening-count-presets button[aria-pressed=true]{border-color:var(--teal);color:var(--teal);background:#edf4f1}.monthly-builder .listening-controls .listening-topic-field{max-width:760px;margin:14px 0 0;display:block}.monthly-builder .listening-topic-field textarea{resize:vertical;height:62px;min-height:62px;margin-top:7px;display:block}.monthly-builder .listening-guide-row{flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:10px;display:flex}.monthly-builder .listening-guide-row>p{flex:360px;margin:0;font-size:11px;line-height:1.5}.monthly-builder .listening-guide{max-width:100%;font-size:11px}.monthly-builder .listening-guide summary{cursor:pointer;color:var(--teal);white-space:nowrap}.monthly-builder .listening-guide[open]{flex-basis:100%}.monthly-builder .listening-guide>div{border:1px solid var(--line);background:#f7faf8;border-radius:7px;margin-top:8px;padding:4px 12px}.monthly-builder .listening-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:10px;display:flex}.monthly-builder .listening-tools>button{padding:7px 10px;font-size:11px}.monthly-builder .listening-voice-settings{background:0 0;margin:0;padding:7px 10px;font-size:11px}.monthly-builder .listening-voice-settings summary{cursor:pointer}.monthly-builder .listening-voice-settings[open]{background:#f7faf8;flex-basis:100%;padding:12px}.monthly-builder .listening-voice-settings label{gap:6px;max-width:420px;display:grid}.monthly-builder .listening-voice-settings input{min-width:0}.listening-audio-heading,.listening-exam-heading,.listening-exam-heading>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.listening-audio-heading{margin-bottom:10px}.listening-audio-heading strong{font-size:12px}.listening-audio .listening-audio-toolbar{border:0;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;min-width:0;margin:0;padding:0;display:flex}.listening-audio .listening-audio-options{flex-wrap:wrap;gap:12px}.listening-audio .listening-audio-options label{flex:none;gap:5px;width:auto;margin:0;font-size:11px;font-weight:600;display:grid}.listening-audio .listening-audio-options select{width:110px;height:34px;margin:0;padding:6px 9px}.listening-audio .listening-audio-toolbar>button{height:34px;padding:6px 12px;font-size:12px}.listening-audio-playback{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0;display:flex}.listening-audio .listening-audio-playback audio{flex:300px;min-width:0;max-width:680px;height:38px;margin:0}.listening-download{color:var(--teal);text-underline-offset:3px;font-size:12px;text-decoration:underline;display:inline-block}.listening-transcript-editor{margin-top:10px;font-size:12px}.listening-transcript-editor summary,.listening-exam-guide summary{cursor:pointer;color:var(--teal)}.listening-transcript-editor[open]>fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin-top:10px;padding:0;display:grid}.listening-transcript-editor label{gap:6px;display:grid}.listening-transcript-editor textarea{min-width:0;min-height:90px}.listening-exam-heading{justify-content:space-between}.listening-exam-heading h3{margin:0;font-size:14px}.listening-exam-replace{background:#eef7f1;border:1px solid #b9d7ca;border-radius:10px;margin:14px 0;padding:14px}.listening-exam-replace>button{white-space:normal;max-width:100%}.listening-exam-replace>p{margin:9px 0 0}.listening-exam-heading button{white-space:nowrap;padding:8px 12px;font-size:12px}.listening-exam-audio>p{margin:8px 0;line-height:1.5}.listening-exam-retry{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.listening-exam-retry>div{flex:280px;min-width:0}.listening-exam-retry .error{margin:0}.listening-exam-retry .error+.error{margin-top:8px}.listening-exam-retry>button{white-space:nowrap;flex:none;padding:8px 12px;font-size:12px}.listening-exam-file{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:10px;display:flex}.listening-exam-audio .listening-exam-file audio{flex:320px;min-width:0;max-width:760px;height:40px;margin:0}.listening-exam-file p{margin:0 0 5px}.listening-exam-guide{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:11px}.listening-exam-guide p{line-height:1.6}@container monthly-builder (max-width:520px){.monthly-builder .listening-settings-row{gap:12px}.monthly-builder .listening-settings-row .generation-level{flex-basis:90px;width:90px}.monthly-builder .listening-type-field{flex-basis:160px;max-width:none}.monthly-builder .listening-count-field{flex-basis:100%}.monthly-builder .listening-guide summary{white-space:normal}}.generation-status-anchor{margin-bottom:18px;scroll-margin-top:20px}.generation-status-anchor:has(.generation-running){z-index:8;position:sticky;top:12px}.generation-progress{background:#f4faf6;border:1px solid #8dbfa9;border-radius:10px;padding:14px 16px;box-shadow:0 4px 18px #164c3518}.generation-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-progress-title{align-items:center;gap:10px;min-width:0;display:flex}.generation-progress-title strong{color:#215d49;font-size:14px;display:block}.generation-progress-title div>span{color:#587569;margin-top:3px;font-size:11px;line-height:1.5;display:block}.generation-orbit{border:3px solid #217d61;border-color:#217d61 #217d61 #d2e6db #d2e6db;border-radius:50%;flex:none;width:28px;height:28px;animation:1.1s linear infinite spin}.generation-result-icon{color:#217d61;background:#dceee4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.generation-progress-meta{color:#587569;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.generation-progress-meta button{background:#fff;padding:5px 8px;font-size:11px}.generation-progress-count{color:#587569;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 6px;font-size:11px;display:flex}.generation-progress-count b{color:#215d49}.generation-track{background:#dcece3;border-radius:99px;height:6px;position:relative;overflow:hidden}.generation-track>span{border-radius:inherit;background:#27836a;height:100%;transition:width .5s;display:block}.generation-track>i{background:linear-gradient(90deg,#0000,#ffffffa8,#0000);width:32%;animation:1.8s ease-in-out infinite generation-sweep;position:absolute;inset:0 auto 0 0}.generation-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.generation-skeleton{background:#fff;border:1px dashed #bed5c7;border-radius:7px;padding:10px 12px;overflow:hidden}.generation-skeleton>div:first-child{color:#6b8577;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.generation-pending-dot{background:#389476;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite generation-pulse}.skeleton-line{background:#eaf0eb;border-radius:3px;width:85%;height:7px;margin-bottom:7px;display:block;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#fff,#0000);animation:1.8s ease-in-out infinite generation-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line.short{width:58%}.skeleton-choices{gap:12px;margin-top:9px;display:flex}.skeleton-choices>span{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.skeleton-choices i{color:#a4b8ab;font-size:9px;font-style:normal}.skeleton-choices .skeleton-line{width:100%;margin:0}.generation-wait-note{color:#6b8577;margin:9px 0 0;font-size:10px;line-height:1.5}.generation-error{background:#fff8f2;border-color:#dfb994}.generation-error .generation-progress-title strong{color:#9a572e}.generation-error .generation-result-icon{color:#9a572e;background:#fae7d8}.question-card.generation-new-question{animation:.7s ease-out generation-question-arrive}@keyframes generation-sweep{to{transform:translate(320%)}}@keyframes generation-pulse{50%{opacity:.35}}@keyframes generation-question-arrive{0%{opacity:.3;transform:translateY(14px);box-shadow:0 0 0 4px #91cbb755}to{opacity:1;transform:none;box-shadow:0 3px 8px #203c2910}}@media (max-width:600px){.generation-progress{padding:12px}.generation-skeletons{grid-template-columns:1fr}.generation-skeleton:nth-child(2){display:none}.generation-progress-title strong{font-size:13px}.generation-progress-heading{gap:8px}.generation-progress-meta{padding-left:38px}.generation-status-anchor:has(.generation-running){top:6px}}@media (prefers-reduced-motion:reduce){.generation-orbit,.generation-track>i,.skeleton-line:after,.generation-pending-dot,.question-card.generation-new-question{animation:none}.generation-track>span{transition:none}}.live-exam{isolation:isolate;padding:0;scroll-padding-top:190px}.live-exam>summary{z-index:3;box-sizing:border-box;background:#fff;min-height:46px;padding:12px 16px;line-height:22px;position:sticky;top:0}.live-exam-tools{z-index:2;background:#fff;border-bottom:1px solid #e1e9e4;padding:0 16px 12px;position:sticky;top:46px}.live-exam-tools .preview-placement{margin:8px 0}.live-exam-tools>p:last-child{margin-bottom:0}.live-exam-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;line-height:1.5;display:flex}.live-exam-counts>span{color:#31574c;white-space:nowrap;background:#f3f8f5;border:1px solid #dce7df;border-radius:6px;padding:5px 8px}.live-exam-counts b{color:#176b58;font-size:14px}.live-exam-questions{padding:14px 16px 16px}.preview-question-actions{cursor:default;border-bottom:1px solid #dce7df;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:9px 0 15px;display:flex}.preview-question-actions button{white-space:nowrap;min-height:32px;padding:5px 9px;font:600 12px/1.4 system-ui,sans-serif}.preview-question-actions .preview-exclude{color:#8c402e;margin-left:auto}.preview-action-notice{color:#205b4e;background:#eff7f3;padding:8px;font-size:12px;line-height:1.5}.preview-action-notice button{padding:3px 6px;font-size:12px}.question-card.review-jump-target{outline-offset:3px;outline:2px solid #27826e;scroll-margin-top:90px}@media (min-width:1001px){.live-exam{max-height:calc(100dvh - 24px);top:12px;bottom:12px}.live-exam:not([open]){max-height:46px;top:12px;bottom:auto}}@media (max-width:1000px){.live-exam{max-height:60dvh}}.print-screen{overflow:visible}.print-toolbar{z-index:30;box-shadow:0 2px 8px #263b3010}.print-pages-scroll{overflow-x:auto}@media print{.print-pages-scroll{overflow:visible!important}}.initial-exam-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.initial-exam-settings>header .print-settings-summary-meta{color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.initial-exam-settings>fieldset{border-top:0}.initial-exam-start{justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;display:flex}.initial-exam-start p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.initial-exam-start button{white-space:nowrap}.common-exam-summary{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.common-exam-summary>p{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:12px;line-height:1.6;display:flex}.common-exam-summary>p>span{color:var(--muted)}.common-exam-summary>button{white-space:nowrap;flex:none;padding:8px 12px;font-size:12px}.common-settings-dialog{border:1px solid var(--line);width:min(940px,100vw - 32px);max-height:85dvh;color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;box-shadow:0 12px 48px #0003}.common-settings-dialog::backdrop{background:#16373c66}.common-settings-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.common-settings-dialog h2{margin:0;font-size:17px}.common-settings-dialog .print-settings{border:0;border-radius:0;margin:0}.common-settings-dialog .common-settings-help{color:var(--muted);padding:0 14px;font-size:12px}.generation-batch-count{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:6px 10px;margin-bottom:8px;display:flex}.generation-batch-count label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.generation-batch-count input{width:64px;min-width:0;height:34px;padding:5px 8px}.generation-batch-count [role=group]{gap:4px;display:flex}.generation-batch-count button{white-space:nowrap;padding:6px 9px;font-size:11px}.generation-batch-count button[aria-pressed=true]{background:var(--teal);color:#fff}.library-card .library-manage{justify-content:flex-start;gap:8px;margin-top:10px;padding-top:10px}.library-card .library-manage button{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:12px}.library-dialog{border:1px solid var(--line);width:min(440px,100vw - 32px);max-height:85dvh;color:var(--ink);background:#fff;border-radius:14px;margin:auto;padding:24px;box-shadow:0 12px 48px #0003}.library-dialog::backdrop{background:#16373c66}.library-dialog h2{margin:0 0 18px;font-size:20px}.library-dialog label{gap:8px;display:grid}.library-dialog p{overflow-wrap:anywhere}.library-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:600px){.initial-exam-start{flex-direction:column;align-items:stretch}.common-exam-summary{flex-wrap:wrap;align-items:flex-start}.initial-exam-settings>header{flex-wrap:wrap}}.omr-continue{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.omr-continue a{color:var(--primary,#217567);font-size:13px;font-weight:600}.omr-continue [role=alert]{color:#b42318;max-width:360px;font-size:12px}.source-feedback{color:#1f6252;white-space:pre-line;overflow-wrap:anywhere;background:#eef8f3;border:1px solid #bedbd0;border-radius:10px;align-items:flex-start;gap:.65rem;margin:.75rem 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.6;display:flex}.source-feedback p{margin:0}.source-feedback strong{font-weight:600}.source-feedback strong+p{margin-top:.3rem}.source-feedback-error{color:#9b3d20;background:#fff4ed;border-color:#edc9b6}.source-feedback-working{color:#31546b;background:#f1f6fb;border-color:#d1dfe9}.source-feedback-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;margin-top:.2rem;animation:.8s linear infinite source-feedback-spin}@keyframes source-feedback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.source-feedback-spinner{animation:none}}.reading-import-heading{z-index:1;background:#f6faf8;border-bottom:1px solid #dce7e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex;position:sticky;top:0}.reading-import-heading p,.reading-import-heading .textbook-actions{margin:0}.reading-source-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.reading-source-map>div{background:#f3f8f5;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.reading-source-map span,.reading-source-map small{color:#738480;overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}.reading-source-map strong{color:#207368;grid-area:1/2;font-size:13px}.reading-options{background:#f8fbf9;border:1px solid #dce7e2;border-radius:10px;margin-top:16px;padding:16px}.reading-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:12px;display:grid}.reading-options-grid label>div{align-items:center;gap:10px;margin-top:6px;display:flex}.reading-options-grid input[type=range]{accent-color:#207368;flex:1;min-width:0;height:36px;padding:0}.reading-options-grid input[type=number]{text-align:center;width:68px;height:40px;padding:6px}.reading-options p{margin:10px 0 0;line-height:1.6}.reading-repairs,.reading-audit{background:#f5faf7;border:1px solid #dce7e2;border-radius:8px;margin:12px 0;padding:12px 16px}.reading-audit{margin:12px 20px;font-size:13px}.reading-audit p,.reading-repairs p{overflow-wrap:anywhere;line-height:1.7}.reading-audit summary{cursor:pointer}@media (max-width:900px){.reading-source-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reading-options-grid,.reading-source-map{grid-template-columns:1fr}.reading-options-grid{gap:12px}.reading-import-heading{position:static}}.textbook-scope-counts{border:1px solid var(--line);background:#f7faf8;border-radius:8px;margin:20px 0;padding:16px}.textbook-scope-counts .type>div{min-width:0}.textbook-scope-counts .type small{margin-top:4px;font-size:11px;display:block}.word-download{position:relative}.word-download .error{z-index:40;background:#fff4ed;width:min(460px,85vw);padding:12px;position:absolute;top:100%;right:0;box-shadow:0 3px 12px #0002}.exam-closing{text-align:center;color:#000;break-inside:avoid;page-break-inside:avoid;margin:5mm 0 0;font-size:10pt;font-weight:600}.exam-footer .exam-closing{margin:0;font-size:9pt;line-height:1.2}.textbook-chapter-scope{border:1px solid var(--line,#dce4e1);background:#f7faf8;border-radius:10px;margin:12px 0 16px;padding:16px}.textbook-scope-heading,.textbook-edition,.textbook-scope-apply{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.textbook-scope-heading label{margin:0}.textbook-scope-heading{margin-bottom:10px}.textbook-chapter-scope>select{width:100%;max-width:600px}.textbook-edition{color:var(--muted);justify-content:flex-start;gap:16px;margin-top:8px;font-size:11px}.textbook-chapter-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.textbook-chapter-tools input{flex:1;min-width:180px;max-width:300px}.textbook-chapter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;max-height:380px;padding:1px 4px 1px 1px;display:grid;overflow:auto}.textbook-chapter{border:1px solid var(--line,#dce4e1);background:#fff;border-radius:8px;min-width:0;padding:10px 12px}.textbook-chapter.chosen{background:#eaf5ef;border-color:#87b5a8}.textbook-chapter>label{cursor:pointer;align-items:flex-start;gap:8px;margin:0;font-size:12px;display:flex}.textbook-chapter input[type=checkbox]{flex-shrink:0;width:16px;height:16px;min-height:0;margin:1px 0 0}.textbook-chapter label small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.grammar-controls .textbook-chapter details{border:0;margin:6px 0 0 24px;padding:0}.grammar-controls .textbook-chapter summary{color:var(--muted);font-size:11px}.textbook-chapter ul{overflow-wrap:anywhere;padding-left:16px;font-size:11px;line-height:1.6}.textbook-scope-apply{justify-content:flex-start;margin-top:12px;font-size:12px}.textbook-scope-apply button{margin-left:auto}.textbook-chapter-scope>p:last-child{margin-bottom:0}@media (max-width:620px){.textbook-chapter-grid{grid-template-columns:1fr}.textbook-scope-heading{align-items:flex-start}.textbook-scope-apply button{margin-left:0}.textbook-chapter-scope{padding:12px}}.textbook-scope-explanation{background:#eaf3ef;border-left:3px solid #297d6d;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6}.textbook-scope-explanation strong{margin-bottom:3px;display:block}.textbook-chapter-grid{align-items:start}.textbook-chapter.is-open{grid-column:1/-1}.textbook-chapter-heading{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.textbook-chapter-heading>label{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;margin:0;font-size:12px;display:flex}.textbook-chapter-heading>button{flex-shrink:0;padding:4px 6px;font-size:11px}.textbook-unit-list{border-top:1px solid var(--line,#dce4e1);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.textbook-unit{background:#fff;border-radius:5px;align-items:flex-start;gap:7px;margin:0;padding:6px;font-size:12px;font-weight:400;display:flex}.textbook-unit small{font-size:10px;line-height:1.5}.textbook-unit-list p{margin:4px 0 0 6px;font-size:10px;line-height:1.5}.reading-boundary-toolbar{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.reading-boundary-preview{background:#f6faf8;border:1px solid #bed6ce;border-radius:12px;margin:14px 0;padding:16px}.reading-boundary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-boundary-segments{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;max-height:340px;margin:12px 0;display:grid;overflow:auto}.reading-boundary-segment{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.reading-boundary-segment.begins{background:#eaf4ef;border-color:#72a99b}.reading-boundary-segment label{align-items:center;gap:8px;font-size:13px;display:flex}.reading-boundary-segment input{flex-shrink:0;width:16px;height:16px}.reading-boundary-segment p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.reading-boundary-groups{margin:12px 0}.reading-boundary-groups details{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.reading-boundary-groups p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.reading-boundary-note,.reading-boundary-working{background:#eaf4ef;border-radius:8px;padding:12px;font-size:13px}.reading-boundary-working{align-items:center;gap:10px;display:flex}.reading-boundary-spinner{border:2px solid #a4c7bb;border-top-color:#237766;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:1s linear infinite reading-boundary-spin}@keyframes reading-boundary-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reading-boundary-spinner{animation:none}}.reading-allocation{margin:16px 0}.reading-allocation-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.reading-allocation-heading>span{color:#207368;font-size:13px;font-weight:700}.reading-allocation-heading>button{margin-left:auto;padding:7px 10px;font-size:12px}.reading-source-map>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.reading-source-map .reading-allocation-stepper{align-items:center;gap:2px;min-width:0;display:flex}.reading-allocation-stepper button{border-radius:5px;width:28px;min-width:28px;height:32px;padding:0}.reading-allocation-stepper input{text-align:center;color:#207368;appearance:textfield;border-radius:5px;width:48px;min-width:0;height:32px;padding:3px;font-size:14px;font-weight:700}.reading-allocation-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reading-allocation-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reading-source-map .reading-allocation-excerpt{color:#536a67;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.reading-source-map>div.excluded{background:#f7f8f7;border-style:dashed}@media (min-width:901px) and (max-width:1700px){.reading-allocation .reading-source-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reading-allocation-heading>button{margin-left:0}}.generation-request-notice{overflow-wrap:anywhere;margin-top:14px;scroll-margin-top:16px;display:block}.generation-request-notice strong{font-size:14px;display:block}.generation-request-notice p{margin:8px 0;line-height:1.6}.generation-request-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.generation-request-actions button,.generation-request-actions .button{background:#fff;padding:7px 10px;font-size:12px}.count-input{text-align:center;flex:0 0 76px;width:76px;min-width:48px;padding:8px}.generation-batch-controls{margin-bottom:8px}.generation-batch-controls>.small{text-align:right;margin:4px 0;line-height:1.5}.generation-allocation-issue{background:#fff3ed;border:1px solid #e6b99e;border-radius:6px;margin:8px 0;padding:9px 11px}.generation-allocation-issue p{margin:0 0 7px;font-size:12px;line-height:1.5}.generation-allocation-issue button{background:#fff;padding:6px 9px;font-size:12px}.monthly-builder .type .count-input{text-align:center;flex:0 0 64px;width:64px;min-width:0;height:34px;padding:7px 8px}.generation-batch-controls .generation-batch-count input{text-align:center;flex:0 0 68px;width:68px}.draft-recovery{border:1px solid var(--line,#d8e3df);background:#fff;border-radius:10px;margin:16px 0;padding:14px 18px}.draft-recovery>summary{cursor:pointer;color:#246c63;font-weight:600}.draft-recovery>p{margin:12px 0;line-height:1.65}.draft-recovery-list{max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.draft-recovery-list>li{border-top:1px solid #e2eae6;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.draft-recovery-list>li>div{overflow-wrap:anywhere;min-width:0}.draft-recovery-list p{color:#6b7e7b;margin:6px 0 0}.draft-recovery-list button{flex-shrink:0;padding:8px 10px;font-size:12px}.preview-group-issue{background:#fff0e8;border:1px solid #ecc4ad;border-radius:6px;margin-bottom:14px;padding:10px;font-family:inherit}.preview-group-issue p{margin:4px 0 10px}@media (max-width:600px){.draft-recovery-list>li{flex-direction:column;align-items:flex-start}}.teacher-explanation-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.exam-question .exam-part-heading{break-after:avoid;page-break-after:avoid;break-inside:avoid;margin:0 0 3mm;font-family:Times New Roman,Noto Serif KR,Batang,serif;font-size:12pt;font-weight:700;line-height:1.5}.teacher-explanation-text strong{font-weight:700}
