:root{--bg:#f6f7f9;--surface:#ffffff;--surface-2:#f1f3f6;--line:#dde2e8;--line-strong:#c6ced8;--muted:#66707e;--ink:#17202b;--accent:#1f3a5f;--accent-soft:#e9eef5;--warn:#a3392a;--warn-soft:#fbefec;--top:56px;--radius:6px;--font:var(--font-pretendard),Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background:var(--bg);color:var(--ink);font:14px/1.6 var(--font)}a{color:var(--accent);text-decoration:none}h1{font-size:18px;margin:0}h2{font-size:14px;margin:0 0 8px}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-size:13px;padding:5px 11px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;align-items:center;gap:6px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){color:#fff;background:#2a4a74}button.quiet{border-color:transparent;background:transparent;color:var(--muted);padding:4px 8px}button.quiet:hover:not(:disabled){color:var(--accent);border-color:var(--line)}button.danger:hover:not(:disabled){color:var(--warn);border-color:var(--warn)}input,select,textarea{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meta{font-size:12px}.eyebrow,.meta{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:700}.wrap{padding:24px;max-width:1100px;margin:0 auto}.badge{display:inline-block;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted);background:var(--surface);white-space:nowrap}.inline-error{color:var(--warn);font-size:12px;margin:6px 0 0}.warnbox{border:1px solid var(--warn);color:var(--warn);background:var(--warn-soft);border-radius:var(--radius)}.okbox,.warnbox{padding:10px 12px;font-size:13px}.okbox{border:1px solid var(--line);color:var(--muted);border-radius:var(--radius)}.spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.spinner.small{width:12px;height:12px;flex-basis:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.4s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes blink{50%{opacity:0}}.top{height:var(--top);padding:0 24px;display:flex;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.brand,.top{align-items:center}.brand{display:inline-flex;gap:9px;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.brand-mark{width:24px;height:24px;flex-shrink:0}.top-note{font-size:12px;color:var(--muted)}.top-nav{display:flex;align-items:center;gap:4px}.top-nav a{font-size:13px;color:var(--muted);padding:6px 10px;border-radius:var(--radius)}.top-nav a:hover,.top-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.workspace-home{max-width:1100px;margin:auto;padding:56px 40px}.home-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:48px}.home-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;line-height:1.25;margin:18px 0}.home-heading p{color:var(--muted);font-size:16px}.workflow-note{display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--line);padding:14px 44px;font-size:14px;color:var(--muted)}.login-panel{border-top:1px solid var(--line);padding-top:28px}.section-label{display:flex;align-items:center;justify-content:space-between}.section-label h2{font-size:20px}.section-label span{font-size:12px;color:var(--muted)}.new-deck{display:flex;align-items:flex-end;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:12px 0 24px}.new-deck label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.new-deck label:first-child{flex:1 1}.new-deck input{width:100%}.new-deck button,.new-deck input,.new-deck select{height:42px}.deck-list{border-top:1px solid var(--line)}.deck-row{display:flex;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);color:inherit}.deck-row:hover{background:var(--surface-2)}.deck-marker{background:var(--accent-soft);color:var(--accent);padding:12px 8px;min-width:55px;text-align:center;font-size:11px;border-radius:4px}.deck-row h3{margin:0 0 4px;font-size:16px}.deck-arrow{margin-left:auto;font-size:22px;color:var(--muted)}.empty-note{padding:32px 0;color:var(--muted);font-size:14px}.ai-payment-gate{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent)}.ai-payment-gate strong{display:block;font-size:15px}.ai-payment-gate p{margin:5px 0;font-size:13px}.ai-payment-gate small,.ai-payment-gate span{font-size:12px}.home-payment-gate{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-top:16px}.payment-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--accent);border-radius:var(--radius);color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.payment-cta:hover{background:#2a4a74}.legal-footer{max-width:1100px;margin:0 auto;padding:22px 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:12px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}.legal-footer a{display:inline-flex;align-items:center;min-height:36px;color:var(--muted)}.legal-footer .privacy-link{font-weight:700;color:var(--ink)}.legal-footer a:hover,.legal-nav a:hover{color:var(--accent);text-decoration:underline}.legal-notice{font-size:13px;color:var(--muted);line-height:1.8;max-width:640px;text-wrap:pretty}.legal-notice a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:900px;margin:0 auto;padding:32px 40px 48px}.legal-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:28px;font-size:13px}.legal-nav a{display:inline-flex;align-items:center;min-height:36px}.legal-nav a:first-child{margin-right:auto}.legal-document{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:16px;line-height:1.85;overflow-wrap:anywhere;text-wrap:pretty}.legal-document h1{font-size:clamp(28px,5vw,36px);line-height:1.3;letter-spacing:-.03em;margin:12px 0}.legal-document h2{font-size:19px;line-height:1.5;margin:0 0 12px}.legal-document section{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}.legal-document p{margin:12px 0}.legal-document .legal-date{color:var(--muted);font-size:13px;margin-bottom:24px}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-document ul{padding-left:22px}.legal-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}.legal-document table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;line-height:1.7}.legal-document td,.legal-document th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-document thead{background:var(--surface-2)}.legal-document tbody th{font-weight:400;min-width:110px}.legal-contact,.legal-document .legal-provider-links{font-size:13px;color:var(--muted)}.legal-contact{margin:20px 0 0;overflow-wrap:anywhere}.studio-shell{height:calc(100dvh - var(--top));display:flex;flex-direction:column}.deckbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.deckbar>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}.deckbar>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbar a{font-size:20px}.studio-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 20px;background:var(--accent-soft);color:var(--accent);font-size:13px;flex-shrink:0}.studio-notice.error{background:var(--warn-soft);color:var(--warn)}.forge-studio{flex:1 1;min-height:0;display:grid;grid-template-columns:200px minmax(360px,1fr) 400px}.rail{overflow-y:auto;overscroll-behavior:contain;padding:14px 10px;border-right:1px solid var(--line);background:var(--surface)}.rail ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.rail li{border-radius:var(--radius);border:1px solid transparent}.rail li.selected{border-color:var(--accent);background:var(--accent-soft)}.page-select{display:grid;grid-template-columns:22px 1fr;grid-gap:2px 6px;gap:2px 6px;width:100%;text-align:left;padding:8px;border:0;background:transparent}.page-select .num{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.page-select .title{font-size:12.5px;overflow-wrap:anywhere;line-height:1.4}.page-select small{grid-column:2;color:var(--muted);font-size:11px;display:inline-flex;align-items:center;gap:5px}.page-select small.working{color:var(--accent)}.page-select small.failed{color:var(--warn)}.page-actions{display:flex;gap:2px;padding:0 6px 6px 30px}.page-actions button{font-size:12px;padding:2px 7px}.editor{display:flex;flex-direction:column;min-width:0;min-height:0;background:#e9edf2}.toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.toolbar button{font-size:12px;padding:4px 7px}.toolbar select{font-size:12px;padding:4px;max-width:112px}.toolbar .sep{width:1px;height:18px;background:var(--line);margin:0 3px}.toolbar .spacer{flex:1 1}.toolbar .meta{font-size:11px}.toolbar-error{padding:4px 12px;background:var(--surface)}.text-color-control{display:inline-flex;align-items:center;gap:4px}.text-color-control input[type=color]{width:28px;height:26px;padding:2px;cursor:pointer}.text-color-control .text-color-hex{width:66px;font-family:ui-monospace,monospace;font-size:11px;padding:4px 5px}.stage-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;font-size:12.5px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink)}.stage-banner>span:first-child{flex:1 1;min-width:200px}.stage-banner .clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.stage-banner.attention{background:var(--accent-soft);color:var(--accent)}.stage-area{position:relative}.stage-area,.stagewrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.stagewrap{overflow:auto;overscroll-behavior:contain;padding:24px 24px 68px}.stagewrap>*{margin:auto}.zoom-control{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 4px #0f172a1a}.zoom-control button{font-size:14px;min-width:30px;height:28px;justify-content:center}.zoom-control button:last-child,.zoom-value{font-size:12px}.zoom-value{min-width:46px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.stage{background:#fff;box-shadow:0 1px 6px #0f172a1f;position:relative;flex:0 0 auto;overflow:hidden}.stage iframe{border:0;display:block}.stage-draft{display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--line-strong);box-shadow:none}.stage-draft img{width:100%;height:100%;object-fit:contain;display:block}.stage-label{position:absolute;left:10px;bottom:10px;padding:3px 8px;border-radius:999px;background:#17202bcc;color:#fff;font-size:11px}.stage-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--muted);font-size:13px;padding:20px}.stage-empty{color:var(--muted)}.history{background:var(--surface);border-top:1px solid var(--line);flex-shrink:0;max-height:45%;display:flex;flex-direction:column}.history-bar{display:flex;align-items:center;gap:10px;padding:6px 10px}.history-list{list-style:none;margin:0;padding:0 10px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.history-list li{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:12.5px}.history-list li.previewing{border-color:var(--accent);background:var(--accent-soft)}.history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-head span:not(.badge){color:var(--muted);font-size:12px}.history-list p{margin:4px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.conversation{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1px solid var(--line)}.conversation-title{padding:12px 16px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);flex-shrink:0}.chatlog{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.chat-timeline{gap:14px}.chat-timeline,.timeline-entry{display:flex;flex-direction:column}.timeline-entry{gap:10px}.chatempty{text-align:center;padding:40px 16px;color:var(--muted)}.chatempty h2{font-size:17px;color:var(--ink)}.chatempty p{font-size:13px;line-height:1.8;margin:0}.bubble{font-size:13.5px;overflow-wrap:anywhere}.bubble.user{align-self:flex-end;max-width:88%;background:var(--accent);color:#fff;padding:9px 12px;border-radius:12px 12px 3px 12px;white-space:pre-wrap}.bubble.assistant{align-self:stretch}.bubble.streaming .md>:last-child:after{content:"▍";margin-left:2px;color:var(--accent);animation:blink 1s step-end infinite}.bubble.typing{display:inline-flex;gap:4px;padding:6px 0}.bubble.typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:pulse 1.2s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}.conversation-references{color:var(--muted);font-size:12px}.conversation-references summary{cursor:pointer;padding:3px 0}.conversation-references summary span{font-size:11px;margin-left:8px}.conversation-references .attachment-list{max-height:none;overflow:visible;margin-top:8px}.md{line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 8px}.md ol,.md ul{padding-left:20px}.md li{margin:2px 0}.md h1,.md h2,.md h3,.md h4{font-size:14px;margin:12px 0 6px}.md strong{font-weight:700}.md code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 4px;border-radius:3px}.md code,.md pre{background:var(--surface-2)}.md pre{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px;border-radius:var(--radius);overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--muted)}.md hr{border:0;border-top:1px solid var(--line);margin:12px 0}.md-table{overflow-x:auto;margin:0 0 8px}.md table{border-collapse:collapse;font-size:12.5px;min-width:100%}.md td,.md th{border:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}.md th{background:var(--surface-2);font-weight:600}.job-progress{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.job-progress.reconnecting{border-color:var(--warn)}.job-progress-heading{display:flex;align-items:center;gap:8px}.job-request-label{flex:1 1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.job-progress-time{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-progress-main{display:flex;align-items:flex-start;gap:10px}.job-progress-main strong{display:block;color:var(--accent);font-size:13px}.job-progress.reconnecting .job-progress-main strong{color:var(--warn)}.job-progress-main span:not(.spinner){display:block;color:var(--muted);font-size:12px;margin-top:2px}.page-progress{border-top:1px solid var(--line);padding-top:8px}.page-progress-summary{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.page-progress-summary .bar{flex:1 1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.page-progress-summary .bar span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.page-progress ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.page-progress-row{width:100%;display:grid;grid-template-columns:22px 56px 1fr 14px;grid-gap:8px;gap:8px;align-items:center;text-align:left;padding:5px 6px;background:var(--surface)}.page-progress-row.selected{border-color:var(--accent)}.page-progress-row .num{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-progress-row .thumb-empty,.page-progress-row img{width:56px;height:34px;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;display:block}.page-progress-row .name{min-width:0;display:flex;flex-direction:column}.page-progress-row .name b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-progress-row .name small{font-size:11.5px;color:var(--muted)}.page-progress-row.running .name small{color:var(--accent)}.page-progress-row.failed .name small,.page-progress-row.failed .state{color:var(--warn)}.page-progress-row .state{font-size:12px;color:var(--accent);font-weight:700;text-align:center}.job-result{font-size:12px;color:var(--muted)}.job-result>div{display:flex;align-items:baseline;gap:8px}.job-result strong{flex-shrink:0;font-weight:600;color:var(--accent)}.job-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-result p{margin:6px 0;overflow-wrap:anywhere}.job-result button{margin-top:4px;font-size:12px}.job-result.failed strong,.job-result.interrupted strong{color:var(--warn)}.chatinput{padding:10px 12px 12px}.attachment-composer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0}.composer{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--surface)}.composer:focus-within{border-color:var(--accent)}.composer textarea{flex:1 1;min-width:0;border:0;padding:4px 0;outline:none;min-height:44px;max-height:150px;resize:vertical;font-size:13.5px;line-height:1.5}.attach-button{display:grid;place-items:center;font-size:22px;line-height:1;background:var(--surface-2)}.attach-button,.composer-send{flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:7px}.composer-send{font-size:18px;justify-content:center}.composer-files{margin-bottom:10px}.attachment-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;color:var(--muted)}.attachment-heading strong{color:var(--ink);font-weight:600}.attachment-list{list-style:none;margin:0;padding:0;max-height:144px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.attachment{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);min-width:0}.attachment-kind{flex:0 0 35px;color:var(--accent);font-size:10px;letter-spacing:.03em;font-weight:700;text-align:center}.attachment-info{flex:1 1;min-width:0;color:var(--ink)}.attachment-info small{display:block;font-size:11px;color:var(--muted)}.attachment-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment.failed{border-color:var(--warn)}.attachment-error,.attachment.failed small{color:var(--warn)}.attachment-dismiss{border:0;background:transparent;padding:4px 7px;font-size:18px}.attachment.uploading .attachment-kind{animation:pulse 1.4s ease-in-out infinite}.attachment-hint{margin:7px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}.attachment-error{margin:7px 0 0;font-size:12px}.attachment-drop-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#1f3a5f26;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attachment-drop-overlay>div{display:flex;flex-direction:column;gap:8px;border:2px dashed var(--accent);border-radius:14px;padding:46px 64px;background:var(--surface);color:var(--accent);text-align:center;pointer-events:none;max-width:calc(100vw - 32px)}.attachment-drop-overlay b{font-size:20px}.attachment-drop-overlay span{font-size:12px}.composer-payment-gate{padding:12px;margin-bottom:12px}.composer-payment-gate strong{font-size:13px}.composer-payment-gate p,.composer-payment-gate small{font-size:12px;line-height:1.6}.composer-payment-gate .payment-cta{display:flex;margin:10px 0 7px;font-size:13px}.composer-payment-gate .payment-cta span{font-size:11px;font-weight:400}.composer-payment-gate small{display:block;color:var(--muted)}.wrap.narrow{max-width:720px}.feedback-page h1{font-size:24px;margin-top:16px}.lede{color:var(--muted);margin:8px 0 24px;word-break:keep-all}.feedback-form{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.feedback-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.feedback-form textarea{resize:vertical;min-height:160px;font-size:14px;line-height:1.6;color:var(--ink)}.feedback-form select{color:var(--ink);max-width:420px}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sent-box{margin-top:16px;color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-home h1{font-size:24px;margin:8px 0 16px}.admin-panel-tabs,.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.admin-panel-tabs{margin:0;padding:8px 10px 0;flex-shrink:0;overflow-x:auto}.admin-panel-tabs button,.admin-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:8px 10px;white-space:nowrap}.admin-panel-tabs button.selected,.admin-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-subhead{margin-top:24px}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.feedback-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.feedback-list.compact li{padding:10px 12px;background:var(--bg)}.feedback-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.feedback-head a{margin-left:auto;font-size:13px}.feedback-list p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-weight:500;white-space:nowrap}.admin-table td small{display:block;color:var(--muted);font-size:11.5px}.event-log,.job-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.job-log-list{gap:10px}.job-log{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--bg)}.job-log.failed,.job-log.interrupted{border-color:var(--warn)}.job-log-head{display:flex;align-items:center;gap:8px}.job-log-request{margin:6px 0 4px;font-size:13px;overflow-wrap:anywhere}.job-log>button{padding-left:0;font-size:12px}.event-log{gap:2px;margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.event-log li{display:grid;grid-template-columns:54px auto auto 1fr;grid-gap:6px;gap:6px;align-items:baseline;font-size:11.5px}.event-log time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.event-log b{font-weight:600}.event-log details{grid-column:4;min-width:0}.event-log li:not(:has(.badge)) details{grid-column:3/5}.event-log summary{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.event-log details[open] summary{white-space:normal;overflow-wrap:anywhere}.event-log pre{font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px;overflow-x:auto;max-height:320px;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-files{max-height:none}table.usage{width:100%;border-collapse:collapse;font-size:13px}table.usage td,table.usage th{border-bottom:1px solid var(--line);padding:6px 8px;text-align:right}table.usage td:first-child,table.usage th:first-child{text-align:left}table.usage th{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:reduce){.attachment.uploading .attachment-kind,.bubble.streaming .md>:last-child:after,.bubble.typing span,.dot,.spinner{animation:none}}@media (max-width:1600px){.toolbar .meta{display:none}}@media (max-width:1100px){.forge-studio{grid-template-columns:150px minmax(300px,1fr) 330px}.toolbar .sep{display:none}}@media (max-width:800px){.top{padding:0 16px}.top:has(.top-nav){height:auto;min-height:var(--top);flex-wrap:wrap;gap:4px 12px;padding-top:10px;padding-bottom:10px}.top-nav{flex-wrap:wrap}.legal-footer a,.legal-nav a,.top-nav a{min-height:44px}.workspace-home{padding:28px 18px}.legal-footer{margin:0 18px;padding:18px 0}.legal-page{padding:20px 18px 32px}.legal-document{padding:24px 18px}.home-heading{flex-direction:column;align-items:flex-start;gap:16px}.workflow-note{padding:10px 0 10px 16px;gap:12px;font-size:12px}.new-deck{flex-wrap:wrap;padding:16px}.new-deck label:first-child{flex-basis:100%}.home-payment-gate{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.studio-shell{height:auto}.deckbar{flex-wrap:wrap}.deckbar .meta{display:none}.forge-studio{display:flex;flex-direction:column}.rail ol{flex-direction:row;overflow-x:auto}.rail li{flex:0 0 150px}.editor{height:60vh;min-height:340px}.conversation{height:75vh;min-height:520px}.stagewrap{padding:10px 10px 60px}.zoom-control{right:12px;bottom:12px}}@font-face{font-family:pretendard;src:url(/_next/static/media/79a796485216ce8f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:pretendard;src:url(/_next/static/media/4ec5e209983dc0be-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_247b06{font-family:pretendard,pretendard Fallback}.__variable_247b06{--font-pretendard:"pretendard","pretendard Fallback"}