@layer tokens,base,layout,landing,chat,results;@layer tokens{:root{color-scheme:light;--font-display: "Space Grotesk", "IBM Plex Sans KR", sans-serif;--font-body: "IBM Plex Sans KR", "Noto Sans KR", sans-serif;--bg: #f3efe7;--bg-strong: #ebe3d5;--surface: rgb(255 255 255 / .78);--surface-strong: rgb(255 255 255 / .94);--surface-muted: rgb(255 255 255 / .62);--ink: #102033;--subtle: #5d6a7d;--line: rgb(16 32 51 / .1);--line-strong: rgb(16 32 51 / .18);--brand: #1558d6;--accent: #ff6a3d;--success: #1d8251;--warning: #c57a18;--danger: #b04343;--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-sm: 0 12px 28px rgb(16 32 51 / .08);--shadow-md: 0 24px 50px rgb(16 32 51 / .11);--duration-fast: .18s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--content-max: 1380px}}@layer base{*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-body);background:radial-gradient(circle at 12% 0%,rgb(255 106 61 / .18),transparent 28%),radial-gradient(circle at 88% 4%,rgb(21 88 214 / .18),transparent 30%),linear-gradient(180deg,#fcfaf6 0%,var(--bg) 100%)}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgb(255 106 61 / .12),transparent 26%),radial-gradient(circle at 100% 0%,rgb(21 88 214 / .12),transparent 28%),linear-gradient(180deg,#fcfaf6 0%,var(--bg) 100%);font-family:var(--font-body);line-height:1.55}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding-left:1.2rem}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.subtle{color:var(--subtle)}.ui-button{min-height:44px;border:1px solid transparent;border-radius:999px;padding:.78rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;font-weight:650;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-button:hover:enabled{transform:translateY(-1px)}.ui-button:disabled{opacity:.55;cursor:default}.ui-button--primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.ui-button--secondary{background:var(--surface-strong);border-color:var(--line-strong)}.ui-button--ghost{background:transparent;border-color:var(--line);color:var(--subtle)}.ui-button--danger{background:var(--danger);color:#fff}.ui-button--lg{min-height:52px;padding-inline:1.45rem}.ui-button--full-width{width:100%}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-card--soft{background:#ffffffdb}.ui-card--accent{background:linear-gradient(180deg,#fffffff5,#f5f9ffe0),var(--surface);border-color:#1558d62e}.ui-card--warning{background:linear-gradient(180deg,#fffcf4fa,#fff7e5e6),var(--surface);border-color:#c57a1833}.ui-badge{min-height:30px;padding:.28rem .72rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;background:#1020330d;border:1px solid var(--line)}.ui-badge--brand{background:#1558d61a;border-color:#1558d629;color:var(--brand)}.ui-badge--accent{background:#ff6a3d1f;border-color:#ff6a3d2e;color:#a2411f}.ui-badge--success{background:#1d82511f;border-color:#1d82512e;color:var(--success)}.ui-badge--warning{background:#c57a181f;border-color:#c57a182e;color:var(--warning)}.ui-badge--danger{background:#b043431f;border-color:#b043432e;color:var(--danger)}.action-grid{display:flex;gap:.75rem;flex-wrap:wrap}.action-dock{display:grid;gap:.75rem}}@layer layout{.landing-shell,.chat-shell{width:min(100%,var(--content-max));min-height:100vh;margin:0 auto;padding:1.2rem}.chat-app-shell{display:grid;gap:1rem;min-height:calc(100vh - 2.4rem)}.chat-thread-layout{display:grid;min-height:0}}@layer landing{.landing-chat-hero{min-height:calc(100vh - 2.4rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:36px;background:linear-gradient(180deg,#ffffffdb,#f8f4eed1),#ffffffb8;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;gap:1rem;align-content:center;justify-items:center;text-align:center}.landing-chat-hero__header,.landing-chat-hero__badges,.landing-result-teaser__chips,.landing-launcher{display:flex;gap:.75rem;flex-wrap:wrap}.landing-chat-hero__header{justify-content:space-between;align-items:start}.landing-chat-hero__eyebrow,.chat-topbar__eyebrow,.chat-context-drawer__eyebrow,.landing-result-teaser__eyebrow,.thread-analysis-summary__eyebrow,.preview-box__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.landing-chat-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;letter-spacing:-.06em}.landing-chat-hero__intro{width:min(100%,42rem);display:grid;gap:.85rem;justify-items:center}.landing-chat-hero__lead{max-width:32rem;color:var(--subtle);font-size:1.02rem}.landing-onboarding-card{width:min(100%,38rem);padding:1.3rem;display:grid;gap:.55rem;text-align:left}.landing-onboarding-card__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.landing-onboarding-card h2{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05;letter-spacing:-.05em}.landing-onboarding-card p:last-child{color:var(--subtle)}.landing-mini-steps{width:min(100%,38rem);display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-mini-steps span{padding:.9rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffffd6;box-shadow:var(--shadow-sm);font-weight:700}.landing-chat-transcript{display:grid;gap:1rem;width:min(100%,920px)}.landing-bubble{max-width:54rem}.landing-bubble--soft{background:#ffffffeb}.landing-bubble h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.05em}.landing-chat-steps{display:grid;gap:.45rem}.landing-result-teaser{padding:1.1rem;display:grid;gap:.8rem;width:min(100%,34rem)}.landing-result-teaser__score{display:flex;align-items:end;gap:.32rem;font-family:var(--font-display)}.landing-result-teaser__score strong{font-size:3.4rem;line-height:.9;letter-spacing:-.08em}.landing-launcher{align-items:stretch}.landing-launcher--simple{width:min(100%,38rem);justify-content:center}.landing-launcher__button--wide{width:min(100%,20rem)}.landing-launcher__input{flex:1 1 320px;min-height:58px;padding:.95rem 1rem;border:1px solid var(--line-strong);border-radius:999px;display:flex;align-items:center;background:var(--surface-strong);color:var(--subtle);box-shadow:var(--shadow-sm)}}@layer chat{.chat-topbar{padding:.95rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;gap:1rem;align-items:center}.chat-topbar__brand,.chat-topbar__meta,.thread-analysis-summary__chips,.thread-analysis-summary__actions,.chat-choice-row,.chat-composer-shell__footer,.chat-context-card__header,.chat-context-card__footer{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.chat-topbar h1{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.05em}.chat-thread-panel{min-height:0;display:grid;gap:.85rem}.chat-thread-viewport{min-height:58vh;max-height:calc(100vh - 15rem);overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,#fffc,#f8f4eee0),var(--surface);box-shadow:var(--shadow-md);display:grid;gap:.95rem;align-content:start}.thread-bubble{max-width:min(100%,48rem);padding:1rem 1.05rem;border-radius:24px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-sm);display:grid;gap:.45rem;animation:thread-enter var(--duration-slow) var(--ease-standard)}.thread-bubble--assistant{justify-self:start;border-top-left-radius:10px}.thread-bubble--user{justify-self:end;border-top-right-radius:10px;background:linear-gradient(180deg,#1558d6fa,#1b52b6f5);color:#fff;border-color:transparent}.thread-bubble--system{justify-self:center;max-width:min(100%,42rem);background:#ffffffe0}.thread-bubble--tone-success{border-color:#1d825138}.thread-bubble--tone-warning{border-color:#c57a1838}.thread-bubble--tone-danger{border-color:#b0434338}.thread-bubble__label,.thread-bubble__meta{font-size:.82rem;font-weight:700}.thread-bubble__label{letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.72}.thread-bubble h2,.thread-analysis-summary h3,.analysis-summary-bubble h3,.analysis-inline-card h4,.analysis-progress-panel h3,.thread-sidecar-card h3,.history-item h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.04em}.thread-sidecar-card,.analysis-progress-panel,.chat-composer-shell,.chat-context-card,.thread-analysis-summary,.thread-analysis-loading{padding:1rem}.thread-sidecar-card__header,.analysis-progress-panel__header,.history-item__header,.preview-box__header,.analysis-inline-card__header,.analysis-summary-bubble__header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.thread-sidecar-card__list,.analysis-progress-panel__list,.chat-context-stats,.contact-form,.field,.inline-form,.thread-analysis-entry{display:grid;gap:.7rem}.analysis-progress-panel__stream{color:var(--subtle);white-space:pre-wrap;word-break:break-word}.chat-composer-shell{border:1px solid var(--line);border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow-sm);display:grid;gap:.9rem}.chat-composer-shell__header{display:grid;gap:.25rem}.chat-composer-shell__status{color:var(--subtle)}.chat-file-picker-shell{position:relative}.chat-file-picker__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.chat-file-picker{width:100%;padding:1rem 1.05rem;border:1px solid var(--line-strong);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7f3edeb),var(--surface-strong);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.chat-file-picker:hover{transform:translateY(-1px);border-color:#1558d638;box-shadow:var(--shadow-sm)}.chat-file-picker.is-selected{border-color:#1558d63d;background:linear-gradient(180deg,#f8fbfffa,#f0f7ffeb),var(--surface-strong)}.chat-file-picker.is-disabled{opacity:.6;cursor:default}.chat-file-picker__input:focus-visible+.chat-file-picker{outline:2px solid var(--accent);outline-offset:3px}.chat-file-picker__badge{min-width:54px;min-height:54px;padding:.6rem .75rem;border-radius:16px;display:grid;place-items:center;background:#1020330f;color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.03em}.chat-file-picker.is-selected .chat-file-picker__badge{background:#1558d61f;color:var(--brand)}.chat-file-picker__copy{min-width:0;display:grid;gap:.2rem}.chat-file-picker__copy strong{font-size:1rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-picker__copy span{color:var(--subtle);font-size:.92rem}.chat-file-picker__action{min-height:42px;padding:.65rem .95rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-weight:700;white-space:nowrap}.chat-file-picker.is-selected .chat-file-picker__action{background:var(--brand)}.field__label{font-weight:700}.field input,.field textarea,.inline-form input[type=url]{width:100%;padding:.82rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink)}.field textarea{min-height:148px;resize:vertical}.segmented-control{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control__button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;cursor:pointer;font-weight:650}.segmented-control__button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.jump-to-latest{justify-self:center;position:sticky;bottom:.5rem;z-index:2}.chat-context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10203347;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}.chat-context-backdrop.is-open{opacity:1;pointer-events:auto}.chat-context-drawer{position:fixed;top:1rem;right:1rem;bottom:1rem;width:min(24rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--line);border-radius:30px;background:#f8f3ecf5;box-shadow:var(--shadow-md);display:grid;gap:.9rem;align-content:start;transform:translate(calc(100% + 1rem));transition:transform var(--duration-slow) var(--ease-standard);z-index:10;overflow:auto}.chat-context-drawer.is-open{transform:translate(0)}.chat-context-drawer__header{display:flex;justify-content:space-between;gap:.75rem}.chat-context-stats dt{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.chat-context-archive{display:grid;gap:.75rem}.history-item{padding:.95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);display:grid;gap:.75rem}}@layer results{.analysis-result-board,.analysis-inline-stack{display:grid;gap:.9rem}.thread-analysis-summary__score{display:grid;justify-items:end;font-family:var(--font-display)}.thread-analysis-summary__score strong{font-size:2rem;line-height:.92;letter-spacing:-.07em}.thread-analysis-summary__meta{color:var(--subtle)}.analysis-summary-bubble__body,.analysis-summary-bubble__chips,.analysis-summary-bubble__badges,.analysis-summary-bubble__copy{display:flex;gap:.75rem;flex-wrap:wrap}.analysis-summary-bubble__body{align-items:center}.analysis-summary-bubble__copy{flex:1 1 260px;display:grid}.analysis-summary-bubble__rating{font-size:1.05rem;color:var(--warning)}.analysis-inline-card,.analysis-v2-project-card,.analysis-v2-core-card,.preview-box{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong)}.analysis-inline-card summary{cursor:pointer;font-family:var(--font-display);font-size:1.1rem;list-style:none}.analysis-inline-card summary::-webkit-details-marker{display:none}.analysis-v2-projects{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr)}.analysis-v2-core-grid{display:grid;gap:.8rem}.analysis-v2-core-card--urgent{box-shadow:inset 4px 0 0 var(--danger)}.analysis-v2-core-card--quick{box-shadow:inset 4px 0 0 var(--warning)}.analysis-v2-core-card--impact{box-shadow:inset 4px 0 0 var(--brand)}.analysis-v2-core-card ol,.analysis-v2-core-card ul,.markdown-result{display:grid;gap:.55rem}.analysis-table-shell{position:relative;min-width:0}.analysis-table-shell__fade{position:absolute;top:0;bottom:0;width:18px;z-index:1;pointer-events:none}.analysis-table-shell__fade--left{left:0;background:linear-gradient(90deg,rgb(255 255 255 / .94),transparent)}.analysis-table-shell__fade--right{right:0;background:linear-gradient(270deg,rgb(255 255 255 / .94),transparent)}.analysis-v2-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb}.analysis-v2-table{width:100%;min-width:560px;border-collapse:collapse}.analysis-v2-table th,.analysis-v2-table td,.markdown-result th,.markdown-result td{padding:.78rem .82rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.markdown-result table{width:100%;border-collapse:collapse}.analysis-action-row.action-dock{position:static;padding:0;background:transparent;border:0;box-shadow:none}.score-dial{--score-angle: 0deg;width:150px;height:150px;padding:10px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--brand) 0deg var(--score-angle),rgb(16 32 51 / .08) var(--score-angle) 360deg)}.score-dial__inner{width:100%;height:100%;border-radius:999px;display:grid;place-items:center;background:#fffffff5;text-align:center}.score-dial__inner strong{display:block;font-family:var(--font-display);font-size:2.7rem;line-height:.92;letter-spacing:-.08em}}@media(min-width:1200px){.analysis-v2-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-v2-projects--single{grid-template-columns:minmax(0,1fr)}.analysis-v2-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.landing-shell,.chat-shell{padding:.85rem}.landing-chat-hero,.chat-thread-viewport,.chat-composer-shell{border-radius:24px}.landing-launcher{flex-direction:column}.landing-mini-steps{grid-template-columns:minmax(0,1fr)}.landing-launcher__button--wide{width:100%}.chat-topbar{border-radius:28px;align-items:start}.chat-topbar__meta{width:100%}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-file-picker{grid-template-columns:minmax(0,1fr)}.chat-file-picker__badge,.chat-file-picker__action{justify-self:start}.chat-thread-viewport{max-height:calc(100vh - 18rem)}.score-dial{width:132px;height:132px}.score-dial__inner strong{font-size:2.25rem}}@keyframes thread-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
