@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--deep-blue: #2D2D41;--deep-blue-90: rgba(45, 45, 65, .92);--deep-blue-light: #3a3a52;--green: #05D296;--green-hover: #04b882;--green-soft: rgba(5, 210, 150, .12);--green-glow: rgba(5, 210, 150, .25);--white: #FFFFFF;--light-beige: #ECE8D7;--cool-gray: #E6EBEB;--off-white: #F7F8F8;--text-primary: #2D2D41;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-on-dark: #F0F0F4;--text-on-dark-muted: rgba(240, 240, 244, .55);--border: #E5E7EB;--border-light: #F0F1F3;--error: #E5484D;--error-bg: #FFF0F0;--gray-10: #F9FAFC;--gray-50: #F5F6FA;--gray-100: #ECEEF3;--gray-200: #E1E3EB;--gray-400: #A8AAB3;--gray-500: #898B94;--gray-600: #636570;--gray-800: #212229;--gray-900: #111928;--gray-text: #0C0C0F;--color-text-secondary: #3E4048;--secondary-200: #E3E4F1;--secondary-500: #747497;--indigo-secondary-200: #B9B9D2;--secondary-900: #001739;--indigo-200: #CDDBFE;--primary-50: #DEFFE9;--primary-800: #053C1F;--red-100: #FDE8E8;--red-500: #BB302E;--yellow-100: #FDF6B2;--accentyellow-900: #756107;--secondary-50: #F0ECFD;--pad: 16px;--pad-sm: 12px;--pad-xs: 8px;--r: 12px;--r-sm: 8px;--r-xs: 6px;--shadow-sm: 0 1px 2px rgba(45, 45, 65, .06);--shadow-md: 0 4px 12px rgba(45, 45, 65, .08);--shadow-card: 0 1px 3px rgba(45, 45, 65, .05), 0 0 0 1px rgba(45, 45, 65, .04);--shadow-card-hover: 0 4px 16px rgba(5, 210, 150, .1), 0 0 0 1px rgba(5, 210, 150, .15);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard Variable,Pretendard,Poppins,-apple-system,sans-serif;font-size:13px;line-height:1.5;color:var(--text-primary);background:var(--off-white);overflow:hidden;height:100%;-webkit-font-smoothing:antialiased}#app{width:100%;min-width:236px;height:100vh;display:flex;flex-direction:column;background:var(--white);overflow:hidden;position:relative}.header{display:flex;align-items:center;justify-content:space-between;height:53px;padding:0 var(--pad);background:transparent;position:sticky;top:0;z-index:50}body.hide-header .header{display:none}body.hide-header .hwp-status{top:0}.header-brand{display:flex;align-items:center;gap:6px;min-width:0}.header-logo-img{width:22.4px;height:16px;display:block}.header-logo-img.header-logo-word{display:none;width:auto;height:16px}.header-back{display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--gray-900);cursor:pointer;flex-shrink:0}.header-wf-title{display:none;font-size:16px;font-weight:600;color:var(--gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.header-workflow .header-logo-mark{display:none}body.header-workflow .header-logo-word{display:block}body.header-workflow .header-back{display:inline-flex}body.header-workflow .header-wf-title{display:block}.header-user{font-size:14px;color:#4b5563;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}body.screen-gradient #app{background:linear-gradient(180deg,#f1fefa 16.83%,#f3f2fa 44.23%,#fff 67.79%)}.hwp-status{position:absolute;top:53px;left:0;right:0;z-index:49;font-size:11px;padding:7px var(--pad);background:var(--green-soft);border-bottom:1px solid rgba(5,210,150,.2);color:#0a7c5a;display:none;font-weight:500}.hwp-status.visible{display:block}.hwp-status.error{background:var(--error-bg);border-color:#e5484d26;color:var(--error)}.view{flex:1;padding:var(--pad);display:none;opacity:0;min-height:0}.view.active{display:flex;flex-direction:column;animation:viewFadeIn .3s var(--ease) forwards}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--login-green: #0d9e51;--login-green-hover: #0b8a47;--login-btn: #001739;--login-btn-hover: #012450;--login-label: #898b94;--login-text: #636570;--login-title: #212229;--login-placeholder: #a8aab3;--login-surface: #f5f6fa;--login-icon-bg: #deffe9;--login-border: #eceef3}#view-login{padding-left:36px;padding-right:36px;overflow-y:auto}.login-topmark{align-self:flex-start;margin-left:-20px;width:22.4px;height:16px;display:block}.login-branding{text-align:center;margin-top:28px}.login-logo-img{height:24px;width:auto;display:inline-block}.login-branding-title{font-size:14px;color:#4b5563;margin-top:12px;font-weight:500;line-height:1.5}.login-notice{margin-top:34px;background:var(--white);border-radius:var(--r-sm);padding:16px;font-size:14px;line-height:1.5;color:var(--login-text);text-align:center}.login-notice-link{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--login-green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-notice-link:hover{color:var(--login-green-hover)}.login-form{margin-top:24px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--login-label)}.login-form input{padding:12px 16px;font-size:14px;border:1px solid var(--login-border);border-radius:var(--r-sm)}.login-form input::placeholder{color:var(--login-placeholder)}.login-form input:focus{border-color:var(--login-green);box-shadow:0 0 0 3px #0d9e511f}input[type=email],input[type=password],input[type=text],textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);background:var(--white);color:var(--text-primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}textarea{resize:vertical;min-height:56px}.login-text-actions{display:flex;align-items:center;justify-content:center;margin-top:4px;padding:0 20px}.login-text-btn{flex:1 0 0;background:none;border:none;padding:0;font-size:14px;font-weight:500;color:var(--login-text);text-align:center;cursor:pointer}.login-text-btn:hover{color:var(--text-primary)}.login-text-btn--primary{color:var(--login-green);font-weight:600}.login-text-btn--primary:hover{color:var(--login-green-hover)}.login-text-divider{width:1px;height:21px;background:var(--login-border)}.login-features{margin-top:32px;display:flex;flex-direction:column;gap:10px}.feature-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--login-surface);border-radius:16px}.feature-card.clickable{cursor:pointer;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.feature-card.clickable:hover{background:#eef0f5}.feature-card.clickable:active{transform:scale(.99)}.feature-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--login-icon-bg);border-radius:var(--r-sm)}.feature-icon img{width:24px;height:24px;display:block}.feature-text{min-width:0;word-break:break-word}.feature-title{font-size:14px;font-weight:600;color:var(--login-title);line-height:1.5}.feature-desc{font-size:14px;color:var(--login-text);line-height:1.5;margin-top:2px}.btn-login{background:var(--login-btn);color:var(--white);height:48px;padding:0 16px;font-size:14px;border-radius:12px}.btn-login:hover:not(:disabled){background:var(--login-btn-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--duration) var(--ease);position:relative;overflow:hidden}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 1px 3px #05d2964d}.btn-primary:hover:not(:disabled){background:var(--green-hover);box-shadow:0 2px 8px #05d29659}.btn-secondary{background:var(--white);color:var(--text-primary);border:1.5px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--off-white);border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 8px}.btn-ghost:hover{background:var(--cool-gray);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--r-xs)}.btn-block{width:100%}.btn-send{width:32px;height:32px;padding:0;border:none;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary-900);color:var(--white);cursor:pointer;transition:background var(--duration) var(--ease)}.btn-send svg{width:16px;height:16px}.btn-send:hover:not(:disabled){background:#00112c}.btn-send:active:not(:disabled){transform:scale(.94)}.btn-send:disabled{background:var(--gray-200);color:var(--white);cursor:not-allowed}.workflow-header{text-align:center;padding:16px 0 12px}.workflow-header-title{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.4}.workflow-header-sub{font-size:11px;color:var(--text-muted);margin-top:3px;font-weight:500}#view-workflow-list{padding:0;overflow-y:auto}.workflow-main{width:100%}#view-workflow-list .workflow-header{padding:0 16px}.workflow-brand-logo{display:block;height:24px;width:auto;margin:0 auto 8px}#view-workflow-list .workflow-header-title{font-size:16px;font-weight:700;color:#001739;line-height:1.5}#view-workflow-list .workflow-header-sub{font-size:14px;font-weight:500;color:#4b5563;margin-top:16px}#view-workflow-list #workflow-list{gap:10px;padding:44px 16px 0}#view-workflow-list .workflow-footer{justify-content:flex-end;padding:16px;margin-top:0;border-top:1px solid var(--login-border)}.workflow-logout{background:none;border:none;padding:0;font-size:14px;font-weight:400;color:#898b94;cursor:pointer}.workflow-logout:hover{color:var(--text-primary)}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#workflow-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.workflow-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--white);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow-card);transition:all var(--duration) var(--ease);line-height:1.35;overflow:hidden}.workflow-row:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.workflow-row:active{transform:translateY(0) scale(.99)}.workflow-row-title{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-row-desc{font-size:11px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-card{padding:14px 10px;background:var(--white);border-radius:var(--r);cursor:pointer;transition:all var(--duration) var(--ease);text-align:center;box-shadow:var(--shadow-card);position:relative}.workflow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);border-radius:var(--r) var(--r) 0 0;opacity:0;transition:opacity var(--duration) var(--ease)}.workflow-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.workflow-card:hover:before{opacity:1}.workflow-card:active{transform:translateY(0) scale(.98)}.workflow-card-title{font-size:12px;font-weight:600;line-height:1.35;color:var(--text-primary)}.workflow-card-desc{font-size:10px;color:var(--text-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.workflow-feature-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--white);border-radius:16px;box-shadow:0 0 1.5px #2f457126;cursor:pointer;transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.workflow-feature-card:hover{box-shadow:0 2px 8px #2f457126;transform:translateY(-1px)}.workflow-feature-card:active{transform:translateY(0) scale(.99)}.workflow-feature-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#deffe9;border-radius:var(--r-sm)}.workflow-feature-icon img{width:24px;height:24px;display:block}.workflow-feature-text{flex:1 0 0;min-width:0;word-break:break-word}.workflow-feature-title{font-size:14px;font-weight:600;color:#212229;line-height:1.5}.workflow-feature-desc{font-size:14px;color:#636570;line-height:1.5;margin-top:2px}.workflow-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;margin-top:auto;border-top:1px solid var(--border-light)}.view#view-workflow-chat{overflow:hidden}.chat-container{flex:1;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:12px 0 16px;scroll-behavior:smooth}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s var(--ease)}.scrollbar-show::-webkit-scrollbar-thumb{background:var(--gray-200)}.scrollbar-show::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.chat-messages,#view-login,#view-workflow-list,#workflow-list{scrollbar-gutter:stable both-edges}.chat-msg{padding:10px 12px;border-radius:var(--r-sm);font-size:13px;line-height:1.65;word-break:break-word;animation:msgSlideIn .25s var(--ease) forwards}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg.assistant{background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;padding:4px 0}.chat-msg.assistant p{margin:0}.chat-msg.assistant p+p,.chat-msg.assistant p+ul,.chat-msg.assistant p+ol,.chat-msg.assistant ul+p,.chat-msg.assistant ol+p,.chat-msg.assistant h1+*,.chat-msg.assistant h2+*,.chat-msg.assistant h3+*,.chat-msg.assistant h4+*,.chat-msg.assistant h5+*,.chat-msg.assistant h6+*{margin-top:6px}.chat-msg.assistant ul,.chat-msg.assistant ol{padding-left:18px;margin:4px 0}.chat-msg.assistant li{margin:1px 0}.chat-msg.assistant strong{font-weight:600}.chat-msg.assistant h1,.chat-msg.assistant h2,.chat-msg.assistant h3,.chat-msg.assistant h4,.chat-msg.assistant h5,.chat-msg.assistant h6{font-weight:600;margin:4px 0 2px;font-size:13px;line-height:1.4}.chat-msg.assistant code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:12px;font-family:ui-monospace,SF Mono,Consolas,monospace}.chat-msg.assistant pre{background:#0000000a;padding:8px 10px;border-radius:4px;margin:4px 0;overflow-x:auto;font-size:12px}.chat-msg.assistant pre code{background:none;padding:0}.chat-msg.assistant table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12px;line-height:1.45;table-layout:fixed}.chat-msg.assistant th,.chat-msg.assistant td{border:1px solid rgba(0,0,0,.15);padding:5px 7px;text-align:left;vertical-align:top;word-break:break-word}.chat-msg.assistant th{background:#0000000a;font-weight:600}.chat-msg.user{background:var(--gray-100);color:var(--gray-900);align-self:flex-end;max-width:88%;border-radius:16px;font-size:14px;padding:8px 16px}.chat-msg.document-card{background:var(--white);border:1.5px solid var(--green);border-radius:var(--r-sm);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:default}.chat-msg.document-card .doc-card-icon{width:32px;height:32px;background:var(--green-soft);border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-msg.document-card .doc-card-icon svg{width:16px;height:16px;color:var(--green)}.chat-msg.document-card .doc-card-info{flex:1;min-width:0}.chat-msg.document-card .doc-card-title{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-msg.document-card .doc-card-sub{font-size:10px;color:var(--text-muted);margin-top:1px}.chat-msg.assistant.typing:after{content:"";display:inline-block;width:4px;height:14px;background:var(--green);border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.chat-msg.assistant.summarize-result{text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-family:inherit;background:var(--off-white);border:1px solid var(--border-light);border-radius:var(--r-sm);padding:10px 12px}.chat-msg.assistant.summarize-action{background:transparent;border:none;padding:8px 0;display:flex;justify-content:center;animation:none}.chat-msg.assistant.summarize-action .btn{min-width:120px}.summarize-intro{flex-direction:column;align-items:stretch;gap:24px;width:100%}.center-block{margin-block:auto}.summarize-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%}.summarize-feature-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;background:var(--gray-10);color:var(--green)}.summarize-feature-icon svg{width:24px;height:24px;display:block}.summarize-feature-text{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;text-align:center}.summarize-feature-title{font-size:14px;font-weight:600;line-height:1.5;color:var(--gray-800)}.summarize-feature-desc{font-size:14px;font-weight:400;line-height:1.5;color:var(--gray-600)}.summarize-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:200px;padding:12px 10px;border:none;border-radius:20px;background:var(--indigo-200);cursor:pointer;font-family:inherit;text-align:center}.summarize-dropzone .dz-title{font-size:16px;font-weight:600;line-height:1.5;color:var(--gray-600)}.summarize-dropzone .dz-prompt{font-size:18px;font-weight:400;line-height:1.5;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#414159,#fff 30%,#dcadfa,#2d2d41 50%,#414159) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;animation:agent-gradient-shift 2s linear infinite}@keyframes agent-gradient-shift{0%{background-position:0 0}to{background-position:-150% 0}}.summarize-dropzone .dz-support{font-size:12px;font-weight:400;line-height:1.5;color:var(--gray-500)}.review-intro{flex-direction:column;align-items:stretch;gap:16px;width:100%;margin-top:auto;margin-bottom:auto}.review-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%}.review-feature-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;background:var(--gray-10);color:var(--green)}.review-feature-icon svg,.review-feature-icon img{width:24px;height:24px;display:block}.review-feature-text{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;text-align:center}.review-feature-title{font-size:14px;font-weight:600;line-height:1.5;color:var(--gray-800)}.review-feature-desc{font-size:14px;font-weight:400;line-height:1.5;color:var(--gray-600)}.btn-brand{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:48px;padding:12px;border:none;border-radius:12px;background:var(--secondary-900);color:var(--white);font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:background var(--duration) var(--ease)}.btn-brand:hover:not(:disabled){background:#00112c}.btn-brand:disabled{opacity:.55;cursor:not-allowed}.review-party{display:flex;flex-direction:column;gap:16px}.review-party-prompt{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.review-select{display:flex;flex-direction:column;gap:8px;width:100%;position:relative}.review-select-label{font-size:12px;font-weight:500;line-height:1.5;color:var(--gray-600)}.review-select-trigger{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);cursor:pointer;font-family:inherit}.review-select.open .review-select-trigger{border-color:var(--gray-900)}.review-select-value{flex:1;min-width:0;text-align:left;font-size:14px;line-height:1.5;color:var(--gray-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-select-icons{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text-secondary)}.review-select-clear,.review-select-arrow{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.review-select-clear{cursor:pointer;border-radius:4px}.review-select-clear:hover{background:var(--cool-gray);color:var(--text-primary)}.review-select-clear svg,.review-select-arrow svg,.review-select-clear img,.review-select-arrow img{width:18px;height:18px;display:block}.review-select-arrow{transition:transform var(--duration) var(--ease)}.review-select.open .review-select-arrow{transform:rotate(180deg)}.review-select-menu{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px;padding:8px;background:var(--white);border:1px solid var(--secondary-200);border-radius:12px;box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.review-select-menu[hidden]{display:none}.review-select-option{text-align:left;width:100%;padding:8px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:14px;line-height:1.5;color:var(--gray-text);cursor:pointer}.review-select-option:hover{background:var(--off-white)}.review-select-option.selected{background:var(--off-white);font-weight:600}.review-step{display:flex;gap:8px;align-items:stretch}.review-step-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.review-step-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--gray-50);border:1px solid var(--gray-100);font-size:12px;font-weight:500;line-height:1;color:var(--gray-600)}.review-step-line{flex:1;width:1px;background:var(--gray-200)}.review-step-text{flex:1;min-width:0;padding-bottom:20px;font-size:14px;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.review-step-text .loading-icon{width:21px;height:21px}.review-step-text.review-summary{display:flex;flex-direction:column;gap:8px}.review-summary-title{font-size:14px;font-weight:600;line-height:1.5;color:var(--gray-text)}.review-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.review-summary-sub{font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.review-accordion-list{display:flex;flex-direction:column;gap:8px}.review-accordion{background:var(--gray-10);border-radius:16px;padding:12px 12px 12px 10px}.review-accordion-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.review-accordion-head{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.review-accordion-title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--gray-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-accordion-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:transform var(--duration) var(--ease)}.review-accordion-toggle svg,.review-accordion-toggle img{width:14px;height:14px;display:block}.review-accordion.open .review-accordion-toggle{transform:rotate(180deg)}.review-accordion-body{display:none;flex-direction:column;padding-top:24px}.review-accordion.open .review-accordion-body{display:flex}.review-accordion-section{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:20px;padding-bottom:24px;border-left:1px solid var(--gray-100)}.review-accordion-section:last-child{padding-bottom:0}.review-accordion-section-text{width:100%;font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.review-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.review-badge svg,.review-badge img{width:12px;height:12px;flex-shrink:0;display:block}.review-badge.pass{background:var(--primary-50);color:var(--primary-800)}.review-badge.fail{background:var(--red-100);color:var(--red-500)}.review-badge.question{background:var(--gray-200);color:var(--gray-text)}.review-badge.status{background:var(--secondary-50);color:var(--deep-blue)}.review-badge.caution{background:var(--yellow-100);color:var(--accentyellow-900)}.review-badge.suggest{background:var(--primary-50);color:var(--primary-800)}.chat-msg.assistant.is-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:10px 12px;border-radius:var(--r-sm)}.chat-msg.assistant.summarize-result.is-processing{background:transparent;border:none;padding:4px 0}.loading-indicator{display:inline-flex;align-items:center;gap:10px}.loading-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.loading-icon svg{width:100%;height:100%;display:block}.shimmer-text{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#414159,#fff 30%,#dcadfa,#2d2d41 50%,#414159) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;animation:agent-gradient-shift 2s linear infinite}.write-banner{position:sticky;top:0;z-index:10;margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#ffb8001f;border:1px solid rgba(255,184,0,.4);color:var(--text-primary, #2b2b2b);font-size:12px;font-weight:500;line-height:1.45;display:flex;align-items:center;gap:10px}.write-banner.hidden{display:none}.write-banner .banner-icon{width:14px;height:14px;border:2px solid rgba(180,120,0,.85);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.write-banner .banner-text{flex:1}.write-banner .banner-progress{font-variant-numeric:tabular-nums;font-weight:700;color:#785000f2}.chat-input-area{padding-top:8px;position:relative}.chat-select{width:100%;padding:8px;background:var(--indigo-200);border-radius:20px}.chat-select-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:var(--white);border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;font-family:inherit}.chat-select-value{flex:1;min-width:0;text-align:left;font-size:14px;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-select-value.has-value{color:var(--gray-900)}.chat-select-arrow{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text-secondary);transition:transform var(--duration) var(--ease)}.chat-select.open .chat-select-arrow{transform:rotate(180deg)}.chat-select-menu{position:absolute;left:0;width:max-content;max-width:100%;bottom:100%;margin-bottom:8px;z-index:60;display:flex;flex-direction:column;gap:4px;padding:8px;max-height:240px;overflow-y:auto;background:var(--white);border:1px solid var(--secondary-200);border-radius:var(--r);box-shadow:var(--shadow-md)}.chat-select-menu[hidden]{display:none}.chat-select-option{display:block;width:100%;text-align:left;padding:8px;border:none;border-radius:var(--r-xs);background:transparent;font-family:inherit;font-size:14px;color:var(--gray-900);cursor:pointer;white-space:normal;word-break:break-word}.chat-select-option:hover{background:var(--off-white)}.chat-input-box{display:flex;flex-direction:column;gap:12px;min-height:90px;padding:10px;background:var(--white);border:1px solid var(--secondary-200);border-radius:24px;box-shadow:0 7px 10px #494a7205;position:relative}.chat-input-loading{position:absolute;top:10px;left:14px;right:14px;height:30px;display:flex;align-items:center;pointer-events:none}.chat-input-box textarea{width:100%;min-height:30px;max-height:72px;padding:0 4px;border:none;background:transparent;font-size:16px;font-family:inherit;resize:none;overflow-y:auto;line-height:1.5;color:var(--gray-900)}.chat-input-box textarea::placeholder{color:var(--gray-400)}.chat-input-box textarea:focus{outline:none}.chat-input-box textarea:disabled{background:transparent;color:var(--gray-400);cursor:not-allowed}.chat-input-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:auto}.file-upload-dnd-hint{font-size:11px;opacity:.6;text-align:center}.app-toast{position:fixed;bottom:16px;left:8px;right:8px;margin:0 auto;max-width:420px;transform:translateY(12px);padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 4px 16px #0000002e;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:9999;word-break:keep-all;overflow-wrap:anywhere;text-align:center}.app-toast.visible{opacity:1;transform:translateY(0);pointer-events:auto;cursor:pointer}.app-toast[data-type=error]{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.app-toast[data-type=info]{background:var(--white);color:var(--text);border:1px solid var(--border)}.chat-container{position:relative}.chat-container.dropzone-active:after{content:"📥 파일을 여기에 놓으세요";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0066cc14;border:2px dashed var(--green, #0066cc);border-radius:8px;color:var(--green, #0066cc);font-weight:600;font-size:14px;pointer-events:none;z-index:10}.quick-replies{display:flex;flex-direction:column;gap:2px;padding:8px;margin-bottom:8px;background:var(--white);border:1px solid var(--secondary-200);border-radius:var(--r);box-shadow:var(--shadow-md)}.quick-replies:empty{display:none}.quick-replies .btn{justify-content:flex-start;text-align:left;width:100%;font-size:14px;font-weight:400;padding:8px;border-radius:var(--r-xs);border:none;color:var(--gray-900);background:transparent}.quick-replies .btn:hover{background:var(--off-white);color:var(--gray-900)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-secondary);font-size:13px;font-weight:500}.loading-spinner:before{content:"";width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:10px 12px;background:var(--error-bg);border:1px solid rgba(229,72,77,.15);border-radius:var(--r-sm);color:var(--error);font-size:12px;font-weight:500;line-height:1.5}.hidden{display:none!important}.mt-8{margin-top:8px}.mt-12{margin-top:12px}@media(max-width:280px){:root{--pad: 12px}.workflow-grid{grid-template-columns:1fr}.workflow-card{padding:10px}.login-logo-img{height:28px}#view-login{padding-left:16px;padding-right:16px}.login-topmark{margin-left:0}}.update-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.update-modal.hidden{display:none}.update-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.update-modal-content{position:relative;background:var(--white);border-radius:10px;box-shadow:0 6px 24px #0003;padding:20px;width:100%;max-width:320px;text-align:center}.update-modal-title{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.update-modal-message{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.update-modal-actions{display:flex;gap:8px;justify-content:center}.update-modal-actions .btn{flex:1;font-size:12px;padding:8px 12px}
