.cx{--bg: #EDF1FA;--bg-img: radial-gradient(1100px 680px at 6% -12%, #D2E6F8 0%, rgba(210, 230, 248, 0) 62%), radial-gradient(900px 640px at 104% 112%, #D4E0F5 0%, rgba(212, 224, 245, 0) 62%), linear-gradient(160deg, #E3EEFA 0%, #EDF1FA 45%, #EEEFFA 70%, #E4EBF8 100%);--side: rgba(255, 255, 255, .58);--surface: #FFFFFF;--surface-2: #F3F6FC;--surface-3: #E7EEF9;--line: #E0E6F1;--line-2: #CCD6E6;--ink: #1D2738;--ink-2: #556074;--ink-3: #8590A4;--accent: #1F6FD8;--accent-ink: #FFFFFF;--accent-soft: #E3EFFC;--grad: linear-gradient(90deg, #1F6FD8 0%, #38B6F6 100%);--logo-grad: linear-gradient(135deg, #48B6F8 0%, #1F6FE0 100%);--bubble: #E1ECFB;--good: #0ca30c;--warn: #fab219;--crit: #d03b3b;--good-ink: #167A1E;--warn-ink: #8F6100;--crit-ink: #B8322C;--code-bg: #13203A;--code-ink: #E4EBF7;--shadow: 0 1px 2px rgba(30, 60, 120, .05), 0 14px 34px -16px rgba(40, 80, 160, .3);--card-shadow: 0 1px 2px rgba(30, 60, 120, .04), 0 8px 22px -16px rgba(40, 80, 160, .22);--mono: "IBM Plex Mono", ui-monospace, Consolas, "D2Coding", monospace;display:flex;height:100vh;overflow:hidden;background-color:var(--bg);background-image:var(--bg-img);background-attachment:fixed;color:var(--ink);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}.cx button{color:inherit}.cx button:focus-visible,.cx a:focus-visible,.cx textarea:focus-visible,.cx [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx .ico{display:block;width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cx .logo{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:28%;background:var(--logo-grad);box-shadow:0 2px 6px #1f6fe052}.cx .logo svg{display:block;width:100%;height:100%}.cx .wm{font-weight:700;color:var(--ink);white-space:nowrap}.cx .wm b{font-weight:500;color:var(--accent);margin-left:.3em}.cx .side{width:272px;flex:none;min-height:0;display:flex;flex-direction:column;background:var(--side);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--line)}.cx .side-top{display:flex;align-items:center;gap:10px;padding:12px 10px 4px 18px}.cx .side-t{flex:1;font-size:16px;font-weight:700}.cx .hist{flex:1;overflow-y:auto;padding:4px 10px 12px}.cx .hist-label{font-size:13px;color:var(--ink-3);font-weight:500;padding:10px 10px 6px}.cx .hist-empty{font-size:14.5px;color:var(--ink-3);padding:8px 10px}.cx .hist-item{display:flex;align-items:center;gap:6px;width:100%;border-radius:9px;padding:7px 4px 7px 12px;color:var(--ink-2);cursor:pointer;line-height:1.45}.cx .hist-item:hover{background:var(--surface-3);color:var(--ink)}.cx .hist-item.active{background:var(--surface);color:var(--accent);box-shadow:var(--card-shadow)}.cx .hist-item .hi{flex:1;min-width:0}.cx .hist-item .hi b{display:block;font-size:14.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .hist-item .hi span{font-size:13px;color:var(--ink-3)}.cx .hist-item .del{width:30px;height:30px;color:var(--ink-3)}.cx .hist-item .del .ico{width:16px;height:16px}@media (hover: hover){.cx .hist-item .del{opacity:0}.cx .hist-item:hover .del,.cx .hist-item .del:focus-visible{opacity:1}}.cx .main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.cx .top{height:56px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px 0 14px}.cx .chat-topbar>.top-title{flex:1 1 auto;flex-shrink:1;min-width:0;padding-left:4px;font-size:15.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx .pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px;font-size:14px;color:var(--ink-2);box-shadow:var(--card-shadow)}.cx .pill:hover{border-color:var(--line-2);color:var(--ink)}.cx .pill.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cx .pill .ico{width:16px;height:16px}.cx .pill.new{color:var(--ink);font-weight:600;padding-left:6px}.cx .pill.new .plus{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;box-shadow:0 2px 6px #1f6fd859}.cx .pill.new .plus .ico{width:14px;height:14px;stroke-width:2.4}.cx .cmp{display:inline-flex;gap:2px;padding:2px;flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;box-shadow:var(--card-shadow)}.cx .cmp button{border-radius:999px;padding:3px 12px;font-size:14px;color:var(--ink-2);white-space:nowrap}.cx .cmp button:hover:not(:disabled):not(.on){color:var(--ink);background:var(--surface-2)}.cx .cmp button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.cx .cmp button:disabled{color:var(--ink-3);opacity:.6;cursor:not-allowed}.cx .icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--ink-2)}.cx .icon-btn:hover{background:var(--surface-3);color:var(--ink)}.cx .scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cx .wrap{max-width:1080px;margin:0 auto;padding-left:clamp(16px,3.5vw,48px);padding-right:clamp(16px,3.5vw,48px)}.cx .wrap.home{max-width:780px}.cx .home{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:32px 12vh}.cx .greet{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:26px}.cx .greet-brand{display:inline-flex;align-items:center;gap:9px;font-size:17.5px;margin-bottom:4px}.cx .greet h1{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}.cx .greet p{color:var(--ink-2);font-size:16px;text-wrap:balance}.cx .starters{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:var(--card-shadow)}.cx .starters button{display:flex;align-items:center;gap:10px;width:100%;border-top:1px solid var(--line);padding:12px 16px;text-align:left;font-size:15px;color:var(--ink-2)}.cx .starters button:first-child{border-top:0}.cx .starters button:hover{background:var(--surface-2);color:var(--ink)}.cx .starters .ico{width:16px;height:16px;color:var(--ink-3)}.cx .composer{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;box-shadow:var(--shadow);padding:12px 12px 10px 16px}.cx .composer textarea{display:block;width:100%;border:0;outline:none;resize:none;background:none;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);min-height:28px;max-height:180px;padding:2px 0}.cx .composer textarea::placeholder{color:var(--ink-3)}.cx .c-bar{display:flex;align-items:center;gap:6px;margin-top:8px}.cx .c-bar .spacer{flex:1}.cx .scope{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:0 8px 0 10px;font-size:14px;color:var(--ink-2)}.cx .scope:hover{background:var(--surface-2);color:var(--ink)}.cx .scope:has(select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cx .scope .ico{width:16px;height:16px}.cx .scope select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:inherit;cursor:pointer;padding:4px 18px 4px 0;min-height:0}.cx .scope .chev{position:absolute;right:8px;width:14px;height:14px;pointer-events:none}.cx .model{font-size:13.5px;color:var(--ink-3);padding:0 6px;white-space:nowrap}.cx .send{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--grad);color:#fff;box-shadow:0 4px 12px -4px #1f6fd88c;transition:opacity .15s}.cx .send:disabled{opacity:.35;cursor:default}.cx .send .ico{width:18px;height:18px;stroke-width:2.3}.cx .dock{flex:none;padding:6px 0 12px}.cx .note{text-align:center;font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.5}.cx .note.warn{color:var(--warn-ink)}.cx .thread{padding-block:8px 24px}.cx .u-msg{display:flex;justify-content:flex-end;margin:26px 0 16px;scroll-margin-top:16px}.cx .bubble{background:var(--bubble);border-radius:18px 18px 6px;padding:9px 16px;max-width:min(85%,760px);white-space:pre-wrap;overflow-wrap:anywhere}.cx .ai{margin-bottom:34px}.cx .ai-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin-bottom:10px}.cx .ai-head .logo{width:22px;height:22px}.cx .ai-head .sub{color:var(--ink-3);font-weight:400;font-size:14px}.cx .think{display:grid;gap:7px;font-size:15px;color:var(--ink-2);padding:2px 0 6px}.cx .t-row{display:flex;align-items:flex-start;gap:9px;line-height:1.55}.cx .t-row .st{width:18px;height:18px;flex:none;display:grid;place-items:center;margin-top:3px}.cx .t-row.done .st{color:var(--good-ink)}.cx .t-row .st .ico{width:16px;height:16px;stroke-width:2.4}.cx .t-row .secs{margin-left:6px;font-size:13.5px;color:var(--ink-3)}.cx .spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:cxSpin .8s linear infinite}@keyframes cxSpin{to{transform:rotate(360deg)}}.cx .shimmer{background:linear-gradient(90deg,var(--ink-3) 0%,var(--ink) 50%,var(--ink-3) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cxShim 1.6s linear infinite}@keyframes cxShim{to{background-position:-200% 0}}.cx .qm{border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px;overflow:hidden;box-shadow:var(--card-shadow);margin-bottom:8px}.cx .qm-h{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;text-align:left;color:var(--ink-2)}.cx .qm-h:hover{color:var(--ink)}.cx .qm-h .ok{display:inline-flex;color:var(--good-ink)}.cx .qm-h .ok .ico{width:16px;height:16px;stroke-width:2.4}.cx .qm-h b{font-weight:600;color:var(--ink)}.cx .qm-h .chev{margin-left:auto;color:var(--ink-3);transition:transform .2s}.cx .qm.open .qm-h .chev{transform:rotate(180deg)}.cx .qm-b{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px}.cx .qm-row{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:start}.cx .qm-row>span{color:var(--ink-3);font-size:13.5px;padding-top:1px}.cx .src{display:grid;gap:3px;font-size:13.5px}.cx .qs{display:flex;align-items:center;gap:6px}.cx .qs .ico{width:14px;height:14px;stroke-width:2.4;color:var(--good-ink)}.cx .chips{display:inline-flex;flex-wrap:wrap;gap:6px}.cx .chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:1px 8px;font-size:13.5px;color:var(--ink);line-height:1.6}.cx .chip i{font-style:normal;color:var(--ink-3)}.cx .blocks>*{margin-block:14px}.cx .blocks>:first-child{margin-top:4px}.cx .blocks>:last-child{margin-bottom:0}.cx .md>*{margin-block:10px}.cx .md>:first-child{margin-top:0}.cx .md>:last-child{margin-bottom:0}.cx .p{overflow-wrap:anywhere}.cx .md strong,.cx .md b{font-weight:600}.cx .md em{font-style:normal;font-weight:600}.cx .md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cx .h{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.5}.cx .blocks>.h{margin:26px 0 10px}.cx .h .n{font-size:13px;font-weight:600;color:var(--ink-3);border:1px solid var(--line-2);border-radius:6px;padding:0 6px;line-height:21px}.cx .h .bar{flex:none;width:4px;height:18px;border-radius:2px;background:linear-gradient(180deg,#38b6f6,#1f6fd8)}.cx .md>.h.sm{display:block;font-size:16px;margin-top:18px}.cx .facts{padding-left:1.3em;display:grid;gap:6px}.cx .facts li::marker{color:var(--ink-3)}.cx .facts .facts{margin-top:4px}.cx .facts li>p+p{margin-top:4px}.cx .md hr{border:0;border-top:1px solid var(--line)}.cx .md img{max-width:100%}.cx code.ic{font-family:var(--mono);font-size:.88em;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 5px}.cx pre.code{background:var(--code-bg);color:var(--code-ink);border-radius:10px;padding:12px 14px;font:13.5px/1.65 var(--mono);overflow-x:auto;white-space:pre}.cx pre.code code.ic{background:none;border:0;padding:0;font:inherit;color:inherit}.cx .steps,.cx .terms{list-style:none;padding:6px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.cx .steps>li{position:relative;display:grid;grid-template-columns:26px 1fr;gap:12px;padding:10px 0}.cx .steps>li:not(:last-child):before{content:"";position:absolute;left:12px;top:40px;bottom:-8px;width:2px;border-radius:1px;background:var(--line)}.cx .st-n{display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f6fd81f}.cx .st-b{min-width:0}.cx .st-t{font-weight:600;color:var(--ink);line-height:1.55}.cx .steps .st-t{font-size:16px}.cx .st-d{color:var(--ink-2);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.cx .steps .st-d{margin-top:2px}.cx .st-d strong{color:var(--ink)}.cx .st-b>:not(.st-t):not(.st-d){margin-top:6px;font-size:15px;color:var(--ink-2)}.cx .terms>li{display:grid;grid-template-columns:10em minmax(0,1fr);gap:4px 24px;padding:11px 0}.cx .terms>li+li{border-top:1px solid var(--line)}.cx .terms .st-t{display:flex;align-items:baseline;gap:8px;font-size:15px;overflow-wrap:anywhere}.cx .terms .st-t:before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--accent);transform:translateY(-2px)}.cx .terms>li>.st-b:only-child{grid-column:1 / -1}.cx .outline{list-style:none;padding:4px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.cx .outline>.sec{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:18px 0}.cx .outline>.sec+.sec{border-top:1px solid var(--line)}.cx .sec-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f6fd81f}.cx .sec-m{width:10px;height:10px;margin:9px auto 0;border-radius:3px;background:linear-gradient(135deg,#38b6f6,#1f6fd8)}.cx .sec-c{min-width:0}.cx .sec-t{font-size:16.5px;font-weight:600;color:var(--ink);line-height:28px;letter-spacing:-.01em}.cx .sec-b{margin-top:6px}.cx .sec-b>*+*{margin-top:10px}.cx .sec-b>.p{color:var(--ink-2)}.cx .outline .terms,.cx .outline .steps{border:0;padding:0;background:none;box-shadow:none}.cx .outline .terms>li{padding:6px 0}.cx .outline .terms>li+li{border-top:0}.cx .outline .tbl-wrap{box-shadow:none}.cx .st-b .steps,.cx .st-b .terms,.cx .callout .steps,.cx .callout .terms,.cx .report .steps,.cx .report .terms{border:0;padding:0;background:none;box-shadow:none}.cx .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow)}.cx table.t{display:table;border-collapse:collapse;width:100%;font-size:15px}.cx .t th{background:var(--surface-2);font-weight:600;color:var(--ink-2);text-align:left;padding:9px 12px;font-size:14px;white-space:nowrap}.cx .t td{padding:9px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}.cx .t td strong{font-weight:600}.cx .tbl-wrap.kv-wrap{width:fit-content;min-width:min(100%,26em);max-width:100%}.cx table.t.kv th:first-child,.cx table.t.kv td:first-child{padding-right:48px}.cx table.t.kv td:first-child{font-weight:500;color:var(--ink)}.cx .callout{display:grid;grid-template-columns:20px 1fr;gap:8px;border-radius:12px;background:var(--surface-2);padding:12px 14px;font-size:15.5px}.cx .callout>.ico{width:18px;height:18px;margin-top:4px;color:var(--ink-3)}.cx .callout.warn>.ico{color:var(--warn-ink)}.cx .callout.good>.ico{color:var(--good-ink)}.cx .callout.crit{background:color-mix(in oklab,var(--crit) 8%,var(--surface))}.cx .callout.crit>.ico{color:var(--crit-ink)}.cx .callout .c-t{font-weight:600;margin-bottom:2px}.cx .callout.caution{background:color-mix(in oklab,var(--crit) 7%,var(--surface));border:1px solid color-mix(in oklab,var(--crit) 22%,var(--surface));border-left:4px solid var(--crit)}.cx .callout.caution>.ico{color:var(--crit-ink)}.cx .callout.caution .c-t{color:var(--crit-ink);font-weight:700}.cx .callout.caution .md{color:#8a1f1a}.cx .callout.caution .md strong{color:var(--crit-ink)}.cx .callout.caution .facts li::marker{color:var(--crit-ink)}.cx .callout strong.lead{display:block;margin-bottom:2px}.cx .docsheet{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}.cx .ds-h{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}.cx .ds-h>.ico{width:16px;height:16px;color:var(--accent)}.cx .ds-label:before{content:attr(data-label)}.cx .ds-copy{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:500;color:var(--ink-2)}.cx .ds-copy:after{content:attr(data-label)}.cx .ds-copy .ico{width:14px;height:14px}.cx .ds-copy:hover{color:var(--ink);border-color:var(--line-2)}.cx .ds-b{padding:22px 28px 24px;font-size:15px;line-height:1.75;color:var(--ink)}.cx .ds-b>:first-child{margin-top:0}.cx .ds-b h1{font-size:20px;font-weight:700;text-align:center;letter-spacing:-.01em;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--ink)}.cx .ds-b h2{font-size:16.5px;font-weight:700;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.cx .ds-b h3,.cx .ds-b h4,.cx .ds-b h5,.cx .ds-b h6{font-size:15.5px;font-weight:600;margin:14px 0 6px}.cx .ds-b p{margin:6px 0}.cx .ds-b ul,.cx .ds-b ol{padding-left:1.4em;margin:6px 0}.cx .ds-b li{margin:3px 0}.cx .ds-b li::marker{color:var(--ink-3)}.cx .ds-b strong,.cx .ds-b em{font-weight:600;font-style:normal}.cx .ds-b hr{border:0;border-top:1px solid var(--line);margin:14px 0}.cx .ds-b .ds-tbl{overflow-x:auto;margin:8px 0}.cx .ds-b table{display:table;border-collapse:collapse;width:100%;font-size:14.5px}.cx .ds-b th,.cx .ds-b td{border:1px solid var(--line-2);padding:6px 10px;text-align:left;vertical-align:top}.cx .ds-b th{background:var(--surface-2);font-weight:600}.cx .ds-b code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);border-radius:4px;padding:0 4px}.cx .refs{display:grid;gap:8px}.cx .refs-t{font-size:13.5px;font-weight:600;color:var(--ink-3)}.cx .report{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:13px 18px;box-shadow:var(--card-shadow)}.cx .report-t{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:600;letter-spacing:-.015em}.cx .report-t>.ico{color:var(--accent)}.cx .report-t .rt{min-width:0;overflow-wrap:anywhere}.cx .report-t .open{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:none;font-size:13.5px;font-weight:500;color:var(--accent)}.cx .report-t .open:before{content:attr(data-label)}.cx .report-t .open .ico{width:14px;height:14px}.cx .report-m{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 18px;margin-top:8px;font-size:14.5px}.cx .report-m div{display:flex;align-items:center;gap:10px;min-width:0}.cx .report-m span{flex:none;width:4.2em;color:var(--ink-3)}.cx .report-m b{font-weight:500;min-width:0;overflow-wrap:anywhere}.cx .report>.md{margin-top:8px;font-size:15px}.cx .report.link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.cx .report.link:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.cx .tag{display:inline-block;border-radius:6px;padding:0 7px;line-height:21px;white-space:nowrap;font-size:12.5px;font-weight:600;background:var(--surface-2);color:var(--ink-2)}.cx .tag[data-dept=총무]{background:#fef3c7;color:#92400e}.cx .tag[data-dept=인사]{background:#dbeafe;color:#1e40af}.cx .tag[data-dept=전산]{background:#d1fae5;color:#065f46}.cx .tag[data-dept=재경]{background:#ede9fe;color:#5b21b6}.cx .tag[data-dept=법무]{background:#fee2e2;color:#991b1b}.cx .acts{display:flex;align-items:center;gap:2px;margin-top:16px;color:var(--ink-3)}.cx .acts .icon-btn{width:32px;height:32px;color:var(--ink-3)}.cx .acts .icon-btn .ico{width:17px;height:17px}.cx .acts .icon-btn.on{color:var(--accent)}.cx .acts .icon-btn:disabled{opacity:.5;cursor:default}.cx .acts .meta{font-size:13px;margin-left:8px}.cx .fb{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 16px;box-shadow:var(--card-shadow)}.cx .fb-t{font-size:15px;font-weight:600;margin-bottom:8px}.cx .fb-t small{font-size:13.5px;font-weight:400;color:var(--ink-3)}.cx .fb textarea{display:block;width:100%;height:76px;resize:none;padding:8px 10px;outline:none;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font:inherit;font-size:15px;color:var(--ink)}.cx .fb textarea:focus{border-color:var(--accent)}.cx .fb-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cx .btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600;color:var(--ink-2)}.cx .btn.primary{border:0;background:var(--grad);color:#fff;box-shadow:0 4px 12px -4px #1f6fd88c}.cx .btn:disabled{opacity:.6;cursor:default}.cx .fus{margin-top:14px}.cx .fus-t{font-size:13.5px;font-weight:600;color:var(--ink-3);margin-bottom:4px}.cx .fu{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;text-align:left;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}.cx .fu:last-child{border-bottom:1px solid var(--line)}.cx .fu:hover{color:var(--ink);background:var(--surface-2)}.cx .fu>.ico{width:16px;height:16px;color:var(--ink-3)}.cx .fu-x{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.cx .fu-n{min-width:0;overflow-wrap:anywhere}.cx .fu-m{font-size:13px;color:var(--ink-3)}.cx .toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:900;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-size:14.5px;max-width:calc(100vw - 32px)}.cx .toast.on{opacity:1;transform:translate(-50%)}.cx .appear{animation:cxFadeUp .45s cubic-bezier(.2,.8,.2,1) both}@keyframes cxFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cx .w{animation:cxFadeIn .28s ease both}@keyframes cxFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.cx .side{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.cx .home{padding-block:24px 32px}.cx .greet h1{font-size:24px}.cx .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width: 520px){.cx .model{display:none}.cx .bubble{max-width:92%}.cx .qm-row{grid-template-columns:1fr;gap:2px}.cx .terms>li{grid-template-columns:minmax(0,1fr);gap:2px}.cx .steps,.cx .terms{padding:4px 14px}.cx .ds-b{padding:16px 16px 18px}.cx .outline{padding:2px 14px}.cx .outline>.sec{grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:14px 0}.cx .sec-n{width:24px;height:24px;font-size:12.5px}.cx .sec-t{line-height:24px}.cx .sec-m{margin-top:7px}}@media (prefers-reduced-motion: reduce){.cx .appear,.cx .w,.cx .spin,.cx .shimmer{animation:none!important}.cx .shimmer{background:none;color:var(--ink-2)}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #dbeafe;--secondary: #64748b;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--text: #1e293b;--text-secondary: #64748b;--sidebar-w: 260px;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px}.badge-총무{background:#fef3c7;color:#92400e}.badge-인사{background:#dbeafe;color:#1e40af}.badge-전산{background:#d1fae5;color:#065f46}.badge-재경{background:#ede9fe;color:#5b21b6}.badge-법무{background:#fee2e2;color:#991b1b}.badge-전체{background:#f1f5f9;color:#475569}.chat-topbar{overflow-x:auto;scrollbar-width:none}.chat-topbar::-webkit-scrollbar{display:none}.chat-topbar>*{flex-shrink:0;white-space:nowrap}.nav-logout{display:none}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){:root{--sidebar-w: 0px}aside{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;min-height:0!important;height:auto!important;flex-direction:row!important;align-items:stretch!important;border-top:1px solid #334155;padding:0!important;padding-bottom:env(safe-area-inset-bottom)!important;box-shadow:0 -2px 12px #0000002e}aside>div:first-child,aside>div:last-child{display:none!important}aside>nav{display:flex!important;flex-direction:row!important;padding:4px 2px!important;gap:0;width:100%}aside>nav>.nav-item{flex:1 1 0;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:8px 2px!important;margin:0!important;min-height:46px;border-radius:10px!important}.nav-ico{font-size:19px;line-height:1}.nav-txt{display:none}main{margin-left:0!important;padding-bottom:calc(56px + env(safe-area-inset-bottom))!important}.chat-split{flex-direction:column!important;height:auto!important;min-height:100dvh}.chat-sessions{width:100%!important;flex:none!important;border-right:0!important;border-bottom:1px solid var(--border);max-height:42vh}.chat-topbar{height:auto!important;padding:8px 12px!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-topbar::-webkit-scrollbar{display:none}.chat-topbar>*{flex-shrink:0}.doc-split{flex-direction:column!important;height:auto!important;min-height:100dvh}.doc-list-pane{width:100%!important;flex:none!important;border-right:0!important;border-bottom:1px solid var(--border);max-height:46vh}.doc-detail-pane{padding:18px 14px!important;flex:none!important}.doc-list-pane,.doc-detail-pane{min-width:0!important}input,textarea,select{font-size:16px!important}input,textarea,select{min-height:42px}button[title]{min-height:32px}[style*=gridTemplateColumns],[style*=grid-template-columns]{grid-template-columns:1fr!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}[style*='padding: "32px 40px"'],[style*='padding: "24px'],[style*='padding: "28px']{padding:16px 14px!important}}@media (max-width: 400px){aside>nav>.nav-item{padding:7px 1px!important}.nav-ico{font-size:18px}}:root{--oui-primary: #255ebc;--oui-primary-hover: #1d4d9e;--oui-primary-ring: rgba(37, 94, 188, .22);--oui-danger: #c53637;--oui-danger-hover: #a72b2c;--oui-text: #1f2330;--oui-text2: #646977;--oui-border: #dadde5;--oui-surface: #ffffff;--oui-muted: #f1f2f6;--oui-muted-hover: #e6e8ee;--oui-scrim: rgba(18, 20, 34, .45);--oui-radius: 14px}.oui-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px 16px;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--oui-scrim);overflow-y:auto;-webkit-tap-highlight-color:transparent;animation:oui-fade .12s ease-out}.oui-dialog{position:relative;box-sizing:border-box;width:400px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:22px 24px 18px;background:var(--oui-surface);color:var(--oui-text);border-radius:var(--oui-radius);box-shadow:0 18px 60px #00000047;font-family:inherit;font-size:14px;line-height:1.6;text-align:left;letter-spacing:normal}.oui-dialog *,.oui-dialog *:before,.oui-dialog *:after{box-sizing:border-box}.oui-dialog--prompt{width:420px}.oui-focus-host:focus{outline:none}.oui-dialog .oui-icon{width:34px;height:34px;margin:0 0 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;line-height:1;background:#e2eafa;color:var(--oui-primary)}.oui-dialog .oui-icon--ok{background:#d8f1de;color:#1e7a3d}.oui-dialog .oui-icon--bad{background:#fbe2de;color:#b42d2d}.oui-dialog .oui-icon--warn{background:#fcefd2;color:#94600a}.oui-dialog .oui-title{margin:0 0 6px;padding:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--oui-text)}.oui-dialog .oui-msg{margin:0;font-size:14px;line-height:1.6;color:var(--oui-text);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.oui-dialog .oui-title+.oui-msg{color:var(--oui-text2)}.oui-dialog .oui-input{display:block;width:100%;margin:12px 0 0;padding:9px 11px;font:inherit;font-size:16px;line-height:1.4;color:var(--oui-text);background:#fff;border:1px solid var(--oui-border);border-radius:8px;outline:none;box-shadow:none}.oui-dialog .oui-input:focus{border-color:var(--oui-primary);box-shadow:0 0 0 3px var(--oui-primary-ring)}.oui-dialog .oui-input.oui-bad{border-color:var(--oui-danger)}.oui-dialog .oui-err{display:none;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--oui-danger)}.oui-dialog .oui-err.oui-on{display:block}.oui-dialog .oui-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin:20px 0 0;padding:0}.oui-dialog .oui-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:72px;min-height:36px;margin:0;padding:0 16px;font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;text-transform:none;letter-spacing:normal;text-decoration:none;color:var(--oui-text);background:var(--oui-muted);border:1px solid var(--oui-border);border-radius:8px;box-shadow:none;cursor:pointer;transition:background-color .12s,border-color .12s}.oui-dialog .oui-btn:hover{background:var(--oui-muted-hover)}.oui-dialog .oui-btn--primary{color:#fff;background:var(--oui-primary);border-color:transparent}.oui-dialog .oui-btn--primary:hover{background:var(--oui-primary-hover)}.oui-dialog .oui-btn--danger{color:#fff;background:var(--oui-danger);border-color:transparent}.oui-dialog .oui-btn--danger:hover{background:var(--oui-danger-hover)}.oui-dialog .oui-btn:focus{outline:2px solid var(--oui-primary);outline-offset:2px}.oui-dialog .oui-btn:focus:not(:focus-visible){outline:none}@media (max-width: 640px){.oui-dialog{width:100%;padding:20px 18px 16px}.oui-dialog--prompt{width:100%}.oui-dialog .oui-btn{flex:1 1 0;min-height:44px;font-size:15px}}@keyframes oui-fade{0%{opacity:0}to{opacity:1}}@keyframes oui-nudge{0%,to{translate:none}25%{translate:-5px 0}50%{translate:4px 0}75%{translate:-2px 0}}.oui-nudge{animation:oui-nudge .28s ease-out!important}@supports not (translate: 0){@keyframes oui-nudge-legacy{0%,to{transform:none}35%{transform:scale(1.015)}70%{transform:scale(.995)}}.oui-nudge{animation-name:oui-nudge-legacy!important}}@media (prefers-reduced-motion: reduce){.oui-back,.oui-nudge{animation:none!important}}
