/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}.fixed{position:fixed}.container{width:100%}.flex{display:flex}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,ease);transition-duration:var(--tw-duration,0s)}:root{--a4-width:210mm;--a4-height:297mm;--page-margin:10mm;--header-height:25mm;--content-height:calc(var(--a4-height) - 2*var(--page-margin) - var(--header-height));--section-height:calc(var(--content-height)/4);--logo-size:32px}.print-page{width:var(--a4-width);height:var(--a4-height);box-sizing:border-box;padding:var(--page-margin);page-break-after:avoid;background:#fff;margin:0 auto 0 0;position:relative}.page-header{height:var(--header-height);top:var(--page-margin);left:var(--page-margin);right:var(--page-margin);flex-direction:column;gap:2mm;margin-bottom:0;display:flex;position:absolute}.header-top{align-items:center;gap:10mm;display:flex}.header-image{width:var(--logo-size);height:var(--logo-size)}.header-title{color:#333;font-size:24px;font-weight:700}.header-info{border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;grid-template-columns:repeat(3,1fr);gap:5mm;padding:8px 0;display:grid}.content-area{top:calc(var(--page-margin) + var(--header-height));left:var(--page-margin);right:var(--page-margin);height:var(--content-height);flex-direction:column;display:flex;position:absolute}.content-section{height:var(--section-height);min-height:var(--section-height);max-height:var(--section-height);box-sizing:border-box;border-bottom:1px dashed #ccc;padding:5mm;overflow:hidden}.content-section:last-child{border-bottom:none}.vertical-calc{text-align:right;margin:0 10mm;display:inline-block}.word-problem{margin-bottom:8mm;padding:10px;line-height:1.5}.word-problem-title{padding:0 10px;font-size:14px;font-weight:700}.problem-text{font-size:14px}.config-footer{text-align:center;color:#666;padding:10mm 0;font-size:12px}.json-type2-container{box-sizing:border-box;height:100%;padding:5px}.json-type2-title{margin-bottom:10px;font-size:18px;font-weight:700}.json-type2-content{flex:1;justify-content:space-between;gap:4%;display:flex}.json-type2-item{width:48%}.json-type2-problem{align-self:flex-start;font-size:14px}.type-4 .problem-text{font-size:14px}.type-4 .title{font-size:18px;font-weight:700}@media print{body{background:0 0;margin:0;padding:0}.print-page{padding:var(--page-margin);box-shadow:none;page-break-after:avoid;margin:0}.content-section{page-break-inside:avoid}}.grid-2-cols{grid-template-columns:repeat(2,1fr)}.grid-3-cols{grid-template-columns:repeat(3,1fr)}.grid-4-cols{grid-template-columns:repeat(4,1fr)}.grid-5-cols{grid-template-columns:repeat(5,1fr)}.question-number{color:#666;margin-right:3mm;font-size:.9em}body{padding:var(--page-margin)340px var(--page-margin)var(--page-margin);background:#f5f5f5;justify-content:flex-start;min-height:100vh;margin:0;display:flex}.pages-container{flex-direction:column;gap:20px;display:flex}@media print{.pages-container{gap:0}.print-page{page-break-after:always}.print-page:last-child{page-break-after:avoid}}.container{gap:20px;padding:20px;display:flex}.config-area{top:var(--page-margin);z-index:1000;background:#fff;border-radius:12px;width:300px;padding:20px;position:fixed;right:20px;box-shadow:0 4px 6px #0000001a}.config-section{margin-bottom:20px}.config-section h3{color:#333;border-bottom:2px solid #4caf50;margin:0 0 15px;padding-bottom:8px;font-size:16px}.select-group{gap:12px}.select-group,.select-item{flex-direction:column;display:flex}.select-item{gap:6px}.select-item label{color:#666;font-size:14px;font-weight:500}.content-selector{color:#333;background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:all .2s}.content-selector:hover{border-color:#4caf50}.content-selector:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.config-section button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:6px;width:100%;margin-bottom:8px;padding:10px;font-size:14px;font-weight:500;transition:background-color .2s}.config-section button:hover{background-color:#45a049}.config-section button:last-child{margin-bottom:0}#generate-button{background-color:#2196f3}#generate-button:hover{background-color:#1976d2}button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:10px 20px}button:hover{background-color:#45a049}@media print{.config-area{display:none}}#title-input{color:#333;box-sizing:border-box;background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}#title-input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}