@font-face{font-family:GmarketSansBold;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff) format("woff");font-weight:400;font-style:normal}:root{--color-bg: #f5f6f8;--color-panel: #ffffff;--color-panel-muted: #eef2f6;--color-border: #d8dee6;--color-text: #1d252f;--color-muted: #667481;--color-subtle: #8a95a1;--color-accent: #0f766e;--color-accent-dark: #115e59;--color-warning: #b45309;--shadow-sm: 0 8px 24px rgba(29, 37, 47, .07);--radius: 8px;--font-title: "GmarketSansBold", "Pretendard", sans-serif;--font-base: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-base);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}#root{min-height:100vh}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(216,222,230,.9);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:20px}.header-nav{display:flex;align-items:center;gap:18px;color:var(--color-muted);font-size:.95rem;font-weight:700}.header-nav a:hover{color:var(--color-accent-dark)}.app-shell{min-height:calc(100vh - 68px)}.section{padding:44px 0}.section-muted{background:var(--color-panel-muted)}.footer{padding:40px 0;border-top:1px solid var(--color-border);background:#202832;color:#fff}.footer p{margin-top:8px;color:#ffffffb8}.footer-info{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:#ffffff94;font-size:.9rem}.footer-info p{margin:0;color:inherit}@media (max-width: 720px){.container{width:min(100% - 28px,1120px)}.header-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.header-nav{width:100%;gap:12px;overflow-x:auto;padding-bottom:2px;white-space:nowrap}}.brand-logo{color:var(--color-text);font-family:var(--font-title);font-size:1.2rem;font-weight:900}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#0f766e14,#fff0),var(--color-bg)}.login-panel{width:min(100%,420px);padding:34px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-sm)}.login-panel h1{margin-top:12px;font-family:var(--font-title);font-size:2rem;line-height:1.25}.login-panel p:not(.eyebrow){margin-top:14px;color:var(--color-muted);font-weight:700}.login-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:28px;border-radius:6px;background:var(--color-accent);color:#fff;font-weight:900}.login-button:hover{background:var(--color-accent-dark)}.workspace-hero{padding:58px 0 44px;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#0f766e14,#fff0),var(--color-panel)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:230px}.eyebrow{color:var(--color-accent-dark);font-size:.82rem;font-weight:900;letter-spacing:0}.hero-copy h1{margin-top:12px;font-family:var(--font-title);font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.12}.hero-summary{max-width:660px;margin-top:20px;color:var(--color-muted);font-size:1.12rem;font-weight:600}.access-note{align-self:center;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfcfd;box-shadow:var(--shadow-sm)}.access-note strong{display:block;font-family:var(--font-title);font-size:1.2rem}.access-note p{margin-top:8px;color:var(--color-muted);font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin-top:6px;font-family:var(--font-title);font-size:1.6rem}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tool-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-card{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-sm)}.tool-card.is-planned{background:#fbfcfd}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.tool-kicker,.tool-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:900}.tool-kicker{color:var(--color-accent-dark);background:#0f766e1a}.tool-status{color:var(--color-muted);background:var(--color-panel-muted)}.tool-card.is-ready .tool-status{color:#fff;background:var(--color-accent)}.tool-card h3{font-family:var(--font-title);font-size:1.35rem;line-height:1.35}.tool-card p{margin-top:12px;color:var(--color-muted);font-weight:600}.tool-actions{display:flex;margin-top:auto;padding-top:24px}.tool-button{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:38px;padding:0 16px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent);color:#fff;cursor:pointer;font-weight:900}.tool-button:disabled{border-color:var(--color-border);background:var(--color-panel-muted);color:var(--color-subtle);cursor:default}@media (max-width: 820px){.hero-grid{grid-template-columns:1fr}.workspace-hero{padding-top:40px}}@media (max-width: 520px){.hero-copy h1{font-size:2.35rem}.section-heading{align-items:flex-start;flex-direction:column}.tool-card{min-height:210px}}
