:root{color-scheme:light;font-family:Space Grotesk,IBM Plex Sans KR,IBM Plex Sans,sans-serif;--bg: #f6f1e8;--bg-ink: #1a1a1a;--card: #ffffff;--muted: #5c5c5c;--accent: #e85a3a;--accent-2: #2c6d7c;--border: rgba(26, 26, 26, .12);--shadow: 0 20px 50px rgba(26, 26, 26, .12)}*{box-sizing:border-box}body{margin:0;color:var(--bg-ink);background:radial-gradient(1200px 600px at -10% -10%,rgba(232,90,58,.16),transparent 60%),radial-gradient(900px 700px at 110% 10%,rgba(44,109,124,.12),transparent 60%),linear-gradient(180deg,#faf6ee,#f0e9dc);min-height:100vh;overflow-x:hidden}.app{max-width:1200px;margin:0 auto;padding:32px 24px 48px}.header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.header h1{font-size:32px;margin:0;letter-spacing:-.02em}.header p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);min-width:0}.card h2{margin-top:0;margin-bottom:12px;font-size:18px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fff}.field textarea{min-height:110px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--border)}.table th.table-col--mcm,.table td.table-col--mcm{padding-left:6px;padding-right:6px;white-space:nowrap}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:#e85a3a14}.table a.table-link-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(44,109,124,.18);background:linear-gradient(180deg,#2c6d7c1f,#2c6d7c0a);color:var(--accent-2);box-shadow:0 4px 10px #1a1a1a14;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.table a.table-link-icon:hover{transform:translateY(-1px);background:linear-gradient(180deg,#2c6d7c2e,#2c6d7c0f);border-color:#2c6d7c52;color:var(--accent-2);box-shadow:0 6px 14px #1a1a1a1a}.table a.table-link-icon:focus-visible{outline:2px solid rgba(44,109,124,.55);outline-offset:3px}.drawer{position:fixed;top:0;right:0;width:min(560px,94vw);height:100vh;background:#fff;border-left:1px solid var(--border);box-shadow:-12px 0 30px #1a1a1a1f;padding:24px;transform:translate(100%);transition:transform .2s ease;z-index:10;overflow-y:auto}.drawer--request{background:radial-gradient(900px 600px at 0% 0%,rgba(44,109,124,.14),transparent 60%),radial-gradient(700px 500px at 100% 10%,rgba(232,90,58,.12),transparent 60%),linear-gradient(180deg,#fffffffa,#faf6eef5);color:var(--bg-ink);border-left:1px solid var(--border);box-shadow:-18px 0 60px #1a1a1a2e}.drawer--request h2{margin-top:0;margin-bottom:14px;font-size:18px;color:var(--bg-ink)}.drawer--request .actions{margin-top:22px}.drawer-section{display:flex;flex-direction:column;gap:12px}.drawer-divider{border-top:1px dashed var(--border);margin:18px 0}.drawer-title{margin:0;font-size:16px;letter-spacing:-.01em}.drawer-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.drawer-error{margin-top:12px;background:#e85a3a14;border:1px solid rgba(232,90,58,.22);color:var(--bg-ink);padding:10px;border-radius:12px;font-size:12px;overflow:auto;max-height:180px}.bar{border:1px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:0 12px 26px #1a1a1a14}.bar input,.bar textarea{width:100%;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--bg-ink);outline:none}.bar textarea{min-height:96px;resize:vertical}.bar input::placeholder,.bar textarea::placeholder{color:#1a1a1a75}.bar--blue{background:#2c6d7c1a;border-left:4px solid rgba(44,109,124,.6)}.bar--pink{background:#e85a3a1a;border-left:4px solid rgba(232,90,58,.75)}.bar--green{background:#ffffffeb;border-left:4px solid rgba(26,26,26,.18)}.mode-toggle{display:flex;gap:10px;margin:10px 0 14px;background:#1a1a1a0f;border:1px solid var(--border);border-radius:14px;padding:4px}.mode-btn{flex:1;background:transparent;color:var(--bg-ink);border:none;border-radius:12px;padding:10px 12px;box-shadow:none}.mode-btn.active{background:var(--bg-ink);color:#fff}.mode-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px #1a1a1a1f}.drawer.open{transform:translate(0)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a59;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:9}.backdrop.show{opacity:1;pointer-events:auto}button{border:none;border-radius:999px;padding:10px 16px;font-weight:600;background:var(--bg-ink);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}button.secondary{background:#fff;color:var(--bg-ink);border:1px solid var(--border)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #1a1a1a1f}.code-block{background:#0f1f24;color:#f6f6f6;padding:12px;border-radius:12px;font-size:12px;overflow:auto;max-height:260px;max-width:100%}.list{display:flex;flex-direction:column;gap:10px}.list-item{padding:10px;border-radius:12px;border:1px dashed var(--border);background:#fffc}.step-stack{margin-top:14px;display:flex;flex-direction:column;gap:12px}.step-card{border:1px solid rgba(26,26,26,.12);border-radius:16px;background:#ffffffd6;overflow:hidden}.step-head{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.step-title{display:flex;align-items:center;gap:10px;min-width:0}.step-name{font-weight:800;letter-spacing:-.01em;white-space:nowrap}.step-actions{display:flex;flex-wrap:wrap;gap:10px}.step-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid rgba(26,26,26,.12);background:#1a1a1a0f;color:#1a1a1ab8}.step-badge--idle{background:#1a1a1a0f;color:#1a1a1aad}.step-badge--queued{background:#1a1a1a14;color:#1a1a1abd}.step-badge--running,.step-badge--success{background:#2c6d7c24;border-color:#2c6d7c38;color:var(--accent-2)}.step-badge--failed{background:#e85a3a24;border-color:#e85a3a3d;color:var(--accent)}.step-sub{padding:0 14px 12px;color:#1a1a1a94;font-size:12px;display:flex;flex-wrap:wrap;gap:10px}.step-body{border-top:1px dashed rgba(26,26,26,.16);padding:14px;background:#ffffffb3}.step-error{background:#e85a3a14;border:1px solid rgba(232,90,58,.22);color:var(--bg-ink);padding:10px 12px;border-radius:12px;font-size:12px;font-weight:650;margin-bottom:12px;overflow:auto}.step-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.step-panel{border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:12px;background:#faf6ee99;min-width:0}.step-panel .code-block{max-height:340px}.step-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#1a1a1a0f;border-radius:999px;padding:4px;margin-bottom:12px}.step-toggle-btn{background:transparent;color:var(--bg-ink);border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750;letter-spacing:.02em;box-shadow:none;transition:background .12s ease,color .12s ease,transform .12s ease}.step-toggle-btn.active{background:var(--bg-ink);color:#fff}.step-toggle-btn:not(:disabled):hover{transform:none;box-shadow:none;background:#1a1a1a1a}.step-toggle-btn.active:not(:disabled):hover{background:var(--bg-ink)}.kv{display:flex;flex-direction:column;gap:10px}.kv-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start}@media (max-width: 620px){.kv-row{grid-template-columns:1fr}}.kv-key{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a99}.kv-val{min-width:0;font-size:13px;font-weight:650;color:var(--bg-ink)}.text-block{border:1px solid rgba(26,26,26,.12);border-radius:12px;padding:10px 12px;background:#0f1f2408;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:260px;overflow:auto;font-size:13px;font-weight:650;line-height:1.55}.parsed{display:flex;flex-direction:column;gap:14px}.parsed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 620px){.parsed-grid{grid-template-columns:1fr}}.parsed-item{border:1px dashed rgba(26,26,26,.14);border-radius:14px;padding:10px 12px;background:#ffffffa6;min-width:0}.parsed-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a94;margin-bottom:6px}.parsed-value{font-size:14px;font-weight:800;color:var(--bg-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parsed-value--multiline{white-space:pre-wrap;overflow:auto;text-overflow:initial;word-break:break-word;overflow-wrap:anywhere;max-height:220px;font-size:13px;font-weight:650;line-height:1.55}.rubric-guide-fields{display:flex;flex-direction:column;gap:10px}.parsed-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.parsed-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 980px){.parsed-split{grid-template-columns:1fr}}.parsed-sub-title{font-size:12px;font-weight:800;letter-spacing:-.01em;color:var(--bg-ink);margin-bottom:8px}.question-list{display:flex;flex-direction:column;gap:12px}.question-card{border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:12px;background:#ffffffb3}.question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.question-no{font-weight:900;letter-spacing:-.01em}.question-id{font-size:12px;color:#1a1a1a8c;font-weight:700;border:1px solid rgba(26,26,26,.12);border-radius:999px;padding:4px 10px;background:#1a1a1a0a}.question-sets{display:flex;flex-direction:column;gap:16px}.question-set{display:flex;flex-direction:column;gap:12px}.question-set-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.question-passage-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.option-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.option-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(26,26,26,.12);border-radius:12px;padding:10px 12px;background:#0f1f2408}.option-item--correct{background:#2c6d7c1f;border-color:#2c6d7c38}.option-no{font-weight:900;color:#1a1a1a8c}.option-text{font-size:13px;font-weight:650;color:var(--bg-ink);overflow-wrap:anywhere;word-break:break-word}.question-expl{margin-top:12px;display:flex;flex-direction:column;gap:8px}.question-expl-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rubric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 980px){.rubric-list{grid-template-columns:1fr}}.rubric-card{border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:12px;background:#ffffffb3}.rubric-title{font-weight:900;letter-spacing:-.01em;margin-bottom:10px}.criteria-list{display:flex;flex-direction:column;gap:10px}.criteria-card{border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:12px;background:#0f1f2408}.criteria-title{font-weight:900;letter-spacing:-.01em;margin-bottom:10px}.criteria-levels{display:flex;flex-direction:column;gap:8px}.criteria-level{border:1px solid rgba(26,26,26,.12);border-radius:12px;padding:10px 12px;background:#ffffffb8;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.rubric-retro{margin-top:14px;display:flex;flex-direction:column;gap:8px}.rubric-retro-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width: 980px){.step-panels{grid-template-columns:1fr}}.step-panel-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.step-empty{margin:0;color:#1a1a1a73;font-size:13px}.detail-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-item--row-start{grid-column:1}@media (max-width: 980px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item--row-start{grid-column:auto}}@media (max-width: 620px){.detail-grid{grid-template-columns:1fr}}.detail-item{border:1px dashed rgba(26,26,26,.18);border-radius:16px;padding:12px 12px 10px;background:#ffffffbf;min-width:0;display:flex;flex-direction:column;gap:8px}.detail-item--wide{grid-column:1 / -1}.detail-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-value{font-size:14px;font-weight:650;color:var(--bg-ink);min-width:0;display:flex;align-items:center;gap:10px}.detail-value--top{align-items:flex-start}.detail-empty{color:#1a1a1a73;font-weight:600}.detail-link{display:flex;align-items:center;gap:10px;min-width:0}.detail-text{display:flex;align-items:flex-start;gap:10px;min-width:0}.detail-text-box{flex:1;min-width:0;border:1px solid rgba(26,26,26,.12);border-radius:12px;padding:10px 12px;background:#0f1f2408;font-weight:650;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.detail-text-box--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.icon-btn{width:36px;height:36px;padding:0;border-radius:999px;background:#fffffff5;color:var(--bg-ink);border:1px solid rgba(26,26,26,.14);box-shadow:0 6px 18px #1a1a1a14;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#2c6d7c1a;border-color:#2c6d7c3d;color:var(--accent-2)}.icon-btn--copied{background:#e85a3a24;border-color:#e85a3a4d;color:var(--accent)}.footer{margin-top:24px;color:var(--muted);font-size:12px}.nav{display:flex;gap:12px;margin-bottom:18px}.nav a{text-decoration:none;color:var(--bg-ink);font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid transparent}.nav a.active{background:#e85a3a1f;border-color:#e85a3a33;color:var(--accent)}.helper{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prompt-editor{display:block;width:100%;margin:0;min-height:420px;border:1px solid rgba(26,26,26,.14);border-radius:16px;padding:14px 16px;font-size:13px;font-family:inherit;font-weight:600;line-height:1.65;color:var(--bg-ink);resize:vertical;background:radial-gradient(900px 460px at 0% 0%,rgba(44,109,124,.08),transparent 60%),radial-gradient(700px 420px at 100% 0%,rgba(232,90,58,.06),transparent 65%),linear-gradient(180deg,#fffffff5,#faf6eef5);box-shadow:inset 0 1px #ffffffb3;outline:none}.prompt-editor:focus{border-color:#2c6d7c66;box-shadow:0 0 0 4px #2c6d7c1f,inset 0 1px #ffffffb3}.prompt-editor:disabled{opacity:.7;cursor:not-allowed}.prompt-stack{margin-top:12px;display:flex;flex-direction:column;gap:12px}.prompt-card,.prompt-card .prompt-editor{min-height:60vh}.templates-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 980px){.templates-shell{grid-template-columns:minmax(0,1fr)}}.templates-main{min-width:0;display:flex;flex-direction:column;gap:18px}.templates-sidebar{min-width:0}.templates-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.templates-sidebar-head h2{margin:0}.templates-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.templates-section-head h2{margin:0}.type-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.type-item{width:100%;text-align:left;border-radius:16px;padding:12px 14px;border:1px solid rgba(26,26,26,.12);background:#ffffffe0;color:var(--bg-ink);box-shadow:none;transition:background .12s ease,border-color .12s ease}.type-item:not(:disabled):hover{transform:none;box-shadow:none;background:#2c6d7c14;border-color:#2c6d7c38}.type-item.active{background:#2c6d7c1f;border-color:#2c6d7c47}.type-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.type-item-label{font-weight:900;letter-spacing:-.01em}.type-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid rgba(44,109,124,.22);background:#2c6d7c1f;color:var(--accent-2);white-space:nowrap}.type-chip--empty{border-color:#1a1a1a24;background:#1a1a1a0f;color:#1a1a1ab3}.type-item-sub{margin-top:8px;font-size:12px;font-weight:650;color:#1a1a1a99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.template-card{border:1px solid rgba(26,26,26,.12);border-radius:16px;background:#ffffffd6;padding:14px;min-width:0}.template-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.template-title{display:flex;align-items:center;gap:10px;min-width:0}.template-type{font-weight:900;letter-spacing:-.01em;white-space:nowrap}.template-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:750;border:1px solid rgba(44,109,124,.22);background:#2c6d7c1f;color:var(--accent-2)}.template-badge--empty{border-color:#1a1a1a24;background:#1a1a1a0f;color:#1a1a1ab3}.template-actions{display:flex;flex-wrap:wrap;gap:10px}.template-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}@media (max-width: 620px){.template-meta{grid-template-columns:1fr}}.template-meta-key{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a8c;margin-right:8px}.template-meta-val{font-size:13px;font-weight:750;color:var(--bg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.template-content{margin:0;border:1px solid rgba(26,26,26,.12);border-radius:14px;padding:12px;background:#0f1f24;color:#f6f6f6;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:420px;overflow:auto}.template-empty{margin:0;color:#1a1a1a80;font-size:13px;font-weight:650}.row-active{background:#2c6d7c1f}
