:root{--bg:#F8FAFC;--card:#FFFFFF;--text:#0F172A;--muted:#64748B;--accent:#6366F1;--ok:#10B981;--warn:#F59E0B;--danger:#EF4444;--border:#E2E8F0;--radius:12px;--shadow:0 1px 2px rgba(15,23,42,.04)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard,Pretendard Variable,-apple-system,Malgun Gothic,Apple SD Gothic Neo,sans-serif;background:#f8fafc;color:#0f172a;font-size:13px}.wrap{max-width:1600px;margin:0 auto;padding:18px}header{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:14px}h1{font-size:19px;font-weight:700}.sync{font-size:11px;color:#64748b;background:#fff;border:1px solid #E2E8F0;padding:4px 9px;border-radius:20px}.sync.live{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.sync.bad{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.kpi{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px}.kpi .l{font-size:11px;color:#64748b;margin-bottom:5px}.kpi .v{font-size:24px;font-weight:700;letter-spacing:-.5px}.kpi .s{font-size:11px;color:#94a3b8;margin-top:2px}.kpi.warn .v{color:#ef4444}.kpi.ok .v{color:#10b981}.kpi.soon .v{color:#f59e0b}.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:10px 12px;margin-bottom:14px}select,input{font-family:inherit;font-size:12px;padding:5px 8px;border:1px solid #E2E8F0;border-radius:6px;background:#fff}input{min-width:180px}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid #E2E8F0}.tab{padding:8px 16px;cursor:pointer;font-size:13px;color:#64748b;border-bottom:2px solid transparent;font-weight:500}.tab.on{color:#6366f1;border-bottom-color:#6366f1;font-weight:700}.panel{display:none}.panel.on{display:block}.card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px;margin-bottom:14px}.card h2{font-size:13px;font-weight:700;margin-bottom:10px}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#f8fafc;text-align:left;padding:7px 8px;font-weight:600;color:#334155;border-bottom:1px solid #E2E8F0;white-space:nowrap;position:sticky;top:0;z-index:2}td{padding:7px 8px;border-bottom:1px solid #F1F5F9;vertical-align:top}tr:hover td{background:#f8fafc}.tw{max-height:620px;overflow:auto;border:1px solid #E2E8F0;border-radius:8px}.tag{display:inline-block;padding:1px 7px;border-radius:11px;font-size:10px;font-weight:600;white-space:nowrap}.t-신상{background:#ede9fe;color:#5b21b6}.t-리뉴얼{background:#e0e7ff;color:#1e40af}.t-리오더{background:#d1fae5;color:#065f46}.t-미정{background:#f1f5f9;color:#64748b}.st{display:inline-block;padding:1px 7px;border-radius:11px;font-size:10px;font-weight:600}.s-지연{background:#fee2e2;color:#b91c1c}.s-임박{background:#fef3c7;color:#92400e}.s-정상{background:#f1f5f9;color:#4b5563}.s-완료{background:#d1fae5;color:#065f46}.kb{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.col{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:9px;min-height:120px}.col h3{font-size:11px;font-weight:700;margin-bottom:8px;display:flex;justify-content:space-between;color:#334155}.col h3 span{background:#e2e8f0;border-radius:9px;padding:0 6px;font-size:10px}.pc{background:#fff;border:1px solid #E2E8F0;border-left:3px solid #94A3B8;border-radius:5px;padding:7px;margin-bottom:6px;cursor:pointer;font-size:11px;line-height:1.35}.pc:hover{border-color:#0f172a}.pc.late{border-left-color:#ef4444}.pc.soon{border-left-color:#f59e0b}.pc b{display:block;font-weight:600;margin-bottom:3px}.pc .m{color:#94a3b8;font-size:10px}.kcm{display:inline-block;font-size:9px;font-weight:700;padding:0 4px;border-radius:4px;margin-left:5px;vertical-align:middle;letter-spacing:.02em}.kcm.kc-done{background:#d1fae5;color:#065f46}.kcm.kc-ing{background:#fef3c7;color:#92400e}.kcm.kc-none{background:#e2e8f0;color:#475569;font-weight:600}.gantt{overflow:auto;max-height:600px}.gr{display:grid;grid-template-columns:210px 1fr;gap:8px;align-items:center;margin-bottom:3px}.gn{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt{position:relative;height:17px;background:#f1f5f9;border-radius:3px}.gb{position:absolute;height:17px;border-radius:3px;background:#a5b4fc}.gm{position:absolute;width:3px;height:17px;background:#ef4444;border-radius:2px}.today{position:absolute;width:2px;height:100%;background:#ef4444;z-index:3}.mo{display:grid;grid-template-columns:210px 1fr;gap:8px;margin-bottom:5px;font-size:10px;color:#64748b}.mos{display:flex}.mos div{flex:1;text-align:center;border-left:1px solid #E2E8F0}.act{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.ab{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:12px;cursor:pointer;text-align:left;font-family:inherit}.ab:hover{border-color:#0f172a;box-shadow:0 1px 3px #0f172a0d}.ab b{display:block;font-size:13px;margin-bottom:4px}.ab span{font-size:11px;color:#64748b;line-height:1.4}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:99;padding:22px;overflow:auto}.modal.on{display:block}.mc{background:#fff;max-width:820px;margin:0 auto;border-radius:11px;padding:20px}.mc h3{font-size:15px;margin-bottom:12px}textarea{width:100%;height:300px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;padding:11px;border:1px solid #E2E8F0;border-radius:7px;line-height:1.5;resize:vertical}.btns{display:flex;gap:8px;margin-top:11px}button.b{padding:8px 15px;border:1px solid #6366F1;background:#6366f1;color:#fff;border-radius:10px;cursor:pointer;font-size:12.5px;font-family:inherit;font-weight:600}button.b.o{background:#fff;color:#0f172a}button.b:disabled{opacity:.55;cursor:default}.dl{display:grid;grid-template-columns:105px 1fr;gap:5px 12px;font-size:12px;margin-bottom:14px}.dl dt{color:#64748b}.note{font-size:11px;color:#64748b;line-height:1.6;margin-top:9px}.empty{color:#94a3b8;font-size:11px;padding:10px;text-align:center}@media(max-width:1100px){.kb{grid-template-columns:repeat(3,1fr)}}.shell{display:flex;min-height:100vh;align-items:stretch}.sb{width:232px;flex-shrink:0;background:#fff;color:#334155;padding:16px 12px;min-height:100vh;display:flex;flex-direction:column;border-right:1px solid #E2E8F0}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid #E2E8F0;margin-bottom:6px}.sb-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#f8737f,#e8556a);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sb-title{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2}.sb-sub{font-size:11px;color:#94a3b8;margin-top:1px}.sb-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase;padding:12px 8px 6px}.tree{display:flex;flex-direction:column;gap:2px}.tyear{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#0f172a}.tyear:hover{background:#f1f5f9}.caret{font-size:10px;transition:transform .15s;color:#94a3b8;width:10px;display:inline-block}.tnode.col .caret{transform:rotate(-90deg)}.tnode.col .tkids{display:none}.tkids{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 9px;padding-left:9px;border-left:1px solid #E2E8F0}.tleaf{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:12.5px;color:#334155}.tleaf:hover{background:#f1f5f9;color:#0f172a}.tleaf .dot{width:6px;height:6px;border-radius:50%;background:#64748b;flex-shrink:0}.tleaf.on{background:#6366f11a;color:#4f46e5;font-weight:700}.tleaf.on .dot{background:#6366f1}.sb-foot{margin-top:auto;font-size:11px;color:#94a3b8;padding:12px 10px 4px;border-top:1px solid #E2E8F0}.main{flex:1;min-width:0;padding:18px 22px;max-width:1600px}html,body{overflow-x:hidden;max-width:100%}@supports (overflow-x:clip){html,body{overflow-x:clip}}body{word-break:keep-all}.hamburger{display:none}.sb-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #E2E8F0;background:#fff;border-radius:8px;font-size:16px;line-height:1;cursor:pointer;color:#475569}.sb-toggle:hover{background:#f1f5f9;color:#0f172a}@media(min-width:821px){.shell.sb-folded .sb{display:none}}.sb-backdrop{display:none}@media(display-mode:standalone){.main{padding-top:calc(14px + env(safe-area-inset-top,0px))}.sb{padding-top:calc(16px + env(safe-area-inset-top,0px))}}@media(max-width:820px){.main{padding:14px}.shell{flex-direction:row}.sb{position:fixed;top:0;left:0;height:100vh;overflow-y:auto;width:82vw;max-width:300px;z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 24px #00000047}.sb.sb-open{transform:translate(0)}.sb-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:55}.sb-toggle{display:none}.hamburger{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #E2E8F0;background:#fff;border-radius:9px;font-size:18px;cursor:pointer;color:#0f172a;flex-shrink:0}input,textarea,select{font-size:16px!important}.b,.tab,.tleaf,.tool,.tyear,.tseason,.ttools{min-height:42px}.tw,.tblwrap,.tabwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}header{flex-wrap:wrap;gap:6px}}.tseason{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:600;color:#334155}.tseason:hover{background:#f1f5f9}.sb-tools{margin-top:14px;padding-top:12px;border-top:1px solid #E2E8F0}.ttools{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:700;color:#b45309}.ttools:hover{background:#fbbf241a}.sb-tools .tkids{border-left-color:#fbbf2440}.tool{display:block;text-decoration:none;padding:6px 10px;border-radius:7px;background:transparent;border:1px solid transparent;margin-bottom:1px}.tool:hover{background:#fbbf2421;border-color:#fbbf2466}.tool-name{display:block;font-size:12.5px;font-weight:500;color:#334155}.tool-name:after{content:" ↗";font-size:10px;color:#94a3b8}.tool-desc{display:none}.calhead{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.calhead h2{font-size:15px;min-width:120px;text-align:center;margin:0}.calhead button{width:30px;height:30px;border:1px solid #E2E8F0;background:#fff;border-radius:7px;cursor:pointer;font-size:16px;line-height:1;color:#334155}.calhead button:hover{border-color:#0f172a}.calbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.calbar input{min-width:220px}.calwd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.calwc{text-align:center;font-size:11px;font-weight:600;color:#64748b;padding:3px}.calwc.sun{color:#ef4444}.calwc.sat{color:#6366f1}.calbody{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calcell{min-height:98px;border:1px solid #E2E8F0;border-radius:8px;padding:5px 5px 6px;background:#fff;overflow:hidden}.calcell.empty2{background:#f8fafc;border-color:#f8fafc}.caldate{font-size:11px;color:#64748b;font-weight:600;margin-bottom:4px}.calcell.caltoday{border-color:#ef4444;box-shadow:inset 0 0 0 1px #ef4444}.calcell.caltoday .caldate{color:#ef4444}.caldate .todaymark{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:#ef4444;color:#fff;font-weight:700;line-height:1}.calitem{font-size:10.5px;background:#eef2ff;color:#4338ca;border-radius:4px;padding:2px 5px;margin-bottom:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calitem:hover{background:#e0e7ff}@media(max-width:820px){.calcell{min-height:70px}.calitem{font-size:9.5px}}.calitem.shoot{display:flex;align-items:center;gap:4px;white-space:normal;cursor:pointer;background:#fff;border:1px solid #E2E8F0;color:#334155}.calitem.shoot.sc-done{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.calitem.shoot.sc-fix{background:#fef3c7;border-color:#fde68a;color:#92400e}.calitem.shoot.sc-none{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.calitem .cn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calitem .ct{flex-shrink:0;font-size:8px;color:#6366f1;font-weight:600;opacity:.85}.calitem .cf{flex-shrink:0;font-size:8px;font-weight:700;opacity:.9}.caldate .mdl{font-size:8.5px;font-weight:600;color:#94a3b8;display:inline-flex;align-items:center;gap:2px;cursor:pointer;margin-left:5px;white-space:nowrap}.caldate .mdl input{min-width:0;width:12px;height:12px;margin:0;padding:0;flex-shrink:0;cursor:pointer;vertical-align:middle}.caldate .mdl.on{color:#7c3aed}.calcell.modelday{background:#f5f3ff}@media(max-width:680px){.main{padding:12px}header h1{font-size:16px}.calscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.calwd,.calbody{min-width:700px}.calcell{min-height:96px}.calitem{font-size:10px}.calbar input{min-width:0;flex:1}.calhead{gap:12px}.kb{grid-template-columns:repeat(6,44vw);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.modal{padding:10px}.mc{padding:16px}}.caldate .daynum{cursor:pointer;border-radius:6px;padding:0 3px}.caldate .daynum:hover{background:#eef2ff}.daymodal{max-width:460px}.daylist{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px;max-height:60vh;overflow:auto}.dayrow{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:11px 13px;border:1px solid #E2E8F0;border-radius:9px;cursor:pointer;background:#fff}.dayrow:hover,.dayrow:active{border-color:#c7cdd4;background:#f8fafc}.dayname{font-size:13.5px;color:#0f172a;flex:1;min-width:0;line-height:1.35}.daytag{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px;border-radius:7px;white-space:nowrap}.daytag.done{background:#d1fae5;color:#065f46}.daytag.fix{background:#fef3c7;color:#92400e}.daytag.none{background:#fee2e2;color:#b91c1c}.daycat{flex-shrink:0;font-size:10px;padding:2px 6px;border-radius:4px;background:#e2e8f0;color:#475569;white-space:nowrap}.daytime-badge{font-size:9px;font-weight:700;color:#6366f1;background:#eef2ff;padding:1px 5px;border-radius:4px;margin-left:4px;white-space:nowrap}.daytime-total{font-size:12px;color:#475569;margin:4px 0 0}.shoot-time-sel{flex-shrink:0;font-size:11px;padding:3px 4px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#334155;cursor:pointer;min-width:0;width:auto}.shoot-time-ro{flex-shrink:0;font-size:10px;color:#6366f1;font-weight:600}.cmove{flex-shrink:0;display:flex;flex-direction:column;line-height:1;margin-left:1px}.cmove button{border:0;background:none;padding:0 1px;font-size:7px;line-height:1.05;color:#94a3b8;cursor:pointer;opacity:.45;transition:opacity .12s,color .12s}.calcell:hover .cmove button{opacity:1}.cmove button:hover:not(:disabled){color:#4338ca}.cmove button:disabled{opacity:.15;cursor:default}@media(hover:none){.cmove button{opacity:.9;font-size:9px;padding:1px 2px}}.daymove{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.daymove button{border:1px solid #e2e8f0;background:#fff;border-radius:5px;width:24px;height:19px;padding:0;font-size:9px;line-height:1;color:#475569;cursor:pointer}.daymove button:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.daymove button:disabled{opacity:.3;cursor:default}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.gate-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:30px;width:100%;max-width:370px;box-shadow:0 2px 8px #0f172a0d}.gate-card h1{font-size:17px;margin-bottom:4px}.gate-card .sub{font-size:11.5px;color:#64748b;margin-bottom:20px}.gate-card label{font-size:11.5px;color:#334155}.gate-card input{width:100%;margin:4px 0 12px}.gate-card .err{font-size:12px;color:#ef4444;margin-top:12px;line-height:1.5;min-height:16px}.gate-card .hint{font-size:11px;color:#94a3b8;margin-top:14px;line-height:1.6}.gate-card .warnbox{font-size:12px;background:#fef3c7;color:#92400e;padding:9px;border-radius:7px;margin-bottom:14px;line-height:1.5}.admin{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:#64748b}.admin .b{padding:5px 11px;font-size:11.5px}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:#0f172a;color:#fff;padding:10px 18px;border-radius:8px;font-size:12.5px;z-index:200;box-shadow:0 8px 24px #0f172a1f}:root{--border-color:#E2E8F0;--border-light:#F1F5F9;--bg-card:#fff;--bg-card-hover:#F8FAFC;--text-primary:#0F172A;--text-secondary:#334155;--text-muted:#94A3B8}.page-container{max-width:1400px}.page-header{margin-bottom:16px}.page-header h2{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.page-header p{font-size:12.5px;color:#64748b;margin-top:5px;font-weight:400}.chart-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px}.ai-wrap{display:flex;flex-direction:column;height:calc(100vh - 130px);max-width:1040px;margin:0 auto}.ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 2px 12px;border-bottom:1px solid #eef2f7}.ai-title{font-size:18px;font-weight:800;color:#0f172a}.ai-sub{font-size:12px;color:#94a3b8;margin-top:2px}.ai-head-r{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-quota{font-size:12px;color:#64748b}.ai-quota b{color:#6366f1}.ai-btn{border:none;background:#6366f1;color:#fff;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn.ghost{background:#f1f5f9;color:#334155}.ai-chat{flex:1;overflow-y:auto;padding:16px 4px;display:flex;flex-direction:column;gap:12px}.ai-empty{margin:auto;text-align:center;color:#94a3b8}.ai-empty-t{font-size:15px;margin-bottom:14px}.ai-egs{display:flex;flex-direction:column;gap:8px;max-width:360px}.ai-egs button{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;color:#334155;cursor:pointer;text-align:left}.ai-egs button:hover{border-color:#a5b4fc;background:#f5f7ff}.ai-msg{display:flex}.ai-msg.user{justify-content:flex-end}.ai-bubble{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-msg.user .ai-bubble{background:#6366f1;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-msg.assistant .ai-bubble{background:#f6f8fb;color:#0f172a;border:1px solid #eef2f7;border-bottom-left-radius:4px;white-space:normal}.ai-model{font-size:10px;color:#b6c0cf;margin-top:6px}.ai-note{font-size:11px;color:#92400e;background:#fffbeb;border-left:3px solid #fbbf24;border-radius:6px;padding:5px 8px;margin-top:8px;line-height:1.6}.ai-p{margin:2px 0}.ai-h{font-weight:800;margin:8px 0 4px}.ai-h1{font-size:16px}.ai-h2{font-size:15px}.ai-h3,.ai-h4{font-size:14px}.ai-ul{margin:4px 0 4px 2px;padding-left:18px}.ai-ul li{margin:2px 0}.ai-code{background:#eef2f7;border-radius:4px;padding:1px 5px;font-size:12px;font-family:ui-monospace,monospace}.ai-tablewrap{overflow-x:auto;margin:8px 0}.ai-table{border-collapse:collapse;font-size:13px;width:100%}.ai-table th,.ai-table td{border:1px solid #E2E8F0;padding:6px 9px;text-align:left;white-space:nowrap}.ai-table th{background:#f1f5f9;font-weight:700;color:#334155}.ai-chart{margin:10px 0;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px}.ai-chart-t{font-size:13px;font-weight:700;color:#334155;margin-bottom:4px}.ai-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#64748b;margin-top:4px}.ai-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.ai-typing span{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#cbd5e1;animation:aiblink 1.2s infinite both}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes aiblink{0%,80%,to{opacity:.3}40%{opacity:1}}.ai-err{color:#ef4444;font-size:13px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px}.ai-input{display:flex;flex-direction:column;gap:7px;padding:10px 2px 2px;border-top:1px solid #eef2f7}.ai-inrow{display:flex;gap:8px;align-items:flex-end}.ai-input textarea{flex:1;min-width:0;resize:none;border:1px solid #CBD5E1;border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;min-height:46px;max-height:150px;line-height:1.45}.ai-input textarea:focus{outline:none;border-color:#a5b4fc}.ai-inrow .ai-btn{flex-shrink:0;align-self:stretch;min-width:78px}.ai-hard{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;cursor:pointer;padding-left:2px}@media(max-width:820px){.ai-wrap{height:auto;min-height:auto;max-width:100%}.ai-head{flex-wrap:wrap;row-gap:6px}.ai-bubble{max-width:94%;font-size:15px}.ai-inrow{flex-direction:column;align-items:stretch}.ai-inrow .ai-btn{width:100%;min-height:48px}.ai-input{padding-bottom:88px}}.ai-admin{background:#f8fafc;border:1px solid #E0E7FF;border-radius:12px;padding:12px;margin:10px 0}.ai-admin-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:#334155;margin-bottom:8px}.ai-admin-top button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer}.ai-lim{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:2px 7px;font-size:12px;cursor:pointer}.ds-wrap{max-width:1040px;margin:0 auto;padding-bottom:40px}.ds-intro{padding:4px 2px 14px;border-bottom:1px solid #eef2f7;margin-bottom:14px}.ds-title{font-size:18px;font-weight:800;color:#0f172a}.ds-sub{font-size:12.5px;color:#64748b;margin-top:4px;line-height:1.6}.ds-h{font-size:14px;font-weight:800;color:#334155;margin:18px 2px 10px}.ds-dim{color:#94a3b8;font-weight:400}.ds-list{display:flex;flex-direction:column;gap:8px}.ds-card{border:1px solid #E2E8F0;border-radius:12px;background:#fff;overflow:hidden}.ds-card.blocked{background:#fff8f8;border-color:#fbd5d5}.ds-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer}.ds-card-head:hover{background:#fafbff}.ds-card-name{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.ds-caret{color:#94a3b8;font-size:11px}.ds-tname{font-size:11px;color:#94a3b8;font-family:ui-monospace,monospace}.ds-blocked{font-size:10px;font-weight:700;color:#b91c1c;background:#fee2e2;border-radius:9px;padding:1px 7px}.ds-card-meta{display:flex;gap:12px;font-size:12px;color:#475569;flex-shrink:0}.ds-range{color:#94a3b8}.ds-card-body{padding:0 14px 14px;border-top:1px solid #f1f5f9}.ds-note{font-size:13px;color:#334155;margin:10px 0;line-height:1.6}.ds-basis{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#475569;margin-bottom:8px}.ds-actions{display:flex;gap:8px;margin-bottom:6px}.ds-btn{border:none;background:#6366f1;color:#fff;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.ds-btn:disabled{opacity:.5;cursor:default}.ds-btn.ghost{background:#eef2f7;color:#334155}.ds-how{border:1px solid #E0E7FF;background:#f5f7ff;border-radius:10px;padding:10px 12px;margin:8px 0}.ds-how-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.ds-how-top button,.ds-code-top button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:3px 9px;font-size:11px;cursor:pointer}.ds-how-line{font-size:12.5px;color:#334155;margin:6px 0;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ds-how-line code,.ds-created-key code{background:#eef2f7;border-radius:5px;padding:2px 7px;font-size:12px;font-family:ui-monospace,monospace;word-break:break-all}.ds-code{margin:6px 0}.ds-code-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;margin-bottom:3px}.ds-code pre{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:11px 13px;font-size:12px;font-family:ui-monospace,monospace;overflow-x:auto;line-height:1.5;white-space:pre}.ds-edit{margin-top:8px;border-top:1px dashed #E2E8F0;padding-top:8px}.ds-edit summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#6366f1}.ds-lab{display:block;font-size:11.5px;color:#64748b;margin:9px 0 3px;font-weight:600}.ds-edit textarea,.ds-edit input,.ds-colrow input{width:100%;border:1px solid #CBD5E1;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.ds-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-cols{display:flex;flex-direction:column;gap:5px;margin-top:4px}.ds-colrow{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:center}.ds-colname{font-size:12px;font-family:ui-monospace,monospace;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-colname i{color:#94a3b8;font-style:normal;font-size:10px;margin-left:5px}.ds-coldesc{font-size:12.5px;color:#475569}.ds-save{display:flex;align-items:center;gap:10px;margin-top:10px}.ds-msg{font-size:12px;color:#10b981}.ds-keys{margin-top:22px;border-top:2px solid #eef2f7;padding-top:8px}.ds-newkey{background:#f8fafc;border:1px solid #E0E7FF;border-radius:12px;padding:12px}.ds-keylabel{width:100%;border:1px solid #CBD5E1;border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;margin-bottom:10px}.ds-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ds-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #CBD5E1;border-radius:20px;padding:5px 11px;font-size:12.5px;color:#334155;cursor:pointer;background:#fff}.ds-chip.on{border-color:#6366f1;background:#eef2ff;color:#4f46e5;font-weight:600}.ds-chip input{margin:0}.ds-newkey-b{display:flex;align-items:center;gap:12px}.ds-err{color:#ef4444;font-size:12.5px}.ds-created{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:13px;margin:12px 0}.ds-created-top{font-size:13px;color:#92400e;margin-bottom:8px}.ds-created-key{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ds-created-key button{border:1px solid #6366F1;background:#6366f1;color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;flex-shrink:0}.ds-keylist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ds-keyrow{border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px}.ds-keyrow.off{background:#f8fafc;opacity:.7}.ds-keyrow-1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-keyprefix{font-size:11px;color:#94a3b8;font-family:ui-monospace,monospace}.ds-onoff{font-size:11px;font-weight:700;border-radius:9px;padding:2px 9px;cursor:pointer}.ds-onoff.on{background:#d1fae5;color:#065f46}.ds-onoff.off{background:#e2e8f0;color:#64748b}.ds-del{margin-left:auto;border:1px solid #fecaca;background:#fff;color:#ef4444;border-radius:7px;padding:3px 10px;font-size:11.5px;cursor:pointer}.ds-keyrow-2{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#64748b;margin-top:5px;flex-wrap:wrap}.ds-keyusage{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#475569;margin-top:6px;padding-top:6px;border-top:1px dashed #eef2f7}.ds-keyusage b{color:#6366f1}@media(max-width:820px){.ds-two{grid-template-columns:1fr}.ds-colrow{grid-template-columns:1fr;gap:3px}.ds-card-meta{font-size:11px;gap:8px}}.sq-wrap{max-width:1100px;margin:0 auto;padding-bottom:40px}.sq-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 2px 12px;border-bottom:1px solid #eef2f7}.sq-title{font-size:18px;font-weight:800;color:#0f172a}.sq-sub{font-size:12.5px;color:#64748b;margin-top:3px}.sq-dim{color:#94a3b8;font-weight:400}.sq-note{padding:30px;text-align:center;color:#94a3b8}.sq-searchbar{display:flex;gap:8px;margin:14px 0}.sq-searchbar input{flex:1;border:1px solid #CBD5E1;border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;min-width:0}.sq-searchbar input:focus{outline:none;border-color:#a5b4fc}.sq-btn{border:none;background:#6366f1;color:#fff;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.sq-btn:disabled{opacity:.5;cursor:default}.sq-btn.ghost{background:#eef2f7;color:#334155}.sq-btn.sm{padding:6px 12px;font-size:12px}.sq-err{color:#ef4444;font-size:13px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:8px 12px;margin:6px 0}.sq-body{display:grid;grid-template-columns:270px 1fr;gap:14px;margin-top:6px}.sq-launch{border:1px solid #E2E8F0;border-radius:12px;background:#fff;padding:8px;max-height:70vh;overflow-y:auto}.sq-lh{font-size:13px;font-weight:700;color:#334155;padding:6px 6px 8px}.sq-lmonth{margin-bottom:4px}.sq-lmh{font-size:12.5px;font-weight:700;color:#475569;padding:5px 6px;cursor:pointer;background:#f6f8fb;border-radius:7px}.sq-litem{font-size:12.5px;color:#334155;padding:7px 9px;margin:3px 0 3px 8px;border-radius:8px;cursor:pointer;border:1px solid #f1f5f9;line-height:1.4}.sq-litem:hover{background:#eef2ff;border-color:#bfdbfe}.sq-lb{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.sq-main{min-height:200px}.sq-empty{color:#94a3b8;text-align:center;padding:60px 20px;font-size:14px}.sq-rh,.sq-detail .sq-back{font-size:13px;color:#64748b;margin-bottom:8px}.sq-rrow{border:1px solid #E2E8F0;border-radius:10px;padding:10px 13px;margin-bottom:7px;cursor:pointer;background:#fff}.sq-rrow:hover{border-color:#a5b4fc;background:#f5f7ff}.sq-rname{font-size:13.5px;font-weight:600;color:#0f172a}.sq-rmeta{font-size:12px;color:#475569;margin-top:3px}.sq-back{border:none;background:none;color:#6366f1;cursor:pointer;font-size:13px;padding:0;margin-bottom:8px}.sq-dname{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:10px}.sq-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sq-kpis>div{background:#f6f8fb;border:1px solid #eef2f7;border-radius:10px;padding:9px 13px;min-width:110px}.sq-kpis span{display:block;font-size:11px;color:#64748b;margin-bottom:3px}.sq-kpis b{font-size:15px;color:#0f172a}.sq-launchkpi{background:#eef2ff!important;border-color:#bfdbfe!important}.sq-chart{margin:8px 0;background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:8px}.sq-tablewrap{max-height:300px;overflow:auto;border:1px solid #E2E8F0;border-radius:8px;margin:8px 0}.sq-table{width:100%;border-collapse:collapse;font-size:12.5px}.sq-table th{background:#f1f5f9;position:sticky;top:0;padding:6px 10px;text-align:left;font-weight:700;color:#334155}.sq-table td{padding:6px 10px;border-top:1px solid #f1f5f9}.sq-table th.sq-stick{left:0;z-index:2}.sq-table td.sq-stick{position:sticky;left:0;background:#fff;border-right:1px solid #E2E8F0}.sq-table tfoot td.sq-stick{background:#f8fafc}.sq-ai{margin-top:14px;border:1px solid #E0E7FF;background:#f8fafc;border-radius:12px;padding:12px}.sq-ai-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sq-ai-top b{font-size:13.5px;color:#334155}.sq-hard{font-size:12px;color:#64748b;display:flex;align-items:center;gap:5px;cursor:pointer}.sq-cand{border:1px solid #E0E7FF;background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:7px;position:relative}.sq-cand-t{font-size:13.5px;color:#0f172a;font-weight:600;padding-right:70px}.sq-cand-w{font-size:11.5px;color:#94a3b8;margin-top:3px}.sq-pick{position:absolute;right:10px;top:10px;border:1px solid #6366F1;background:#6366f1;color:#fff;border-radius:7px;padding:4px 9px;font-size:11px;cursor:pointer}.sq-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:80;box-shadow:0 8px 24px #0f172a1f}@media(max-width:820px){.sq-body{grid-template-columns:1fr}.sq-launch{max-height:none}}.sq-matched{font-size:11px;color:#64748b;background:#f6f8fb;border-radius:6px;padding:4px 8px;margin-bottom:8px;word-break:break-all}.sq-basis{display:inline-block;margin-left:6px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:9px;padding:1px 8px;font-size:11px;font-weight:700;vertical-align:middle}.sq-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:12px 16px;margin-bottom:12px}.sq-total-l{font-size:13px;font-weight:700;color:#9f1239}.sq-total-n{font-size:22px;font-weight:800;color:#e11d48;letter-spacing:-.5px}.sq-total-s{font-size:13px;color:#9f1239}.sq-vat{font-style:normal;font-size:10px;font-weight:700;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:0 5px;margin-left:3px;vertical-align:middle}.strat-wrap{max-width:1100px;margin:0 auto;padding:4px 2px 40px}.strat-muted{color:#64748b;padding:40px;text-align:center}.strat-err{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:13px}.strat-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.strat-updated{font-size:12.5px;color:#64748b}.strat-refreshing{color:#6366f1;font-weight:700}.strat-actions{display:flex;gap:8px}.strat-btn{background:#6366f1;color:#fff;border:0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.strat-btn:hover{background:#4f46e5}.strat-btn:disabled{opacity:.55;cursor:default}.strat-btn.ghost{background:#fff;color:#475569;border:1px solid #E2E8F0}.strat-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.strat-kpi{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.strat-kpi-v{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.strat-kpi-l{font-size:12px;color:#64748b;margin-top:3px}.strat-kpi-s{font-size:11px;color:#94a3b8;margin-top:1px}.strat-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.strat-h{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:10px}.strat-sub{font-size:12px;font-weight:500;color:#94a3b8}.strat-tabs{display:flex;gap:6px;margin-bottom:10px}.strat-tab{background:#f1f5f9;color:#475569;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.strat-tab.on{background:#6366f1;color:#fff}.strat-table{width:100%;border-collapse:collapse;font-size:13px}.strat-table th{text-align:left;color:#64748b;font-weight:600;font-size:11.5px;padding:6px 8px;border-bottom:1px solid #E2E8F0;white-space:nowrap}.strat-table td{padding:7px 8px;border-bottom:1px solid #F1F5F9;color:#0f172a;vertical-align:middle}.strat-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strat-num.up{color:#059669;font-weight:700}.strat-num.down{color:#dc2626;font-weight:700}.strat-num.strat-dim{color:#94a3b8;font-weight:400}.strat-th-note{display:block;font-weight:400;color:#94a3b8;font-size:10px;line-height:1.3;margin-top:2px;letter-spacing:0}.strat-auto{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:600;vertical-align:middle}.strat-auto-note{color:#f59e0b}.strat-solo{color:#cbd5e1}.strat-season-tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.strat-h2{font-size:13px;font-weight:800;color:#334155;margin:18px 0 8px}.strat-small{font-size:11.5px;color:#64748b;white-space:nowrap}.strat-key{font-weight:700;white-space:nowrap}.strat-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.strat-barcell{min-width:120px;width:26%}.strat-bar{position:relative;background:#f1f5f9;border-radius:6px;height:18px;overflow:hidden}.strat-bar-fill{height:100%;border-radius:6px;transition:width .3s}.strat-bar-lbl{position:absolute;top:0;left:8px;line-height:18px;font-size:11px;font-weight:700;color:#0f172a;white-space:nowrap}.strat-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strat-mark{display:flex;align-items:center;gap:10px;margin:8px 0}.strat-mark-l{width:72px;font-size:12.5px;color:#475569;font-weight:600}.strat-mark .strat-bar{flex:1}.strat-season{display:flex;align-items:flex-end;gap:6px;height:100px;padding:6px 0}.strat-season-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.strat-season-bar{width:70%;background:#6366f1;border-radius:4px 4px 0 0;min-height:3px}.strat-season-m{font-size:10px;color:#94a3b8;margin-top:4px}.strat-legend{font-size:11px;color:#94a3b8;margin-top:6px}.strat-tag{font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 7px}@media(max-width:760px){.strat-2col{grid-template-columns:1fr}}.strat-table th.r{text-align:right}.strat-table th,.strat-table td{vertical-align:middle}.strat-table tr.clk{cursor:pointer}.strat-table tr.clk:hover{background:#f8fafc}.strat-season-col.clk{cursor:pointer}.strat-season-col.clk:hover .strat-season-bar{background:#4f46e5}.strat-pending{background:#fafbff}.strat-pend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.strat-pend{border:1px dashed #CBD5E1;border-radius:10px;padding:12px 14px;background:#fff}.strat-pend-k{font-weight:700;color:#475569;font-size:13.5px}.strat-pend-n{font-size:12px;color:#94a3b8;margin-top:4px;line-height:1.5}.strat-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.strat-modal{background:#fff;border-radius:16px;width:min(1180px,96vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a4d}.strat-modal-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E2E8F0}.strat-modal-t{font-size:16px;font-weight:800;color:#0f172a}.strat-x{background:#f1f5f9;border:0;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;color:#475569}.strat-x:hover{background:#e2e8f0}.strat-modal-body{overflow:auto;padding:6px 20px 18px}div.tool .tool-name:after{content:""}.tool.on{background:#6366f11a;border-color:#c7d2fe}.tool.on .tool-name{color:#4338ca}.home{padding:8px 4px 40px}.home-hi h1{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--text, #0F172A)}.home-hi p{margin:0 0 18px;color:var(--muted, #64748B);font-size:14px}.home-banner{position:relative;overflow:hidden;cursor:crosshair;border-radius:12px;border:1px solid var(--border, #E2E8F0);background:#fff;box-shadow:0 1px 3px #0f172a0d}.home-banner img{display:block;width:100%;height:auto}.home-tip{position:absolute;transform:translate(14px,14px);pointer-events:none;z-index:5;background:#0f172aeb;color:#fff;border-radius:10px;padding:8px 13px;box-shadow:0 6px 18px #0f172a47;font-size:13px;font-weight:600;line-height:1.45;letter-spacing:.2px;white-space:nowrap;animation:hometip .12s ease-out}@keyframes hometip{0%{opacity:0;transform:translate(14px,20px)}}.home-grid{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.home-card{text-align:left;cursor:pointer;padding:14px 16px;background:#fff;border:1px solid var(--border, #E2E8F0);border-radius:12px;box-shadow:0 1px 3px #0f172a0a;transition:.12s}.home-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f124}.home-card-t{font-weight:700;font-size:15px;color:var(--text, #0F172A)}.home-card-d{margin-top:3px;font-size:12.5px;color:var(--muted, #64748B)}@media(max-width:680px){.home-hi h1{font-size:20px}.home-tip{white-space:normal;max-width:220px}}@media(max-width:820px){.calcell.tapday{cursor:pointer;-webkit-tap-highlight-color:transparent}.calcell.tapday:active{background:#eef2ff;border-color:#c7d2fe}.calcell.tapday .calitem{pointer-events:none}.caldate .daynum{padding:2px 7px;font-size:13px}}.stk-wrap{max-width:1100px;margin:0 auto;padding:4px 2px 40px}.stk-muted{color:#64748b;padding:24px;text-align:center;font-size:13px}.stk-err{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:13px}.stk-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.stk-updated{font-size:12.5px;color:#64748b}.stk-refreshing{color:#6366f1;font-weight:700}.stk-warn{color:#b45309;font-weight:700}.stk-btn{background:#6366f1;color:#fff;border:0;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.stk-btn:hover{background:#4f46e5}.stk-btn:disabled{opacity:.55;cursor:default}.stk-note{background:#fffbeb;border:1px solid #FDE68A;color:#92400e;border-radius:10px;padding:8px 12px;font-size:12px;margin-bottom:12px}.stk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.stk-kpi{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.stk-kpi-v{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.stk-kpi-l{font-size:12px;color:#64748b;margin-top:3px}.stk-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0a}.stk-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.stk-tab{background:#f1f5f9;color:#475569;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.stk-tab.on{background:#6366f1;color:#fff}.stk-search{display:flex;gap:6px;margin-left:auto}.stk-search input{border:1px solid #E2E8F0;border-radius:8px;padding:6px 10px;font-size:13px;min-width:150px}.stk-search button{background:#0f172a;color:#fff;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;cursor:pointer}.stk-search button.ghost{background:#fff;color:#64748b;border:1px solid #E2E8F0}.stk-check{font-size:12.5px;color:#475569;display:flex;align-items:center;gap:5px;cursor:pointer}.stk-sel{border:1px solid #E2E8F0;border-radius:8px;padding:6px 8px;font-size:12.5px}.stk-table{width:100%;border-collapse:collapse;font-size:13px}.stk-table th{text-align:left;color:#64748b;font-weight:600;font-size:11.5px;padding:6px 8px;border-bottom:1px solid #E2E8F0;white-space:nowrap}.stk-table th.r{text-align:right}.stk-table td{padding:7px 8px;border-bottom:1px solid #F1F5F9;color:#0f172a}.stk-table tr:hover td{background:#f8fafc}.stk-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stk-num.bad{color:#dc2626;font-weight:700}.stk-small{font-size:11.5px;color:#64748b}.stk-more{font-size:11.5px;color:#94a3b8;padding:8px 4px 0}.stk-notyet{background:#fff7ed;border:1px solid #FED7AA;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:13px;color:#7c2d12}.stk-notyet b{display:block;margin-bottom:3px}.stk-notyet>span{display:block;color:#9a6b4a;font-size:12px}.stk-notyet ul{margin:8px 0 0;padding-left:18px}.stk-notyet li{margin:3px 0;line-height:1.5}.stk-notyet li b{display:inline;color:#b45309}.stk-notyet li b.soon{color:#c2410c}.stk-notyet .stk-muted{display:inline;padding:0;color:#a8a29e;font-size:12px}@media(max-width:820px){.stk-search{margin-left:0;width:100%}.stk-table{font-size:11.5px}}.stk-whs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.stk-wh{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:10px 14px;cursor:pointer;text-align:left;min-width:110px}.stk-wh:hover{border-color:#c7d2fe}.stk-wh.on{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 1px #6366f1 inset}.stk-wh-n{font-size:11.5px;color:#64748b;font-weight:600}.stk-wh-q{font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.4px;margin-top:2px}.stk-wh-v{font-size:11px;color:#94a3b8}.stk-tag{font-size:9.5px;font-weight:700;background:#fee2e2;color:#b91c1c;border-radius:5px;padding:1px 5px;margin-left:5px;vertical-align:middle}.stk-srcs{display:flex;gap:8px;margin-bottom:12px}.stk-src{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:10px 18px;cursor:pointer;font-size:13.5px;font-weight:700;color:#475569;text-align:left}.stk-src span{display:block;font-size:11px;font-weight:500;color:#94a3b8;margin-top:2px}.stk-src:hover{border-color:#c7d2fe}.stk-src.on{background:#6366f1;border-color:#6366f1;color:#fff}.stk-src.on span{color:#c7d2fe}.sq-asof{display:inline-block;font-size:11px;font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:2px 8px;margin-left:6px;vertical-align:middle;cursor:help}.stk-kpi-s{font-size:11px;color:#94a3b8;margin-top:1px}.stk-kpi-v.bad{color:#dc2626}.kpi-wrap{max-width:1100px;margin:0 auto;padding:4px 2px 40px}.kpi-muted{color:#64748b;padding:40px;text-align:center}.kpi-err{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:13px}.kpi-top{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}.kpi-scorebox{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.kpi-big{display:flex;align-items:baseline;gap:7px}.kpi-big .v{font-size:42px;font-weight:800;color:#4338ca;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.kpi-big .d{font-size:15px;color:#94a3b8;font-weight:600}.kpi-sublab{font-size:12px;color:#64748b;margin-top:4px}.kpi-sublab b{color:#0f172a}.kpi-modes{display:flex;gap:6px;margin-top:12px}.kpi-modes button{flex:1;background:#f1f5f9;color:#475569;border:0;border-radius:8px;padding:6px 8px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.kpi-modes button.on{background:#6366f1;color:#fff}.kpi-modehint{font-size:11px;color:#94a3b8;margin-top:8px;line-height:1.5}.kpi-stack{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column}.kpi-stackbar{display:flex;height:30px;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden;background:#f8fafc}.kpi-stackbar .seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}.kpi-stackbar .seg.kpi{background:#6366f1}.kpi-stackbar .seg.com{background:#818cf8}.kpi-stackbar .seg.rest{background:transparent;color:#94a3b8;font-weight:500}.kpi-stackkey{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:11.5px;color:#64748b}.kpi-stackkey i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.kpi-stackkey i.kpi{background:#6366f1}.kpi-stackkey i.com{background:#818cf8}.kpi-stackkey i.rest{background:#f1f5f9;border:1px solid #CBD5E1}.kpi-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:14px}.kpi-when{font-size:11.5px;color:#94a3b8;margin-right:auto}.kpi-editbar{background:#eef2ff;border:1px solid #C7D2FE;color:#3730a3;border-radius:10px;padding:10px 14px;font-size:12.5px;line-height:1.6;margin-bottom:14px}.kpi-sec{margin-top:18px}.kpi-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1.5px solid #0F172A}.kpi-sechead h3{font-size:15px;font-weight:800;color:#0f172a;margin:0}.kpi-sechead span{font-size:12px;color:#64748b}.kpi-rows{background:#fff;border:1px solid #E2E8F0;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.kpi-row{border-bottom:1px solid #F1F5F9}.kpi-rows .kpi-row:last-child{border-bottom:0}.kpi-rowbtn{width:100%;background:none;border:0;padding:14px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) 116px 178px 92px;gap:16px;align-items:center}.kpi-rowbtn:hover,.kpi-row.open .kpi-rowbtn{background:#f8fafc}.kpi-name{min-width:0}.kpi-t{font-size:13.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kpi-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#92400e}.kpi-tag.auto{background:#dcfce7;color:#166534}.kpi-d{font-size:11.5px;color:#94a3b8;margin-top:3px;line-height:1.45}.kpi-fig{text-align:right}.kpi-fig .a{font-size:14.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.kpi-fig .b{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.kpi-ach{display:flex;flex-direction:column;gap:6px}.kpi-achtop{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kpi-pct{font-size:13.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.kpi-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px}.kpi-pill.p-good{background:#dcfce7;color:#166534}.kpi-pill.p-warn{background:#fef3c7;color:#92400e}.kpi-pill.p-bad{background:#fee2e2;color:#991b1b}.kpi-pill.p-none{background:#f1f5f9;color:#94a3b8}.kpi-track{height:6px;background:#f1f5f9;border-radius:3px;position:relative;overflow:hidden}.kpi-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.kpi-fill.f-good{background:#16a34a}.kpi-fill.f-warn{background:#d97706}.kpi-fill.f-bad{background:#dc2626}.kpi-fill.f-none{background:#cbd5e1}.kpi-tick{position:absolute;top:0;bottom:0;width:1px;background:#94a3b8}.kpi-strip{display:flex;gap:2px}.kpi-cell{flex:1;height:11px;border-radius:2px;background:#f1f5f9}.kpi-cell.k-good{background:#16a34a}.kpi-cell.k-warn{background:#d97706}.kpi-cell.k-bad{background:#dc2626}.kpi-cell.k-none{background:#f1f5f9;border:1px dashed #CBD5E1}.kpi-sc{text-align:right}.kpi-sc .a{font-size:14.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.kpi-sc .b{font-size:10.5px;color:#94a3b8}.kpi-off{font-size:11.5px;color:#94a3b8}.kpi-detail{padding:0 14px 16px;border-top:1px dashed #E2E8F0}.kpi-mwrap{overflow-x:auto;margin-top:12px}table.kpi-m{border-collapse:collapse;width:100%;min-width:660px;font-size:12px}table.kpi-m th,table.kpi-m td{padding:5px 7px;text-align:right;border-bottom:1px solid #F1F5F9;white-space:nowrap;font-variant-numeric:tabular-nums}table.kpi-m th{color:#64748b;font-weight:600;font-size:11px;border-bottom:1px solid #E2E8F0}table.kpi-m th.fut,table.kpi-m td.fut{background:#f8fafc}table.kpi-m td.lab,table.kpi-m th:first-child{text-align:left;color:#475569;font-weight:600}table.kpi-m td.tot,table.kpi-m th.tot{font-weight:700;border-left:1px solid #E2E8F0}table.kpi-m tr.ach td{color:#64748b}table.kpi-m input{width:60px;padding:3px 5px;border:1px solid #CBD5E1;border-radius:6px;font-size:11.5px;text-align:right;font-family:inherit;font-variant-numeric:tabular-nums}table.kpi-m input:focus{outline:2px solid #6366F1;outline-offset:-1px;border-color:#6366f1}.kpi-year{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:12px}.kpi-year label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#64748b;font-weight:600}.kpi-year input{width:110px;padding:5px 8px;border:1px solid #CBD5E1;border-radius:8px;font-size:13px;text-align:right;font-family:inherit}.kpi-year input:disabled{background:#f8fafc;color:#94a3b8}.kpi-hint{font-size:11.5px;color:#94a3b8;line-height:1.5}.kpi-note{font-size:11.5px;color:#64748b;line-height:1.65;margin:12px 0 0}.kpi-note b{color:#0f172a}.kpi-plan{background:#fff;border:1px solid #E2E8F0;border-top:0;border-radius:0 0 12px 12px;padding:14px}.kpi-planrow{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:12px;color:#475569;padding:7px 0;border-bottom:1px solid #F1F5F9}.kpi-planrow:last-of-type{border-bottom:0}.kpi-planrow b{color:#4338ca;font-size:12.5px}.kpi-planrow .nm{color:#0f172a;font-weight:600}.kpi-planrow .mt,.kpi-planrow .dg{color:#94a3b8;font-size:11.5px}.kpi-planrow .ct{margin-left:auto;font-variant-numeric:tabular-nums;color:#475569}@media(max-width:860px){.kpi-top{grid-template-columns:1fr}.kpi-rowbtn{grid-template-columns:minmax(0,1fr) 100px;gap:10px 14px}.kpi-ach{grid-column:1/-1}.kpi-sc{grid-column:1/-1;text-align:left;display:flex;gap:8px;align-items:baseline}}.sq-matched-tip{color:#b45309}.sq-bd{margin-top:14px;border-top:1px solid #E2E8F0;padding-top:12px}.sq-bd-h{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:8px}.ntoast-wrap{position:fixed;right:16px;bottom:76px;z-index:1200;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 32px));box-sizing:border-box}.ntoast{position:relative;box-sizing:border-box;width:100%;background:#fff;border:1px solid #E2E8F0;border-left:4px solid #6366F1;border-radius:12px;box-shadow:0 10px 30px #0f172a29;animation:ntoast-in .32s cubic-bezier(.16,1,.3,1)}@keyframes ntoast-in{0%{opacity:0;transform:translate(28px) scale(.97)}to{opacity:1;transform:none}}.ntoast-body{padding:12px 32px 12px 14px;cursor:pointer}.ntoast-top{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}.ntoast-badge{font-size:10.5px;font-weight:800;color:#4338ca;background:#eef2ff;border-radius:6px;padding:1px 6px}.ntoast-who{font-size:12.5px;font-weight:800;color:#0f172a}.ntoast-where{font-size:11px;color:#94a3b8}.ntoast-text{font-size:12.5px;color:#334155;line-height:1.5;word-break:break-all}.ntoast-go{font-size:11px;color:#6366f1;font-weight:700;margin-top:6px}.ntoast-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:11px;line-height:1}.ntoast-x:hover{background:#e2e8f0}@media(max-width:820px){.ntoast-wrap{right:10px;left:10px;bottom:72px;width:auto}}.sq-kname{margin-left:8px;font-size:11.5px;font-weight:500;color:#6366f1;background:#eef2ff;border-radius:999px;padding:1px 8px;white-space:nowrap}.kpi-manual{background:#fff;border:2px solid #6366F1;border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 1px 2px #0f172a0a}.kpi-mhead h3{font-size:16px;font-weight:800;color:#3730a3;margin:0 0 5px}.kpi-mhead span{font-size:12.5px;color:#64748b;line-height:1.6;display:block}.kpi-mhead span b{color:#0f172a}.kpi-mwarn{margin-top:12px;background:#fef3c7;border:1px solid #FDE68A;color:#92400e;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.6}.kpi-months{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 4px}.kpi-months button{min-width:46px;padding:6px 8px;border:1px solid #E2E8F0;background:#fff;color:#475569;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;position:relative}.kpi-months button:hover:not(:disabled){border-color:#a5b4fc}.kpi-months button.on{background:#6366f1;border-color:#6366f1;color:#fff}.kpi-months button.empty:not(.on){border-color:#fcd34d;background:#fffbeb;color:#92400e}.kpi-months button:disabled{opacity:.35;cursor:default}.kpi-mgrid{display:grid;gap:1px;background:#e2e8f0;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;margin-top:12px}.kpi-mrow{background:#fff;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.kpi-mname b{display:block;font-size:13.5px;font-weight:700;color:#0f172a}.kpi-mname span{display:block;font-size:11.5px;color:#94a3b8;margin-top:3px;line-height:1.45}.kpi-minput{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kpi-minput input{width:92px;padding:7px 10px;border:1px solid #CBD5E1;border-radius:8px;font-size:15px;text-align:right;font-family:inherit;font-variant-numeric:tabular-nums;font-weight:600}.kpi-minput input:focus{outline:2px solid #6366F1;outline-offset:-1px;border-color:#6366f1}.kpi-minput .u{font-size:12.5px;color:#64748b;font-weight:600;min-width:14px}.kpi-minput .hint{font-size:11.5px;color:#94a3b8}.kpi-minput .quick{display:flex;gap:5px}.kpi-minput .quick button{padding:5px 9px;border:1px solid #E2E8F0;background:#f8fafc;color:#475569;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.kpi-minput .quick button:hover{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.kpi-mfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.kpi-mfoot span{font-size:11.5px;color:#94a3b8;line-height:1.55;flex:1;min-width:200px}@media(max-width:640px){.kpi-mrow{grid-template-columns:1fr}.kpi-minput{justify-content:flex-start}}.aic-head{margin-bottom:12px}.aic-title{font-size:18px;font-weight:700;color:#0f172a}.aic-sub{font-size:13px;color:#475569;margin-top:4px;max-width:880px;line-height:1.6}.aic-stage{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #FDE68A;border-radius:6px;padding:3px 9px}.aic-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 14px}.aic-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;text-align:left;font-family:inherit;cursor:default}button.aic-tile{cursor:pointer}button.aic-tile:hover{border-color:#a5b4fc}.aic-tile.on{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1}.aic-tile-n{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;line-height:1.2}.aic-tile-k{font-size:11.5px;color:#64748b}.aic-tile.ok .aic-tile-n{color:#15803d}.aic-tile.warn .aic-tile-n{color:#b45309}.aic-tile.bad .aic-tile-n{color:#be123c}.aic-tile.ai .aic-tile-n{color:#6d28d9}.aic-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.aic-bar select,.aic-bar input{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #CBD5E1;border-radius:7px;background:#fff;max-width:100%}.aic-bar input{min-width:200px;flex:1 1 200px;max-width:320px}.aic-dim{color:#64748b;font-size:12px}.aic-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;margin:1px 3px 1px 0;white-space:nowrap}.aic-t-확정{background:#dcfce7;color:#166534}.aic-t-기록만{background:#e0f2fe;color:#075985}.aic-t-근거없음{background:#fef3c7;color:#92400e}.aic-t-임시{background:#ffedd5;color:#9a3412;outline:1px dashed #F97316}.aic-t-AI무기준{background:#ede9fe;color:#5b21b6}.aic-t-불일치{background:#ffe4e6;color:#9f1239}.aic-t-설정분리{background:#f1f5f9;color:#475569}.aic-table td{min-width:70px}.aic-row{cursor:pointer}.aic-row:hover td{background:#f8faff}.aic-row:focus-visible td{background:#eef2ff;outline:none}.aic-id{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:#4338ca;white-space:nowrap}.aic-name{font-weight:600;min-width:170px}.aic-val{font-variant-numeric:tabular-nums;min-width:140px}.aic-wide{min-width:200px}.aic-basis{font-size:11.5px;color:#475569;min-width:110px}.aic-num{font-variant-numeric:tabular-nums;white-space:nowrap}.aic-pick{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #CBD5E1;border-radius:7px;max-width:100%;width:520px}.aic-dtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 8px;font-size:16px}.aic-warnline{background:#f5f3ff;border:1px solid #DDD6FE;color:#5b21b6;border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:10px}.aic-now{background:#f8fafc;border:1px solid #E2E8F0;border-left:4px solid #6366F1;border-radius:8px;padding:10px 14px}.aic-now-h{font-size:12px;font-weight:700;color:#4338ca;margin-bottom:6px}.aic-ver{display:inline-block;margin-left:6px;background:#eef2ff;color:#4338ca;border-radius:5px;padding:0 6px;font-family:ui-monospace,Consolas,monospace}.aic-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px;margin:0}.aic-dl dt,.aic-grid dt{color:#64748b;font-size:12px}.aic-dl dd,.aic-grid dd{margin:0}.aic-basisnote{font-size:13px;color:#334155;line-height:1.6;max-width:900px}.aic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px;margin:0;font-size:13px}.aic-usage{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:5px;font-size:13px}.aic-usage code,.aic-group code{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:#f1f5f9;padding:1px 5px;border-radius:4px}.aic-kind{display:inline-block;min-width:34px;text-align:center;font-size:10.5px;font-weight:600;border-radius:4px;padding:1px 5px;margin-right:8px;background:#f1f5f9;color:#475569}.aic-kind.k-AI{background:#ede9fe;color:#5b21b6}.aic-link{background:none;border:0;padding:0;font:inherit;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:#4338ca;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.aic-seg{font:inherit;font-size:12.5px;padding:5px 11px;border:1px solid #CBD5E1;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.aic-seg.on{background:#4338ca;border-color:#4338ca;color:#fff}.aic-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.aic-group{border:1px solid #E2E8F0;border-radius:8px;padding:8px 12px}.aic-group-h{font-weight:600;font-size:13px;margin-bottom:4px}.aic-group ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.7}.aic-later p{font-size:13px;line-height:1.7;max-width:820px;margin-bottom:6px}.aic-tabs{flex-wrap:wrap}.aic-chk{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.aic-chk.ok{background:#dcfce7;color:#166534}.aic-chk.soft{background:#e0f2fe;color:#075985}.aic-chk.warn{background:#fef3c7;color:#92400e}.aic-chk.bad{background:#ffe4e6;color:#9f1239}.aic-chk.dim{background:#f1f5f9;color:#64748b}.aic-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 10px}.aic-actions-td{white-space:nowrap}.aic-actions-td .b{margin:0 4px 4px 0}.aic-checkbox{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin-top:10px;padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;background:#fff}.aic-checkbox.bad{border-color:#fecdd3;background:#fff1f2}.aic-checkbox.warn{border-color:#fde68a;background:#fffbeb}.aic-checkbox.ok{border-color:#bbf7d0;background:#f0fdf4}.aic-usage li{display:flex;flex-direction:column;gap:4px}.aic-snap summary{cursor:pointer;font-size:12px;color:#4338ca}.aic-snap pre{margin:4px 0 0;max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;font-size:11.5px;line-height:1.5;padding:8px 10px;border-radius:6px;white-space:pre}.aic-form{border:1px solid #C7D2FE;background:#f8faff;border-radius:10px;padding:12px 14px;margin:10px 0}.aic-form-h{font-weight:700;font-size:13px;margin-bottom:8px}.aic-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 12px;margin-bottom:8px}.aic-form label,.aic-full{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475569}.aic-full{margin:6px 0}.aic-form input,.aic-form select,.aic-form textarea,.aic-full input,.aic-full textarea,.aic-full select,.aic-form-grid input,.aic-form-grid textarea,.aic-form-grid select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid #CBD5E1;border-radius:7px;background:#fff;color:#0f172a;max-width:100%}.aic-form-grid textarea,.aic-full textarea{resize:vertical}.aic-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475569}.aic-check-l{flex-direction:row!important;align-items:center;gap:6px!important;font-size:12.5px;color:#334155}.aic-flow{font-size:12.5px;color:#334155;background:#eef2ff;border-radius:8px;padding:8px 12px;margin-bottom:10px}.aic-newkey{border:1px solid #FDE68A;background:#fffbeb;border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13px;display:flex;flex-direction:column;gap:6px}.aic-newkey code{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;background:#fff;border:1px solid #FDE68A;padding:6px 8px;border-radius:6px;word-break:break-all}.aic-share p{font-size:13px;line-height:1.7;margin-bottom:8px}.aic-share code{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:#f1f5f9;padding:1px 5px;border-radius:4px;word-break:break-all}.aic-share .aic-dl{margin:8px 0}.pk-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:16px}.pk-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:11px 14px;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px #0f172a0a}.pk-tab:hover{border-color:#a5b4fc}.pk-tab.on{border:2px solid #6366F1;padding:10px 13px;background:#eef2ff}.pk-tab .nm{font-size:13.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:5px}.pk-tab .nm small{font-size:11.5px;font-weight:500;color:#64748b}.pk-tab .nm em{font-style:normal;font-size:10px;font-weight:700;background:#6366f1;color:#fff;border-radius:4px;padding:1px 5px}.pk-tab .sc{font-size:20px;font-weight:800;color:#4338ca;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.pk-tab .sc small{font-size:11px;font-weight:600;color:#94a3b8}.pk-tab .sc .st{font-size:13px;color:#d97706;margin-left:4px}.pk-tab .gap{font-size:10.5px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px}.pk-who{font-size:13px;font-weight:700;color:#475569;margin-bottom:4px}.pk-readonly{background:#f8fafc;border:1px dashed #CBD5E1;color:#64748b;border-radius:10px;padding:10px 14px;font-size:12.5px;margin-bottom:14px}.pk-readonly b{color:#0f172a}.kpi-pill.p-star{background:#fef3c7;color:#b45309}.kpi-star{color:#d97706;font-weight:800}.kpi-minput .lbl{font-size:11px;color:#94a3b8;font-weight:600}.aic-t-구두지시{background:#e0f2fe;color:#075985}.pm-collab-moved .erm-menu-item{display:none!important}@media print{@page{size:A4 landscape;margin:8mm}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sb,.sb-backdrop,.hamburger,.sb-toggle,#erm-fab,#erm-panel,.erm-menu-item,.fixreq-btn,.ntoast-wrap,.install-btn,[style*="position: fixed"],[style*="position:fixed"]{display:none!important}header .b,header button{display:none!important}.shell{display:block!important}.main{padding:0!important;max-width:none!important}header{margin-bottom:8px!important;border-bottom:1px solid #e5e7eb;padding-bottom:6px}header h1{font-size:15px!important}.main{transform:scale(var(--pscale, 1));transform-origin:top left;width:calc(100% / var(--pscale, 1))}.tw,.kq-tw,.kd-tw{overflow:visible!important;max-height:none!important}table{width:100%!important}thead{display:table-header-group}tr,img{break-inside:avoid;page-break-inside:avoid}.card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #e5e7eb!important}.card.break-ok{break-inside:auto!important;page-break-inside:auto!important}.mw-page button:not(.mw-link){display:none!important}.mw-chart{overflow:hidden!important}*{overflow:visible!important}}.wt-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.wt-sel{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.wt-sel select{font-family:inherit;font-size:12.5px;padding:5px 9px;border:1px solid #E2E8F0;border-radius:8px;background:#fff}.wt-err{background:#fef2f2;border:1px solid #FECACA;border-left:3px solid #EF4444;border-radius:8px;padding:9px 12px;margin-bottom:10px;font-size:12.5px;color:#991b1b}.wt-help{font-size:12.5px;line-height:1.7}.wt-help code{background:#eef2ff;color:#3730a3;border-radius:4px;padding:1px 5px;font-size:11.5px}.wt-dim{color:#94a3b8;font-size:11.5px}.wt-card{padding:14px 16px}.wt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.wt-head b{font-size:14px}.wt-sm{padding:3px 9px;font-size:11.5px}.wt-st{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:#eef2ff;color:#3730a3}.wt-st.ok{background:#d1fae5;color:#065f46}.wt-st.bad{background:#fee2e2;color:#b91c1c}.wt-st.hold{background:#f1f5f9;color:#475569}.wt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}@media(max-width:900px){.wt-grid{grid-template-columns:1fr}}.wt-card h4{font-size:12px;color:#334155;margin:8px 0 4px}.wt-list{margin:0;padding-left:16px;font-size:12.5px;line-height:1.75}.wt-p{font-size:12.5px;line-height:1.7;white-space:pre-wrap;margin:0}.wt-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;margin-right:5px}.wt-tag.go{background:#dbeafe;color:#1d4ed8}.wt-tag.hi{background:#fee2e2;color:#b91c1c}.wt-days{width:100%;border-collapse:collapse}.wt-days th{width:34px;text-align:left;vertical-align:top;font-size:12px;color:#4338ca;font-weight:700;padding:4px 6px 4px 0;background:none;border:none;position:static}.wt-days td{padding:4px 0;border-bottom:1px solid #F1F5F9;vertical-align:top}.wt-in{font-family:inherit;font-size:12.5px;padding:5px 8px;border:1px solid #E2E8F0;border-radius:7px;background:#fff}.wt-ta{width:100%;height:auto;min-height:0;font-family:inherit;font-size:12.5px;line-height:1.6;padding:7px 9px;border:1px solid #E2E8F0;border-radius:8px;resize:vertical}.wt-ta:focus,.wt-in:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.wt-ta:disabled{background:#f8fafc;color:#94a3b8}.wt-daygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:900px){.wt-daygrid{grid-template-columns:1fr 1fr}}.wt-edit{border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f112}.wt-report{width:100%;min-height:460px;font-family:inherit;font-size:13px;line-height:1.8;padding:14px;border:1px solid #E2E8F0;border-radius:10px;resize:vertical;white-space:pre-wrap}.wt-ok{background:#ecfdf5;border:1px solid #A7F3D0;border-left:3px solid #10B981;border-radius:8px;padding:9px 12px;margin-bottom:10px;font-size:12.5px;color:#065f46}.wt-rowbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.wt-tw{overflow-x:auto;border:1px solid #E2E8F0;border-radius:10px;background:#fff}.wt-tb{width:100%;border-collapse:collapse;font-size:12.5px}.wt-tb th{background:#f8fafc;color:#475569;font-weight:700;font-size:11.5px;text-align:left;padding:7px 9px;border-bottom:1px solid #E2E8F0;white-space:nowrap;position:static}.wt-tb td{padding:7px 9px;border-bottom:1px solid #F1F5F9;vertical-align:top;line-height:1.6}.wt-tb tr:last-child td{border-bottom:none}.wt-tb .wt-pre{white-space:pre-wrap}.wt-tb tr.wt-off{background:#f8fafc;color:#94a3b8}.wt-tb tr.wt-off b{font-weight:500}.wt-ed td{padding:5px 6px}.wt-f{width:100%;box-sizing:border-box}.wt-cell{height:auto;min-height:42px;padding:5px 7px;font-size:12px;line-height:1.5}.wt-x{border:none;background:#f1f5f9;color:#64748b;border-radius:6px;width:22px;height:22px;cursor:pointer;font-size:11px;line-height:1}.wt-x:hover{background:#fee2e2;color:#b91c1c}.wt-part{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.wt-part.cl{background:#dbeafe;color:#1d4ed8}.wt-part.ba{background:#fce7f3;color:#be185d}.wt-part.nm{background:#d1fae5;color:#047857}.wt-part.cn{background:#fef3c7;color:#92400e}.wt-imgs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.wt-imgs img{max-height:150px;max-width:260px;border:1px solid #E2E8F0;border-radius:8px;display:block}.wt-img{position:relative;display:inline-block}.wt-img .wt-x{position:absolute;top:4px;right:4px;background:#ffffffeb}.wt-doc{padding:18px 20px}.wt-doc h3{font-size:13.5px;color:#1e293b;margin:18px 0 7px;padding-bottom:5px;border-bottom:1px solid #E2E8F0}.wt-doc h3:first-child{margin-top:0}.wt-doc>.wt-p{font-size:12.5px;line-height:1.8}.wt-del{border-color:#fecaca!important;color:#b91c1c!important}.wt-del:hover:not(:disabled){background:#fef2f2!important}.wt-del:disabled{opacity:.45}.wt-danger{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;border-color:#fecaca!important;background:#fffbfb}.wt-danger b{font-size:12.5px;color:#991b1b}.wt-cm{background:#f8fafc;border:1px solid #EEF0F5;border-radius:10px;padding:9px 12px;margin-bottom:8px}.wt-cmhead{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.wt-cmhead b{font-size:12px;color:#334155}.wt-link{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:11.5px;color:#64748b;text-decoration:underline}.wt-link:hover{color:#4338ca}.wt-link.wt-del2{color:#c4c9d4}.wt-link.wt-del2:hover{color:#b91c1c}.wt-savebar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #C7D2FE;border-radius:999px;padding:8px 10px 8px 16px;box-shadow:0 10px 30px #0f172a2e;max-width:calc(100vw - 32px)}.wt-savebar .b{white-space:nowrap}.wt-sbtxt{font-size:11.5px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-sbtxt b{color:#4338ca}@media(max-width:700px){.wt-savebar{left:12px;right:12px;transform:none;max-width:none;justify-content:flex-end;border-radius:14px;padding:8px 10px}.wt-sbtxt{flex:1;min-width:0}}@media print{.wt-savebar{display:none!important}}.wt-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#4338ca;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.lk-a,.wt-a{color:#2563eb;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.lk-a:hover,.wt-a:hover{color:#1d4ed8}.lk-p{font-size:12.5px;line-height:1.7;white-space:pre-wrap;margin:0}@media print{.lk-a,.wt-a{color:#1d4ed8;text-decoration:underline}}.ta-warn{background:#fffbeb;border-color:#fde68a!important;font-size:12.5px;line-height:1.7}.ta-warn b{color:#92400e}.ta-warn ul{margin:6px 0 0;padding-left:18px;color:#78350f}.ta-err{color:#b91c1c;font-size:12.5px}.ta-group h3{font-size:13px;color:#334155;margin:0 0 8px}.ta-tb td{vertical-align:top}.ta-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.02em;word-break:break-all}.ta-what{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.ta-what.see{background:#dbeafe;color:#1d4ed8}.ta-what.edit{background:#d1fae5;color:#047857}.ta-what.del{background:#fee2e2;color:#b91c1c}.ta-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.ta-modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px #0f172a59;padding:16px 18px;width:min(700px,100%)}.ta-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:4px}.ta-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#334155;font-weight:700}.ta-form .ta-full{grid-column:1 / -1}.ta-form .wt-in,.ta-form .wt-ta{font-weight:400}@media(max-width:700px){.ta-form{grid-template-columns:1fr}}.wt-sp{margin:0;padding-left:2px;list-style:none;font-size:12.5px;line-height:1.8}.wt-sp li.off{color:#94a3b8}.wt-spck{display:inline-block;width:18px;color:#4338ca}.wt-sp li.off .wt-spck{color:#cbd5e1}.wt-sprow{display:flex;align-items:flex-start;gap:7px;margin-bottom:8px}.wt-sprow>input[type=checkbox]{margin-top:9px;flex-shrink:0}.wt-sprow>.wt-x{margin-top:7px;flex-shrink:0}.wt-spbody{flex:1;min-width:0;border:1px solid #E2E8F0;border-radius:8px;padding:5px 7px;background:#fff}.wt-spbody:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.wt-spta{border:none!important;box-shadow:none!important;padding:3px 2px!important;height:auto;min-height:40px}.wt-spbar{display:flex;gap:10px;padding:2px 2px 0;align-items:center}.wt-cs{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:1px 6px;border-radius:999px}.wt-cs input{margin:0;cursor:pointer}.wt-cs.on{color:#b45309;background:#fef3c7;font-weight:700}.wt-cstag{display:inline-block;font-size:10px;font-weight:800;color:#b45309;background:#fef3c7;border-radius:4px;padding:1px 5px;margin-right:5px;vertical-align:1px}.wt-csauto{margin-top:10px;padding-top:9px;border-top:1px dashed #E2E8F0}.wt-spfiles{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px}.wt-spfile{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;background:#f8fafc;border:1px solid #EEF0F5;border-radius:7px;padding:3px 7px}.wt-spfile img{max-height:72px;max-width:120px;border-radius:5px;display:block}.wt-spfile .wt-x{position:absolute;top:-6px;right:-6px;background:#fffffff2;border:1px solid #E2E8F0}.wt-sp li{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.wt-sptxt{white-space:pre-wrap;flex:1;min-width:200px}.wt-sp li>.wt-spfiles{flex-basis:100%;width:100%;margin-left:18px;margin-top:5px}.wt-sp li>.wt-spfiles img{max-height:220px;max-width:min(460px,100%)}.lk-img{display:block;margin:5px 0}.lk-img img{max-height:140px;max-width:240px;border:1px solid #E2E8F0;border-radius:8px;display:block}@media print{.lk-img img{max-height:110px}}button.lk-img{border:none;background:none;padding:0;cursor:zoom-in;line-height:0}button.lk-img:hover img{filter:brightness(.94)}.s27{max-width:1600px}.s27-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:10px 14px;margin-bottom:10px}.s27-stat{flex:1;min-width:280px;font-size:12.5px;color:#334155}.s27-sub{font-size:11px;color:#94a3b8;margin-top:3px;font-weight:400}.s27-run{color:#4f46e5;font-weight:700}.s27-bad{color:#b91c1c;font-weight:700}.s27-g{font-size:12px;color:#475569;display:flex;gap:6px;align-items:center}.s27-btn{background:#6366f1;color:#fff;border:0;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.s27-btn:disabled{opacity:.55;cursor:default}.s27-btn.ghost{background:#fff;color:#4f46e5;border:1px solid #C7D2FE}.s27-note{background:#fffbeb;border:1px solid #FDE68A;color:#92400e;border-radius:10px;padding:8px 12px;font-size:12px;margin-bottom:10px}.s27-err{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:10px;padding:10px 12px;font-size:12.5px}.s27-muted{color:#94a3b8;font-size:12px;padding:10px}.s27-crit{background:#f8fafc;border:1px dashed #CBD5E1;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:12px;color:#334155}.s27-crit-h{cursor:pointer;font-weight:700;color:#475569}.s27-crit ul{margin:6px 0 2px 18px;line-height:1.7}.s27-crit i{font-style:normal;font-weight:700;color:#4f46e5}.s27-tabs{display:flex;gap:4px;border-bottom:1px solid #E2E8F0;margin-bottom:10px}.s27-tab{padding:7px 14px;cursor:pointer;font-size:13px;color:#64748b;border-bottom:2px solid transparent}.s27-tab span{font-size:11px;background:#f1f5f9;border-radius:10px;padding:1px 7px;margin-left:3px}.s27-tab.on{color:#4f46e5;border-bottom-color:#6366f1;font-weight:700}.s27-tablewrap{overflow-x:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;margin-bottom:12px}.s27-t{width:100%;border-collapse:collapse;font-size:12px}.s27-t th{background:#f8fafc;color:#475569;font-weight:700;padding:7px 8px;border-bottom:1px solid #E2E8F0;text-align:left;white-space:nowrap;position:sticky;top:0}.s27-t th small{font-weight:400;color:#94a3b8}.s27-t td{padding:6px 8px;border-bottom:1px solid #F1F5F9;white-space:nowrap}.s27-t .n{text-align:right;font-variant-numeric:tabular-nums}.s27-t .b{font-weight:700}.s27-t .nm{font-weight:600;color:#0f172a}.s27-t .mcq{font-size:11px;color:#64748b;max-width:180px;white-space:normal}.s27-t tbody tr{cursor:default}.s27>.s27-tablewrap .s27-t tbody tr{cursor:pointer}.s27>.s27-tablewrap .s27-t tbody tr:hover{background:#f8fafc}.s27-t tbody tr.on{background:#6366f114}.s27-t.small td,.s27-t.small th{padding:5px 7px}.s27-t.heat td{min-width:34px}.s27-t tr.sum td{background:#f8fafc;font-weight:700}.s27-badge{display:inline-block;color:#fff;border-radius:8px;padding:2px 8px;font-size:11.5px;font-weight:700}.s27-old{font-size:10px;color:#94a3b8;border:1px solid #E2E8F0;border-radius:6px;padding:0 4px;margin-left:5px;font-weight:400}.s27-detail{background:#fff;border:1px solid #C7D2FE;border-radius:14px;padding:14px 16px;margin-top:6px;box-shadow:0 2px 10px #6366f114}.s27-detail h3{font-size:13.5px;font-weight:800;margin:16px 0 8px;display:flex;align-items:center;gap:10px}.s27-dh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.s27-dt{font-size:17px;font-weight:800}.s27-verdict{border-left:5px solid;background:#f8fafc;border-radius:10px;padding:10px 14px;margin-top:10px}.s27-vt{font-size:15px;font-weight:800;margin-bottom:4px}.s27-verdict ul{margin-left:18px;font-size:12.5px;line-height:1.7;color:#334155}.s27-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.s27-kpis div{background:#f8fafc;border-radius:10px;padding:9px 12px;display:flex;flex-direction:column}.s27-kpis b{font-size:18px}.s27-kpis span{font-size:11px;color:#64748b}.s27-chart{overflow-x:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px}.s27-legend{font-size:11px;color:#64748b;padding:6px 8px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.s27-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid #E2E8F0}.s27-seg{display:inline-flex;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden}.s27-seg button{border:0;background:#fff;padding:3px 10px;font-size:11.5px;cursor:pointer;color:#64748b}.s27-seg button.on{background:#6366f1;color:#fff;font-weight:700}.s27-two{display:grid;grid-template-columns:1fr 2fr;gap:12px}@media(max-width:900px){.s27-two{grid-template-columns:1fr}}@media print{.s27-btn,.s27-top select{display:none}}.s27-newtab{margin-left:5px;padding:0 4px;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:12px}.s27-newtab:hover{background:#eef2ff;color:#4f46e5}.s27-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;align-items:start}@media(max-width:900px){.s27-notes{grid-template-columns:1fr}}.s27-nbox{border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;background:#fff}.s27-nbox.ceo{background:#fffbeb;border-color:#fde68a}.s27-nh{font-weight:800;font-size:13px;margin-bottom:6px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.s27-nh .s27-btn{margin-left:auto}.s27-ta{display:block;box-sizing:border-box;width:100%;min-height:0;height:64px;font-family:inherit;font-size:12.5px;padding:8px;border:1px solid #CBD5E1;border-radius:8px;margin-bottom:6px;resize:vertical}.s27-ntext{white-space:pre-wrap;font-size:12.5px;color:#0f172a;line-height:1.6}.s27-btn.sm{padding:4px 10px;font-size:12px}.s27-chip{display:inline-block;font-size:11px;border-radius:7px;padding:1px 7px;background:#eef2ff;color:#4f46e5;font-weight:700}.s27-log{margin:6px 0 0 18px;font-size:12px;color:#475569;line-height:1.7}.s27-gal-g{margin-bottom:8px}.s27-gal{display:flex;gap:8px;overflow-x:auto;padding:6px 0}.s27-gal img{height:170px;width:auto;border-radius:8px;border:1px solid #E2E8F0;cursor:zoom-in;background:#fff;flex-shrink:0}@media print{.s27-gal{flex-wrap:wrap}.s27-gal img{height:120px}}.s27-drop{border:1.5px dashed #C7D2FE;background:#f5f7ff;border-radius:10px;padding:8px 12px;font-size:12px;color:#475569;margin-bottom:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s27-drop.on{background:#e0e7ff;border-color:#6366f1}.s27-ph{position:relative;flex-shrink:0}.s27-phx{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:12px;border:0;background:#0f172aa6;color:#fff;font-size:12px;cursor:pointer;display:none}.s27-ph:hover .s27-phx{display:block}@media print{.s27-drop,.s27-phx{display:none!important}}.s27-wkbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:#334155;margin-bottom:8px}.s27-wkbar select{min-width:0}.s27-ref{cursor:pointer;outline:none}.s27-ref:focus{border-color:#6366f1;background:#eef2ff;box-shadow:0 0 0 2px #6366f140}.s27-ref:focus:after{content:"붙여넣을 준비됐어요 — Ctrl+V";margin-left:6px;color:#4f46e5;font-weight:700}.s27-names{margin:4px 0 6px;font-size:12px;color:#475569}.s27-names summary{cursor:pointer;font-weight:700}.s27-mcq{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding:3px 8px;border:1.5px solid #6366F1;border-radius:8px;background:#eef2ff;font-weight:700;color:#3730a3}@media print{.wt-moa{display:none!important}}.wt-moa-cut{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 8px;padding:7px 10px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}.wt-moa-cut label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#475569}.wt-moa-cut label span{white-space:nowrap;font-weight:700}.wt-moa-cut label b{min-width:34px;text-align:right;font-size:11.5px;color:#4338ca}.wt-moa-cut input[type=range]{width:190px;min-width:0;accent-color:#6366F1;padding:0;border:0;background:none}.wt-moa-cut .b{padding:3px 9px;line-height:1.4}.wt-moa-cut .wt-dim{font-size:11px}.s27-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;margin:0 0 8px;padding:7px 12px;background:#f5f7ff;border:1px solid #E0E7FF;border-radius:10px}.s27-newbox{margin:0 0 10px;padding:14px 16px;background:#fff;border:1px solid #BBF7D0;border-radius:12px;box-shadow:0 3px 14px #05966914}.s27-newgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px 12px}.s27-newgrid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475569}.s27-newgrid label.wide{grid-column:1/-1}.s27-newgrid input{padding:7px 10px;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;outline:none;font-family:inherit}.s27-newgrid input:focus{border-color:#059669}.s27-t .s27-chk{text-align:center;width:64px;font-size:11px}.s27-t td.s27-chk{cursor:default}.s27-list{font-size:11.5px}.s27-list th,.s27-list td{padding:5px 4px}.s27-list th{white-space:normal;line-height:1.25;vertical-align:bottom}.s27-list td.nm{white-space:normal;max-width:165px}.s27-list .s27-badge{white-space:normal;display:inline-block;max-width:170px;line-height:1.35;font-size:11px}.s27-list td.mcq{min-width:66px;max-width:92px;font-size:10.5px;white-space:normal}.s27-list td.jd{min-width:136px}.s27-list td.sm{white-space:normal;max-width:64px}.s27-list td.nm{min-width:118px}.s27-list .s27-chk{width:36px;padding:4px 2px;font-size:10.5px;line-height:1.2}.s27-list .s27-chk input[type=checkbox]{min-width:0;width:14px;height:14px;margin:0;vertical-align:middle}.s27-list th.s27-chk input[type=checkbox]{margin-top:3px}.s27-list .s27-op{width:40px;text-align:center;padding:4px 1px}.s27-list .s27-chip{cursor:help}.mw-tb{width:100%;border-collapse:collapse;font-size:12.5px}.mw-tb th,.mw-tb td{border-bottom:1px solid #EEF0F3;padding:6px 9px;text-align:left;white-space:nowrap}.mw-tb thead th{background:#f8fafc;color:#475569;font-weight:700;font-size:11.5px;border-bottom:1.5px solid #E2E8F0;position:sticky;top:0}.mw-tb td.num,.mw-tb th.num{text-align:right;font-variant-numeric:tabular-nums}.mw-tb th.mid{text-align:center}.mw-tb th:first-child,.mw-tb td:first-child{width:1%;white-space:nowrap;padding-right:18px}.mw-tb td.num,.mw-tb th.num{padding-right:14px}.mw-tb tr:hover td{background:#f8fafc}.mw-tb .mw-sum td{background:#f1f5f9;font-weight:700;border-top:1.5px solid #CBD5E1}.mw-tb .mw-sep2{border-left:1px solid #E2E8F0}.mw-rate{color:#4338ca;font-weight:700}.mw-year{font-size:12.5px;font-weight:700;color:#334155;margin:10px 0 5px}.mw-bar{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#818cf8,#6366f1)}.mw-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px}.mw-pick label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#334155}.mw-pick select{font-size:12px;padding:4px 8px;border:1px solid #E2E8F0;border-radius:7px;background:#fff;color:#1e293b;max-width:260px;height:auto}.mw-pick select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.os-wrap{overflow-x:auto;border:1px solid #EEF0F3;border-radius:10px}.os-tb{min-width:1100px}.os-tb th.mid,.os-tb td.mid{text-align:center}.os-row{cursor:pointer}.os-row:hover td{background:#f5f3ff}.os-name{font-weight:700;color:#1e293b;max-width:300px;overflow:hidden;text-overflow:ellipsis}.os-who,.os-memo{color:#64748b;font-size:11.5px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.os-tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#475569;margin-right:3px}.os-tag.new{background:#fef3c7;color:#b45309}.mw-share{display:flex;align-items:center;gap:8px}.mw-share b{font-size:12px;color:#334155;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.mw-track{flex:1;height:9px;border-radius:999px;background:#f1f5f9;overflow:hidden}.mw-bar.g{background:linear-gradient(90deg,#34d399,#10b981)}.mw-up{color:#dc2626;font-weight:700;white-space:nowrap}.mw-dn{color:#2563eb;font-weight:700;white-space:nowrap}.mw-wait{font-size:11.5px;font-weight:700;color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 9px}.mw-link{border:none;background:none;padding:0;font:inherit;color:#4338ca;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.mw-link:hover{color:#312e81}@media print{.mw-pick{display:none!important}.mw-link{color:inherit;text-decoration:none}}.mw-route{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.mw-route.r0{background:#eef2ff;color:#4338ca}.mw-route.r1{background:#ecfdf5;color:#047857}.mw-route.r2{background:#fff7ed;color:#c2410c}.mw-in{width:100%;min-width:0;padding:3px 6px;border:1px solid #E2E8F0;border-radius:6px;font:inherit;font-size:12px}.mw-saved td{background:#ecfdf5!important}.mw-mon th,.mw-mon td{padding:5px 7px;font-size:12px}.mw-mon .mw-rt{background:#f8fafc;font-weight:700;color:#334155;text-align:center;border-right:1.5px solid #E2E8F0;white-space:nowrap;vertical-align:middle}.mw-mon tbody+tbody tr:first-child td{border-top:1.5px solid #CBD5E1}.mw-legend{display:flex;gap:14px;font-size:11.5px;color:#64748b;margin:6px 0 2px}.mw-legend i.mw-sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.mw-sw.s1,.mw-b.s1{background:#6366f1}.mw-sw.s2,.mw-b.s2{background:#34d399}.mw-chart{display:flex;gap:9px;overflow-x:auto;padding:14px 2px 4px;align-items:flex-end}.mw-col{flex:0 0 auto;width:66px;text-align:center}.mw-bars{height:150px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.mw-b{display:block;width:18px;border-radius:4px 4px 0 0}.mw-lab{font-size:11px;color:#475569;margin-top:5px;font-weight:700}.mw-val{font-size:10.5px;color:#64748b;line-height:1.5;margin-top:2px}.mw-val b{display:block;color:#4338ca}.mw-val span{display:block;color:#047857}.mw-val i{display:block;font-style:normal;color:#94a3b8}.mw-cap{font-size:12.5px;font-weight:800;color:#3730a3;margin:0 0 5px;padding:4px 9px;background:#eef2ff;border-radius:7px;display:inline-block}.mw-cap.p{color:#065f46;background:#ecfdf5}.mw-wrap{display:flex;align-items:flex-end}.mw-wrap .mw-chart{flex:1;min-width:0}.mw-names{width:74px;flex:0 0 auto;text-align:right;padding:14px 10px 4px 0;border-right:1px solid #E2E8F0;margin-right:4px}.mw-names .mw-lab{color:#334155}.mw-names .mw-val b{color:#4338ca}.mw-names .mw-val span{color:#047857}.mw-names .mw-val i{color:#94a3b8}.mw-names .mw-val b,.mw-names .mw-val span,.mw-names .mw-val i{font-weight:700}.mw-yr{border:1px solid #E2E8F0;border-radius:10px;margin-top:9px;overflow:hidden}.mw-yr.on{border-color:#c7d2fe}.mw-yr-h{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;background:#f8fafc;font-size:13px;-webkit-user-select:none;user-select:none}.mw-yr.on .mw-yr-h,.mw-yr-h:hover{background:#eef2ff}.mw-caret{color:#6366f1;font-size:12px;width:12px}.mw-yr-sum{font-size:11.5px;color:#64748b}.mw-yr-sum b{color:#4338ca}.mw-yr-sum b.g{color:#047857}.mw-yr-b{padding:10px 12px 14px}.cs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.cs-tab{font:inherit;font-size:12px;font-weight:700;padding:5px 11px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#475569;cursor:pointer}.cs-tab.on{background:#6366f1;border-color:#6366f1;color:#fff}.cs-tab.hot:not(.on){border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.cs-n{display:inline-block;min-width:18px;padding:0 5px;margin-left:3px;border-radius:999px;background:#0f172a14;font-size:11px;text-align:center}.cs-tab.on .cs-n{background:#ffffff40}.cs-tb{min-width:980px}.cs-tb td.cs-txt{max-width:340px;overflow:hidden;text-overflow:ellipsis;color:#334155}.cs-tb tr.cs-safe td{background:#fef2f2}.cs-tb tr.cs-off td{color:#94a3b8;text-decoration:line-through}.cs-red{color:#b91c1c}.cs-warn{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#b45309}.cs-st{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#eef2ff;color:#4338ca}.cs-st.done{background:#ecfdf5;color:#047857}.cs-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:900;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px;overflow-y:auto}.cs-box{background:#fff;border-radius:14px;width:100%;max-width:820px;padding:18px;box-shadow:0 20px 50px #0f172a40}.cs-sec{font-size:12px;font-weight:800;color:#334155;margin:14px 0 6px;padding-top:10px;border-top:1px solid #F1F5F9}.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}.cs-kv{display:flex;gap:8px;font-size:12.5px}.cs-kv span{flex:0 0 64px;color:#64748b}.cs-body{margin-top:8px;padding:10px 12px;background:#f8fafc;border-radius:9px;font-size:13px;white-space:pre-wrap;line-height:1.55}.cs-op{margin-top:6px;padding:8px 12px;background:#fffbeb;border-radius:9px;font-size:12.5px;white-space:pre-wrap}.cs-pics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cs-pics img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid #E2E8F0;cursor:zoom-in}.cs-rep{border:1px solid #EEF0F3;border-radius:9px;padding:8px 10px;margin-bottom:6px}.cs-rep-h{display:flex;align-items:center;gap:8px;font-size:12px}.cs-rep-b{margin-top:4px;font-size:12.5px;white-space:pre-wrap;line-height:1.5}.cs-sent{font-size:11px;color:#64748b}.cs-sent.ok{color:#047857}.cs-sent.bad{color:#b91c1c;font-weight:700}.cs-err{margin-top:4px;font-size:11px;color:#b91c1c}.cs-form textarea{display:block;width:100%;height:auto;min-height:56px;margin-bottom:6px;resize:vertical;box-sizing:border-box;font-family:inherit;font-size:12.5px;padding:6px 8px;border:1px solid #E2E8F0;border-radius:7px;background:#fff}.cs-form textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.cs-lb{font-size:12px;font-weight:700;color:#334155;display:inline-flex;gap:6px;align-items:center}.cs-set{margin-top:14px;padding:10px 12px;border:1px dashed #E2E8F0;border-radius:10px;font-size:12px}.cs-kinds{display:flex;flex-wrap:wrap;gap:0;margin:0 0 10px;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;width:fit-content;max-width:100%}.cs-kind{font:inherit;font-size:13px;font-weight:800;padding:8px 16px;border:0;border-right:1px solid #E2E8F0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cs-kind:last-child{border-right:0}.cs-kind.on{background:#eef2ff;color:#3730a3;box-shadow:inset 0 -3px #6366f1}.cs-hotdot{font-size:11px;color:#b91c1c}.cs-seen{color:#475569;font-weight:700;cursor:default}.cs-seenlist{display:flex;flex-wrap:wrap;gap:6px}.cs-seenp{font-size:12px;padding:3px 9px;border-radius:999px;background:#f1f5f9}.plan-cell:hover{border-color:#fde68a!important;background:#fff!important}.plan-cell:focus{outline:none;border-color:#f59e0b!important;background:#fff!important}.s27-minqty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding:8px 12px;border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc;font-size:13px;color:#334155}.s27-minqty b{color:#3730a3;margin-right:3px}.pm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px}.pm-t .pm-cmp{background:#f5f9ff}.pm-t th.pm-cmp{background:#e0ecff;color:#1e3a8a}.pm-seg{display:inline-flex;border:1px solid #E2E8F0;border-radius:8px;overflow:hidden}.pm-seg button{border:none;background:#fff;padding:6px 12px;font-size:13px;cursor:pointer;color:#475569}.pm-seg button.on{background:#4f46e5;color:#fff;font-weight:600}.pm-chk{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#475569;cursor:pointer}.pm-sub{font-size:11.5px;color:#94a3b8}.pm-err{color:#dc2626;font-size:13px;padding:12px}.pm-btn{border:1px solid #C7D2FE;background:#fff;color:#4338ca;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.pm-wrap{overflow:auto;max-height:calc(100vh - 250px);border:1px solid #E2E8F0;border-radius:10px;background:#fff}.pm-t{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content}.pm-t th{position:sticky;top:0;background:#f8fafc;color:#475569;font-weight:600;padding:5px 7px;border-bottom:1px solid #E2E8F0;white-space:pre-line;text-align:center;z-index:2}.pm-t thead tr:nth-child(2) th{top:27px}.pm-g{border-right:1px solid #E2E8F0}.pm-t th.pm-g1{background:#eef2ff;color:#3730a3}.pm-t th.pm-g2{background:#fdf2f8;color:#9d174d}.pm-t td{padding:4px 7px;border-bottom:1px solid #F1F5F9;white-space:nowrap}.pm-t tbody tr{cursor:pointer}.pm-t tbody tr:hover td{background:#f8fafc}.pm-first td{border-top:1px solid #CBD5E1}.pm-n{text-align:right;font-variant-numeric:tabular-nums}.pm-c{text-align:center;color:#64748b}.pm-t .pm-s1{position:sticky;left:0;background:#fff;z-index:1;max-width:230px;min-width:150px;overflow:hidden;text-overflow:ellipsis;font-weight:600;border-right:1px solid #E2E8F0}.pm-t th.pm-s1{background:#f8fafc;z-index:3}.pm-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#64748b}.pm-opt{max-width:190px;overflow:hidden;text-overflow:ellipsis}.pm-note{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:#64748b}.pm-tag{display:inline-block;margin-right:5px;padding:0 5px;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:10.5px;font-weight:600}.pm-hid td{color:#94a3b8}.pm-hidtag{margin-left:5px;padding:0 4px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:10px}.pm-more td{background:#f8fafc;white-space:normal;cursor:default}.pm-more-top{font-size:12px;color:#475569;margin:2px 0 6px}.pm-year{font-size:11.5px}.pm-year th{position:static;background:#eef2ff}.pdv{margin:14px 0;padding:10px 12px;border:1px solid #E2E8F0;border-radius:12px;background:#fff}.pdv-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pdv-btn{border:1px solid #4F46E5;background:#4f46e5;color:#fff;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.pdv-btn:disabled{opacity:.6;cursor:default}.pdv-link{border:none;background:transparent;color:#4338ca;font-size:12px;cursor:pointer;padding:2px 4px}.pdv-sub{font-size:11.5px;color:#94a3b8;font-weight:400}.pdv-msg{font-size:12px;color:#4338ca;font-weight:600}.pdv-pick{margin-top:8px;padding:8px 10px;border:1px solid #C7D2FE;background:#eef2ff;border-radius:10px;font-size:12.5px}.pdv-cand{border:1px solid #C7D2FE;background:#fff;border-radius:8px;padding:4px 9px;font-size:12px;cursor:pointer}.pdv-wrap{overflow-x:auto;margin-top:8px;border:1px solid #E2E8F0;border-radius:8px}.pdv-t{border-collapse:collapse;font-size:12px;width:max-content}.pdv-t th{padding:4px 6px;border-bottom:1px solid #E2E8F0;background:#f8fafc;color:#475569;font-weight:600;white-space:nowrap;text-align:center}.pdv-t th.pdv-old{background:#f1f5f9;color:#64748b}.pdv-t th.pdv-new{background:#eef2ff;color:#3730a3}.pdv-t th.pdv-new2{background:#fdf2f8;color:#9d174d}.pdv-t td{padding:3px 5px;border-bottom:1px solid #F1F5F9;white-space:nowrap}.pdv-opt{font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}.pdv-v{text-align:right;color:#64748b;font-variant-numeric:tabular-nums}.pdv-v.c{text-align:center}.pdv-v.b{color:#1e293b;font-weight:600}.pdv-x{border:none;background:transparent;color:#94a3b8;cursor:pointer;margin-left:3px}.pdv-foot{margin-top:6px}.pm-main{background:#4f46e5;color:#fff;border-color:#4f46e5}.pm-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;padding:8px 10px;border:1px solid #C7D2FE;background:#eef2ff;border-radius:10px;font-size:12.5px}.pm-in{padding:2px 4px;font-size:12px;border:1px solid #C7D2FE;border-radius:5px;background:#fff}.pm-mini{margin-left:4px;padding:0 4px;border:1px solid #E2E8F0;background:#fff;color:#4338ca;border-radius:4px;font-size:10.5px;cursor:pointer}.pm-del{color:#dc2626}.pm-t .pm-s1:has(input){max-width:none;overflow:visible}.pm-name:has(input),.pm-opt:has(input),.pm-note:has(input){max-width:none;overflow:visible}.pm-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:2px 10px;max-height:220px;overflow:auto;background:#fff;border-radius:8px;padding:6px 8px}.pm-pick{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;padding:1px 0}.pm-rate{margin-left:3px;padding:0 3px;border-radius:4px;background:#fef3c7;color:#b45309;font-size:10.5px;font-weight:600}.pd-tablebox{scrollbar-width:none}.pd-tablebox::-webkit-scrollbar{width:0;height:0}.pd-hbar{background:#f1f5f9;border-top:1px solid #E2E8F0;border-radius:0 0 12px 12px;scrollbar-width:thin;scrollbar-color:#CBD5E1 #F1F5F9}.pd-hbar::-webkit-scrollbar{height:14px}.pd-hbar::-webkit-scrollbar-track{background:#f1f5f9}.pd-hbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:7px;border:3px solid #F1F5F9}.pd-hbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}
