.lp-root{--lp-accent:#384959;--lp-mid:#6a89a7;--lp-light:#bdddfc;--lp-sub:#eff6ff;--lp-text:#111827;--lp-muted:#4b5563;--lp-lighter:#9ca3af;--lp-border:#e2e8f0;--lp-r:14px;color:var(--lp-text);font-family:Spoqa Han Sans Neo,-apple-system,BlinkMacSystemFont,Noto Sans KR,sans-serif;overflow-x:hidden}.lp-header{left:0;padding:1rem 2.5rem;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:200}.lp-header.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1a2733f5;box-shadow:0 1px 16px #00000059}.lp-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.lp-logo{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:-.3px;line-height:1}.lp-logo span{color:var(--lp-light)}.lp-logo.small{color:#ffffffb3;font-size:1rem}.lp-logo.small span{color:#bdddfcb3}.lp-login-btn{background:#0000;border:1px solid #bdddfc73;border-radius:8px;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:500;padding:.45rem 1.1rem;transition:all .2s}.lp-login-btn:hover{background:#bdddfc1a;border-color:var(--lp-light);color:#fff}.lp-hero{align-items:center;background:linear-gradient(140deg,#111e28,#1e3045 50%,#2c4258);display:flex;min-height:100vh;overflow:hidden;padding:0 2.5rem;position:relative}.lp-hero:before{background:radial-gradient(ellipse at center,#6a89a72e 0,#0000 65%);content:"";height:100%;pointer-events:none;position:absolute;right:-10%;top:-20%;width:60%}.lp-hero:after{background:linear-gradient(90deg,#0000,#bdddfc33,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.lp-hero-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:140px 0 100px;width:100%}.lp-hero-tag{border:1px solid #bdddfc4d;border-radius:20px;color:var(--lp-light);display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.08em;margin-bottom:1.5rem;padding:.3rem .85rem;text-transform:uppercase}.lp-hero-h1{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.25rem}.lp-hero-h1 em{color:var(--lp-light);font-style:normal}.lp-hero-sub{color:#ffffffad;font-size:1.02rem;line-height:1.8;margin-bottom:2rem}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.75rem}.lp-cta-primary{align-items:center;background:linear-gradient(135deg,#6a89a7,#bdddfc);border:none;border-radius:10px;color:#1a2733;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;letter-spacing:-.1px;padding:.8rem 1.65rem;transition:transform .2s,box-shadow .2s}.lp-cta-primary:hover{box-shadow:0 10px 28px #6a89a773;transform:translateY(-2px)}.lp-cta-primary.large{background:linear-gradient(135deg,#bdddfc,#e0f0ff);font-size:1.05rem;padding:1rem 2.2rem}.lp-cta-primary svg,.lp-cta-secondary svg{flex-shrink:0;height:16px;width:16px}.lp-cta-secondary{align-items:center;background:#0000;border:1px solid #bdddfc61;border-radius:10px;color:#ffffffd1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:.5rem;padding:.8rem 1.4rem;transition:all .2s}.lp-cta-secondary:hover{background:#bdddfc0f;border-color:#bdddfcbf;color:#fff}.lp-hero-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.lp-stat{display:flex;flex-direction:column;gap:.15rem}.lp-stat strong{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.lp-stat span{color:#ffffff80;font-size:.76rem}.lp-stat-div{background:#ffffff2e;flex-shrink:0;height:32px;width:1px}.lp-hero-visual{align-items:center;display:flex;justify-content:center}.lp-mock-card{background:#fff;border-radius:16px;box-shadow:0 32px 72px #00000059,0 8px 20px #0003;max-width:400px;padding:1.5rem;width:100%}.lp-mock-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.lp-mock-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.lp-mock-ai-tag{color:#9ca3af;font-size:.7rem;font-weight:500}.lp-mock-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.75rem}.lp-mock-dl-tags{display:flex;gap:.35rem}.lp-mock-dl-tags span{border:1px solid #e2e8f0;border-radius:5px;color:#6b7280;font-size:.72rem;font-weight:600;padding:.18rem .55rem}.lpb{border-radius:20px;font-size:.73rem;font-weight:600;padding:.15rem .5rem}.lpb.num{align-items:center;background:#384959;border-radius:50%;color:#fff;display:inline-flex;font-size:.78rem;height:24px;justify-content:center;padding:0;width:24px}.lpb.diff.hard{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.lpb.diff.mid{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.lpb.diff.easy{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.lpb.subj{background:#eff6ff;border:1px solid #bdddfc;color:#6a89a7}.lpb.sub{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.lp-mock-body{margin-bottom:.75rem}.lp-mock-body p{color:#374151;font-size:.88rem;line-height:1.65;margin-bottom:.5rem}.lp-mock-body em{color:var(--lp-accent);font-style:italic}.lp-mock-passage,.lp-preview-passage{background:#f8fafc;border-left:3px solid var(--lp-mid);border-radius:0 7px 7px 0;color:#4b5563;font-size:.84rem;line-height:1.75;padding:.65rem .9rem}.lp-mock-opts,.lp-preview-opts{list-style:none;margin:.5rem 0 0}.lp-mock-opts li,.lp-preview-opts li{border-radius:5px;color:#374151;font-size:.84rem;padding:.32rem .4rem}.lp-mock-opts li.correct,.lp-preview-opts li.correct{background:#eff6ff;color:#384959;font-weight:600}.lp-preview-opts{list-style:decimal inside}.lp-preview-opts li{padding:.32rem .5rem}.lp-section-inner{margin:0 auto;max-width:1100px;padding:96px 2.5rem}.lp-section-tag{color:var(--lp-mid);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.lp-section-inner h2{color:var(--lp-text);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.4px;line-height:1.25;margin-bottom:.65rem}.lp-section-sub{color:var(--lp-muted);font-size:1.02rem;line-height:1.72;margin-bottom:3.5rem;max-width:560px}.lp-problem{background:#fff}.lp-problem-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.lp-problem-card{background:#f8fafc;border:1px solid var(--lp-border);border-radius:var(--lp-r);padding:1.5rem 1.25rem;text-align:center}.lp-problem-icon{font-size:1.4rem;margin-bottom:.5rem}.lp-problem-num{color:var(--lp-accent);font-size:2rem;font-weight:800;line-height:1;margin-bottom:.4rem}.lp-problem-label{color:var(--lp-muted);font-size:.82rem;line-height:1.55;white-space:pre-line}.lp-compare{grid-gap:0;background:#f8fafc;border:1px solid var(--lp-border);border-radius:var(--lp-r);display:grid;gap:0;grid-template-columns:1fr 56px 1fr;overflow:hidden}.lp-compare-col{padding:1.75rem 1.5rem}.lp-compare-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;text-transform:uppercase}.before-label{color:#ef4444}.after-label{color:#22c55e}.lp-compare-steps{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.lp-compare-step{align-items:center;color:var(--lp-muted);display:flex;font-size:.88rem;gap:.6rem;padding:.3rem 0}.lp-compare-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.lp-compare-dot.red{background:#f87171}.lp-compare-dot.green{background:#4ade80}.lp-compare-arrow-v{color:var(--lp-lighter);font-size:.75rem;line-height:1;padding-left:1.2rem}.lp-compare-time{border-radius:7px;display:inline-block;font-size:.84rem;font-weight:600;margin-top:.25rem;padding:.35rem .85rem}.lp-compare-time.red{background:#fee2e2;color:#dc2626}.lp-compare-time.green{background:#dcfce7;color:#166534}.lp-compare-divider{background:var(--lp-border)}.lp-compare-divider,.lp-compare-vs{align-items:center;display:flex;justify-content:center}.lp-compare-vs{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000014;color:var(--lp-muted);font-size:.72rem;font-weight:800;height:36px;width:36px}.lp-solution{background:#f8fafc}.lp-features{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(3,1fr)}.lp-feature-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-r);padding:1.65rem 1.4rem;transition:box-shadow .2s,transform .2s}.lp-feature-card:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-3px)}.lp-feature-icon{align-items:center;background:var(--lp-sub);border-radius:10px;color:var(--lp-mid);display:flex;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.lp-feature-icon svg{height:20px;width:20px}.lp-feature-card h3{color:var(--lp-text);font-size:.98rem;font-weight:700;margin-bottom:.45rem}.lp-feature-card p{color:var(--lp-muted);font-size:.85rem;line-height:1.65}.lp-how{background:#fff}.lp-steps{align-items:center;display:flex;gap:0}.lp-step{background:#f8fafc;border:1px solid var(--lp-border);border-radius:var(--lp-r);flex:1 1;padding:2rem 1.5rem;text-align:center}.lp-step-num{font-feature-settings:"tnum";color:var(--lp-light);font-size:2.8rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.05em;line-height:1;margin-bottom:.8rem}.lp-step h3{color:var(--lp-text);font-size:1.02rem;font-weight:700;margin-bottom:.55rem}.lp-step p{color:var(--lp-muted);font-size:.85rem;line-height:1.65;margin-bottom:.85rem}.lp-step-detail{background:var(--lp-sub);border:1px solid var(--lp-light);border-radius:6px;color:var(--lp-mid);display:inline-block;font-size:.75rem;font-weight:600;padding:.28rem .65rem}.lp-step-connector{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:52px}.lp-step-connector svg{height:20px;width:48px}.lp-preview{background:#eff6ff}.lp-preview-wrap{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 240px}.lp-preview-card{background:#fff;border:1px solid var(--lp-border);border-radius:var(--lp-r);box-shadow:0 4px 20px #00000012;overflow:hidden}.lp-preview-card-hdr{align-items:center;background:#fafbfc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.9rem 1.25rem}.lp-preview-card-body{padding:1.25rem}.lp-preview-q{color:var(--lp-text);font-size:.92rem;line-height:1.65}.lp-preview-passage,.lp-preview-q{margin-bottom:.75rem}.lp-preview-source{color:var(--lp-lighter);font-size:.77rem;margin-top:.4rem;text-align:right}.lp-preview-answer{background:#f0fdf4;border-top:1px solid #bbf7d0;color:#166534;font-size:.82rem;line-height:1.65;padding:.75rem 1.25rem}.lp-preview-meta{display:flex;flex-direction:column;gap:1.5rem}.lp-preview-formats{display:flex;flex-wrap:wrap;gap:.5rem}.lp-format-tag{border-radius:8px;font-size:.88rem;font-weight:700;letter-spacing:.04em;padding:.5rem 1.1rem}.lp-format-tag.pdf{background:#384959;color:#fff}.lp-format-tag.hwpx{background:#6a89a7;color:#fff}.lp-preview-checklist{display:flex;flex-direction:column;gap:.6rem;list-style:none}.lp-preview-checklist li{align-items:center;color:var(--lp-muted);display:flex;font-size:.88rem;gap:.55rem}.lp-check{align-items:center;background:#384959;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;width:20px}.lp-final-cta{background:linear-gradient(140deg,#111e28,#1e3045 50%,#2c4258);overflow:hidden;position:relative;text-align:center}.lp-final-cta:before{background:radial-gradient(ellipse,#6a89a733 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.lp-final-cta-inner{margin:0 auto;max-width:700px;padding:96px 2.5rem;position:relative}.lp-final-tag{color:var(--lp-light);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.lp-final-cta h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.4px;line-height:1.25;margin-bottom:.75rem}.lp-final-cta p{color:#fff9;font-size:1.05rem;line-height:1.7;margin-bottom:2.25rem}.lp-footer{background:#0f1a23;border-top:1px solid #ffffff12;padding:1.6rem 2.5rem}.lp-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px}.lp-footer p{color:#ffffff59;font-size:.8rem}@media (max-width:1024px){.lp-hero-grid{grid-template-columns:1fr;padding:130px 0 80px}.lp-hero-visual{display:none}.lp-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lp-header{padding:.85rem 1.5rem}.lp-section-inner{padding:64px 1.5rem}.lp-hero{padding:0 1.5rem}.lp-problem-grid{grid-template-columns:repeat(2,1fr)}.lp-compare{grid-template-columns:1fr}.lp-compare-divider{display:none}.lp-compare-col{padding:1.25rem}.lp-compare-col:first-child{border-bottom:1px solid var(--lp-border)}.lp-preview-wrap{grid-template-columns:1fr}.lp-preview-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.lp-final-cta-inner{padding:72px 1.5rem}}@media (max-width:640px){.lp-features{grid-template-columns:1fr}.lp-steps{flex-direction:column}.lp-step-connector{transform:rotate(90deg);width:32px}.lp-hero-stats{gap:1rem}.lp-hero-ctas{flex-direction:column}.lp-cta-primary,.lp-cta-secondary{justify-content:center;width:100%}.lp-problem-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}:root{--accent:#384959;--accent-mid:#6a89a7;--accent-light:#bdddfc;--accent-sub:#eff6ff;--bg:#f0f4f7;--surface:#fff;--surface-dim:#f7f9fc;--border:#e2e8f0;--border-light:#f1f5f9;--text:#111827;--text-muted:#6b7280;--text-light:#9ca3af;--danger:#dc2626;--success:#16a34a;--shadow-sm:0 1px 3px #0000000f,0 2px 8px #0000000a;--shadow-md:0 4px 16px #00000014,0 2px 4px #0000000a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--sidebar-w:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f7;background:var(--bg);color:#111827;color:var(--text);font-family:Spoqa Han Sans Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}.header{background:#384959;border-bottom:1px solid #2d3d4a;color:#fff;height:56px;padding:0 2rem}.header,.header-content{align-items:center;display:flex}.header-content{justify-content:space-between;width:100%}.header-left{align-items:baseline;display:flex;gap:.75rem}.header-left h1{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.2px}.header-left p{color:#bdddfc;font-size:.8rem}.header-right{align-items:center;display:flex;gap:.75rem}.header-user,.logout-btn{color:#bdddfc;font-size:.82rem}.logout-btn{background:#0000;border:1px solid #6a89a7;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;padding:.3rem .75rem;transition:border-color .15s,color .15s}.logout-btn:hover{border-color:#88bdf2;color:#fff}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1 1}.sidebar{background:#384959;flex-shrink:0;gap:0;min-height:calc(100vh - 56px);padding:.5rem 0;width:72px;width:var(--sidebar-w)}.sidebar,.sidebar-item{display:flex;flex-direction:column}.sidebar-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#ffffff8c;cursor:pointer;font-size:.65rem;font-weight:500;gap:.3rem;height:64px;justify-content:center;letter-spacing:.03em;padding:0 4px;text-align:center;transition:color .15s,background .15s;width:100%}.sidebar-item:hover{background:#ffffff12;color:#ffffffd9}.sidebar-item.active{background:#ffffff1f;border-left-color:#bdddfc;color:#fff}.sidebar-icon{flex-shrink:0;height:20px;width:20px}.sidebar-label{line-height:1.2}.sidebar-brand{border-bottom:1px solid #ffffff1a;margin-bottom:.4rem;padding:1.1rem 1.25rem .9rem}.sidebar-brand-title{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3}.sidebar-brand-sub{color:#bdddfc;font-size:.73rem;line-height:1.4;margin-top:.25rem}.main-content{flex:1 1;min-width:0;padding:2rem 2.5rem;width:100%}.selectable-download-bar{align-items:center;background:#1e2f3d;bottom:0;box-shadow:0 -2px 12px #00000040;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;left:72px;left:var(--sidebar-w);padding:.85rem 2rem;position:fixed;right:0;z-index:100}.sel-count{font-size:.9rem;font-weight:600;min-width:80px;white-space:nowrap}.sel-doc-type{display:flex;gap:.35rem}.sel-type-btn{background:#0000;border:1px solid #6a89a7;border-radius:6px;border-radius:var(--radius-sm);color:#bdddfc;cursor:pointer;font-size:.83rem;font-weight:500;padding:.35rem .75rem;transition:all .15s}.sel-type-btn.active,.sel-type-btn:hover{background:#6a89a7;border-color:#6a89a7;color:#fff}.sel-actions{display:flex;gap:.5rem;margin-left:auto}.sel-dl-btn{border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.1rem;transition:opacity .15s}.sel-dl-btn:hover:not(:disabled){opacity:.85}.sel-dl-btn:disabled{cursor:not-allowed;opacity:.5}.sel-dl-pdf{background:#384959;border:1px solid #6a89a7}.sel-dl-hwpx{background:#6a89a7}.sel-clear-btn{background:#0000;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;font-size:.85rem;padding:.35rem .6rem;transition:all .15s}.sel-clear-btn:hover{border-color:#fff;color:#fff}.question-card.selected{border-color:#6a89a7;border-color:var(--accent-mid);box-shadow:0 0 0 2px #6a89a733}.question-checkbox{accent-color:#6a89a7;accent-color:var(--accent-mid);cursor:pointer;flex-shrink:0;height:16px;width:16px}.generate-section{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:340px 1fr}@media (max-width:860px){.generate-section{grid-template-columns:1fr}}.questions-section{display:flex;flex-direction:column;gap:1rem}.form-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a;box-shadow:var(--shadow-sm);padding:1.4rem 1.25rem;position:-webkit-sticky;position:sticky;top:1.25rem}.form-container h2{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);color:#111827;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.75rem}.form-group{margin-bottom:1.1rem}.form-group label{color:#6b7280;color:var(--text-muted);display:block;font-size:.82rem;font-weight:500;margin-bottom:.35rem}.form-group select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%236b7280' d='M5 6 0 0h10z'/%3E%3C/svg%3E") no-repeat right .8rem center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#111827;color:var(--text);cursor:pointer;font-size:.9rem;padding:.55rem .8rem;transition:border-color .15s;width:100%}.form-group select:focus{border-color:#6a89a7;border-color:var(--accent-mid);outline:none}.step-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%236b7280' d='M5 6 0 0h10z'/%3E%3C/svg%3E") no-repeat right .8rem center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#111827;color:var(--text);cursor:pointer;font-size:.9rem;padding:.55rem .8rem;transition:border-color .15s;width:100%}.step-select:focus{border-color:#6a89a7;border-color:var(--accent-mid);outline:none}.subject-desc{color:#9ca3af;color:var(--text-light);font-size:.78rem;margin-top:.3rem}.difficulty-buttons{display:flex;gap:.4rem}.difficulty-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#6b7280;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.5rem;transition:all .15s}.difficulty-btn.active,.difficulty-btn:hover:not(:disabled){background:#eff6ff;background:var(--accent-sub);border-color:#6a89a7;border-color:var(--accent-mid);color:#384959;color:var(--accent)}.difficulty-btn:disabled{cursor:not-allowed;opacity:.45}.difficulty-hint{color:#9ca3af;color:var(--text-light);font-size:.76rem;margin-top:.3rem}.submit-btn{align-items:center;background:linear-gradient(135deg,#384959,#6a89a7);border:none;border-radius:10px;border-radius:var(--radius);box-shadow:0 4px 12px #3849594d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.45rem;height:52px;justify-content:center;letter-spacing:.01em;margin-top:.5rem;transition:opacity .15s,transform .1s,box-shadow .15s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 6px 16px #38495959;opacity:.92;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.55}.gen-stepper{gap:0;margin-bottom:1.5rem}.gen-step,.gen-stepper{align-items:center;display:flex}.gen-step{flex:1 1;flex-direction:column;gap:.3rem}.gen-step-line{background:#e2e8f0;background:var(--border);flex:1 1;height:1px;margin-bottom:1.2rem}.step-num{align-items:center;border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:50%;color:#9ca3af;color:var(--text-light);display:flex;font-size:.78rem;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.gen-step.active .step-num{background:#eff6ff;background:var(--accent-sub);border-color:#384959;border-color:var(--accent);color:#384959;color:var(--accent)}.gen-step.done .step-num{border-color:#6a89a7;border-color:var(--accent-mid);color:#fff}.gen-step-line.done,.gen-step.done .step-num{background:#6a89a7;background:var(--accent-mid)}.step-label{color:#9ca3af;color:var(--text-light);font-size:.71rem;font-weight:500;letter-spacing:.02em}.gen-step.active .step-label,.gen-step.done .step-label{color:#6b7280;color:var(--text-muted)}.form-step{margin-bottom:1.25rem}.form-step-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.7rem}.form-step-badge{align-items:center;background:#384959;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.67rem;font-weight:700;height:20px;justify-content:center;width:20px}.form-step-title{color:#6b7280;color:var(--text-muted);font-size:.82rem;font-weight:600}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.spinner-dark{border-color:#6b7280 #0000001a #0000001a;border-top-color:var(--text-muted)}.spinner-accent{border-color:#6a89a7 #6a89a733 #6a89a733;border-top-color:var(--accent-mid)}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#dc2626;color:var(--danger);font-size:.85rem;margin-bottom:.8rem;padding:.6rem .9rem}.loading{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:3rem}.questions-empty{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);color:#9ca3af;color:var(--text-light);padding:3rem 2rem;text-align:center}.empty-icon{font-size:2rem;margin-bottom:.6rem}.questions-empty p{font-size:.9rem;margin-bottom:.25rem}.workspace-empty{align-items:center;color:#9ca3af;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.workspace-empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.workspace-empty h3{color:#6b7280;color:var(--text-muted);font-size:1rem;font-weight:600;margin-bottom:.35rem}.workspace-empty p{font-size:.85rem}.questions-container h2{color:#111827;color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:.9rem}.question-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f,0 2px 8px #0000000a;box-shadow:var(--shadow-sm);padding:1.25rem;transition:box-shadow .2s,border-color .2s}.question-card:hover{border-color:#d0dce8;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;box-shadow:var(--shadow-md)}.question-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.question-number{color:#111827;color:var(--text);font-size:.95rem;font-weight:700}.question-num-badge{align-items:center;background:#384959;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:26px;justify-content:center;width:26px}.created-at{color:#9ca3af;color:var(--text-light);font-size:.73rem;margin-left:auto}.difficulty-badge{border:1px solid;border-radius:20px;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.difficulty-badge.difficulty-하{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.difficulty-badge.difficulty-중{background:#fffbeb;border-color:#fde68a;color:#d97706}.difficulty-badge.difficulty-상{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.subject-badge{background:#eff6ff;background:var(--accent-sub);border:1px solid #bdddfc;border:1px solid var(--accent-light);border-radius:20px;color:#6a89a7;color:var(--accent-mid)}.sub-subject-badge,.subject-badge{font-size:.75rem;font-weight:500;padding:.15rem .5rem}.sub-subject-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#166534}.question-body{margin-bottom:.85rem}.question-body>.question-text{margin-bottom:.2rem}.question-text{font-size:.92rem;line-height:1.8;margin-bottom:.85rem}.passage-box,.question-text{color:#111827;color:var(--text);white-space:pre-wrap}.passage-box{background:#f0f0f0;border:1px solid #000;border-radius:4px;font-size:.9rem;line-height:1.75;margin:.35rem 0;padding:10px 14px}.options-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin-bottom:.85rem}.option-item{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#111827;color:var(--text);font-size:.88rem;padding:.45rem .8rem;transition:background .12s}.option-item.correct{background:#eff6ff;background:var(--accent-sub);border-color:#bdddfc;border-color:var(--accent-light);color:#384959;color:var(--accent);font-weight:600}.card-actions{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.toggle-answer-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:.84rem;font-weight:500;padding:.4rem .85rem;transition:all .15s}.toggle-answer-btn:hover{border-color:#6a89a7;border-color:var(--accent-mid);color:#384959;color:var(--accent)}.approve-btn{background:#eff6ff;background:var(--accent-sub);border:1px solid #bdddfc;border:1px solid var(--accent-light);border-radius:6px;border-radius:var(--radius-sm);color:#384959;color:var(--accent);cursor:pointer;font-size:.8rem;padding:.3rem .7rem;transition:opacity .15s}.approve-btn:disabled{cursor:not-allowed;opacity:.6}.copy-btn{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#9ca3af;color:var(--text-light);cursor:pointer;font-size:.78rem;padding:.3rem .65rem;transition:all .15s}.copy-btn:hover{background:#eff6ff;background:var(--accent-sub);border-color:#6a89a7;border-color:var(--accent-mid);color:#384959;color:var(--accent)}.copy-btn.copied{border-color:#16a34a;border-color:var(--success);color:#16a34a;color:var(--success)}.answer-section{background:#f7f9fc;background:var(--surface-dim);border:1px solid #f1f5f9;border:1px solid var(--border-light);border-radius:8px;font-size:.88rem;line-height:1.7;margin-top:.85rem;padding:.85rem 1rem}.answer-section p{margin-bottom:.35rem}.answer-section p:last-child{margin-bottom:0}.download-section{margin-top:1rem}.download-divider{background:#e2e8f0;background:var(--border);height:1px;margin:1rem 0}.download-label{color:#9ca3af;color:var(--text-light);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.download-container{bottom:1.25rem;position:-webkit-sticky;position:sticky}.doc-type-toggle{display:flex;gap:.35rem;margin-bottom:.7rem}.doc-type-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#6b7280;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:.45rem;transition:all .15s}.doc-type-btn.active{background:#eff6ff;background:var(--accent-sub);border-color:#6a89a7;border-color:var(--accent-mid);color:#384959;color:var(--accent)}.doc-type-btn:disabled{cursor:not-allowed;opacity:.45}.download-buttons{display:flex;gap:.5rem}.download-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.88rem;font-weight:600;gap:.45rem;justify-content:center;padding:.8rem;transition:opacity .15s}.download-btn:hover:not(:disabled){opacity:.88}.download-btn:disabled{cursor:not-allowed;opacity:.55}.download-btn-pdf{background:#384959}.download-btn-hwpx{background:#6a89a7}.history-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.history-header h2{color:#111827;color:var(--text);font-size:.95rem;font-weight:600}.total-count{background:#eff6ff;background:var(--accent-sub);border:1px solid #bdddfc;border:1px solid var(--accent-light);border-radius:20px;color:#6a89a7;color:var(--accent-mid);font-size:.78rem;font-weight:600;padding:.12rem .5rem}.history-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.filter-select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%236b7280' d='M5 6 0 0h10z'/%3E%3C/svg%3E") no-repeat right .7rem center;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#111827;color:var(--text);cursor:pointer;font-size:.85rem;min-width:120px;padding:.45rem .75rem;transition:border-color .15s}.filter-select:focus{border-color:#6a89a7;border-color:var(--accent-mid);outline:none}.filter-reset{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:.45rem .75rem;transition:all .15s}.filter-reset:hover{border-color:#6a89a7;border-color:var(--accent-mid);color:#384959;color:var(--accent)}.pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.page-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:all .15s}.page-btn:hover:not(:disabled){border-color:#6a89a7;border-color:var(--accent-mid);color:#384959;color:var(--accent)}.page-btn:disabled{cursor:not-allowed;opacity:.35}.page-info{color:#6b7280;color:var(--text-muted);font-size:.85rem}.auth-wrapper{align-items:center;background:#f0f4f7;background:var(--bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.auth-title{color:#111827;color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin-bottom:1.75rem}.auth-box{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;box-shadow:var(--shadow-md);max-width:380px;padding:2rem;width:100%}.auth-box h2{color:#111827;color:var(--text);font-size:1.05rem;font-weight:600;margin-bottom:1.4rem;text-align:center}.auth-field{margin-bottom:.9rem}.auth-field label{color:#6b7280;color:var(--text-muted);display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem}.auth-field input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:7px;box-sizing:border-box;color:#111827;color:var(--text);font-size:.9rem;padding:.6rem .85rem;transition:border-color .15s;width:100%}.auth-field input:focus{border-color:#6a89a7;border-color:var(--accent-mid);outline:none}.auth-submit{align-items:center;background:#384959;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.45rem;justify-content:center;margin-top:.4rem;padding:.75rem;transition:background .15s;width:100%}.auth-submit:hover:not(:disabled){background:#6a89a7;background:var(--accent-mid)}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-toggle{color:#6b7280;color:var(--text-muted);font-size:.83rem;margin-top:1rem;text-align:center}.auth-toggle button{background:none;border:none;color:#6a89a7;color:var(--accent-mid);cursor:pointer;font-weight:600;text-decoration:underline}.footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#9ca3af;color:var(--text-light);font-size:.78rem;margin-top:3rem;padding:1.25rem;text-align:center}@media (max-width:768px){.app-body{flex-direction:column}.sidebar{flex-direction:row;gap:0;min-height:auto;overflow-x:auto;padding:0;width:100%}.sidebar-item{border-bottom:3px solid #0000;border-left:none;flex:1 1;flex-direction:row;font-size:.75rem;gap:.4rem;height:52px;width:auto}.sidebar-item.active{border-bottom-color:#bdddfc;border-left-color:#0000}.main-content{padding:1rem}.selectable-download-bar{left:0}.generate-section{grid-template-columns:1fr}}
/*# sourceMappingURL=main.c20be62c.css.map*/