@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700&display=swap";:root{font-family:Manrope,Noto Sans KR,sans-serif;color:#14213d;background:radial-gradient(circle at top left,rgba(93,135,255,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f6fb);line-height:1.5;font-weight:500;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f4f7fb;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--line: #dbe4f0;--line-strong: #c6d4e6;--text: #14213d;--muted: #5f6e87;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .08);--success: #0f9f6e;--shadow: 0 20px 45px rgba(42, 61, 102, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.95rem 1rem;background:#fff;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2563eb1f}.page-shell{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.tool-view{display:grid;gap:20px}.panel{padding:24px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(219,228,240,.95);border-radius:28px;box-shadow:var(--shadow)}.app-nav{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:20px}.tool-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:center}.tool-tab{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tool-tab strong{font-size:1rem;color:var(--text)}.tool-tab span{font-size:.92rem;color:var(--muted)}.tool-tab.is-active{border-color:#2563eb47;box-shadow:0 14px 34px #2563eb1f}.tool-tab:hover{transform:translateY(-1px)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:20px;padding:28px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1,.panel h2,.policy-grid h3{margin:0;letter-spacing:-.03em}.hero h1{font-size:clamp(2rem,4vw,3.2rem)}.hero-description{max-width:62ch;margin:12px 0 0;color:var(--muted);font-size:1rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card,.summary-card{display:flex;flex-direction:column;gap:10px;min-height:148px;padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f6f9fd);border:1px solid var(--line)}.stat-label,.summary-label{color:var(--muted);font-size:.9rem}.stat-value,.summary-value{font-size:2rem;line-height:1}.stat-hint,.summary-hint,.panel-header p,.field small,.setting-card-copy span,.select-control span,.status-banner,.preview-block{color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:20px;align-items:start}.form-column,.preview-column,.stack-list{display:grid;gap:20px}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2{font-size:1.3rem}.panel-header p{margin:8px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:.94rem}.field span,.setting-card-copy strong,.policy-grid h3,.select-control span{color:var(--text)}.field span,.setting-card-copy strong,.policy-grid h3{font-weight:700}.field-full{margin-top:16px}.grid-span-two{grid-column:span 2}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-grid{grid-template-columns:1fr}.setting-card{display:flex;flex-direction:column;gap:16px;min-height:220px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.setting-card:hover{border-color:var(--line-strong);box-shadow:0 10px 30px #2563eb14;transform:translateY(-1px)}.setting-card.is-active{border-color:#2563eb47;box-shadow:0 14px 34px #2563eb1f}.setting-card-copy{min-width:0;flex:1}.setting-card-copy span{display:block;margin-top:6px;font-size:.93rem}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.path-chip{border-radius:999px;background:#eff4fb;color:var(--text);padding:.38rem .72rem;font-size:.82rem;font-weight:700}.select-control{display:flex;flex-direction:column;gap:8px;margin-top:auto}.select-control span{font-size:.85rem;font-weight:700}.select-input{background:linear-gradient(180deg,#fff,#f8fbff),var(--panel-strong)}.policy-grid,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{border:none;border-radius:999px;padding:.82rem 1.2rem;font-weight:800;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{background:var(--accent);color:#fff;box-shadow:0 12px 30px #2563eb38}.button.secondary{background:#e8f0ff;color:var(--accent)}.small-button{padding:.72rem 1rem;font-size:.9rem}.tool-toolbar,.step-stack,.editor-stack{display:grid;gap:16px}.segment-control{display:inline-flex;gap:8px;padding:8px;border-radius:22px;background:#eef3fb;border:1px solid var(--line)}.segment-button{border:none;border-radius:999px;padding:.72rem 1rem;font-weight:700;color:var(--muted);background:transparent}.segment-button.is-active{background:var(--accent);color:#fff}.step-tab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step-tab{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid var(--line);background:#fff;text-align:left}.step-tab span{font-size:.82rem;color:var(--muted)}.step-tab strong{font-size:.95rem;color:var(--text)}.step-tab.is-active{border-color:#2563eb47;background:linear-gradient(180deg,#fff,#f5f9ff);box-shadow:0 10px 28px #2563eb1a}.textarea-input{min-height:112px;resize:vertical}.compact-textarea{min-height:80px}.nested-panel{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--line);background:#fff}.nested-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nested-panel-header h3{margin:0;font-size:1rem}.nested-panel-header p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.editor-card{padding:14px;border-radius:18px;background:#f8fbff;border:1px solid var(--line)}.editor-row{display:grid;gap:12px;align-items:start}.editor-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-row-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px}.remove-button{border:1px solid var(--line);border-radius:14px;padding:.9rem .8rem;background:#fff;color:var(--muted)}.remove-button:disabled{opacity:.5;cursor:not-allowed}.info-banner,.preview-meta-bar{border-radius:18px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#f7fbff,#eff5ff)}.info-banner{margin-top:16px;padding:14px 16px;color:var(--accent);font-size:.95rem;font-weight:700}.preview-meta-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px;color:var(--muted);font-size:.9rem}.sticky-panel{position:sticky;top:20px}.status-banner{margin-bottom:18px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#eff5ff);border:1px solid rgba(37,99,235,.14);font-size:.95rem}.preview-block{margin:0;min-height:420px;max-height:720px;overflow:auto;border-radius:24px;padding:20px;background:#f8fbff;border:1px solid var(--line);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.65;color:#1d325e;white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.app-nav,.hero,.content-grid{grid-template-columns:1fr}.sticky-panel{position:static}}@media (max-width: 780px){.page-shell{width:min(100vw - 18px,100%);padding-top:10px}.panel,.hero{border-radius:24px;padding:18px}.hero-stats,.form-grid,.card-grid,.step-tab-grid,.tool-tab-row,.policy-grid,.summary-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:stretch}.button-row,.button{width:100%}}
