:root{--bg:#f5f6fa;--bg-soft:#edeff6;--surface:#fff;--surface-2:#fafbfe;--surface-3:#f6f8fc;--border:#e6e8ef;--border-2:#eceef4;--border-3:#f1f2f6;--border-strong:#dcdfe9;--text:#1a1f36;--text-2:#3a4060;--text-soft:#5a607a;--muted:#7c829a;--muted-2:#9098ac;--muted-3:#a8afc2;--brand:#5046e5;--brand-2:#6e64ff;--brand-soft:#eceafe;--brand-soft-2:#dcd8fc;--brand-ink:#2a2380;--accent:#ff6b4a;--accent-soft:#ffebe4;--pass:#16a34a;--pass-soft:#e1f4e7;--warn:#d97706;--warn-soft:#fcefd8;--fail:#dc2626;--fail-soft:#fbe3e1;--blue:#2563eb;--blue-soft:#e1ebfd;--purple:#7c3aed;--purple-soft:#ede3fe;--gray:#475569;--gray-soft:#eef1f5;--radius:9px;--radius-lg:11px;--radius-xl:14px;--shadow-card:0 1px 2px #0f172a0a;--shadow-pop:0 6px 24px #14183614;--shadow-lg:0 20px 60px #0f172a2e;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd0db;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a0a4b5}::-webkit-scrollbar-track{background:0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseRed{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 10px #dc262600}}@keyframes bar{0%{width:0}to{width:var(--w)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.as-app{background:var(--bg);grid-template-rows:56px 1fr;grid-template-columns:218px 1fr;min-height:100vh;display:grid}.as-side{color:#c8cce0;background:linear-gradient(#1a1f36 0%,#1f244a 100%);flex-direction:column;grid-row:1/span 2;padding:16px 0 14px;display:flex}.as-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:11px;padding:0 18px 16px;display:flex}.as-brand .logo{background:linear-gradient(135deg,#5046e5,#6e64ff);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 6px 18px #5046e566}.as-brand .name{color:#fff;letter-spacing:-.2px;font-size:15.5px;font-weight:800}.as-brand .sub{color:#c8cce08c;letter-spacing:1px;margin-top:1px;font-size:10px;font-weight:600}.side-section-label{letter-spacing:1.3px;color:#c8cce066;text-transform:uppercase;padding:16px 22px 7px;font-size:10px;font-weight:800}.side-menu{flex-direction:column;gap:2px;padding:0 12px;display:flex}.side-menu button{color:#c8cce0b3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:flex}.side-menu button:hover{color:#fff;background:#ffffff0a}.side-menu button.active{color:#fff;background:#6e64ff38;font-weight:800}.side-menu button.active svg{color:#b6b0ff}.side-menu button svg{color:#c8cce08c;flex-shrink:0}.side-foot{border-top:1px solid #ffffff0f;margin-top:auto;padding:16px 16px 0}.side-foot .guide-btn{color:#dcd8fc;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.side-foot .guide-btn:hover{background:#ffffff17}.side-foot .ver{color:#c8cce073;letter-spacing:.4px;text-align:center;margin-top:12px;font-size:10.5px}.as-topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-column:2;align-items:center;gap:14px;padding:0 24px;display:flex}.as-top-search{background:var(--bg);min-width:320px;color:var(--muted-2);border-radius:9px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.as-top-search svg{color:var(--muted-2)}.as-top-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.as-top-search input::placeholder{color:var(--muted-2)}.as-spacer{flex:1}.as-demo-badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.as-reset{background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);border-radius:8px;padding:6px 13px;font-size:11.5px;font-weight:700}.as-reset:hover{color:var(--text);border-color:var(--muted-2)}.as-user{background:var(--bg);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.as-user .avatar{color:#fff;background:linear-gradient(135deg,#5046e5,#6e64ff);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.as-user .info .name{color:var(--text);font-size:12.5px;font-weight:800;line-height:1.2}.as-user .info .sub{color:var(--muted-2);font-size:10.5px;line-height:1.2}.as-main{grid-column:2;min-width:0;animation:.22s ease-out fadeIn;overflow:hidden}.as-main.review{min-height:0;display:flex;overflow:hidden}.as-main.lexicon,.as-main.history,.as-main.dashboard{padding:28px 32px 60px;overflow-y:auto}.as-review{background:var(--bg);grid-template-columns:290px 1fr 360px;width:100%;height:calc(100vh - 56px);display:grid}.as-queue{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.qh{color:var(--text);background:var(--surface);border-bottom:1px solid var(--border-2);z-index:2;justify-content:space-between;align-items:center;padding:16px 18px 12px;font-size:13.5px;font-weight:800;display:flex;position:sticky;top:0}.qh .cnt{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.dropzone{border:2px dashed var(--border-strong);background:var(--surface-3);text-align:center;cursor:pointer;border-radius:11px;margin:14px 14px 6px;padding:18px 14px;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone svg{color:var(--brand);margin-bottom:6px}.dropzone .dt{color:var(--text);font-size:13px;font-weight:800}.dropzone .ds{color:var(--muted);margin-top:3px;font-size:11px}.qlist{flex-direction:column;gap:4px;padding:6px 10px 16px;display:flex}.qi{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:stretch;gap:11px;padding:10px;display:flex}.qi:hover{background:var(--surface-3)}.qi.active{background:var(--brand-soft);border-color:var(--brand-soft-2)}.qi .thumb{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:50px;display:flex;position:relative;overflow:hidden}.qi .thumb .em{filter:drop-shadow(0 1px 2px #0000004d);font-size:22px}.qi .meta{flex:1;min-width:0}.qi .meta .title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;overflow:hidden}.qi .meta .row{align-items:center;gap:6px;margin-top:3px;display:flex}.qi .meta .vtone{font-size:11px;font-weight:700}.qi .meta .vtone.pass{color:var(--pass)}.qi .meta .vtone.warn{color:var(--warn)}.qi .meta .vtone.fail{color:var(--fail)}.qi .meta .sub{color:var(--muted-2);margin-top:2px;font-size:10.5px}.as-canvas{flex-direction:column;gap:16px;padding:22px 26px 32px;display:flex;overflow-y:auto}.cv-frame{background:#0e1320;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -20px #0f172a59}.cv-stage{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.cv-brand{color:#fff;text-shadow:0 2px 10px #0006;align-items:center;gap:14px;display:flex;position:absolute;top:38%;left:5%}.cv-emoji{filter:drop-shadow(0 4px 12px #0006);font-size:64px}.cv-brand-name{letter-spacing:-.5px;font-size:28px;font-weight:900;line-height:1}.cv-brand-line{opacity:.9;letter-spacing:.3px;margin-top:4px;font-size:14px;font-weight:700}.cv-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv-progress{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121e8c;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.cv-progress .ring{border:3px solid #fff3;border-top-color:#b6b0ff;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.cv-progress .lbl{color:#fff;letter-spacing:.3px;font-size:13px;font-weight:800}.cv-controls{color:#fffc;background:#161a2e;align-items:center;gap:12px;padding:10px 14px;display:flex}.cv-controls .play{color:#fff;background:#ffffff26;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cv-controls .bar{background:#ffffff1f;border-radius:999px;flex:1;height:4px;overflow:hidden}.cv-controls .bar>span{background:linear-gradient(90deg,#6e64ff,#b6b0ff);height:100%;display:block}.cv-controls .tm{color:#ffffffb3;font-size:12px;font-weight:600}.cv-pipeline{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pi{background:var(--surface);border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.pi .ix{background:var(--bg);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.pi.done .ix{background:var(--pass-soft);color:var(--pass)}.pi.cur .ix{background:var(--brand-soft);color:var(--brand);animation:1.2s infinite pulse}.pi .info{min-width:0}.pi .lb{color:var(--text);font-size:12.5px;font-weight:800}.pi .ds{color:var(--muted-2);margin-top:2px;font-size:10.5px}.pi.cur{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cv-extracts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ex{background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow:hidden}.exh{border-bottom:1px solid var(--border-2);color:var(--text);align-items:center;gap:8px;padding:12px 14px;font-size:12.5px;font-weight:800;display:flex}.exh .cnt{background:var(--bg);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:800}.exb{padding:4px 0}.exr{border-bottom:1px solid var(--border-3);grid-template-columns:84px 1fr auto;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:grid}.exr:last-child{border-bottom:0}.exr .tm{color:var(--muted-2);font-size:11px}.exr .tx{color:var(--text);line-height:1.4}.exr .bd{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:800}.exr .bd.fail{background:var(--fail-soft);color:var(--fail)}.exr .bd.warn{background:var(--warn-soft);color:var(--warn)}.exr.flag{background:#dc26260a}.exr.flag .tx{color:var(--fail);font-weight:700}.exr.danger .tx{color:var(--warn)}.exb .empty{text-align:center;color:var(--muted-2);padding:18px;font-size:12px}.as-result{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:16px;padding:22px 22px 32px;display:flex;overflow-y:auto}.as-result .rh .title{color:var(--text);font-size:16px;font-weight:800}.as-result .rh .sub{color:var(--muted);margin-top:3px;font-size:11.5px}.signal{border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 16px;display:grid}.signal.pass{background:var(--pass-soft)}.signal.warn{background:var(--warn-soft)}.signal.fail{background:var(--fail-soft);animation:2s infinite pulseRed}.signal.pending{background:var(--bg)}.signal .vt .lb{letter-spacing:-.3px;color:var(--text);font-size:16px;font-weight:900}.signal.pass .vt .lb{color:var(--pass)}.signal.warn .vt .lb{color:var(--warn)}.signal.fail .vt .lb{color:var(--fail)}.signal .vt .ds{color:var(--text-2);margin-top:3px;font-size:12px;line-height:1.5}.signal .sc{text-align:right}.signal .sc .n{color:var(--text);font-size:28px;font-weight:900;line-height:1}.signal.pass .sc .n{color:var(--pass)}.signal.warn .sc .n{color:var(--warn)}.signal.fail .sc .n{color:var(--fail)}.signal .sc .u{color:var(--muted);font-size:10px;font-weight:700}.signal.pending .ring{border:3px solid #5046e533;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.actions{gap:8px;display:flex}.actions .btn{cursor:pointer;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.actions .btn.primary{background:var(--brand);color:#fff}.actions .btn.primary:hover{background:var(--brand-2)}.actions .btn.ghost{background:var(--surface);color:var(--text-2);border:1px solid var(--border-strong);flex:none}.actions .btn.ghost:hover{background:var(--bg)}.block{flex-direction:column;gap:8px;display:flex}.block .bh{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.block .bh .cnt{background:var(--bg);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.accord{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.accord .ah{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 14px;display:grid}.accord .ah .lb{color:var(--text-2);font-size:12px;font-weight:700}.accord .ah .n{font-size:13px;font-weight:800}.accord .ah .n.pass{color:var(--pass)}.accord .ah .n.warn{color:var(--warn)}.accord .ah .n.fail{color:var(--fail)}.accord .ab{color:var(--text-soft);border-top:1px solid var(--border-2);margin:4px 0 0;padding:10px 14px 12px;font-size:11.5px;line-height:1.55}.as-score-bar{background:var(--border-2);vertical-align:middle;border-radius:999px;width:100%;height:6px;display:inline-block;overflow:hidden}.as-score-bar>span{border-radius:999px;height:100%;display:block}.hits{flex-direction:column;gap:6px;display:flex}.hit{background:var(--fail-soft);border:1px solid #f4c8c0;border-radius:8px;grid-template-columns:auto auto auto 1fr;align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;display:grid}.hit .kw{color:var(--fail);font-family:IBM Plex Mono,monospace;font-weight:800}.hit .cat{color:var(--fail);background:#dc262621;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:800}.hit .src{color:var(--text-soft);font-size:10.5px}.hit .ex{color:var(--text-2)}.alts{flex-direction:column;gap:8px;display:flex}.alt{background:var(--brand-soft);border:1px solid var(--brand-soft-2);border-radius:10px;padding:12px 13px}.alt.applied{background:var(--pass-soft);border-color:#bfe7c9}.alt .row1{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;margin-bottom:6px;display:grid}.alt .before{color:var(--fail);font-size:12px;font-weight:700;-webkit-text-decoration:line-through #dc262680;text-decoration:line-through #dc262680}.alt .arr{color:var(--muted);align-self:center;font-size:14px;font-weight:800}.alt .after{color:var(--brand-ink);font-size:12px;font-weight:800}.alt.applied .after{color:var(--pass)}.alt .reason{color:var(--text-soft);font-size:11px;line-height:1.5}.alt .row2{margin-top:8px;display:flex}.alt .btn-tiny{background:var(--brand);color:#fff;border:0;border-radius:7px;margin-left:auto;padding:5px 11px;font-size:11px;font-weight:800}.alt .btn-tiny:hover{background:var(--brand-2)}.alt .ok{background:var(--pass);color:#fff;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.sims{flex-direction:column;gap:8px;display:flex}.sim{background:var(--surface-3);border:1px solid var(--border);border-radius:9px;padding:10px 13px}.sim .row1{align-items:center;gap:7px;margin-bottom:5px;display:flex}.sim .oc{border-radius:4px;padding:1px 7px;font-size:10px;font-weight:800}.sim .oc.rejected{background:var(--fail-soft);color:var(--fail)}.sim .oc.approved_after_fix{background:var(--warn-soft);color:var(--warn)}.sim .oc.approved{background:var(--pass-soft);color:var(--pass)}.sim .ttl{color:var(--text);flex:1;font-size:12.5px;font-weight:800}.sim .match{color:var(--muted);margin-left:auto;font-size:10.5px}.sim .ph{color:var(--fail);margin-bottom:4px;font-size:11.5px;font-weight:700}.sim .ls{color:var(--text-soft);font-size:11px;line-height:1.55}.passmsg{background:var(--pass-soft);color:var(--pass);border:1px solid #bfe7c9;border-radius:10px;align-items:center;gap:11px;padding:13px 15px;font-size:12.5px;font-weight:700;display:flex}.passmsg svg{background:var(--pass);color:#fff;box-sizing:content-box;border-radius:50%;padding:5px}.as-page{max-width:1180px;margin:0 auto}.ph{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.ph .eyebrow{letter-spacing:1.2px;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:800}.ph h1{letter-spacing:-.5px;margin:6px 0 4px;font-size:24px;font-weight:800}.ph p{color:var(--muted);max-width:720px;margin:0;font-size:13px;line-height:1.55}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.ch{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13.5px;font-weight:800;display:flex}.ch .sub{color:var(--muted);font-size:11px;font-weight:600}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:16px 18px}.kpi .lb{color:var(--muted);font-size:11.5px;font-weight:700}.kpi .v{color:var(--text);letter-spacing:-.5px;margin-top:6px;font-size:28px;font-weight:800}.kpi .sub{color:var(--muted);margin-top:5px;font-size:11px;font-weight:600}.kpi.big .v{font-size:26px}.kpi.pass .v{color:var(--pass)}.kpi.warn .v{color:var(--warn)}.kpi.fail .v{color:var(--fail)}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl thead th{text-align:left;color:var(--muted-2);letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--border-2);background:var(--surface-2);padding:11px 16px;font-size:10.5px;font-weight:700}.tbl tbody td{border-bottom:1px solid var(--border-3);vertical-align:middle;padding:12px 16px}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl.mini{font-size:12.5px}.tbl.mini thead th{padding:9px 16px}.tbl.mini tbody td{padding:10px 16px}.lx-grid{grid-template-columns:220px 1fr;gap:18px;display:grid}.lx-side{flex-direction:column;gap:16px;display:flex}.lx-cat{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:2px;padding:8px;display:flex}.lx-cat .cat{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.lx-cat .cat:hover{background:var(--surface-3);color:var(--text)}.lx-cat .cat.active{background:var(--brand);color:#fff}.lx-cat .cat .cnt{background:#00000014;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.lx-cat .cat.active .cnt{color:#fff;background:#ffffff38}.lx-add{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:8px;padding:14px;display:flex}.lx-add .ah{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:800}.lx-add input,.lx-add select{border:1px solid var(--border-strong);color:var(--text);background:var(--surface);border-radius:7px;outline:none;padding:8px 11px;font-size:12.5px}.lx-add input:focus,.lx-add select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.lx-add .btn.primary{background:var(--brand);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.lx-add .btn.primary:hover{background:var(--brand-2)}.lx-search{border-bottom:1px solid var(--border-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.lx-search svg{color:var(--muted-2)}.lx-search input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:7px;outline:none;flex:1;padding:7px 12px;font-size:12.5px}.lx-search input:focus{border-color:var(--brand)}.lx-search .r-cnt{color:var(--muted);font-size:11px;font-weight:700}.lx-search .filters{gap:4px;display:flex}.lx-search .filters .f{background:var(--bg);border:1px solid var(--border);color:var(--text-soft);border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:700}.lx-search .filters .f.active{background:var(--brand);color:#fff;border-color:var(--brand)}.tbl .kw{color:var(--text);font-weight:800}.tbl .note{color:var(--text-soft);max-width:380px;font-size:12.5px}.tbl .ctn{color:var(--muted);font-size:12px}.tag{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-block}.tag.c-과장{color:#b26a00;background:#fcefd8}.tag.c-오도{color:#7c3aed;background:#ede3fe}.tag.c-의료{color:#dc2626;background:#fbe3e1}.tag.c-금융{color:#2563eb;background:#e1ebfd}.tag.c-비교{color:#475569;background:#eef1f5}.tg{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.tg>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.tg.on{background:var(--brand)}.tg.on>span{left:16px}.ic-btn{width:28px;height:28px;color:var(--muted-2);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex}.ic-btn:hover{background:var(--fail-soft);color:var(--fail)}.empty{text-align:center;color:var(--muted);padding:24px;font-size:12.5px}.hist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px;display:grid}.hcard{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:6px;padding:14px 16px;transition:box-shadow .15s,transform .15s;display:flex}.hcard:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.hcard header{align-items:center;gap:6px;display:flex}.hcard .oc{border-radius:5px;padding:1px 7px;font-size:10px;font-weight:800}.hcard .oc.rejected{background:var(--fail-soft);color:var(--fail)}.hcard .oc.approved_after_fix{background:var(--warn-soft);color:var(--warn)}.hcard .oc.approved{background:var(--pass-soft);color:var(--pass)}.hcard .cat{color:var(--muted);background:var(--bg);border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:700}.hcard .dt{color:var(--muted-2);margin-left:auto;font-size:10.5px}.hcard .ttl{color:var(--text);margin-top:3px;font-size:13.5px;font-weight:800}.hcard .ph2{align-items:baseline;gap:6px;margin-top:3px;display:flex}.hcard .ph2 .lb{color:var(--muted);font-size:10px;font-weight:800}.hcard .ph2 .phrase{color:var(--text-2);font-size:12px;font-weight:700}.hcard .reason,.hcard .fix{color:var(--text-soft);border-left:2px solid var(--border-strong);padding-left:8px;font-size:11.5px;line-height:1.5}.hcard .reason b{color:var(--fail);margin-right:4px;font-size:10.5px}.hcard .fix b{color:var(--pass);margin-right:4px;font-size:10.5px}.grid-2{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;display:grid}@media (width<=1100px){.grid-2{grid-template-columns:1fr}}.bars{align-items:flex-end;gap:18px;height:220px;padding:24px 24px 14px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar-col .bar{background:linear-gradient(#6e64ff 0%,#5046e5 100%);border-radius:6px 6px 0 0;width:100%;max-width:36px;animation:.6s ease-out bar}.bar-col .x{color:var(--muted);font-size:11px;font-weight:700}.dist{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.dist-row{grid-template-columns:80px 1fr 110px;align-items:center;gap:12px;display:grid}.dist-row .lb{color:var(--text-2);font-size:12.5px;font-weight:700}.dist-row .bar{background:var(--bg);border-radius:999px;height:9px;overflow:hidden}.dist-row .bar span{border-radius:999px;height:100%;animation:.7s ease-out bar;display:block}.dist-row .bar span.pass{background:var(--pass)}.dist-row .bar span.warn{background:var(--warn)}.dist-row .bar span.fail{background:var(--fail)}.dist-row .n{color:var(--muted);text-align:right;font-size:11.5px}.mini-bar{background:var(--bg);vertical-align:middle;border-radius:999px;width:100%;max-width:120px;height:6px;display:inline-block;overflow:hidden}.mini-bar>span{background:linear-gradient(90deg,#5046e5,#6e64ff);border-radius:999px;height:100%;display:block}.recent{flex-direction:column;gap:10px;margin:0;padding:14px 20px;list-style:none;display:flex}.recent li{color:var(--text-2);border-bottom:1px solid var(--border-3);padding-bottom:10px;font-size:12.5px;line-height:1.55}.recent li:last-child{border-bottom:0}.recent li b{color:var(--brand);font-weight:800}.recent li em{color:var(--text);font-style:normal;font-weight:800}.as-toast{color:#fff;box-shadow:var(--shadow-lg);z-index:1000;background:#1a1f36;border-radius:10px;align-items:center;gap:9px;padding:12px 22px;font-size:13px;font-weight:700;animation:.2s ease-out fadeIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.as-toast:before{content:"";background:#5be3a7;border-radius:50%;width:7px;height:7px}.as-toast.warn:before{background:#ffc857}.as-toast.error:before{background:var(--fail)}.as-modal-bg{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f121e8c;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.as-modal{background:var(--surface);width:100%;max-width:760px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:14px;animation:.2s ease-out slideUp;overflow-y:auto}.as-modal header{border-bottom:1px solid var(--border-2);align-items:flex-start;gap:14px;padding:22px 26px 16px;display:flex}.as-modal header .eyebrow{letter-spacing:1.2px;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:800}.as-modal header h2{letter-spacing:-.4px;margin:6px 0;font-size:19px;font-weight:800}.as-modal header .sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.as-modal header button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:flex}.as-modal header button:hover{background:var(--bg);color:var(--text)}.as-modal .body{flex-direction:column;gap:20px;padding:18px 26px 26px;display:flex}.as-modal h3{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:800}.as-modal section p.muted{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.55}.as-modal ul{margin:0;padding-left:18px}.as-modal ul li{color:var(--text-2);font-size:12.5px;line-height:1.7}.as-modal ul li b{color:var(--text)}.as-mat{border-collapse:separate;border-spacing:0;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;width:100%;margin-top:10px;overflow:hidden}.as-mat th,.as-mat td{text-align:left;border-bottom:1px solid var(--border-2);padding:9px 12px;font-size:12px}.as-mat thead th{background:var(--surface);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:10.5px;font-weight:800}.as-mat tbody td:first-child{color:var(--text);background:var(--surface);font-weight:800}.as-mat tbody tr:last-child td{border-bottom:0}.as-modal .legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.as-modal .legend span{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800}.as-modal .legend em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:600}@media (width<=1280px){.as-review{grid-template-columns:250px 1fr 330px}}@media (width<=1100px){.as-app{grid-template-columns:64px 1fr}.as-brand .name,.as-brand .sub,.side-section-label,.side-foot{display:none}.side-menu button{justify-content:center}.side-menu button span:not(.badge){display:none}.as-top-search{min-width:180px}.as-user .info{display:none}}@media (width<=960px){.as-review{grid-template-columns:1fr;height:auto}.cv-pipeline{grid-template-columns:1fr 1fr}.cv-extracts{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}}
