@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;700;800&display=swap";html,body,#root{height:100%;margin:0}:root{--brand:#e29e00;--brand2:#b87f00;--line:#ece7da;--paper:#faf8f2;--sub:#6b6457;--ink:#25211a;--gold:#b45309;--side:#211d14;--side-ink:#e6dcc4;--side-active:#3a3216}html,body,#root{overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body{color:var(--ink);background:#fff;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,sans-serif;overflow-x:hidden}.shell{max-width:100vw;height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--side);width:220px;color:var(--side-ink);flex-direction:column;flex-shrink:0;padding:18px 12px;display:flex}.brand{letter-spacing:.5px;color:#fff;padding:8px 10px 18px;font-size:18px}.brand b{color:var(--brand);font-weight:800}.sidebar nav{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.mod-group{margin-bottom:6px}.mod-head{color:var(--side-ink);opacity:.6;letter-spacing:.02em;border-left:3px solid #0000;padding:9px 12px 3px;font-size:11px;font-weight:800}.menu{color:var(--side-ink);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.menu:hover{background:#ffffff0f}.menu.active{background:var(--side-active);color:#fff;font-weight:700}.menu .ico{text-align:center;opacity:.85;width:18px}.menu .mdot{color:#ff8400;vertical-align:middle;margin-left:4px;font-size:8px;line-height:1}.menu .menu-badge{color:#fff;text-align:center;vertical-align:middle;background:#e0584f;border-radius:8px;min-width:16px;height:16px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.side-foot{color:#6f8c83;margin-top:auto;padding:12px;font-size:11px;line-height:1.5}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.tb-left{align-items:center;gap:8px;display:flex}.topbar .user{align-items:center;display:flex}.hamburger{color:var(--brand2);cursor:pointer;background:0 0;border:0;margin:0 0 0 12px;padding:0;font-size:22px;line-height:1;display:none}.backdrop{display:none}.crumb{color:var(--brand2);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.user{color:var(--sub);cursor:pointer;font-size:13px}.content{flex:1;padding:26px 28px;overflow:auto}.page-bleed{margin:-26px -28px}@media (width<=768px){.sidebar{z-index:200;width:78vw;max-width:300px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 18px #00000059}.sidebar.open{transform:translate(0)}.backdrop{z-index:150;background:#00000073;display:block;position:fixed;inset:0}.hamburger{justify-content:center;align-items:center;display:inline-flex}.crumb{font-size:18px}.topbar{padding:0 14px 0 5px}.content{padding:0;overflow-x:hidden}.content>*{max-width:100%}.page-bleed{margin:0}}.page-head h1{margin:0 0 6px;font-size:21px}.page-head .sub{color:var(--sub);margin:0 0 20px;font-size:13px}.page-head .sub b{color:var(--brand2)}.ph-box{border:1px dashed var(--line);text-align:center;color:var(--sub);background:var(--paper);border-radius:12px;padding:40px}.ph-box b{color:var(--brand2)}.ph-note{margin-top:10px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:left;color:var(--sub);border-bottom:2px solid var(--line);padding:8px 10px;font-size:12px;font-weight:700}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}tbody tr:hover{background:var(--paper)}.mid{color:var(--brand2);font-family:ui-monospace,Menlo,monospace;font-size:12px}.tb{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.tb-substance{color:var(--brand2);background:#e6f4ef}.tb-container{color:#2563eb;background:#e7eefc}.tb-set{color:var(--gold);background:#fcf1e2}.tb-purchased{color:#7c3aed;background:#f0eef9}input[type=number]{border:1px solid var(--line);text-align:right;border-radius:7px;width:92px;padding:6px 8px;font-size:14px}input:focus{border-color:var(--brand);outline:none}.m-ok{color:var(--brand2);font-weight:700}.m-low{color:#c0392b;font-weight:700}button.mini{border:1px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:12px}button.mini:hover{border-color:var(--brand);color:var(--brand2)}footer{align-items:center;gap:14px;margin-top:22px;display:flex}button.save{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 20px;font-size:14px;font-weight:700}button.save:hover{background:var(--brand2)}.note{color:var(--sub);font-size:12px}.boot{text-align:center;color:var(--sub);padding:60px}.login-wrap{background:var(--side);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:16px;width:320px;padding:36px 32px;box-shadow:0 20px 60px #0000004d}.login-brand{margin-bottom:4px;font-size:22px}.login-brand b{color:var(--brand);font-weight:800}.login-sub{color:var(--sub);margin:0 0 22px;font-size:13px}.login-card label{color:var(--sub);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-card input{border:1px solid var(--line);border-radius:9px;width:100%;margin-bottom:14px;padding:11px 12px;font-size:15px}.login-card input:focus{border-color:var(--brand);outline:none}.login-btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:12px;font-size:15px;font-weight:700}.login-btn:hover{background:var(--brand2)}.login-btn:disabled{opacity:.6;cursor:default}.login-msg{color:var(--sub);text-align:center;margin:12px 0 0;font-size:12px}.login-hint{color:var(--sub);font-size:11px;font-weight:400}.login-back{width:100%;color:var(--sub);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px;font-size:13px;text-decoration:underline}.login-back:hover{color:var(--brand2)}.view-as{border:1px solid var(--line);color:var(--brand2);cursor:pointer;background:#fff;border-radius:6px;margin-right:8px;padding:2px 4px;font-size:11px}.logout{border:1px solid var(--line);cursor:pointer;color:var(--sub);background:#fff;border-radius:7px;padding:4px 10px;font-size:12px}.logout:hover{border-color:var(--brand);color:var(--brand2)}.adm{align-items:flex-start;gap:22px;display:flex}.adm-list{flex-shrink:0;width:330px}.adm-card{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.adm-card-head{background:var(--paper);border-left:4px solid var(--brand);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.adm-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.adm-row:hover{background:var(--paper)}.adm-row.sel{background:#fdf6e6}.adm-row .lbl{cursor:pointer;flex:1}.adm-row .lbl.off{opacity:.4}.adm-row .ord{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);min-width:24px;height:24px;color:var(--sub);cursor:pointer;background:#fff;border-radius:6px;font-size:12px;line-height:1}.icon-btn:hover{border-color:var(--brand);color:var(--brand2)}.add-mod{border:1px dashed var(--line);width:100%;color:var(--sub);cursor:pointer;background:#fff;border-radius:10px;padding:11px;font-size:13px}.add-mod:hover{border-color:var(--brand);color:var(--brand2)}.adm-form{border:1px solid var(--line);border-radius:12px;flex:1;max-width:470px;padding:22px}.adm-form h3{margin:0 0 18px;font-size:16px}.adm-empty{border:1px dashed var(--line);text-align:center;color:var(--sub);background:var(--paper);border-radius:12px;flex:1;padding:54px}.fld{margin-bottom:13px}.fld .lab{color:var(--sub);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.fld input,.fld select{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 10px;font-size:14px}.fld input:focus,.fld select:focus{border-color:var(--brand);outline:none}.fld .chk{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.fld .chk input{width:auto}.btn-row{gap:8px;margin-top:18px;display:flex}.btn-pri{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 18px;font-weight:700}.btn-pri:hover{background:var(--brand2)}.btn-ghost{border:1px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px}.btn-danger{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #e0b4b4;border-radius:8px;padding:9px 16px}.perm{border-collapse:separate;border-spacing:0}.perm th{text-align:center}.perm thead th{z-index:2;box-shadow:0 2px 0 var(--line);background:#fff;position:sticky;top:0}.perm td:first-child,.perm th:first-child{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.perm thead th:first-child{z-index:3}.perm .phone-in{border:1px solid var(--line);text-align:center;border-radius:6px;width:104px;margin-top:4px;padding:4px 6px;font-size:11px;font-weight:400}.perm .phone-in:focus{border-color:var(--brand);outline:none}.saved-tick{color:#1a9e5c;margin-top:2px;font-size:10px;font-weight:700;display:block}.op-tag{color:#aaa;font-size:10px}circle.dot{cursor:pointer;transition:r .15s}circle.dot:hover{r:8}.env-badge{color:#fff;border-radius:5px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.env-badge.dev{background:#d97706}.env-badge.live{background:#5a8f6b}.tree-bar{gap:8px;margin-bottom:12px;display:flex}.ty-cell{white-space:nowrap}.tree-toggle{cursor:pointer;color:var(--sub);background:0 0;border:0;width:14px;margin-right:6px;padding:0;font-size:11px}.tree-toggle:hover{color:var(--brand2)}.tree-c{color:var(--sub);margin-right:6px;font-family:ui-monospace,Menlo,monospace}.child-row td{background:#fcfbf7}.child-row .ty-cell{padding-left:52px}.parent-row{cursor:pointer}.parent-row:hover td{background:#fdf6e6}.no-price{color:var(--sub2);font-size:12px;font-style:italic}.bc-cell .bc-row{align-items:center;gap:5px;margin:2px 0;display:flex}.bc-cell .bc-lab{color:var(--sub);flex:none;width:26px;font-size:10px}.bc-cell input{border:1px solid var(--line);border-radius:5px;width:110px;padding:3px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.bc-cell.bc-full{box-shadow:inset 3px 0 #16a34a}.bc-cell.bc-part{box-shadow:inset 3px 0 #d97706}.bc-prev{vertical-align:middle;align-items:center;gap:2px;margin-left:6px;display:inline-flex}.bc-prev svg{height:30px;display:block}.bc-dl{cursor:pointer;color:var(--brand2);background:0 0;border:0;padding:0 2px;font-size:13px}.bc-dl:hover{color:var(--brand)}.bc-search{border:1px solid var(--line);border-radius:7px;min-width:220px;padding:6px 10px;font-size:13px}.bc-toggle{color:var(--sub);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.gaia{--g-brand:#e29e00;padding:4px 2px 60px}.g-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.g-logo{letter-spacing:-.5px;font-size:22px;font-weight:800}.g-logo b{color:var(--g-brand)}.g-full{color:var(--sub);font-size:12px}.g-search{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;padding:14px 16px;box-shadow:0 1px 6px #0000000d}.g-search-in{border:1.5px solid var(--line);background:#f9fafb;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.g-search-in:focus-within{border-color:var(--g-brand);background:#fff}.g-search-in input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.g-ic{color:#9ca3af;font-size:16px}.g-facets{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.g-facet-lab{color:var(--sub);margin-right:3px;font-size:11px;font-weight:800}.g-chip-o{align-items:center;gap:5px;display:inline-flex}.g-chip-o i{border-radius:50%;width:8px;height:8px}.g-badge-o{font-weight:700;color:#fff!important}.g-chip{border:1.5px solid var(--line);color:var(--ink2);cursor:pointer;background:#fff;border-radius:100px;padding:6px 13px;font-size:12px;font-weight:600}.g-chip.on{background:var(--g-brand);border-color:var(--g-brand);color:#fff}.g-chip:hover{border-color:var(--g-brand)}.g-drop{border:2px dashed var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:14px;margin-bottom:16px;padding:20px;transition:all .15s}.g-drop:hover{border-color:var(--g-brand);background:#fffdf5}.g-drop-big{font-size:14px;font-weight:700}.g-drop-sub{color:var(--sub);margin-top:6px;font-size:12px}.g-drop-sub select{border:1px solid var(--line);border-radius:6px;margin-left:4px;padding:3px 6px;font-size:12px}.g-uploading{color:var(--g-brand);font-weight:700}.g-res-hd{justify-content:space-between;margin-bottom:10px;display:flex}.g-cnt{color:var(--sub);font-size:13px}.g-cnt b{color:var(--ink);font-size:15px}.g-selbar{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.g-selbar b{color:var(--g-brand);font-size:15px}.g-sb-dl{background:var(--g-brand);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:700}.g-sb-x{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700}.g-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.g-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;transition:all .15s;overflow:hidden}.g-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.g-thumb{color:#fff;background:#e5e7eb;justify-content:center;align-items:center;height:140px;font-size:34px;display:flex;position:relative}.g-thumb img{object-fit:cover;width:100%;height:100%}.g-thumb-ic{position:absolute}.g-badge{background:#ffffffeb;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.g-csel{background:#ffffffeb;border-radius:6px;padding:3px 5px;display:flex;position:absolute;top:8px;right:8px}.g-csel input{cursor:pointer;width:15px;height:15px;accent-color:var(--g-brand);margin:0}.g-cbody{padding:10px 12px}.g-cnm{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.g-cmeta{color:var(--sub);margin-top:3px;font-size:11px}.g-code{color:#4338ca;background:#eef2ff;border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10px}.g-size{color:var(--ink2);font-weight:700}.g-empty{text-align:center;color:#9ca3af;grid-column:1/-1;padding:50px}.g-ov{z-index:90;background:#00000059;position:fixed;inset:0}.g-panel{z-index:100;background:#fff;width:440px;max-width:92vw;height:calc(100vh - 56px);position:fixed;top:56px;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0000002e}.g-phd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.g-phd b{font-size:15px}.g-px{color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:20px}.g-pprev{color:#fff;justify-content:center;align-items:center;height:240px;font-size:60px;display:flex}.g-pprev img{object-fit:contain;width:100%;height:100%}.g-pbd{padding:18px 20px}.g-prow{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.g-prow .k{color:var(--sub)}.g-prow .v{color:var(--ink2);text-align:right;font-weight:600}.g-prow .v.mono{color:#4338ca;font-family:ui-monospace,Menlo,monospace}.g-pacts{gap:8px;margin-top:16px;display:flex}.g-btn{cursor:pointer;text-align:center;border:0;border-radius:9px;flex:1;padding:11px;font-size:13px;font-weight:700;text-decoration:none}.g-dl{background:var(--g-brand);color:#fff}.g-arc{border:1.5px solid var(--line);color:var(--ink2);background:#fff}.g-del{color:#dc2626;background:#fff;border:1.5px solid #fca5a5}.g-admin-acts{margin-top:8px}.g-ai{background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;margin-top:14px;padding:11px 13px}.g-ai-t{color:#b45309;margin-bottom:6px;font-size:11px;font-weight:700}.g-ai-text{color:var(--ink2);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.g-ai-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.g-tag{color:#92400e;background:#fff;border:1px solid #fcd34d;border-radius:100px;padding:2px 9px;font-size:11px}.g-ai-mode{color:var(--g-brand);font-weight:600}.g-ai-clear{color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.g-ai-btn{background:var(--g-brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;flex:none;padding:11px 18px;font-size:13px;font-weight:700}.g-ai-btn:disabled{opacity:.5;cursor:default}.g-search-row{align-items:center;gap:10px;display:flex}.g-search-row .g-search-in{flex:1}.g-zone{border:1.5px solid var(--line);border-radius:10px;flex:none;display:flex;overflow:hidden}.g-zbtn{color:var(--sub);cursor:pointer;white-space:nowrap;background:#fff;border:0;padding:9px 14px;font-size:13px;font-weight:600}.g-zbtn.on{background:var(--ink);color:#fff}.g-lock{background:#ffffffeb;border-radius:6px;padding:1px 5px;font-size:12px;position:absolute;top:8px;right:36px}.gaia{flex-direction:column;height:100%;padding:4px 2px 0;display:flex}.g-top{background:#fff;flex:none;padding-bottom:8px}.g-scroll{flex:1;padding:2px 2px 60px;overflow-y:auto}.g-head-btns{align-self:center;gap:8px;margin-left:auto;display:flex}.g-store-btn{border:1.5px solid var(--brand);color:var(--brand2);cursor:pointer;background:#fffdf5;border-radius:10px;align-self:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.g-store-btn:hover{background:#fff8e6}.g-store-btn b{color:var(--ink)}.g-store{z-index:100;background:#fff;border-radius:16px;flex-direction:column;width:480px;max-width:94vw;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000047}.g-store-bd{padding:18px 20px 22px;overflow-y:auto}.g-st-total{align-items:baseline;gap:9px;display:flex}.g-st-total .num{letter-spacing:-.5px;font-size:30px;font-weight:800}.g-st-total .cnt{color:var(--sub);font-size:13px}.g-st-total .env{color:var(--brand2);border:1px solid var(--brand);background:#fff8e6;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.g-st-note{color:var(--sub);margin-top:5px;font-size:11.5px}.g-st-sec{color:var(--sub);letter-spacing:.3px;margin:20px 0 11px;font-size:11px;font-weight:800}.g-st-sec .lt{color:#9a9384;font-weight:400}.g-st-row{margin-bottom:12px}.g-st-top{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.g-st-top .ico{text-align:center;width:18px}.g-st-top .nm{font-weight:700}.g-st-top .mb{margin-left:auto;font-weight:800}.g-st-top .pc{color:var(--sub);text-align:right;width:40px;font-size:12px}.g-st-top .cn{color:var(--sub);text-align:right;width:36px;font-size:11.5px}.g-st-bar{background:#f1efe8;border-radius:6px;height:8px;overflow:hidden}.g-st-bar>i{border-radius:6px;height:100%;display:block}.g-st-trend{align-items:flex-end;gap:4px;height:46px;display:flex}.g-st-trend i{background:#f1efe8;border-radius:3px 3px 0 0;flex:1;min-height:3px}.g-st-trend i.on{background:linear-gradient(180deg, var(--brand), var(--brand2))}.g-st-tlab{color:var(--sub);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.g-st-tlab .delta{color:var(--brand2);font-weight:700}.g-st-empty{color:var(--sub);padding:8px 0;font-size:12px}.g-st-cl{background:var(--paper);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:7px 11px;font-size:12.5px;display:flex}.g-st-cl b{color:var(--gold)}.g-st-clnote{color:var(--sub);margin-top:4px;font-size:11px;line-height:1.5}.g-st-transient{border-top:1px solid var(--line);color:#9a9384;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.5}.g-struct{z-index:100;background:#fff;border-radius:16px;flex-direction:column;width:1560px;max-width:97vw;height:88vh;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0000004d}.g-struct-canvas,.g-struct svg{-webkit-user-select:none;user-select:none;touch-action:none}.g-struct .g-phd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.g-struct-env{color:var(--brand2);border:1px solid var(--brand);background:#fff8e6;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.g-struct-acts{align-items:center;gap:12px;margin-left:auto;display:flex}.g-struct-dirty{color:var(--brand2);font-size:12px;font-weight:700}.g-struct-save{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:700}.g-struct-save:disabled{opacity:.4;cursor:default}.g-struct-body{flex:1;min-height:0;display:flex}.g-struct-canvas{background:#fff;flex:1;padding:6px;overflow:auto}.g-struct-canvas svg{display:block}.g-tnode text{-webkit-user-select:none;user-select:none}.g-struct-side{border-left:1px solid var(--line);flex:none;width:300px;padding:18px;overflow-y:auto}.g-struct-foot{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:14px 18px;padding:10px 18px;display:flex}.g-foot-tip{color:#9a9384;font-size:12px}.g-foot-tip b{color:#7a7363}.g-foot-legend{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-left:auto;display:flex}.g-foot-legend .g-sl-t{width:auto;margin:0 4px 0 0}.g-struct-hint{color:var(--sub);font-size:13px;line-height:1.7}.g-struct-hint p{margin:0 0 8px}.g-struct-note{color:#9a9384;background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.6}.g-sf{color:var(--sub);letter-spacing:.3px;margin:14px 0 6px;font-size:11px;font-weight:800;display:block}.g-sf:first-child{margin-top:0}.g-sf-sub{color:#9a9384;margin:8px 0 4px;font-size:11px}.g-si{box-sizing:border-box;border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:13px}.g-si:focus{border-color:var(--brand);outline:0}.g-struct-cnt{color:var(--sub);margin-top:9px;font-size:12.5px}.g-struct-cnt b{color:#16a34a;font-size:15px}.g-struct-btns{gap:8px;margin-top:18px;display:flex}.g-struct-add{border:1.5px solid var(--brand);color:var(--brand2);cursor:pointer;background:#fff8e6;border-radius:9px;flex:1;padding:10px;font-size:13px;font-weight:700}.g-struct-del{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.g-struct-add:disabled,.g-struct-del:disabled{opacity:.4;cursor:default}.g-struct-tip{color:#9a9384;margin-left:6px;font-size:11.5px}.g-struct-relayout{border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.g-struct-relayout:hover{border-color:var(--brand)}.g-struct-orig{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.g-so-t{width:100%;color:var(--sub);margin-bottom:2px;font-size:11px;font-weight:800}.g-so{border:1.5px solid;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.g-so i{border-radius:50%;width:7px;height:7px}.g-struct-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding-top:12px;display:flex}.g-sl-t{width:100%;color:var(--sub);margin-bottom:2px;font-size:11px;font-weight:800}.g-sl{color:var(--ink2,#4a4334);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.g-sl i{border-radius:50%;width:9px;height:9px}.g-attach{gap:6px;display:flex}.g-at{border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px 4px;font-size:12px;font-weight:600}.g-at.on{border-color:var(--brand);color:var(--brand2);background:#fff8e6}.g-at:disabled{opacity:.5;cursor:default}.g-field{align-items:center;gap:6px;margin-bottom:6px;display:flex}.g-field .g-fl{flex:1}.g-field .g-ft{flex:none;width:78px;padding:8px 6px}.g-freq{border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:7px 9px;font-size:11px;font-weight:700}.g-freq.on{border-color:var(--brand);color:var(--brand2);background:#fff8e6}.g-fdel{color:#c9a;cursor:pointer;background:0 0;border:0;flex:none;font-size:14px}.g-field-add{border:1.5px dashed var(--line);width:100%;color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;margin-top:2px;padding:8px;font-size:12px;font-weight:600}.g-ctx{border:1px solid var(--line);z-index:110;background:#fff;border-radius:11px;min-width:168px;padding:6px;position:fixed;box-shadow:0 12px 32px #00000029}.g-ctx button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;display:flex}.g-ctx button:hover{background:var(--paper)}.g-ctx button.del:hover{color:#dc2626;background:#fef2f2}.g-ingest{z-index:100;background:#fff;border-radius:16px;flex-direction:column;width:520px;max-width:94vw;max-height:88vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0000004d}.g-ingest .g-phd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 18px;display:flex}.g-ing-cnt{color:var(--sub);font-size:12px}.g-ingest .g-px{margin-left:auto}.g-ing-bd{padding:16px 18px;overflow-y:auto}.g-ing-files{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.g-ing-f{background:var(--paper);border:1px solid var(--line);color:var(--ink2,#4a4334);border-radius:7px;padding:4px 9px;font-size:11.5px}.g-ing-step{color:var(--sub);letter-spacing:.3px;margin:8px 0 9px;font-size:11px;font-weight:800}.g-ing-crumb{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;display:flex}.g-ic-b{background:var(--paper);color:var(--sub);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:5px 10px;font-size:12.5px;font-weight:600}.g-ic-b.on{background:var(--brand);color:#fff}.g-ing-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.g-ing-opt{border:1.5px solid var(--line);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:13px 14px;font-size:14px;font-weight:700;display:flex}.g-ing-opt:hover{border-color:var(--brand);background:#fffdf5}.g-ing-opt .nm{flex:1}.g-ing-opt .arr{color:var(--brand);font-size:18px}.g-ing-opt .leaf{color:var(--brand2);border:1px solid var(--brand);background:#fff8e6;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700}.g-ing-leaf{padding:12px 0;font-size:14px}.g-ing-leaf b{color:var(--brand2)}.g-ing-slot{color:#4338ca;background:#eef2ff;border-radius:5px;margin-left:8px;padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.g-ing-fields{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.g-ing-fl{align-items:center;gap:10px;margin-bottom:9px;display:flex}.g-ing-fl label{color:var(--sub);flex:none;width:110px;font-size:12.5px}.g-ing-fl label i{color:#dc2626;font-style:normal}.g-ing-fl input[type=text],.g-ing-fl input:not([type]),.g-ing-fl input[type=date]{border:1.5px solid var(--line);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.g-ing-zone{color:var(--sub);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.g-iz{border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.g-iz.on{border-color:var(--brand);color:var(--brand2);background:#fff8e6}.g-ing-ft{border-top:1px solid var(--line);gap:10px;padding:14px 18px;display:flex}.g-ing-hold{border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fff;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700}.g-ing-reg{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;padding:11px;font-size:14px;font-weight:700}.g-ing-reg:disabled{opacity:.4;cursor:default}.sg-host{--bg:#f0f2f5;--paper:#fff;--paper2:#f9fafb;--line:#e5e7eb;--line2:#f3f4f6;--ink:#111827;--ink2:#374151;--sub:#6b7280;--sub2:#9ca3af;--green:#16a34a;--red:#dc2626;--amber:#d97706;--b2c:#4f46e5;--biz:#d97706;--ind:#16a34a;--ss:#7c3aed;--cp:#3b82f6;--font:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono:"SF Mono","Menlo","Consolas",monospace}.sg-host *,.sg-host :before,.sg-host :after{box-sizing:border-box;margin:0;padding:0}.sg-host{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:13px;line-height:1.5}.sg-host button,.sg-host input,.sg-host select{font-family:var(--font)}.sg-host input[type=date],.sg-host input[type=text]{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px}.sg-host input[type=date]:focus,.sg-host input[type=text]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sg-host .tb{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;justify-content:space-between;align-items:center;height:52px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.sg-host .bc{color:var(--sub);font-size:13px}.sg-host .bc strong{color:var(--ink);font-weight:700}.sg-host .tb-r{align-items:center;gap:20px;display:flex}.sg-host .d-str{color:var(--ink2);font-size:13px;font-weight:600}.sg-host .u-wrap{align-items:center;gap:9px;display:flex}.sg-host .u-av{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex}.sg-host .u-nm{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25}.sg-host .u-em{color:var(--sub);font-size:10.5px;line-height:1.25}.sg-host .pc{padding:18px 24px 48px}.sg-host .pg-hd{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.sg-host .pg-ttl{color:var(--ink);letter-spacing:-.02em;margin-bottom:3px;font-size:20px;font-weight:800}.sg-host .pg-sub{color:var(--sub);font-size:12px}.sg-host .pg-sub b{color:var(--red)}.sg-host .date-row{color:var(--sub);align-items:center;gap:8px;font-size:12px;display:flex}.sg-host .sum-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--b2c);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 28px;display:flex;box-shadow:0 1px 4px #0000000d}.sg-host .sum-item{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.sg-host .sum-lb{color:var(--sub2);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.sg-host .sum-vl{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.sg-host .sum-sm{color:var(--sub2);font-size:11px}.sg-host .sum-sep{background:var(--line2);align-self:stretch;width:1px}.sg-host .sg-modal-ov{z-index:1000;background:#1e1e2873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sg-host .sg-modal{background:var(--paper);border-radius:16px;width:90%;max-width:560px;padding:28px 32px;box-shadow:0 20px 60px #00000040}.sg-host .sg-modal-hd{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sg-host .sg-modal-ttl{color:var(--ink);font-size:20px;font-weight:800}.sg-host .sg-modal-x{color:var(--sub);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.sg-host .sg-mf{margin-bottom:16px}.sg-host .sg-mf-lbl{color:var(--sub);margin-bottom:7px;font-size:12px;font-weight:600}.sg-host .sg-mf-inp{border:1px solid var(--line);width:100%;color:var(--ink);font-size:15px;font-family:var(--font);background:var(--paper);box-sizing:border-box;border-radius:9px;outline:none;padding:12px 14px}.sg-host .sg-mf-inp:disabled{background:var(--paper2);color:var(--sub)}.sg-host .sg-mf-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sg-host .sg-modal-ft{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.sg-host .sg-btn-del{background:var(--paper);border:1px solid var(--red);color:var(--red);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);border-radius:9px;padding:12px 22px}.sg-host .sg-btn-cancel{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);border-radius:9px;margin-left:auto;padding:12px 28px}.sg-host .sg-btn-save{color:#fff;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font);background:#111;border:none;border-radius:9px;padding:12px 40px}.sg-host .sec-h{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.sg-host .sec-ttl{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.sg-host .sec-sub{color:var(--sub);margin-top:2px;font-size:12px}.sg-host .cg{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.sg-host .cc{background:var(--paper);border:1px solid var(--line);border-top:3px solid;border-radius:12px;overflow:hidden;box-shadow:0 1px 5px #0000000d}.sg-host .cc-hd{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.sg-host .cc-ttl{color:var(--ink);font-size:15px;font-weight:800}.sg-host .cc-badge{background:var(--paper2);border:1px solid var(--line);color:var(--sub);border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:600}.sg-host .cc-sub{color:var(--sub2);padding:0 16px 10px;font-size:11px}.sg-host .cc-body{padding:0 16px 16px}.sg-host .dots-wrap{background:var(--paper2);border:1px solid var(--line2);border-radius:10px;margin-bottom:12px;padding:10px 12px}.sg-host .dots-lbl{color:var(--sub);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.sg-host .dots-ach{font-size:11px;font-weight:800}.sg-host .metric{border:1px solid var(--line2);background:var(--paper);border-radius:10px;margin-bottom:10px;padding:11px 13px}.sg-host .metric-hd{color:var(--sub2);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.sg-host .metric-row{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.sg-host .metric-big{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.sg-host .metric-pct{font-size:13.5px;font-weight:700}.sg-host .metric-sm{color:var(--sub2);font-size:10.5px}.sg-host .prog-lbl{color:var(--sub);margin:10px 0 5px;font-size:11px;font-weight:600}.sg-host .prog-track{background:var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:5px;display:flex}.sg-host .prog-fill{background:var(--green);color:#fff;border-radius:4px;justify-content:flex-end;align-items:center;min-width:44px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.sg-host .prog-td{background:var(--sub2);border-radius:3px;height:7px}.sg-host .prog-legend{flex-direction:column;gap:3px;margin-top:8px;font-size:11px;display:flex}.sg-host .pl-row{justify-content:space-between;align-items:center;display:flex}.sg-host .pl-dot{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.sg-host .pl-g{color:var(--sub)}.sg-host .rate-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;margin:11px 0;padding:11px 13px;display:flex}.sg-host .rate-lbl{color:var(--ink2);font-size:12px;font-weight:700}.sg-host .rate-vl{color:var(--green);font-size:16px;font-weight:800}.sg-host .rate-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--sub);border-radius:7px;padding:4px 10px;font-size:11px}.sg-host .chart-lbl{color:var(--sub);margin:3px 0 6px;font-size:11px;font-weight:600}.sg-host .ig{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.sg-host .ic{background:var(--paper);border:1px solid var(--line);border-left:4px solid;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000a}.sg-host .ic-hd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sg-host .ic-ttl{color:var(--ink);font-size:14px;font-weight:800}.sg-host .ic-done{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600}.sg-host .ic-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.sg-host .f-lbl{color:var(--sub);margin-bottom:5px;font-size:11px;font-weight:600}.sg-host .f-inp-wrap{background:var(--paper2);border:1px solid var(--line);border-radius:8px;align-items:center;display:flex;overflow:hidden}.sg-host .f-inp-wrap input{color:var(--ink);text-align:right;background:0 0;border:none;outline:none;flex:1;padding:8px 10px;font-size:13px}.sg-host .f-unit{color:var(--sub);flex-shrink:0;padding:0 10px 0 4px;font-size:12px}.sg-host .f-inp{border:1px solid var(--line);background:var(--paper2);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.sg-host .f-inp:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.sg-host .f-inp.wide{grid-column:1/-1}.sg-host .ic-btns{gap:8px;margin-top:14px;display:flex}.sg-host .btn-save{cursor:pointer;color:#fff;background:var(--ink);font-size:14px;font-weight:800;font-family:var(--font);border:none;border-radius:8px;padding:10px 22px}.sg-host .btn-reset{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);border-radius:8px;padding:10px 16px}.sg-host .date-inp-box{background:var(--paper2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;width:fit-content;margin-bottom:16px;padding:9px 14px;display:flex}.sg-host .tbl-wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.sg-host .tbl-wrap table{border-collapse:collapse;width:100%;font-size:12.5px}.sg-host .tbl-wrap thead th{text-align:left;color:var(--sub2);border-bottom:2px solid var(--line);background:var(--paper2);padding:9px 12px;font-size:10.5px;font-weight:700}.sg-host .tbl-wrap tbody td{border-bottom:1px solid var(--line2);vertical-align:middle;color:var(--ink2);padding:9px 12px}.sg-host .tbl-wrap tbody tr:last-child td{border-bottom:none}.sg-host .tbl-wrap tbody tr:hover{background:#00000003}.sg-host .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.sg-host .chip{text-align:center;border-radius:5px;width:92px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.sg-host .btn-edit{background:var(--paper);cursor:pointer;color:var(--ink);font-size:12px;font-family:var(--font);border:1.5px solid #d1d5db;border-radius:7px;padding:6px 16px}.sg-host .btn-del{background:var(--paper);cursor:pointer;color:#ef4444;font-size:12px;font-family:var(--font);border:1.5px solid #fca5a5;border-radius:7px;padding:6px 16px}.sg-host .hist-sum{align-items:center;gap:12px;margin-bottom:10px;padding:8px 2px;font-size:12.5px;display:flex}.sg-host .filter-tabs{gap:6px;margin-bottom:12px;display:flex}.sg-host .ftab{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font);border-radius:8px;padding:7px 22px;transition:all .12s}.sg-host .ftab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sg-host .goal-row{border-bottom:1px solid var(--line2);align-items:center;gap:20px;padding:14px 0;display:flex}.sg-host .goal-row:last-child{border-bottom:none}.sg-host .goal-color{border-radius:4px;flex-shrink:0;width:14px;height:14px}.sg-host .goal-info{flex-shrink:0;width:148px}.sg-host .goal-name{color:var(--ink);font-size:13px;font-weight:700}.sg-host .goal-sub{color:var(--sub2);font-size:10.5px}.sg-host .goal-field{flex:1;min-width:0}.sg-host .goal-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px;box-shadow:0 1px 4px #0000000a}.sg-host .goal-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 16px;font-size:11.5px;line-height:1.6;display:flex}.sg-host .goal-ym{background:var(--paper2);border:1px solid var(--line);border-radius:10px;flex-shrink:0;align-items:center;gap:14px;padding:12px 22px;display:flex}.sg-host .goal-ym-lbl{color:var(--sub);font-size:11px}.sg-host .goal-ym-val{color:var(--ink);font-size:16px;font-weight:800}.sg-host .btn-goal{cursor:pointer;color:#92400e;background:#fde68a;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.sg-host .kind-change{color:#dc2626;text-align:center;background:#fee2e2;border:1.5px solid #fecaca;border-radius:100px;min-width:68px;padding:5px 20px;font-size:12px;font-weight:600;display:inline-block}.sg-host .kind-set{color:#16a34a;text-align:center;background:#dcfce7;border:1.5px solid #86efac;border-radius:100px;min-width:68px;padding:5px 20px;font-size:12px;font-weight:600;display:inline-block}.sg-host .hist-cell div:first-child{color:var(--ink);font-size:12.5px;font-weight:600}.sg-host .hist-cell div:last-child{color:var(--sub2);font-size:10.5px}.sg-host .sg-grp{position:relative}.sg-host .sg-set{z-index:5;border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--sub);text-align:center;background:#fff;border-radius:8px;padding:0;font-size:15px;line-height:28px;display:none;position:absolute;top:0;right:0}.sg-host .sg-set:hover{background:var(--paper2);color:var(--ink)}.sg-host .sg-vis-pop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sg-host .sg-vis-card{background:#fff;border-radius:14px;width:300px;max-width:90vw;padding:20px;box-shadow:0 10px 40px #0003}.sg-host .sg-vis-hd{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:15px;font-weight:800;display:flex}.sg-host .sg-vis-x{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:22px;line-height:1}.sg-host .sg-vis-sub{color:var(--sub);margin-bottom:12px;font-size:12px}.sg-host .sg-vis-opt{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:7px 0;font-size:13.5px;display:flex}.sg-host .sg-vis-opt input{cursor:pointer;width:16px;height:16px}.sg-host .sg-vis-ops{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.sg-host .sg-vis-save{background:var(--brand,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:800}:root{--paper:#f0efe6;--paper2:#e9e8dd;--card:#fff;--ink:#23241f;--ink2:#3a3b34;--sub:#74756b;--sub2:#9a9b90;--line:#e6e5da;--line2:#efeee6;--green:#2f7d54;--green-tint:#e6f0e8;--amber:#c2871f;--up:#2f8a56;--down:#cf4b40;--new:#7c6ce0;--mono:"IBM Plex Mono", ui-monospace, monospace;--r:12px;--font:"Pretendard Variable","Pretendard", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}.mono{font-family:var(--mono);font-feature-settings:normal}.app{max-width:1380px;margin:0 auto;padding:30px 28px 64px}.app-head{padding:4px 4px 14px}.head-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.head-title h1{letter-spacing:-.4px;margin:0;font-size:27px;font-weight:800}.head-dot{color:var(--sub2);font-weight:400}.head-meta{color:var(--sub2);font-size:12px}.head-sub{color:var(--sub);margin:6px 0 0;font-size:13px}.mall-row{gap:9px;margin-top:18px;display:flex}.mall-pill{background:var(--card);border:1.5px solid var(--line);color:var(--sub);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.mall-pill:hover{border-color:var(--sub2)}.mall-pill.on{font-weight:700;box-shadow:0 1px 3px #0000000a}.mall-dot{border-radius:50%;width:9px;height:9px}.mall-allico{color:var(--sub2);display:block}.mall-pill.on .mall-allico{color:var(--ink)}.mall-all{margin-right:6px}.mall-all:after{content:"";background:var(--line);width:1px;position:absolute;top:18%;bottom:18%;right:-9px}.mall-pill{position:relative}.tab-row{border-bottom:1px solid var(--line);gap:26px;margin-top:20px;display:flex}.tab{cursor:pointer;color:var(--sub2);background:0 0;border:none;align-items:center;gap:7px;padding:0 2px 12px;font-size:14.5px;font-weight:600;display:inline-flex;position:relative}.tab:hover{color:var(--ink2)}.tab.on{color:var(--ink);font-weight:700}.tab.on:after{content:"";background:var(--green);border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.tab-new{color:#fff;background:var(--green);letter-spacing:.3px;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.stickybar{z-index:50;background:color-mix(in srgb, var(--card) 76%, var(--paper));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--line) 78%, var(--ink2));border-radius:13px;flex-direction:column;gap:10px;margin:14px 0 22px;padding:11px 14px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #28281e1a,inset 0 1px #ffffff8c}.sb-malls{flex-wrap:wrap;gap:9px;display:flex}.toolbar{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.tb-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-right{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tb-letters{align-items:center;gap:5px;display:inline-flex}.tb-letters.dim{opacity:.5}.letter-chip{border:1.5px solid var(--line);width:26px;height:26px;color:var(--sub2);font-family:var(--mono);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12.5px;font-weight:700;transition:all .12s;display:inline-flex}.letter-chip:hover:not(.on):not(:disabled){border-color:var(--sub2);color:var(--ink2)}.letter-chip.on{color:#fff;border-color:#0000}.letter-chip:disabled{cursor:default}.lc-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.tb-group{align-items:center;gap:9px;display:flex}.tb-label{color:var(--sub);font-size:13px;font-weight:600}.tb-label2{color:var(--sub);font-size:12px;font-weight:600}.chip-group{background:var(--paper2);border-radius:9px;gap:4px;padding:3px;display:flex}.chip{cursor:pointer;color:var(--sub);background:0 0;border:none;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.chip:hover{color:var(--ink)}.chip.on{background:var(--ink);color:#fff}.date-pill{background:var(--card);border:1px solid var(--line);color:var(--ink2);border-radius:9px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.grain-chip{color:var(--green);background:var(--green-tint);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700}.date-ico{color:var(--sub2)}.nex-badge{color:var(--green);background:var(--green-tint);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.toggle{cursor:pointer;background:0 0;border:none;padding:0}.toggle-track{background:#c8c7bc;border-radius:999px;width:40px;height:23px;transition:all .18s;display:block;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 2px #0003}.toggle.on .toggle-track{background:var(--green)}.toggle.on .toggle-knob{left:19.5px}.segmented{background:var(--paper2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg-btn{cursor:pointer;color:var(--sub);background:0 0;border:none;border-radius:7px;padding:4px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s}.seg-btn.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.callout-bar{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 18px;padding:11px 16px;display:flex}.cb-master{align-items:center;gap:10px;display:flex}.cb-title{color:var(--ink2);font-size:13px;font-weight:700}.cb-sep{background:var(--line);align-self:stretch;width:1px;margin:2px 0}.cb-codes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-hint{color:var(--sub2);margin-right:2px;font-size:12px;font-weight:600}.code-chip{cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 5px;transition:all .14s;display:inline-flex}.code-chip:hover:not(:disabled){border-color:var(--sub2)}.code-chip.on{background:#fff;box-shadow:0 1px 3px #28281e0f}.code-chip:not(.on){opacity:.62}.code-chip:disabled{cursor:default;opacity:.32}.code-letter{color:#fff;width:20px;height:20px;font-size:11px;font-weight:700;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.code-text{color:var(--ink2);letter-spacing:-.2px;font-size:11.5px;font-weight:600}.cb-quicks{gap:4px;margin-left:2px;display:inline-flex}.cb-quick{cursor:pointer;color:var(--sub);background:0 0;border:none;border-radius:7px;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.cb-quick:hover:not(:disabled){background:var(--paper2);color:var(--ink)}.cb-quick:disabled{cursor:default;opacity:.35}.callout-bar.is-off .cb-codes{opacity:.45;pointer-events:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-full{grid-column:1/-1}.card{background:var(--card);border-radius:var(--r);min-width:0;padding:18px 20px}.card-h{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-htext{min-width:0}.card-title{letter-spacing:-.2px;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:700;display:flex}.card-n{background:var(--paper2);min-width:21px;height:21px;color:var(--sub);font-size:11px;font-weight:700;font-family:var(--mono);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.card-star{color:var(--amber);background:#f6ebd3;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.seg-mini{background:var(--paper2);vertical-align:middle;border-radius:8px;gap:1px;margin-left:10px;padding:2px;display:inline-flex}.segm-btn{cursor:pointer;color:var(--sub);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .12s}.segm-btn:hover{color:var(--ink)}.segm-btn.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001a}.card-desc{color:var(--sub);text-wrap:pretty;max-width:62ch;margin:7px 0 0;font-size:12.5px;line-height:1.5}.card-tags{flex-shrink:0;gap:6px;display:flex}.tag{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.tag-nex.on{background:var(--green-tint);color:var(--green)}.tag-nex.off{color:var(--sub2);background:#edece3}.tag-nexdot{background:currentColor;border-radius:50%;width:5px;height:5px}.tag-src{color:var(--sub);background:#f2f1e9;font-size:10.5px}.tag-range{color:var(--sub);font-size:10px;font-family:var(--mono);background:#efede3}.tag-range.ga4{color:#9a6a12;background:#fbf1e4}.card-body{margin-top:14px}.card-foot{margin-top:12px}.foot-note{color:var(--sub2);font-size:11.5px}.card-soft{box-shadow:0 2px 10px #28281e0d}.card-pro{border:1px solid var(--line);border-radius:calc(var(--r) - 1px);padding:15px 17px}.card-pro .card-title{font-size:15px}.card-pro .card-n{background:var(--ink);color:#fff}.card-pro .card-desc{margin-top:5px;font-size:12px}.card-pro .card-body{margin-top:11px}.card-edge{border-radius:calc(var(--r) + 6px);padding:20px 22px;box-shadow:0 6px 22px #28281e14}.card-edge .card-h{border-bottom:1px solid var(--line2);padding-bottom:14px}.card-edge .card-n{background:var(--green-tint);color:var(--green)}.card-edge .card-body{margin-top:16px}.card-star-on.card-edge{box-shadow:0 6px 22px #c2871f24}.legend{flex-wrap:wrap;gap:16px;margin-bottom:6px;display:flex}.legend-item{color:var(--sub);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.legend-swatch{width:11px;height:11px;display:inline-block}.chart-wrap{width:100%;position:relative}.chart-svg{width:100%;display:block;overflow:visible}.axis-label{fill:var(--sub2);font-size:10.5px;font-family:var(--mono)}.axis-label-em{fill:var(--sub);font-size:10.5px;font-weight:600;font-family:var(--mono)}.gap-label{fill:var(--sub2);font-size:10px;font-weight:600}.gap-label2{fill:#9a6a12;font-size:10px;font-weight:600;font-family:var(--mono)}.callout-chip-layer{pointer-events:none;position:absolute;inset:0}.callout-chip{pointer-events:auto;cursor:default;z-index:12;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 1px 4px #28281e1f}.callout-chip.dim{opacity:.5}.callout-dot{border-radius:50%;width:6px;height:6px}.callout-letter{color:#fff;width:15px;height:15px;font-size:9.5px;font-weight:700;font-family:var(--mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.callout-code{font-family:var(--mono);color:var(--ink2);letter-spacing:-.2px;font-size:10.5px;font-weight:600}.cmk{pointer-events:none;z-index:12;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.cmk.on{z-index:42}.cmk.dim{opacity:.34}.cmk-badge{pointer-events:auto;cursor:default;color:#fff;min-width:19px;height:19px;font-family:var(--mono);border:1.5px solid;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #28281e38}.cmk-seq{opacity:.92;margin-top:-4px;margin-left:.5px;font-size:7.5px;font-weight:700}.cmk-conn{opacity:.4;border-radius:1px;width:1.5px}.cmk.on .cmk-conn{opacity:.9}.callout-pop{border:1px solid var(--line);z-index:50;pointer-events:none;background:#fff;border-top:2.5px solid;border-radius:11px;width:246px;padding:10px 11px;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #28281e33}.callout-pop.pop-r{transform:translate(-86%)}.callout-pop.pop-l{transform:translate(-14%)}.cp-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cp-code{color:var(--sub);letter-spacing:-.2px;font-size:11px;font-weight:600}.cp-status{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.cp-status.st-live{color:#2c7a4b;background:#e2f1e7}.cp-status.st-plan{color:#9a6a12;background:#f6ebd3}.cp-status.st-done{color:#6a6b61;background:#ecebe2}.cp-main{align-items:stretch;gap:10px;display:flex}.cp-thumb{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.cp-thumb-ico{color:#fffc;font-size:19px}.cp-info{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.cp-name{color:var(--ink);text-wrap:pretty;font-size:13.5px;font-weight:700;line-height:1.25}.cp-period{color:var(--sub);font-size:11px}.cp-tags{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.cp-tag{color:var(--ink2);background:var(--paper2);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600}.cp-owner{color:var(--sub2);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.cp-owner-dot{border-radius:50%;width:7px;height:7px}.cp-head{justify-content:space-between;align-items:center;display:flex}.cp-fam{font-size:11px;font-weight:700}.cp-date{color:var(--sub2);font-size:10.5px;font-family:var(--mono)}.cp-name{margin-top:4px;font-size:13px;font-weight:700}.cp-meta{color:var(--sub);margin-top:3px;font-size:11.5px;line-height:1.4}.cp-metric{margin-top:6px;font-size:11.5px;font-weight:700}.chart-tip{z-index:20;pointer-events:none;background:var(--ink);color:#fff;border-radius:9px;min-width:124px;padding:8px 10px;position:absolute;top:2px;box-shadow:0 8px 22px #00000038}.tip-title{color:#b9bab0;font-size:10.5px;font-family:var(--mono);margin-bottom:5px}.tip-row{justify-content:space-between;align-items:center;gap:14px;padding:1.5px 0;display:flex}.tip-key{color:#e4e4dc;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.tip-dot{border-radius:2px;width:7px;height:7px}.tip-val{font-size:11.5px;font-weight:600;font-family:var(--mono)}.hbar{flex-direction:column;gap:2px;display:flex}.hbar-row{grid-template-columns:18px var(--hbar-left) 1fr auto;border-radius:8px;align-items:center;gap:12px;padding:5px 8px;transition:all .1s;display:grid}.hbar-row.on{background:var(--paper)}.hbar-rank{color:var(--sub2);font-size:11.5px;font-family:var(--mono);text-align:center}.hbar-label{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hbar-track{align-items:center;gap:9px;display:flex;position:relative}.hbar-fill{border-radius:4px;min-width:2px;height:17px;transition:all .2s}.hbar-value{font-size:12px;font-weight:600;font-family:var(--mono);color:var(--ink2)}.rk-right{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.rk-share{color:var(--sub2);font-size:11.5px;font-family:var(--mono);white-space:nowrap}.chg{font-size:12px;font-weight:700;font-family:var(--mono);text-align:right;min-width:42px}.chg.up{color:var(--up)}.chg.down{color:var(--down)}.chg.new{color:var(--new)}.exitrate{color:var(--down);font-size:11.5px;font-weight:600;font-family:var(--mono);white-space:nowrap}.exitrate.hot{font-weight:700}.ptable{border-collapse:collapse;width:100%}.ptable th{color:var(--sub);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 12px 10px;font-size:11.5px;font-weight:600}.ptable th.r,.ptable td.r{text-align:right}.ptable th.cc,.ptable td.cc{text-align:center}.ptable td{border-bottom:1px solid var(--line2);padding:11px 12px;font-size:13px}.ptable tr:last-child td{border-bottom:none}.ptable tbody tr:hover{background:var(--paper)}.ptable .code{color:var(--green);font-size:12px;font-weight:600}.ptable .pname{font-weight:600}.ptable .num{font-family:var(--mono);font-size:12.5px}.ptable td.cc .spark{margin:0 auto;display:block}.cohort-grid{grid-template-columns:1.4fr .7fr repeat(6,1fr);gap:6px;display:grid}.ch-head{color:var(--sub);text-align:center;padding-bottom:4px;font-size:11.5px;font-weight:600}.ch-head.ch-name{text-align:left}.ch-head.ch-n{text-align:center}.ch-name{color:var(--ink2);align-items:center;font-size:13px;font-weight:600;display:flex}.ch-n{color:var(--sub);font-size:12.5px;font-family:var(--mono);justify-content:center;align-items:center;display:flex}.ch-cell{text-align:center;font-size:12.5px;font-weight:600;font-family:var(--mono);border-radius:8px;padding:11px 4px}.heatmap{position:relative}.heat-grid{grid-template-columns:auto repeat(24,1fr);gap:3px;display:grid}.heat-daylabel{color:var(--sub);justify-content:flex-end;align-items:center;padding-right:9px;font-size:11.5px;display:flex}.heat-cell{border-radius:4px;justify-content:center;align-items:center;height:26px;display:flex;position:relative}.heat-dot{transform-origin:50%;background:#b8801c;border-radius:50%;animation:1.8s ease-in-out infinite heatpulse;box-shadow:0 0 0 1.5px #ffffffeb}@media (prefers-reduced-motion:reduce){.heat-dot{animation:none}}@keyframes heatpulse{0%{transform:scale(1);box-shadow:0 0 0 1.5px #ffffffeb,0 0 #b8801c8c}50%{transform:scale(1.22);box-shadow:0 0 0 1.5px #ffffffeb,0 0 0 5px #b8801c00}to{transform:scale(1);box-shadow:0 0 0 1.5px #ffffffeb,0 0 #b8801c00}}.heat-haxis{grid-template-columns:auto repeat(24,1fr);gap:3px;margin-top:5px;display:grid}.heat-hour{color:var(--sub2);text-align:center;font-size:10px;font-family:var(--mono)}.heat-tip{z-index:30;pointer-events:none;background:var(--ink);color:#fff;border-radius:8px;min-width:110px;padding:7px 9px;position:absolute;box-shadow:0 8px 20px #00000038}.heat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.heat-legend{align-items:center;gap:18px;display:flex}.hl-item{color:var(--sub);align-items:center;gap:7px;font-size:12px;display:inline-flex}.hl-scale{gap:2px;display:inline-flex}.hl-scale span{border-radius:3px;width:13px;height:13px}.hl-dot{background:#b8801c;border-radius:50%;width:11px;height:11px}.hl-mut{color:var(--sub2)}.heat-total{font-size:13px;font-weight:700;font-family:var(--mono)}.kpi-strip{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 14px}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--sub);font-size:12px;font-weight:600}.stat-delta{font-size:11px;font-weight:700;font-family:var(--mono)}.stat-delta.up{color:var(--up)}.stat-delta.down{color:var(--down)}.stat-value{letter-spacing:-.4px;margin:6px 0 8px;font-size:21px;font-weight:800}.stat-unit{color:var(--sub2);margin-left:2px;font-size:12px;font-weight:600}.stat-foot{justify-content:space-between;align-items:flex-end;display:flex}.stat-src{color:var(--sub2);font-size:10px;font-family:var(--mono)}.spark{display:block}.signal-box{background:var(--green-tint);color:#2c5e40;border-radius:9px;align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;display:flex}.signal-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rule-note{background:#eaefe9;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.rule-badge{color:var(--green);background:#fff;border-radius:7px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.rule-note p{color:#46554a;text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.6}.rule-note strong{color:#2c5e40}.s11-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.s11-head .legend{margin-bottom:0}.page-pick{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:8px;display:flex}.select{color:var(--ink2);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:9px;min-width:200px;padding:8px 12px;font-size:13px;font-weight:600}.prep-panel{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:110px 24px;display:flex}.prep-ico{color:#b79be0;font-size:36px}.prep-title{color:var(--ink);font-size:20px;font-weight:800}.prep-sub{color:var(--sub);max-width:460px;font-size:13.5px;line-height:1.7}.prep-sub strong{color:var(--ink2)}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:120px 0;display:flex}.ph-icon{color:var(--sub2);font-size:34px}.ph-title{font-size:18px;font-weight:700}.ph-sub{color:var(--sub);max-width:360px;font-size:13px}.grid.cols-1{grid-template-columns:1fr}.app.dens-compact .grid{gap:11px}.app.dens-compact .kpi-strip{gap:9px}.app.dens-compact .card-pro{padding:12px 14px}.app.dens-compact .card-soft,.app.dens-compact .card-edge{padding:14px 16px}.app.dens-compact .card-title{font-size:14px}.app.dens-compact .card-desc{margin-top:4px;font-size:11.5px}.app.dens-compact .card-body{margin-top:9px}.app.dens-compact .stat-card{padding:11px 12px}.app.dens-compact .stat-value{margin:4px 0 6px;font-size:19px}.app.dens-comfy .grid{gap:22px}.app.dens-comfy .kpi-strip{gap:16px}.app.dens-comfy .card-pro{padding:20px 24px}.app.dens-comfy .card-soft{padding:24px 26px}.app.dens-comfy .card-edge{padding:26px 28px}.app.dens-comfy .card-title{font-size:17px}.app.dens-comfy .card-body{margin-top:18px}.app.dens-comfy .stat-value{font-size:23px}@media (width<=1180px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}}.exec-host{--bg:#eeeadb;--paper:#fff;--paper2:#fafaf8;--paper3:#f5f4ef;--line:#e5e7eb;--line2:#f0eee8;--ink:#111110;--ink2:#374151;--sub:#6b7280;--sub2:#9ca3af;--amber:#f59e0b;--green:#059669;--red:#dc2626;--purple:#8b5cf6;--font:"Pretendard Variable","Pretendard",system-ui,sans-serif;--mono:"SF Mono","Menlo","Consolas",monospace;--op-a:#27ae60;--op-b:#3b82f6;--op-c:#8b5cf6;--op-d:#f59e0b;--op-e:#06b6d4;--op-f:#ef4444;--op-none:#9ca3af;--info:#5e9b8c;--mall-owner:#f97316;--mall-biz:#eab308;--mall-ind:#16a34a;--mall-home:#5e9b8c;--glass:#ffffff8c;--glass-bd:#ffffffe6;--glass-sh:0 10px 30px #3c3c641f,0 2px 8px #3c3c6414}.exec-host *,.exec-host :before,.exec-host :after{box-sizing:border-box;margin:0;padding:0}.exec-host{height:100%;font-family:var(--font);color:var(--ink);background:var(--bg)}.exec-host .shell{flex-direction:column;height:100vh;display:flex}.exec-host .top-chrome{background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}.exec-host .chrome-top{justify-content:space-between;align-items:center;padding:16px 28px 0;display:flex}.exec-host .page-title{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.exec-host .env-badge{color:#fff;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700}.exec-host .date-str{color:var(--sub2);font-size:12px}.exec-host .mode-tabs{gap:0;margin-top:10px;padding:0 24px;display:flex}.exec-host .mode-tab{color:var(--sub);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font);letter-spacing:-.01em;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:8px 18px;transition:all .12s}.exec-host .mode-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.exec-host .sub-chrome{background:var(--paper2);border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:9px 28px 10px;display:flex}.exec-host .sub-tabs{background:#18181712;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.exec-host .sub-tab{color:var(--sub);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 13px;transition:all .12s;display:flex}.exec-host .sub-tab.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0000001a}.exec-host .tab-count{background:var(--amber);color:#fff;border-radius:100px;padding:1px 6px;font-size:10px;font-weight:700}.exec-host .period-chrome{background:var(--paper2);border-bottom:1px solid var(--line2);flex-wrap:nowrap;align-items:center;gap:14px;padding:9px 28px 10px;display:flex}.exec-host .pchips{gap:4px;display:flex}.exec-host .pchip{border:1.5px solid var(--line);background:var(--paper);color:var(--sub);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--font);border-radius:100px;padding:4px 11px;transition:all .12s}.exec-host .pchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.exec-host .body-wrap{flex:1;display:flex;overflow:hidden}.exec-host .split-left{border-right:1px solid var(--line);background:var(--paper2);flex-shrink:0;width:290px;overflow-y:auto}.exec-host .list-item{border-bottom:1px solid var(--line2);cursor:pointer;border-left:3px solid #0000;padding:11px 15px;transition:background .1s}.exec-host .list-item:hover{background:#fff9}.exec-host .list-item.selected{background:var(--paper);border-left-color:var(--purple)}.exec-host .list-code{color:var(--sub2);font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.05em;margin-bottom:3px}.exec-host .list-title{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:700;line-height:1.35}.exec-host .list-meta{color:var(--sub2);align-items:center;gap:6px;font-size:11px;display:flex}.exec-host .split-right{flex:1;padding:20px 24px;overflow-y:auto}.exec-host .ap-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.exec-host .card-head{border-bottom:1px solid var(--line);padding:14px 22px 12px}.exec-host .card-toprow{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;display:flex}.exec-host .card-code-mono{color:var(--sub);font-size:11px;font-weight:700;font-family:var(--mono);letter-spacing:.05em}.exec-host .badge{border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}.exec-host .b-ad{color:#c2410c;background:#fff3e0}.exec-host .b-meta{color:#1d4ed8;background:#eff6ff}.exec-host .b-pending{color:#92400e;background:#fef3c7}.exec-host .b-approved{color:#065f46;background:#d1fae5}.exec-host .b-rejected{color:#991b1b;background:#fee2e2}.exec-host .b-revision{color:#5b21b6;background:#ede9fe}.exec-host .card-title-text{color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:750}.exec-host .card-meta-row{color:var(--sub2);margin-top:2px;font-size:11px}.exec-host .card-cols{grid-template-columns:300px 1fr;min-height:0;display:grid}.exec-host .col-left{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 18px;display:flex}.exec-host .col-right{flex-direction:column;padding:16px 20px;display:flex}.exec-host .sec-head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.exec-host .sec-num{background:var(--ink);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:flex}.exec-host .sec-label{color:var(--ink2);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;font-weight:700}.exec-host .img-compact{aspect-ratio:4/3;width:100%;color:var(--sub2);background:repeating-linear-gradient(135deg,#f3f4f6 0 4px,#f9fafb 4px 16px);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.exec-host .img-compact img{object-fit:cover;border-radius:8px;width:100%;height:100%}.exec-host .img-ph-label{font-family:monospace;font-size:10px}.exec-host .exec-summary{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.exec-host .es-item{flex-direction:column;gap:2px;display:flex}.exec-host .es-label{color:var(--sub2);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:700}.exec-host .es-val{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.exec-host .es-val.g{color:var(--green)}.exec-host .es-val.sm{font-family:var(--mono);letter-spacing:0;font-size:12px}.exec-host .url-link{color:#3b82f6;word-break:break-all;font-family:monospace;font-size:11px;line-height:1.5}.exec-host .rsec{border-bottom:1px solid var(--line2);padding:13px 0}.exec-host .rsec:last-child{border-bottom:none;padding-bottom:4px}.exec-host .fg2{grid-template-columns:1fr 1fr;gap:9px 14px;display:grid}.exec-host .ff{grid-column:1/-1}.exec-host .f-label{color:var(--sub2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:9.5px;font-weight:700}.exec-host .f-val{color:var(--ink2);font-size:12px;line-height:1.6}.exec-host .f-val.empty{color:#c4c4c0;font-style:italic}.exec-host .memo-box{border:1px solid var(--line);color:var(--ink2);background:#f9fafb;border-radius:8px;padding:10px 14px;font-size:12px;font-style:italic;line-height:1.7}.exec-host .action-row{flex-wrap:wrap;gap:8px;display:flex}.exec-host .btn{cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);border:1.5px solid #0000;border-radius:8px;padding:8px 18px;transition:all .12s}.exec-host .btn-approve{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.exec-host .btn-approve:hover{background:#a7f3d0}.exec-host .btn-reject{color:#991b1b;background:#fff;border-color:#fecaca}.exec-host .btn-reject:hover{background:#fef2f2}.exec-host .btn-rev{color:var(--ink2);border-color:var(--line);background:#fff}.exec-host .btn-rev:hover{background:#f9fafb}.exec-host .btn-rev.open{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.exec-host .rev-area{margin-top:10px}.exec-host .rev-ta{border:1.5px solid var(--line);width:100%;font-size:12px;font-family:var(--font);color:var(--ink);resize:none;border-radius:8px;outline:none;min-height:80px;padding:10px 14px;line-height:1.6}.exec-host .rev-ta:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8b5cf61a}.exec-host .rev-footer{justify-content:flex-end;margin-top:8px;display:flex}.exec-host .btn-send{background:var(--purple);color:#fff;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);border:none;border-radius:7px;padding:7px 18px}.exec-host .btn-send:disabled{opacity:.35;cursor:not-allowed}.exec-host .banner{border-radius:8px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.exec-host .banner-icon{flex-shrink:0;margin-top:1px;font-size:14px}.exec-host .banner-green{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0}.exec-host .banner-red{color:#881337;background:#fff1f2;border:1px solid #fecdd3}.exec-host .banner-purple{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe}.exec-host .banner-note{opacity:.8;margin-top:4px;font-style:italic}.exec-host .gantt-wrap{flex:1;padding:16px 24px;overflow:auto}.exec-host .g-svg-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 0 14px;overflow:hidden}.exec-host .g-footer{border-top:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:0;padding:12px 18px 0;display:flex}.exec-host .g-guide{border-top:1px solid var(--line2);color:var(--sub);padding:12px 18px 2px;font-size:11.5px;line-height:1.6}.exec-host .g-guide b{color:var(--ink2);font-weight:700}.exec-host .kpi-row{flex-wrap:wrap;flex-shrink:0;gap:10px;padding:14px 24px 6px;display:flex}.exec-host .kpi-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:1;min-width:150px;padding:11px 14px}.exec-host .kpi-head{align-items:center;gap:6px;margin-bottom:7px;display:flex}.exec-host .kpi-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.exec-host .kpi-name{color:var(--ink);font-size:12px;font-weight:700}.exec-host .kpi-spend{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:800}.exec-host .kpi-sub{color:var(--sub);margin-top:3px;font-size:11px}.exec-host .kpi-empty{color:var(--sub2);padding:8px 0 4px;font-size:11px;font-style:italic}.exec-host .kpi-all{background:var(--paper3)}.exec-host .opfilter-bar{flex-shrink:0;gap:3px;margin-left:auto;display:flex}.exec-host .opf{border:1.5px solid var(--line);background:var(--paper);color:var(--sub);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--font);border-radius:7px;padding:4px 10px}.exec-host .opf.on{background:var(--ink);color:#fff;border-color:var(--ink)}.exec-host .kpi-card{cursor:pointer;transition:box-shadow .12s,border-color .12s}.exec-host .kpi-card.on{border-color:var(--ink);box-shadow:0 0 0 2px #1818171a}.exec-host .g-toolbar{flex-shrink:0;align-items:center;gap:10px;padding:0 24px 8px;display:flex}.exec-host .seg{background:#18181712;border-radius:8px;padding:2px;display:inline-flex}.exec-host .seg-b{font-family:var(--font);color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 13px;font-size:11.5px;font-weight:600}.exec-host .seg-b.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000001a}.exec-host .op-clear{border:1px solid var(--line);background:var(--paper);color:var(--sub);cursor:pointer;font-size:11px;font-family:var(--font);border-radius:7px;padding:4px 11px}.exec-host .gf-op{align-items:center;gap:6px;display:flex}.exec-host .gf-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.exec-host .gf-lbl{color:var(--sub);font-size:11px}.exec-host .gf-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.exec-host .g-svgbar{cursor:pointer;transition:opacity .12s}.exec-host .g-svgbar:hover{opacity:.75!important}.exec-host .gantt-float-panel{-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;z-index:20;background:#f8f8fed1;border:1.2px solid #ffffffeb;border-radius:12px;min-width:280px;position:absolute;overflow:hidden;box-shadow:0 10px 30px #3c3c6433,0 3px 10px #3c3c641f}.exec-host .gfp-handle{cursor:ew-resize;background:#0000000a;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:8px 12px 6px;display:flex}.exec-host .gfp-handle:active{cursor:grabbing}.exec-host .gfp-htitle{color:var(--sub);letter-spacing:.06em;font-size:10px;font-weight:800}.exec-host .gfp-hdots{color:var(--sub2);font-size:14px;line-height:1}.exec-host .gfp-hdr{border-bottom:1px solid #0000000d;grid-template-columns:1fr 1fr 1fr;gap:0;padding:5px 12px 4px;display:grid}.exec-host .gfp-hdr span{color:var(--sub2);letter-spacing:.06em;font-size:8px;font-weight:700}.exec-host .gfp-hdr span:nth-child(2){text-align:center}.exec-host .gfp-hdr span:nth-child(3){text-align:right}.exec-host .gfp-row{border-bottom:1px solid #0000000a;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;width:100%;padding:0 12px;display:grid;position:absolute}.exec-host .gfp-code{font-family:var(--mono);color:var(--ink2);padding:7px 0;font-size:10.5px;font-weight:500}.exec-host .gfp-spend{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.exec-host .gfp-roas{color:var(--green);text-align:right;font-size:12px;font-weight:500}.exec-host #gtip{border:1px solid var(--line);color:var(--ink2);z-index:200;pointer-events:none;background:#fffefaf7;border-radius:9px;min-width:180px;padding:10px 13px;font-size:11.5px;display:none;position:fixed;box-shadow:0 4px 16px #0000001f}.exec-host #gtip .tt{color:var(--ink);margin-bottom:6px;font-size:12.5px;font-weight:700}.exec-host #gtip .tr{justify-content:space-between;gap:14px;margin-bottom:2px;display:flex}.exec-host #gtip .tv{color:var(--ink);font-weight:700}.exec-host #gtip .tg{color:var(--green);font-weight:800}.exec-host .empty-state{height:100%;color:var(--sub2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px;display:flex}.exec-host .empty-title{color:var(--sub);font-size:14px;font-weight:600}.exec-host .empty-desc{font-size:12px}.exec-host .empty-list{color:var(--sub2);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;font-size:12px;display:flex}.exec-host .budget-body{background:radial-gradient(900px 400px at 90% -5%,#8b5cf612,#0000 60%),radial-gradient(700px 350px at 5% 100%,#5e9b8c12,#0000 60%);flex:1;width:100%;padding:18px 22px 32px}.exec-host .glass{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1.2px solid var(--glass-bd);box-shadow:var(--glass-sh);border-radius:14px}.exec-host .bstat{margin-bottom:14px}.exec-host .bph{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.exec-host .bph h2{align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.exec-host .bph .bnote{color:var(--sub2);font-size:11px}.exec-host .bpb{padding:12px 16px}.exec-host .b-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.exec-host .bkpi{border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.exec-host .bkpi .bbar{border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.exec-host .bkpi.k1 .bbar{background:var(--ink)}.exec-host .bkpi.k2 .bbar{background:var(--amber)}.exec-host .bkpi.k3 .bbar{background:var(--green)}.exec-host .bkpi.k4 .bbar{background:var(--op-b)}.exec-host .bkpi .blab{color:var(--sub);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.exec-host .bkpi .bval{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.exec-host .bkpi .bsub{color:var(--sub2);margin-top:4px;font-size:11px}.exec-host .bpill{border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.exec-host .bpill.warn{color:#92400e;background:#fef3c7}.exec-host .bpill.ok{color:#166534;background:#dcfce7}.exec-host .bpill.danger{color:#991b1b;background:#fee2e2}.exec-host .bmini-gauge{background:#00000012;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.exec-host .bmini-gauge .f{border-radius:999px;height:100%}.exec-host .bstat-grid{grid-template-columns:1fr 300px;gap:14px;padding:12px 16px;display:grid}@media (width<=1100px){.exec-host .bstat-grid{grid-template-columns:1fr}.exec-host .b-kpis{grid-template-columns:repeat(2,1fr)}}.exec-host .daily-wrap{border:1px solid var(--line);background:#ffffff80;border-radius:10px;overflow-x:auto}.exec-host table.daily{border-collapse:collapse;white-space:nowrap;table-layout:fixed;width:100%;font-size:8.5px}.exec-host table.daily th,.exec-host table.daily td{border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;height:30px;padding:0 2px;overflow:hidden}.exec-host table.daily thead th{background:var(--paper3);color:var(--sub);text-align:center;font-size:8px;font-weight:700;position:sticky;top:0}.exec-host table.daily .lab-col{z-index:3;background:var(--paper);text-align:left;width:54px;box-shadow:1px 0 0 var(--line);font-weight:700;position:sticky;left:0}.exec-host table.daily thead .lab-col{z-index:4;background:var(--paper3)}.exec-host table.daily .sum-col{background:var(--paper2);width:48px;font-size:8.5px;font-weight:800}.exec-host table.daily .goal-col{background:#fff7e6;width:54px;font-size:8.5px;font-weight:800;line-height:1.2}.exec-host table.daily .goal-col .grate{color:var(--amber);font-size:7.5px;font-weight:700;display:block}.exec-host table.daily td.today,.exec-host table.daily th.today{background:#5e9b8c1f}.exec-host table.daily th.future,.exec-host table.daily td.future{background:repeating-linear-gradient(45deg,#00000005,#00000005 3px,#0000 3px 6px)}.exec-host table.daily tfoot td{background:var(--paper3);border-top:2px solid var(--line);font-weight:800}.exec-host table.daily td.empty{color:#0000}.exec-host .opdot{align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.exec-host .opdot i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.exec-host .mtag{color:#fff;text-align:center;border-radius:5px;min-width:50px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-block}.exec-host .sum-wrap{border:1px solid var(--line);background:#ffffff80;border-radius:10px;overflow:hidden}.exec-host table.sum-tbl{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.exec-host table.sum-tbl th,.exec-host table.sum-tbl td{border-bottom:1px solid var(--line2);vertical-align:middle;height:30px;padding:0 9px}.exec-host table.sum-tbl thead th{background:var(--paper3);color:var(--sub);text-align:right;font-size:9.5px;font-weight:700}.exec-host table.sum-tbl thead th:first-child{text-align:left}.exec-host table.sum-tbl td.slab{text-align:left;width:72px;font-weight:700}.exec-host table.sum-tbl td.sn{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.exec-host table.sum-tbl tfoot td{background:var(--paper2);border-top:2px solid var(--line);font-weight:800}.exec-host .smuted{color:var(--sub2)}.exec-host .tbl-wrap{margin:0 14px 4px;overflow-x:auto}.exec-host table.ads{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.exec-host table.ads thead th{text-align:left;color:var(--sub);border-bottom:2px solid var(--line);padding:7px 9px;font-size:10px;font-weight:700}.exec-host table.ads thead th.anum{text-align:right}.exec-host table.ads tbody td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:8px 9px}.exec-host table.ads tbody tr:hover{background:#ffffff80}.exec-host table.ads tr.excluded td:nth-child(7),.exec-host table.ads tr.excluded td:nth-child(9){color:var(--sub2)}.exec-host .acode{font-family:var(--mono);font-size:11px;font-weight:700}.exec-host .adselect{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:4px 7px;font-family:inherit;font-size:11px}.exec-host .adselect:focus{outline:2px solid var(--info);outline-offset:-1px}.exec-host .achk{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.exec-host .achk input{width:14px;height:14px;accent-color:var(--green);cursor:pointer}.exec-host .rb{border-radius:5px;padding:2px 5px;font-size:9px;font-weight:800}.exec-host .rb-in{color:#166534;background:#dcfce7}.exec-host .rb-out{color:#94a3b8;background:#f1f5f9}.exec-host .anum{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.exec-host .cvr-lab{color:var(--sub2);font-size:9px;font-weight:600;display:block}.exec-host .blegend{color:var(--sub2);margin:2px 14px 12px;font-size:10.5px;line-height:1.7}.exec-host .b-two{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=900px){.exec-host .b-two{grid-template-columns:1fr}}.exec-host .bgauge{background:#00000012;border-radius:999px;height:11px;margin:8px 0;position:relative;overflow:hidden}.exec-host .bgauge .bfill{border-radius:999px;height:100%}.exec-host .bgline{border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.exec-host .bctl{align-items:center;gap:10px;margin-bottom:7px;display:flex}.exec-host .bctl label{color:var(--sub);flex-shrink:0;min-width:76px;font-size:11px;font-weight:700}.exec-host .bctl input[type=text]{text-align:right;border:1px solid var(--line);background:#fff;border-radius:8px;width:120px;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:700}.exec-host .bctl input[type=text]:focus{outline:2px solid var(--info);outline-offset:-1px}.exec-host .bbig{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.exec-host .balert{border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.exec-host .balert.danger{color:#991b1b;background:#fee2e2}.exec-host .balert.warn{color:#92400e;background:#fef3c7}.exec-host .balert.ok{color:#166534;background:#dcfce7}.exec-host .bkv{border-bottom:1px dashed var(--line);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.exec-host .bkv:last-child{border-bottom:none}.exec-host .bset{border-top:1px dashed var(--line);margin-top:11px;padding-top:9px}.exec-host .bset-title{color:var(--sub);letter-spacing:.04em;text-transform:uppercase;margin:7px 0 5px;font-size:10px;font-weight:700}.exec-host .bset-grid{flex-wrap:wrap;gap:5px;margin-bottom:2px;display:flex}.exec-host .bset-item{background:var(--paper2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:4px;padding:3px 7px;display:flex}.exec-host .bset-item b{color:var(--ink2);font-size:10px;font-weight:800}.exec-host .bset-item input{text-align:right;width:48px;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:11px;font-weight:800}.exec-host .bset-item .bwon{color:var(--sub2);font-size:9px}.exec-host .bset-total{border-color:var(--amber);background:#fff7e6}.exec-host .bset-total span{font-size:10.5px;font-weight:800}.exec-host .month-nav{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:1px;padding:2px;display:flex}.exec-host .month-nav button{cursor:pointer;color:var(--sub);background:0 0;border:none;border-radius:6px;width:26px;height:26px;font-family:inherit;font-size:15px;line-height:1;transition:all .12s}.exec-host .month-nav button:hover{background:var(--paper3);color:var(--ink)}.exec-host .month-nav .ml{text-align:center;min-width:90px;color:var(--ink);font-size:12.5px;font-weight:800}.exec-host .shell.shell-flow{height:auto}.exec-host .body-wrap.spend-scroll{flex-direction:column;overflow:visible}.exec-host .body-wrap.spend-scroll .gantt-wrap{flex:none;overflow:visible}.exec-host .spend-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:6px 24px 28px;padding:12px 14px 14px}.exec-host .st-head-row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.exec-host .st-title-lbl{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:800}.exec-host .st-sub{color:var(--sub2);font-size:11px;font-weight:600}.exec-host .st-empty{text-align:center;color:var(--sub2);padding:26px;font-size:12px}.exec-host .st-scroll{overflow-x:auto}.exec-host .spend-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:11.5px}.exec-host .spend-table th{background:var(--paper3);color:var(--sub);text-align:right;border-bottom:1px solid var(--line);letter-spacing:.01em;padding:7px 9px;font-size:10.5px;font-weight:700;position:sticky;top:0}.exec-host .spend-table th:first-child,.exec-host .spend-table th:nth-child(3){text-align:left}.exec-host .spend-table th:nth-child(2){text-align:center}.exec-host .spend-table td{border-bottom:1px solid var(--line2);color:var(--ink2);padding:7px 9px}.exec-host .spend-table td.num{text-align:right;font-weight:600}.exec-host .spend-table tbody tr:hover{background:var(--paper2)}.exec-host .st-code{color:var(--ink);font-family:ui-monospace,IBM Plex Mono,monospace;font-weight:800}.exec-host .st-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.exec-host .st-liv{color:#16a34a;vertical-align:middle;margin-left:5px;font-size:8px}.exec-host .st-op{color:var(--ink2);text-align:center;font-weight:800}.exec-host .st-title{text-overflow:ellipsis;max-width:210px;overflow:hidden}.exec-host .st-rroas{color:var(--ink)!important;font-weight:800!important}.exec-host .st-ch{color:var(--sub2);font-size:9px;font-weight:600}.exec-host .spend-table tfoot .st-foot td{border-top:2px solid var(--line);background:var(--paper3);color:var(--ink);border-bottom:none;font-weight:800}.exec-host .spend-table tfoot .st-foot td:first-child{text-align:left;color:var(--sub)}.exec-host .st-row.st-clk{cursor:pointer}.exec-host .st-caret{color:var(--sub2);vertical-align:middle;margin-right:5px;font-size:8px;transition:transform .18s;display:inline-block}.exec-host .st-row.st-cur{background:#eef4ff}.exec-host .st-row.st-cur .st-caret{color:var(--op-b);transform:rotate(90deg)}.exec-host .st-row.st-cur td{box-shadow:inset 3px 0 0 var(--op-b)}.exec-host .ed-slate{box-sizing:border-box;border-left:3px solid var(--op-b);background:linear-gradient(#eaf0f8,#e5ebf5);padding:15px 18px 13px}.exec-host .ed-stage-box{border:1px solid #d4deec;border-radius:12px;margin:2px 24px 14px;overflow:hidden}.exec-host .ed-stage-empty{color:var(--sub);text-align:center;background:#f5f8fc;border:1px dashed #cfd8e6;border-radius:12px;margin:2px 24px 14px;padding:18px 22px;font-size:12px;line-height:1.7}.exec-host .ed-stage-empty b{color:var(--ink2)}.exec-host .ed-slate-bar{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.exec-host .ed-who{color:var(--ink);align-items:center;gap:0;font-size:12px;font-weight:800;display:flex}.exec-host .ed-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.exec-host .ed-pill{color:#fff;background:var(--op-b);border-radius:5px;margin-left:8px;padding:2px 7px;font-size:9.5px;font-weight:700}.exec-host .ed-close{color:var(--sub);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:4px 11px;font-family:inherit;font-size:10.5px;font-weight:700}.exec-host .ed-close:hover{background:var(--paper2);color:var(--ink)}.exec-host .ed-slate-load{text-align:center;color:var(--sub2);padding:30px;font-size:12px}.exec-host .ed-stage{justify-content:center;align-items:center;gap:14px;min-height:232px;padding:4px 2px;display:flex;overflow-x:auto}.exec-host .ed-material{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex:none;transition:width .32s,transform .32s,opacity .32s,filter .32s;overflow:hidden;box-shadow:0 2px 10px #3c3c640f}.exec-host .ed-material.ed-active{opacity:1;cursor:default;width:440px;transform:scale(1);box-shadow:0 12px 32px #3c3c6426}.exec-host .ed-material.ed-active.ed-wide{width:560px}.exec-host .ed-material.ed-d1{opacity:.72;filter:saturate(.75);width:150px}.exec-host .ed-material.ed-d2{opacity:.58;filter:saturate(.65);width:124px}.exec-host .ed-material.ed-d3{opacity:.45;filter:saturate(.55);width:100px}.exec-host .ed-material.ed-d4{opacity:.34;filter:saturate(.5);width:82px}.exec-host .ed-material.ed-d1:hover,.exec-host .ed-material.ed-d2:hover,.exec-host .ed-material.ed-d3:hover,.exec-host .ed-material.ed-d4:hover{opacity:.92}.exec-host .ed-daily-tbl{max-height:210px;overflow-y:auto}.exec-host .ed-daily-tbl table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:10.5px}.exec-host .ed-daily-tbl th{background:var(--paper3);color:var(--sub);text-align:right;border-bottom:1px solid var(--line);padding:5px 7px;font-size:9.5px;font-weight:700;position:sticky;top:0}.exec-host .ed-daily-tbl th:first-child{text-align:left}.exec-host .ed-daily-tbl td{border-bottom:1px solid var(--line2);color:var(--ink2);text-align:left;padding:4px 7px}.exec-host .ed-daily-tbl td.edt-n{text-align:right;font-weight:600}.exec-host .ed-daily-tbl tbody tr:hover{background:var(--paper2)}.exec-host .ed-mat-head{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.exec-host .ed-mat-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;overflow:hidden}.exec-host .ed-mat-tag{color:var(--sub2);flex-shrink:0;margin-left:6px;font-size:9px;font-weight:700}.exec-host .ed-mat-body{padding:12px 13px}.exec-host .ed-mat-body.ed-txt{color:var(--ink2);min-height:128px;font-size:12px;line-height:1.7}.exec-host .ed-chart-empty{height:140px;color:var(--sub2);justify-content:center;align-items:center;font-size:11px;display:flex}.exec-host .ed-kv{border-bottom:1px dashed var(--line2);justify-content:space-between;padding:5px 0;font-size:11px;display:flex}.exec-host .ed-kv:last-child{border:none}.exec-host .ed-kv .ed-k{color:var(--sub)}.exec-host .ed-kv .ed-v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.exec-host .ed-empty-stage{text-align:center;min-height:120px;color:var(--sub);justify-content:center;align-items:center;padding:24px;font-size:12px;line-height:1.7;display:flex}.exec-host .ed-empty-stage b{color:var(--ink2)}.exec-host .ed-chiprow{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.exec-host .ed-matchip{color:var(--op-b);background:var(--paper);cursor:pointer;border:1px solid #c2d2ea;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700}.exec-host .ed-matchip:hover{background:#eef4ff}.exec-host .ed-slate-hint{text-align:center;color:var(--sub2);margin-top:8px;font-size:10.5px}.exec-host .ed-slate-hint kbd{background:var(--paper);border:1px solid var(--line);color:var(--sub);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:700}.exec-host .brief-wrap{margin:8px 24px 30px}.exec-host .bf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.exec-host .bf-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:800;display:flex}.exec-host .bf-sub{color:var(--sub2);font-size:11px;font-weight:600}.exec-host .bf-msg{color:var(--green,#16a34a);margin-left:6px;font-size:11.5px;font-weight:700}.exec-host .bf-gen{background:var(--ink,#1f2937);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 15px;font-family:inherit;font-size:12px;font-weight:700}.exec-host .bf-gen:hover{opacity:.92}.exec-host .bf-gen:disabled{opacity:.6;cursor:default}.exec-host .bf-empty{text-align:center;color:var(--sub2);border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:26px;font-size:12px}.exec-host .bf-empty b{color:var(--ink2)}.exec-host .brief-scroll{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow-x:auto}.exec-host .brief-table{border-collapse:collapse;width:100%;font-size:12px}.exec-host .brief-table th{background:var(--paper3);color:var(--sub);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 11px;font-size:10.5px;font-weight:700}.exec-host .brief-table td{border-bottom:1px solid var(--line2);vertical-align:top;color:var(--ink2);padding:8px 11px}.exec-host .brief-table tbody tr{cursor:pointer}.exec-host .brief-table tbody tr:hover{background:#f7fafe}.exec-host .brief-table tbody tr:last-child td{border-bottom:none}.exec-host .bf-date{font-variant-numeric:tabular-nums;color:var(--sub);white-space:nowrap}.exec-host .bf-code{font-family:var(--mono);white-space:nowrap;color:var(--ink);font-weight:700}.exec-host .bf-code .st-dot{margin-right:6px}.exec-host .bf-ttl{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.exec-host .bf-sum{color:var(--ink2);min-width:200px}.exec-host .bf-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-block}.exec-host .bf-z{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.exec-host .bf-note{color:var(--sub2);margin-top:8px;font-size:10.5px;line-height:1.6}.exec-host .bf-hint{color:var(--sub);background:var(--paper);border:1px dashed var(--line);border-radius:10px;margin-top:10px;padding:10px 14px;font-size:11.5px;line-height:1.6}.exec-host .bf-hint b{color:var(--op-b)}.exec-host .brief-table td.num,.exec-host .brief-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.exec-host .brief-table .bd-row{cursor:pointer}.exec-host .brief-table .bd-row.bd-hi{background:#fff7e0;box-shadow:inset 3px 0 #f59e0b}.exec-host .brief-table .bd-row.bd-hi:hover{background:#fff1c9}.exec-host .bd-code{font-family:var(--mono);white-space:nowrap;color:var(--ink);font-weight:700}.exec-host .bd-code .st-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.exec-host .bd-ttl{white-space:nowrap;text-overflow:ellipsis;max-width:180px;color:var(--ink);overflow:hidden}.exec-host .bd-zv{font-variant-numeric:tabular-nums;font-weight:700}.exec-host .bd-ch{color:var(--sub2);font-size:10px}.exec-host .bf-dash{color:var(--sub2)}.exec-host .bt-up{color:#16a34a;font-weight:800}.exec-host .bt-dn{color:#dc2626;font-weight:800}.exec-host .bt-fl{color:var(--sub2)}.exec-host .bd-y{color:#2563eb;margin-left:2px;font-size:10px;font-weight:600}.exec-host .brief-table td.bd-cellhi{color:#7a4f00;background:#ffe39a;border-radius:4px;font-weight:800;box-shadow:inset 0 0 0 2px #f59e0b}.exec-host .brief-table td.bd-cellhi .bd-y{color:#1e40af}.exec-host .brief-table .bd-total{cursor:default;background:var(--paper3)}.exec-host .brief-table .bd-total:hover{background:var(--paper3)}.exec-host .brief-table .bd-total td{color:var(--ink);border-top:2px solid var(--line);border-bottom:none;font-weight:800}.exec-host .brief-table .bd-total .bd-code{color:var(--ink)}.exec-host .brief-table .bd-total .bd-mt{color:var(--sub2);font-weight:700}.exec-host .ed-nexbox{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);z-index:60;background:#fffffff0;border-radius:16px;flex-direction:column;width:320px;max-height:560px;display:flex;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 16px 44px #3c3c6438}.exec-host .ed-nexbox.ed-collapsed .ed-nexlog,.exec-host .ed-nexbox.ed-collapsed .ed-nexin{display:none}.exec-host .ed-nexhead{border-bottom:1px solid var(--line2);cursor:grab;background:var(--paper2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.exec-host .ed-nexhead.ed-grabbing{cursor:grabbing}.exec-host .ed-nexnm{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.exec-host .ed-av{background:linear-gradient(135deg,var(--op-b),var(--op-c));border-radius:50%;flex-shrink:0;width:22px;height:22px}.exec-host .ed-mode-tag{color:var(--info);font-size:9.5px;font-weight:700}.exec-host .ed-nexctrl{gap:6px;display:flex}.exec-host .ed-icobtn{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:26px;height:26px;color:var(--sub);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.exec-host .ed-icobtn.ed-on{background:var(--info);color:#fff;border-color:var(--info)}.exec-host .ed-nexlog{flex-direction:column;flex:1;gap:9px;min-height:120px;padding:12px 13px;display:flex;overflow-y:auto}.exec-host .ed-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:88%;padding:8px 11px;font-size:12px;line-height:1.55}.exec-host .ed-msg.ed-u{background:var(--ink);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.exec-host .ed-msg.ed-n{background:var(--paper3);color:var(--ink2);border-bottom-left-radius:4px;align-self:flex-start}.exec-host .ed-msg.ed-n b{color:var(--ink)}.exec-host .ed-msg.ed-err{color:var(--red);background:#fef2f2;align-self:center;font-size:11px}.exec-host .ed-nexstatus{color:var(--sub2);align-self:flex-start;padding:2px 4px;font-size:11px}.exec-host .ed-nexempty{color:var(--sub2);text-align:center;padding:18px 8px;font-size:11.5px;line-height:1.6}.exec-host .ed-nexin{border-top:1px solid var(--line2);align-items:center;gap:7px;padding:9px 11px;display:flex}.exec-host .ed-mic{background:var(--op-b);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:15px}.exec-host .ed-mic.ed-rec{animation:1.2s infinite ed-pulse}.exec-host .ed-mic:disabled{opacity:.4;cursor:default}.exec-host .ed-nexin input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;outline:none;flex:1;min-width:0;padding:8px 11px;font-family:inherit;font-size:12px}.exec-host .ed-fab{z-index:60;background:linear-gradient(135deg,var(--op-b),var(--op-c));color:#fff;cursor:pointer;border:none;border-radius:50%;width:54px;height:54px;font-size:13px;font-weight:800;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 28px #3c3c6447}.exec-host .bmininav{vertical-align:middle;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.exec-host .bmininav button{background:var(--paper3);width:22px;height:22px;color:var(--sub);cursor:pointer;border:none;border-radius:6px;font-family:inherit;font-size:13px;line-height:1}.exec-host .bmininav button:hover{background:var(--line)}.exec-host .bmininav b{text-align:center;min-width:46px;color:var(--ink);font-size:13px;font-weight:800}.exec-host .btag{color:var(--purple);background:#8b5cf61f;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.exec-host .bconfirm{background:#8b5cf612;border:1px solid #8b5cf62e;border-radius:10px;justify-content:space-between;align-items:flex-end;padding:9px 12px;display:flex}.exec-host .bconfirm .bcl{color:var(--sub);font-size:10.5px;font-weight:700}.exec-host .bconfirm .bcs{color:var(--sub2);margin-top:2px;font-size:10px}.exec-host .bconfirm .bca{color:var(--purple);font-size:22px;font-weight:800;line-height:1}.exec-host .bconfirm .bca small{color:var(--sub);font-size:11px;font-weight:700}.exec-host .bcalc{color:var(--sub);text-align:right;margin-top:6px;font-size:10.5px}.exec-host .bcalc b{color:var(--ink2);font-weight:800}.exec-host .bhint{color:var(--sub2);margin-top:5px;font-size:9.5px;line-height:1.5}.exec-host .bbars{flex-direction:column;gap:7px;margin-top:4px;display:flex}.exec-host .bbrow{grid-template-columns:14px 1fr;align-items:center;gap:7px;display:grid}.exec-host .bbars-m .bbrow{grid-template-columns:46px 1fr}.exec-host .bbrow .bbk{text-align:center;font-size:10.5px;font-weight:800}.exec-host .bbtrack{background:#0000000f;border-radius:6px;height:17px;position:relative;overflow:hidden}.exec-host .bbtrack .bbf{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.exec-host .bbtrack .bbln{background:var(--ink);opacity:.4;width:2px;position:absolute;top:-1px;bottom:-1px}.exec-host .bbtrack .bbt{color:var(--ink2);white-space:nowrap;font-size:9.5px;font-weight:700;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.exec-host .bbtrack .bbp{color:var(--ink2);font-size:9.5px;font-weight:800;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.exec-host .bhtbl{border-collapse:collapse;width:100%;font-size:11px}.exec-host .bhtbl th,.exec-host .bhtbl td{border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap;padding:5px 8px}.exec-host .bhtbl th{color:var(--sub);background:var(--paper3);font-size:10px;font-weight:700}.exec-host .bhtbl th:first-child,.exec-host .bhtbl td:first-child{text-align:left}.exec-host .bhtbl th.cmp,.exec-host .bhtbl td.cmp{background:#8b5cf60f}.exec-host .bhtbl td.bhc{font-variant-numeric:tabular-nums;line-height:1.2}.exec-host .bhtbl td.bhc.dim{color:var(--sub2)}.exec-host .bhtbl td.bhc .g{font-weight:700}.exec-host .bhtbl td.bhc .r{font-size:9.5px;font-weight:800}.exec-host .bhtbl td.bhc .r .rp{font-size:8.5px;font-weight:700}.exec-host .bhtbl .over{color:var(--red)}.exec-host .bhtbl .good{color:var(--green)}.exec-host .bhtbl .under{color:var(--amber)}.exec-host .bhtbl .prog{color:var(--purple)}.exec-host .bhtbl tr.bhl td{background:#8b5cf60a}.exec-host .bhtbl tr.bho{display:none}.exec-host .bhtbl tr.bho.show{display:table-row}.exec-host .bhtbl tr.bho td{opacity:.6}.exec-host .bhtbl .bhtgl{color:var(--op-b);cursor:pointer;margin-left:4px;font-size:9.5px;font-weight:700}@keyframes ed-pulse{0%{box-shadow:0 0 #3b82f680}70%{box-shadow:0 0 0 9px #3b82f600}to{box-shadow:0 0 #3b82f600}}.ad-host{--paper:#f0f2f5;--paper2:#e9ecf2;--card:#fff;--ink:#23241f;--ink2:#3a3b34;--sub:#74756b;--sub2:#9a9b90;--line:#e1e4ec;--line2:#eaecf3;--green:#2f7d54;--green-tint:#e6f0e8;--amber:#c2871f;--amber-tint:#fbf1dc;--up:#2f8a56;--down:#cf4b40;--new:#7c6ce0;--new-tint:#eeebfb;--mono:"IBM Plex Mono",ui-monospace,monospace;--r:12px;--font:"Pretendard Variable","Pretendard",system-ui,sans-serif}.ad-host *{box-sizing:border-box}.ad-host{margin:0}.ad-host body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}.ad-host .mono{font-family:var(--mono)}.ad-host .app{max-width:none;margin:0;padding:24px 24px 90px}.ad-host h1{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:800}.ad-host .muted{color:var(--sub2);font-weight:400}.ad-host .head-sub{color:var(--sub);margin:6px 0 0;font-size:12.5px}.ad-host .period-bar{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ad-host .period-row{flex-wrap:nowrap;align-items:center;gap:10px;min-height:36px;display:flex}.ad-host .period-bar .lbl{color:var(--sub2);letter-spacing:.3px;flex-shrink:0;width:28px;font-size:12px;font-weight:700}.ad-host .op-filter{align-items:center;gap:6px;display:flex}.ad-host .op-filter .lbl{color:var(--sub2);letter-spacing:.3px;font-size:12px;font-weight:700}.ad-host .op-chip{border:1.5px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--mono);border-radius:999px;padding:5px 12px;transition:all .12s}.ad-host .op-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ad-host .seg{background:var(--card);border:1.5px solid var(--line);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.ad-host .seg button{cursor:pointer;font-family:var(--font);color:var(--sub);background:0 0;border:none;padding:8px 15px;font-size:13px;font-weight:600}.ad-host .seg button.on{background:var(--ink);color:#fff}.ad-host .period-note{color:var(--sub2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ad-host .summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px;display:grid}.ad-host .scard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.ad-host .scard .k{color:var(--sub);font-size:11.5px;font-weight:600}.ad-host .scard .v{letter-spacing:-.5px;margin-top:5px;font-size:23px;font-weight:800}.ad-host .scard .d{color:var(--sub2);margin-top:3px;font-size:11px}.ad-host .scard.warn{background:var(--amber-tint);border-color:#e7d6a8}.ad-host .scard.warn .v{color:var(--amber);font-size:15px}.ad-host .badge-out{color:var(--amber);cursor:pointer;margin-top:6px;font-size:11px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.ad-host .grid{grid-template-columns:288px 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.ad-host .rail{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;position:sticky;top:12px}.ad-host .rail-head{justify-content:space-between;align-items:baseline;padding:2px 4px 10px;display:flex}.ad-host .rail-head .t{font-size:13px;font-weight:800}.ad-host .rail-head .n{color:var(--sub2);font-size:11px}.ad-host .filt{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.ad-host .filt .row{flex-wrap:wrap;gap:5px;display:flex}.ad-host .chip{border:1.2px solid var(--line);background:var(--paper2);color:var(--sub);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600}.ad-host .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ad-host .chip.a{font-family:var(--mono)}.ad-host .subtab{border:1.2px solid var(--line);border-radius:8px;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.ad-host .subtab button{background:var(--card);font-family:var(--font);color:var(--sub);cursor:pointer;border:none;flex:1;padding:7px 0;font-size:12px;font-weight:700}.ad-host .subtab button.on{background:var(--green-tint);color:var(--green)}.ad-host .cardlist{flex-direction:column;gap:6px;max-height:560px;display:flex;overflow:auto}.ad-host .ci{border:1.4px solid var(--line);cursor:pointer;background:var(--card);border-radius:9px;padding:9px 10px;transition:all .12s}.ad-host .ci:hover{border-color:var(--sub2)}.ad-host .ci.on{border-color:var(--green);box-shadow:0 0 0 1.5px var(--green-tint)}.ad-host .ci-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.ad-host .ci-code{font-family:var(--mono);color:var(--ink2);font-size:11px;font-weight:600}.ad-host .st{border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.ad-host .st.live{background:var(--green-tint);color:var(--green)}.ad-host .st.done{background:var(--paper2);color:var(--sub)}.ad-host .st.plan{background:var(--new-tint);color:var(--new)}.ad-host .ci-title{margin:5px 0 4px;font-size:12.5px;font-weight:700;line-height:1.3}.ad-host .ci-meta{color:var(--sub2);align-items:center;gap:6px;font-size:10.5px;display:flex}.ad-host .plan-mark{color:var(--new);font-weight:700}.ad-host .fillbar{background:var(--line2);border-radius:3px;height:4px;margin-top:7px;overflow:hidden}.ad-host .fillbar>i{border-radius:3px;height:100%;display:block}.ad-host .detail{flex-direction:column;gap:14px;min-width:0;display:flex}.ad-host .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.ad-host .panel>.ph{align-items:center;gap:8px;margin:0 0 4px;display:flex}.ad-host .panel>.ph .tag{color:var(--new);background:var(--new-tint);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.ad-host .panel h3{margin:0;font-size:15px;font-weight:800}.ad-host .panel .psub{color:var(--sub2);margin:2px 0 14px;font-size:11.5px}.ad-host .sec-letter{color:var(--sub2);opacity:.5;font-size:13px;font-weight:800;position:absolute;top:10px;right:14px}.ad-host .panel{position:relative}.ad-host .chead{align-items:flex-start;gap:16px;display:flex}.ad-host .thumb{width:156px;height:156px;color:var(--sub2);border:1px solid var(--line);background:linear-gradient(135deg,#d9d8cc,#ecebe0);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.ad-host .chead .body{flex:1;min-width:0}.ad-host .chead .titlerow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ad-host .chead .titlerow .code{font-family:var(--mono);color:var(--sub);font-size:12px;font-weight:600}.ad-host .chead h2{margin:8px 0 10px;font-size:19px;font-weight:800}.ad-host .kv{flex-direction:column;gap:5px;display:flex}.ad-host .kv-text{color:var(--sub);flex-wrap:wrap;gap:16px;font-size:11.5px;display:flex}.ad-host .kv-text b{color:var(--ink2);font-weight:700}.ad-host .kv-badges{flex-wrap:wrap;gap:6px;display:flex}.ad-host .kv-badges span{color:var(--ink2);background:var(--paper2);border-radius:6px;padding:4px 9px;font-size:11.5px}.ad-host .kv-badges b{font-weight:700}.ad-host .compl{border-top:1px dashed var(--line);align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.ad-host .compl .gauge{gap:3px;display:flex}.ad-host .dot{background:var(--line);border-radius:50%;width:11px;height:11px}.ad-host .dot.f{background:var(--green)}.ad-host .compl .lab{color:var(--sub);font-size:12px;font-weight:600}.ad-host .dgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ad-host .dbox{background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:13px 15px}.ad-host .dbox.span,.ad-host .nudge.span,.ad-host .reflect.span{grid-column:1/-1}.ad-host .dbox .bt{color:var(--ink2);letter-spacing:.2px;margin-bottom:7px;font-size:11px;font-weight:800}.ad-host .dbox-head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:7px;display:flex}.ad-host .dbox-head .bt{margin-bottom:0}.ad-host .d-pencil{cursor:pointer;color:var(--sub);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s,color .12s}.ad-host .dbox:hover .d-pencil{opacity:1}.ad-host .d-pencil:hover{color:var(--ink2)}.ad-host .d-editarea{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:none}.ad-host .d-editarea textarea{border:1px solid var(--line);width:100%;font-family:var(--font);resize:vertical;background:var(--card);min-height:54px;color:var(--ink);border-radius:7px;outline:none;padding:8px;font-size:12px;transition:border-color .15s}.ad-host .d-editarea textarea:focus{border-color:var(--sub)}.ad-host .d-save{border:1.3px solid var(--green);color:var(--green);background:var(--card);font-family:var(--font);cursor:pointer;border-radius:7px;margin-top:6px;padding:5px 12px;font-size:11.5px;font-weight:700}.ad-host .d-post-note{color:var(--new);margin-left:8px;font-size:11px}.ad-host .nudge-ta{box-sizing:border-box;width:100%}.ad-host .nudge-ta:focus{border-color:var(--sub)!important}.ad-host .timeline-box .timeline{max-height:140px;overflow-y:auto}.ad-host .dbox p{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.65}.ad-host .ditem{color:var(--ink2);margin:0 0 7px;padding-left:13px;font-size:12.5px;line-height:1.6;position:relative}.ad-host .ditem:last-child{margin-bottom:0}.ad-host .ditem:before{content:"•";color:var(--sub2);position:absolute;left:1px}.ad-host .dempty{color:var(--sub2);margin:0;font-size:12.5px}.ad-host .utm-tbl{border:1px solid var(--line);border-radius:7px;grid-template-columns:100px 1fr;margin-top:8px;display:grid;overflow:hidden}.ad-host .utm-tbl>div{border-bottom:1px solid var(--line);font-family:var(--mono);padding:5px 9px;font-size:10.5px}.ad-host .utm-tbl>div:nth-child(odd){color:var(--sub2)}.ad-host .utm-tbl>div:nth-child(2n){border-left:1px solid var(--line);color:var(--ink2)}.ad-host .utm-tbl .utm-h{font-family:var(--font);color:var(--sub);background:var(--card);font-weight:700}.ad-host .utm-tbl .utm-last{border-bottom:none}.ad-host .utm-urlrow{align-items:center;gap:6px;margin-top:8px;display:flex}.ad-host .utm-url{font-family:var(--mono);color:var(--ink2);background:var(--card);border:1px solid var(--line);word-break:break-all;border-radius:5px;flex:1;padding:5px 8px;font-size:10px;line-height:1.5}.ad-host .utm-copy{background:var(--ink);color:#fff;cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font);border:none;border-radius:6px;flex-shrink:0;padding:5px 12px}.ad-host .tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ad-host .tg{color:var(--new);background:#ddd8f5;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.ad-host .hope{background:var(--amber-tint);border-color:#ecdcb4}.ad-host .hope .bt{color:var(--amber)}.ad-host .dbox.hypo{background:linear-gradient(135deg,var(--amber-tint),#f8edd5);border-color:var(--amber)}.ad-host .dbox.hypo .bt,.ad-host .dbox.hypo .d-pencil{color:var(--amber)}.ad-host .dbox.hypo:hover .d-pencil{color:#a06b10}.ad-host .nudge{border:1.4px dashed var(--sub2);background:repeating-linear-gradient(45deg,#0000,#0000 7px,#00000003 7px 14px);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.ad-host .nudge .nt{color:var(--sub);font-size:12px}.ad-host .nudge .nt b{color:var(--ink2)}.ad-host .nudge button,.ad-host .inline-write{border:1.3px solid var(--green);color:var(--green);background:var(--card);font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:11.5px;font-weight:700}.ad-host .timeline{margin-top:4px;padding-left:16px;position:relative}.ad-host .timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:4px}.ad-host .tl{padding:4px 0 10px;position:relative}.ad-host .tl:before{content:"";background:var(--new);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-15px}.ad-host .tl .when{font-family:var(--mono);color:var(--sub2);font-size:10.5px}.ad-host .tl .what{color:var(--ink2);margin-top:2px;font-size:12px}.ad-host .warn-strip{background:var(--amber-tint);border:1px solid #e7d6a8;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;display:flex}.ad-host .warn-strip .ico{flex-shrink:0;font-size:14px}.ad-host .warn-strip .wt{color:#86621a;font-size:11.5px;line-height:1.5}.ad-host .warn-strip .wt b{color:var(--amber)}.ad-host .info-strip{background:#eff5fa;border:1px solid #bfd6e5;border-radius:9px;gap:9px;margin:4px 0 14px;padding:11px 14px;display:flex}.ad-host .info-strip .it{color:#2e5a78;font-size:11.5px;line-height:1.6}.ad-host .info-strip .it b{color:#1f4d6b}.ad-host .src-tag{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.ad-host .src-tag.meta{color:#2e6e94;background:#e4eef5}.ad-host .src-tag.real{background:var(--green-tint);color:var(--green)}.ad-host .conf{border-radius:5px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.ad-host .conf.inferred{color:#86621a;background:#f2e4c4}.ad-host .conf.exact{background:var(--green-tint);color:var(--green)}.ad-host .mtable{border-collapse:collapse;width:100%}.ad-host .mtable th{color:var(--sub2);text-align:center;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:700}.ad-host .mtable th:first-child{text-align:left}.ad-host .mtable th:nth-child(2){text-align:center}.ad-host .mtable td{border-bottom:1px solid var(--line2);text-align:center;vertical-align:middle;padding:13px 10px;font-size:12.5px}.ad-host .mtable td:first-child{text-align:left;font-weight:700}.ad-host .mtable .met{align-items:center;gap:6px;display:flex}.ad-host .pri{color:var(--new);background:var(--new-tint);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.ad-host .bullet{width:230px}.ad-host .gap{font-weight:800;font-family:var(--mono);border-radius:6px;padding:2px 7px;font-size:12px}.ad-host .gap.over{background:var(--green-tint);color:var(--up)}.ad-host .gap.under{color:var(--down);background:#fbe6e4}.ad-host .gap.near{background:var(--paper2);color:var(--sub)}.ad-host .mrow-empty td{background:repeating-linear-gradient(45deg,#0000,#0000 8px,#00000003 8px 16px)}.ad-host .empty-nudge{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.ad-host .empty-nudge .et{color:var(--sub);font-size:11.5px;font-weight:400}.ad-host .mode-pill{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.ad-host .mode-pill.fc{background:var(--new-tint);color:var(--new)}.ad-host .mode-pill.bl{color:#2e6e94;background:#e4eef5}.ad-host .m-tag{color:#2e6e94!important;background:#e4eef5!important}.ad-host .mkpi{grid-template-columns:repeat(7,1fr);gap:8px;margin:2px 0 16px;display:grid}.ad-host .mkpi .c{background:var(--paper2);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.ad-host .mkpi .c .k{color:var(--sub);font-size:10px}.ad-host .mkpi .c .v{letter-spacing:-.3px;margin-top:3px;font-size:16px;font-weight:800}.ad-host .mkpi .c.hl{background:#e4eef5;border-color:#bfd6e5}.ad-host .mkpi .c.hl .k{color:#2e6e94}.ad-host .mfunnel{margin:4px 0 14px}.ad-host .mfunnel .step{align-items:center;gap:10px;margin-bottom:5px;display:flex}.ad-host .mfunnel .nm{width:96px;color:var(--sub);text-align:right;flex:none;font-size:11.5px}.ad-host .mfunnel .bwrap{flex:1;align-items:center;gap:9px;display:flex}.ad-host .mfunnel .bar{background:#9db8cc;border-radius:5px;height:22px}.ad-host .mfunnel .vv{color:var(--ink2);font-size:11.5px;font-weight:700;font-family:var(--mono)}.ad-host .mfunnel .drop{color:var(--sub2);font-size:10.5px}.ad-host .msrc{color:var(--sub2);margin:2px 0 0;font-size:11px}.ad-host .creat-tbl{border-collapse:collapse;width:100%;margin-top:4px}.ad-host .creat-tbl th{color:var(--sub2);text-align:right;border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px;font-weight:700}.ad-host .creat-tbl th:first-child{text-align:left}.ad-host .creat-tbl td{text-align:right;border-bottom:1px solid var(--line2);padding:9px 8px;font-size:12px}.ad-host .creat-tbl td:first-child{text-align:left;font-family:var(--mono);font-size:11px}.ad-host .creat-tbl tr.cur{background:#eff5fa}.ad-host .creat-tbl tr.cur td:first-child{color:#2e6e94;font-weight:800}.ad-host .m-head2{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 12px;display:flex}.ad-host .plat-tabs{gap:5px;display:flex}.ad-host .plat{border:1.2px solid var(--line);background:var(--paper2);color:var(--sub);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:700}.ad-host .plat.on{color:#fff;background:#2e6e94;border-color:#2e6e94}.ad-host .plat.soon{opacity:.5;cursor:default}.ad-host .cur-code{background:#eff5fa;border:1.3px solid #bfd6e5;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;display:flex}.ad-host .cur-code .cc{font-family:var(--mono);color:#2e6e94;font-size:14px;font-weight:800}.ad-host .cur-code .ct{color:var(--sub);font-size:11px}.ad-host .seg.sm button{padding:5px 11px;font-size:11.5px}.ad-host .mperiod{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ad-host .mperiod .lbl{color:var(--sub2);font-size:11px;font-weight:700}.ad-host .spark-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:6px;display:grid}.ad-host .spark{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:8px 11px 6px}.ad-host .spark .stp{justify-content:space-between;align-items:baseline;display:flex}.ad-host .spark .nm{color:var(--sub);font-size:10.5px;font-weight:600}.ad-host .spark .vv{font-size:13px;font-weight:800;font-family:var(--mono);color:var(--ink)}.ad-host .spark .vv small{color:var(--sub2);font-size:9px;font-weight:600}.ad-host #spark-tip{background:var(--card);color:var(--ink);border:1px solid var(--line);font-family:var(--font);pointer-events:none;z-index:9999;white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:11px;line-height:1.6;display:none;position:fixed;box-shadow:0 4px 14px #0000001a}.ad-host #spark-tip .tt-d{color:var(--sub2);font-size:10px}.ad-host #spark-tip .tt-v{font-family:var(--mono);color:var(--ink2);font-size:12.5px;font-weight:700}.ad-host .predict-fill{background:var(--new-tint);border:1px solid #d6cef5;border-radius:10px;align-items:center;gap:14px;margin-top:16px;padding:13px 16px;display:flex}.ad-host .predict-fill .bar2{background:#fff;border:1px solid #d6cef5;border-radius:5px;flex:none;width:150px;height:8px;overflow:hidden}.ad-host .predict-fill .bar2 i{background:var(--new);height:100%;display:block}.ad-host .predict-fill .pf-t{color:var(--ink2);font-size:12px;line-height:1.5}.ad-host .predict-fill .pf-t b{color:var(--new)}.ad-host .predict-fill .pf-n{color:var(--new);font-size:12px;font-weight:800;font-family:var(--mono);flex:none}.ad-host .acc-donut{text-align:center;flex:none;align-self:center;width:172px}.ad-host .acc-donut .dl{color:var(--sub);margin-top:1px;font-size:11px;font-weight:700}.ad-host .acc-donut .ds{margin-top:1px;font-size:10px;font-weight:700}.ad-host .acc-donut .ds.lack{color:var(--amber)}.ad-host .acc-donut .ds.ok{color:var(--green)}.ad-host .acc-donut .ds.no-forecast{color:var(--amber)}.ad-host .acc-donut .ds.pending{color:var(--sub)}.ad-host .post-mark{color:#86621a;white-space:nowrap;background:#f2e4c4;border:1px solid #e7d6a8;border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.ad-host .post-hint{color:#86621a;font-size:10.5px}.ad-host .badge-out.inc{color:var(--green)}.ad-host .cmp-cur{background:#eff5fa;border:1.3px solid #bfd6e5;border-radius:10px;margin-bottom:10px;padding:11px 14px}.ad-host .cmp-cur .cc-label{color:#2e6e94;letter-spacing:.3px;margin-bottom:6px;font-size:10px;font-weight:700}.ad-host .cmp-cur .cc-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ad-host .cmp-cur .cc-code{font-family:var(--mono);color:#2e6e94;font-size:14px;font-weight:800}.ad-host .cmp-cur .cc-name{color:var(--sub);font-size:12px}.ad-host .cmp-cur .cc-kv{color:var(--ink2);font-size:12px}.ad-host .cmp-cur .cc-kv b{font-weight:700}.ad-host .cmp-tblwrap{border:1px solid var(--line);border-radius:9px;max-height:362px;overflow-y:auto}.ad-host .cmp-tbl{border-collapse:collapse;width:100%;margin:0}.ad-host .cmp-tbl th{background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--sub2);text-align:right;border-bottom:1.5px solid var(--line);white-space:nowrap;z-index:1;padding:9px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.ad-host .cmp-tbl th:first-child{text-align:left}.ad-host .cmp-tbl th:hover{color:var(--ink2)}.ad-host .cmp-tbl th .arr{color:var(--new);margin-left:2px;font-size:9px}.ad-host .cmp-tbl td{text-align:right;border-bottom:1px solid var(--line2);padding:9px 10px;font-size:12px}.ad-host .cmp-tbl td:first-child{text-align:left;font-family:var(--mono);font-size:11px}.ad-host .cmp-tbl tr:hover td{background:var(--paper2)}.ad-host .cmp-tbl tr.cmp-ref td{color:#2e6e94;z-index:1;background:#eff5fa;border-bottom:1.5px solid #bfd6e5;font-weight:800;position:sticky;top:33px}.ad-host .ftabs{flex-wrap:wrap;gap:7px;margin-bottom:6px;display:flex}.ad-host .ftab{border:1.2px solid var(--line);background:var(--paper2);color:var(--sub);cursor:pointer;border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:600}.ad-host .ftab.on{background:var(--green);color:#fff;border-color:var(--green)}.ad-host .legend{color:var(--sub);flex-wrap:wrap;gap:14px;margin:10px 0 0;font-size:11px;display:flex}.ad-host .legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:5px;display:inline-block}.ad-host .fgroup-t{color:var(--ink2);margin:16px 0 8px;font-size:12px;font-weight:800}.ad-host .fgroup-t span{color:var(--sub2);font-size:11px;font-weight:400}.ad-host .fgrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ad-host .fchart{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:11px 14px 8px}.ad-host .fchart .ct{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ad-host .fchart .nm{color:var(--ink2);font-size:12px;font-weight:700}.ad-host .fchart .nm small{color:var(--sub2);font-size:9.5px;font-weight:400}.ad-host .fchart .vv{font-size:14px;font-weight:800;font-family:var(--mono)}.ad-host .fchart.wait{background:var(--paper2)}.ad-host .fchart.wait .nm{color:var(--sub)}.ad-host .fchart .wait-t{color:var(--sub2);text-align:center;padding:22px 0;font-size:11px}.ad-host .mtable td.bcell{text-align:center}.ad-host .e-guide{background:var(--paper2);border:1px solid var(--line);color:var(--sub);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 6px;padding:9px 13px;font-size:11px;display:flex}.ad-host .e-guide .lead{color:var(--ink2);font-weight:700}.ad-host .e-guide .g{align-items:center;gap:6px;display:inline-flex}.ad-host .e-guide .sw{display:inline-block}.ad-host .reflect{border:1.4px solid var(--green);background:var(--green-tint);border-radius:10px;margin-top:4px;padding:13px 15px}.ad-host .reflect .rt{color:var(--green);margin-bottom:8px;font-size:12px;font-weight:700}.ad-host .reflect textarea{border:1px solid var(--line);width:100%;font-family:var(--font);resize:vertical;background:var(--card);border-radius:8px;min-height:54px;padding:9px;font-size:12.5px}.ad-host .fab{background:var(--new);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;width:58px;height:58px;font-size:16px;font-weight:800;position:fixed;bottom:26px;right:26px;box-shadow:0 6px 20px #7c6ce073}.ad-host .nexwin{background:var(--card);border:1px solid var(--line);z-index:51;border-radius:16px;flex-direction:column;width:360px;max-height:72vh;display:none;position:fixed;bottom:96px;right:26px;overflow:hidden;box-shadow:0 14px 44px #00000038}.ad-host .nexwin.open{display:flex}.ad-host .nexwin .nh{border-bottom:1px solid var(--line);background:var(--new-tint);cursor:move;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.ad-host .nexwin .nh .nm{color:var(--new);align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.ad-host .nexwin .nh .ctx{color:var(--sub2);font-size:10.5px}.ad-host .nexwin .nh button{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:16px}.ad-host .nexbody{flex-direction:column;gap:11px;padding:13px 15px;display:flex;overflow:auto}.ad-host .evalcard{border:1px solid var(--line);border-left:3px solid var(--new);background:var(--paper2);border-radius:8px;padding:10px 12px}.ad-host .evalcard .eh{color:var(--new);margin-bottom:4px;font-size:10px;font-weight:700}.ad-host .evalcard .eb{color:var(--ink2);font-size:12px;line-height:1.55}.ad-host .msg{font-size:12.5px;line-height:1.55}.ad-host .msg.nex{color:var(--ink2)}.ad-host .nexfoot{border-top:1px solid var(--line);padding:10px 13px}.ad-host .nexfoot input{border:1px solid var(--line);width:100%;font-family:var(--font);border-radius:8px;padding:9px 11px;font-size:12.5px}.ad-host .hint{color:var(--sub2);margin-bottom:7px;font-size:10.5px}.ad-host .tl-row{align-items:flex-start;gap:12px;margin-top:12px;margin-bottom:14px;display:flex}.ad-host .tl-row .tsec{flex:1;min-width:0;margin:0}.ad-host .tl-svg-wrap{overflow:hidden}.ad-host .bestbox{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 0 210px;width:210px;max-width:210px;display:flex;overflow:hidden}.ad-host .tsec:not(.open)+.bestbox{display:none}.ad-host .bestbox-head{background:linear-gradient(135deg,#fbf1dc 0%,#f5edd6 60%,#ede8df 100%);padding:11px 14px}.ad-host .bb-eyebrow{letter-spacing:1px;color:#b8860b;font-size:9.5px;font-weight:800}.ad-host .bb-title{color:var(--ink);margin-top:1px;font-size:13px;font-weight:800}.ad-host .bb-tabs{gap:4px;margin-top:8px;display:flex}.ad-host .bb-tab{font-family:var(--font);color:var(--sub);cursor:pointer;background:#ffffff80;border:none;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700}.ad-host .bb-tab.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000000f}.ad-host .bestbox-body{padding:12px 14px;overflow-y:auto}.ad-host .bb-sec{margin-bottom:13px}.ad-host .bb-sec:last-child{margin-bottom:0}.ad-host .bb-sech{color:var(--sub);letter-spacing:.3px;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:10.5px;font-weight:800;display:flex}.ad-host .bb-hint{color:var(--sub2);font-size:9.5px;font-weight:600}.ad-host .bb-rank{border-radius:6px;align-items:center;gap:8px;margin-bottom:2px;padding:5px 8px;font-size:12px;display:flex}.ad-host .bb-rank .bb-no{color:var(--sub2);text-align:center;width:12px;font-weight:800}.ad-host .bb-rank .bb-code{font-family:var(--mono);color:var(--ink2);flex:1}.ad-host .bb-rank .bb-v{color:var(--ink2);font-weight:700}.ad-host .bb-rank.r1{background:#fbf1dc}.ad-host .bb-rank.r1 .bb-no,.ad-host .bb-rank.r1 .bb-v{color:#b8860b}.ad-host .bb-rank.r1 .bb-code{color:var(--ink);font-weight:700}.ad-host .bb-rank.r3{opacity:.62}.ad-host .bb-empty{color:var(--sub2);padding:4px 8px;font-size:11px}.ad-host .tsec{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ad-host .tsec-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:11px 16px;transition:border-color .2s;display:flex}.ad-host .tsec-head:hover{background:var(--paper2)}.ad-host .tsec.open .tsec-head{border-bottom-color:var(--line)}.ad-host .tsec-head .tl-sec{color:var(--sub2);margin-left:auto;font-size:11px;font-weight:700}.ad-host .tsec-head .tl-toggle{color:var(--sub2);font-size:11px}.ad-host .tsec-body{padding:14px 16px 16px;display:none}.ad-host .tsec.open .tsec-body{display:block}.ad-host .tl-legend{color:var(--sub);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.ad-host .tl-legend .ll{align-items:center;gap:5px;font-weight:600;display:inline-flex}.ad-host .tl-legend .ld{border-radius:3px;width:14px;height:8px}.ad-host .tl-legend .ls{color:var(--sub2);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.ad-host .tl-svg-wrap{overflow-x:auto}.ad-host .tl-svg-wrap svg{display:block}.ad-host .tl-bar-base{cursor:pointer;transition:opacity .12s}.ad-host .tl-bar-base:hover{opacity:.78}.ad-host .owner-bar{color:var(--ink2);background:#f2eef9;border:1px solid #d6cef5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 4px;padding:10px 15px;font-size:12px;display:flex}.ad-host .owner-bar .ob-lab{color:var(--new);letter-spacing:.4px;font-size:10.5px;font-weight:800}.ad-host .owner-bar .oseg{border:1px solid #cbbeec;border-radius:7px;display:inline-flex;overflow:hidden}.ad-host .owner-bar .oseg button{font-family:var(--font);color:var(--sub);cursor:pointer;background:#fff;border:none;padding:5px 12px;font-size:11px;font-weight:700}.ad-host .owner-bar .oseg button.on{background:var(--new);color:#fff}.ad-host .owner-bar .ogate{color:#86621a;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:600;display:flex}.ad-host .owner-bar .ogate .gp{background:#fff;border:1px solid #e7d6a8;border-radius:5px;width:90px;height:7px;overflow:hidden}.ad-host .owner-bar .ogate .gp i{background:var(--amber);height:100%;display:block}.ad-host .tq-body{margin-top:8px;position:relative}.ad-host .priv-badge,.ad-host .sample-wm{border-radius:6px;margin-bottom:9px;margin-right:6px;padding:3px 9px;font-size:10.5px;font-weight:700;display:none}.ad-host .priv-badge{color:var(--new);background:#eeebfb;border:1px solid #d6cef5}.ad-host .sample-wm{color:var(--amber);background:var(--amber-tint);border:1px solid #e7d6a8}.ad-host .priv-badge.show,.ad-host .sample-wm.show{display:inline-block}.ad-host .tq-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;background:#f0efe6eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:none;position:absolute;inset:-6px}.ad-host .tq-overlay.show{display:flex}.ad-host .tq-overlay .ot{color:var(--ink2);font-size:15px;font-weight:800}.ad-host .tq-overlay .os{color:var(--sub);font-size:12px}.ad-host .g-legend{flex-wrap:wrap;gap:18px;margin:16px 0 2px;font-size:12px;display:flex}.ad-host .g-legend .lg{color:var(--ink2);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:inline-flex}.ad-host .g-legend .sw{border-radius:3px;width:22px;height:4px;display:inline-block}.ad-host .g-legend .lg.off{opacity:.32}.ad-host .slopekey{color:var(--sub);align-items:center;gap:16px;margin:6px 0 0;font-size:11px;display:flex}.ad-host .slopekey .k{align-items:center;gap:5px;display:inline-flex}.ad-host .slopekey .kd{border-radius:3px;width:18px;height:4px}.ad-host .g-stage-row{justify-content:space-between;margin-top:2px;padding:0 6px;display:flex}.ad-host .g-stage-row span{color:var(--sub);text-align:center;flex:1;font-size:11px;font-weight:600}.ad-host .sbar{align-items:center;gap:11px;margin-bottom:9px;display:flex}.ad-host .sbar-name{width:160px;font-size:12px;font-weight:700}.ad-host .sbar-track{background:var(--line2);border-radius:6px;flex:1;height:20px;overflow:hidden}.ad-host .sbar-fill{color:#fff;height:100%;font-size:11px;font-weight:800;font-family:var(--mono);border-radius:6px;justify-content:flex-end;align-items:center;padding-right:8px;display:flex}.ad-host .sbar-tag{white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:700}.ad-host .g-note{color:#473c8a;background:#eeebfb;border:1px solid #d6cef5;border-radius:10px;margin-top:20px;padding:13px 16px;font-size:12.5px;line-height:1.7}.ad-host .g-note b{color:var(--new)}.ad-host .g-foot{color:var(--sub2);margin-top:12px;font-size:11px;line-height:1.6}.pm-host{flex-direction:column;height:calc(100% + 52px);display:flex;overflow:hidden}.pm-host{--brand:#0e8a6d;--brand2:#0b6e57;--ink:#1b2420;--ink2:#3c4843;--sub:#6b7873;--sub2:#9aada6;--line:#e4e9e6;--line2:#eff3f1;--paper:#fff;--paper2:#f6f9f7;--bg:#eef2f0;--warn:#c2410c;--gold:#b45309;--chip:#e8f2ee;--c-cat:#7c3aed;--c-sub:#0e8a6d;--c-cont:#2563eb;--st-conflict:#c2410c;--st-conflict-bg:#fbeae2;--st-diff:#b45309;--st-diff-bg:#fcf1e2;--st-ok:#0e8a6d;--st-ok-bg:#e8f2ee;--st-raw:#b45309;--st-raw-bg:#fcf6ec;--st-canon:#0e8a6d;--st-canon-bg:#e3f1eb;--mono:"IBM Plex Mono",ui-monospace,monospace;--font:"Pretendard Variable","Pretendard",system-ui,sans-serif;--r:12px}.pm-host *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.pm-host{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}.pm-host button{font-family:var(--font);cursor:pointer}.pm-host input,.pm-host textarea,.pm-host select{font-family:var(--font);color:var(--ink);font-size:13px}.pm-host textarea{field-sizing:content;overflow:hidden}.pm-host .topbar{background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 24px;display:flex}.pm-host .logo{color:var(--brand);letter-spacing:-.3px;flex-shrink:0;font-size:15px;font-weight:800}.pm-host .logo small{color:var(--sub);margin-left:5px;font-size:12px;font-weight:500}.pm-host .env-chip{letter-spacing:.05em;color:#fff;background:var(--gold);vertical-align:2px;border-radius:5px;margin-left:7px;padding:2px 7px;font-size:9.5px;font-weight:800}.pm-host .top-sp{flex:1}.pm-host .who-row{align-items:center;gap:7px;display:flex}.pm-host .who-row label{color:var(--sub);font-size:12px}.pm-host .who-row input{border:1px solid var(--line);background:var(--paper);border-radius:7px;width:88px;padding:5px 9px}.pm-host .who-row input:focus{border-color:var(--brand);outline:none}.pm-host .savestate{color:var(--brand2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.pm-host .save-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.pm-host .wrap{flex:auto;grid-template-columns:330px 1fr;align-items:stretch;gap:18px;max-width:none;min-height:0;margin:0;padding:18px 22px;display:grid;overflow:hidden}.pm-host .wrap>section{min-height:0;overflow-y:auto}.pm-host .side{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:0;padding:14px;display:flex}.pm-host .side-h,.pm-host .search-wrap,.pm-host .tree-hint{flex-shrink:0}.pm-host #tree{flex:auto;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.pm-host .side-h{align-items:center;gap:5px;margin-bottom:10px;display:flex}.pm-host .side-h h3{color:var(--brand2);letter-spacing:.06em;text-transform:uppercase;flex:1;margin:0;font-size:11px;font-weight:800}.pm-host .mini-btn{border:1px solid var(--line);color:var(--sub);background:0 0;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700}.pm-host .mini-btn:hover{border-color:var(--brand);color:var(--brand2)}.pm-host .search-wrap{margin-bottom:10px;position:relative}.pm-host .search-wrap input{border:1px solid var(--line);background:var(--paper2);border-radius:9px;width:100%;padding:7px 10px 7px 32px;font-size:12.5px}.pm-host .search-wrap input:focus{border-color:var(--brand);background:var(--paper);outline:none}.pm-host .search-ico{color:var(--sub2);pointer-events:none;font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pm-host .tnode{margin-top:2px}.pm-host .trow{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;transition:background .1s;display:flex}.pm-host .trow:hover{background:var(--paper2)}.pm-host .trow.on{background:var(--chip);border-color:#0e8a6d38}.pm-host .caret{width:14px;color:var(--sub2);text-align:center;flex-shrink:0;font-size:9px;transition:transform .15s}.pm-host .caret.closed{transform:rotate(-90deg)}.pm-host .caret.none{opacity:0;pointer-events:none}.pm-host .tbadge{letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:800}.pm-host .tb-cat{color:var(--c-cat);background:#f3eafd}.pm-host .tb-sub{background:var(--chip);color:var(--c-sub)}.pm-host .tb-cont{color:var(--c-cont);background:#e8f0fe}.pm-host .tb-set{color:var(--gold);background:#fcf1e2}.pm-host .tname{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.pm-host .tname .code{font-family:var(--mono);color:var(--brand2);opacity:.7;margin-right:4px;font-size:10.5px}.pm-host .tchild{border-left:1.5px dashed #cdd9d4;margin-left:10px;padding-left:12px}.pm-host .tnode.closed>.tchild{display:none}.pm-host .titools{flex-shrink:0;gap:2px;display:none}.pm-host .trow:hover .titools{display:flex}.pm-host .ti{border:1px solid var(--line);background:var(--paper);color:var(--sub);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.5}.pm-host .ti:hover{border-color:var(--brand);color:var(--brand2)}.pm-host .ti.del:hover{border-color:var(--warn);color:var(--warn)}.pm-host .grip-t{color:#c5d4cf;cursor:grab;opacity:0;font-size:11px;font-family:var(--mono);flex-shrink:0}.pm-host .trow:hover .grip-t{opacity:1}.pm-host .sbadge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.pm-host .sb-conflict{background:var(--st-conflict-bg);color:var(--st-conflict)}.pm-host .sb-diff{background:var(--st-diff-bg);color:var(--st-diff)}.pm-host .sb-ok{background:var(--st-ok-bg);color:var(--st-ok)}.pm-host .sb-empty{color:var(--sub);background:#eef1f0}.pm-host .trow.drop-on{box-shadow:0 -2px 0 var(--brand) inset,0 2px 0 var(--brand) inset}.pm-host .tree-hint{color:var(--sub2);border-top:1px dashed var(--line);margin:10px 4px 2px;padding-top:10px;font-size:11px;line-height:1.65}.pm-host .tree-empty{color:var(--sub);text-align:center;padding:26px 10px;font-size:12.5px;line-height:1.7}.pm-host .detail-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.pm-host .phead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.pm-host .pid{font-family:var(--mono);color:var(--brand2);background:var(--chip);border:1px solid #0e8a6d33;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.pm-host .pid-lock{opacity:.55;font-size:11px}.pm-host .ptitle{letter-spacing:-.4px;font-size:18px;font-weight:800}.pm-host .pcat{color:var(--c-cat);background:#f3eafd;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.pm-host .ph-sp{flex:1}.pm-host .psrc{color:var(--sub2);font-size:11.5px}.pm-host .tabs{background:var(--paper2);border-bottom:1px solid var(--line);gap:0;padding:0 18px;display:flex}.pm-host .tab{color:var(--sub);background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:700;transition:color .12s}.pm-host .tab.on{color:var(--brand2);border-bottom-color:var(--brand)}.pm-host .panel{padding:20px}.pm-host .empty-detail{text-align:center;color:var(--sub);padding:64px 22px;font-size:13px;line-height:1.8}.pm-host .empty-detail .big{opacity:.5;margin-bottom:10px;font-size:34px}.pm-host .sec-t{color:var(--brand2);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 10px;font-size:10.5px;font-weight:800}.pm-host .sec-t.mt{margin-top:22px}.pm-host .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pm-host .fld{flex-direction:column;gap:5px;display:flex}.pm-host .fld label{color:var(--sub);font-size:11px;font-weight:700}.pm-host .fld input,.pm-host .fld select,.pm-host .fld textarea{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:7px 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}.pm-host .fld input:focus,.pm-host .fld textarea:focus,.pm-host .fld select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0e8a6d1a}.pm-host .id-badge{font-family:var(--mono);color:var(--brand2);background:var(--chip);border:1px solid #0e8a6d33;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.pm-host .alias-wrap{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pm-host .alias-tag{background:var(--chip);color:var(--brand2);border:1px solid #0e8a6d33;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 12px;font-size:12px;font-weight:600;display:inline-flex}.pm-host .alias-tag .rm{color:var(--sub2);background:0 0;border:none;padding:0;font-size:12px;line-height:1;transition:color .1s}.pm-host .alias-tag .rm:hover{color:var(--warn)}.pm-host .alias-input{border:1px dashed var(--line);background:0 0;border-radius:20px;width:140px;padding:4px 11px;font-size:12px}.pm-host .alias-input:focus{border-color:var(--brand);background:var(--paper);border-style:solid;outline:none}.pm-host .know-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.pm-host .know-grid textarea{resize:vertical;width:100%;min-height:106px;line-height:1.6}.pm-host .save-foot{border-top:1px solid var(--line2);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.pm-host .save-meta{color:var(--sub2);flex:1;font-size:11px}.pm-host .btn-primary{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .12s}.pm-host .btn-primary:hover{background:var(--brand2)}.pm-host .btn-ghost{border:1.5px solid var(--line);background:var(--paper);color:var(--ink2);border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700;transition:border-color .12s}.pm-host .btn-ghost:hover{border-color:var(--sub)}.pm-host .btn-warn{background:var(--warn);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:700}.pm-host .btn-warn:hover{background:#a83509}.pm-host .stage-note{color:var(--ink2);background:var(--st-diff-bg);border:1px solid #ead0ac;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:12px;line-height:1.6}.pm-host .stage-note b{color:var(--gold)}.pm-host .qviews{gap:6px;margin-bottom:16px;display:flex}.pm-host .vbtn{border:1.5px solid var(--line);background:var(--paper);color:var(--sub);border-radius:9px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .12s;display:flex}.pm-host .vbtn small{color:var(--sub2);font-size:10.5px;font-weight:500}.pm-host .vbtn.on{background:var(--chip);color:var(--brand2);border-color:#0e8a6d4d}.pm-host .vbtn.on small{color:var(--brand2);opacity:.7}.pm-host .vb-badge{background:var(--warn);color:#fff;border-radius:20px;margin-left:3px;padding:1px 6px;font-size:9px;font-weight:800}.pm-host .paste-help{color:var(--ink2);background:var(--paper2);border:1px dashed var(--line);border-radius:10px;margin-bottom:11px;padding:10px 13px;font-size:12px;line-height:1.65}.pm-host .paste-help b{color:var(--brand2)}.pm-host .pastebox{border:1px solid var(--line);resize:vertical;background:var(--paper);border-radius:10px;width:100%;min-height:120px;padding:11px 13px;font-size:13px;line-height:1.7}.pm-host .pastebox:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0e8a6d14}.pm-host .pp-h{color:var(--brand2);letter-spacing:.05em;text-transform:uppercase;margin:14px 0 7px;font-size:10.5px;font-weight:800}.pm-host .pp-row{border:1px solid var(--line);background:var(--paper2);border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:5px;padding:8px 11px;display:flex}.pm-host .pp-k{flex-shrink:0;padding-top:1px;font-size:11.5px;font-weight:800}.pm-host .pp-k.q{color:var(--brand)}.pm-host .pp-k.a{color:var(--gold)}.pm-host .paste-foot{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pm-host .filterbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.pm-host .fl-lbl{color:var(--sub2);font-size:11px;font-weight:800}.pm-host .fsel{border:1.5px solid var(--line);background:var(--paper);border-radius:7px;padding:5px 9px;font-size:12.5px}.pm-host .fchip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink2);border-radius:20px;padding:4px 12px;font-size:11.5px;font-weight:700;transition:all .1s}.pm-host .fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.pm-host .lrow{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 13px;transition:border-color .1s;display:flex}.pm-host .lrow:hover{border-color:var(--sub2)}.pm-host .lrow.canon{background:var(--st-canon-bg);border-color:#c0ddd3}.pm-host .lr-dot{background:#d2dad6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-host .lr-dot.conflict{background:var(--st-conflict)}.pm-host .lr-dot.diff{background:var(--st-diff)}.pm-host .lr-dot.ok{background:var(--st-ok)}.pm-host .lr-main{flex:1;min-width:0}.pm-host .lr-main .lq{font-size:13px;font-weight:600}.pm-host .lr-main .la{color:var(--ink2);margin-top:2px;font-size:12.5px}.pm-host .chip-topic{color:var(--brand2);background:var(--chip);white-space:nowrap;border:1px solid #0e8a6d26;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.pm-host .chip-topic.muted{color:var(--sub);border-color:var(--line);background:#eef1f0}.pm-host .chip-topic.warn{color:var(--warn);background:var(--st-conflict-bg);border-color:#e4b0a0}.pm-host .pill{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.pm-host .pill-raw{background:var(--st-raw-bg);color:var(--st-raw);border:1px solid #ead9bc}.pm-host .pill-canon{background:var(--st-canon-bg);color:var(--st-canon);border:1px solid #c0ddd3}.pm-host .src-txt{color:var(--sub2);white-space:nowrap;font-size:10.5px}.pm-host .cluster{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;margin-bottom:10px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.pm-host .cluster.drop-hot{border-color:var(--brand);box-shadow:0 0 0 3px #0e8a6d1a}.pm-host .cl-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper2);align-items:center;gap:8px;padding:11px 14px;display:flex}.pm-host .caret2{color:var(--sub2);flex-shrink:0;font-size:9px;transition:transform .15s}.pm-host .cluster.closed .caret2{transform:rotate(-90deg)}.pm-host .cluster.closed .cl-body{display:none}.pm-host .cl-label{font-size:13.5px;font-weight:800}.pm-host .cl-count{color:var(--sub);font-size:11px;font-weight:600}.pm-host .cl-status{white-space:nowrap;font-size:11px;font-weight:700}.pm-host .cl-sp{flex:1}.pm-host .lockbtn{border:1.5px solid var(--line);background:var(--paper);color:var(--sub);border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.pm-host .lockbtn.on{border-color:var(--gold);color:var(--gold);background:#fff7e8}.pm-host .cl-tools{gap:4px;display:flex}.pm-host .cl-tools .nbtn{border:1px solid var(--line);background:var(--paper);color:var(--ink2);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.pm-host .cl-tools .nbtn:hover{border-color:var(--brand);color:var(--brand2)}.pm-host .cl-body{padding:12px 14px}.pm-host .nex-note{color:var(--ink2);background:var(--st-diff-bg);border:1px solid #ead0ac;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:9px 12px;font-size:12px;line-height:1.55;display:flex}.pm-host .nex-note.ok{background:var(--st-ok-bg);border-color:#c0ddd3}.pm-host .nex-note.conflict,.pm-host .nex-note.warn{background:var(--st-conflict-bg);border-color:#e4b0a0}.pm-host .nex-label{color:var(--brand2);background:var(--chip);letter-spacing:.03em;border:1px solid #0e8a6d33;border-radius:4px;flex-shrink:0;margin-top:1px;padding:1px 6px;font-size:9.5px;font-weight:800}.pm-host .nex-label.warn{color:var(--warn);background:var(--st-conflict-bg);border-color:#e4b0a0}.pm-host .qa{border:1.5px solid var(--line);background:var(--paper);cursor:grab;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:7px;padding:10px 12px;transition:border-color .1s,opacity .15s;display:flex}.pm-host .qa:hover{border-color:var(--sub2)}.pm-host .qa.dragging{opacity:.3}.pm-host .qa .grip{color:#c5d0cb;font-size:14px;font-family:var(--mono);flex-shrink:0;padding-top:2px}.pm-host .qa-main{flex:1;min-width:0}.pm-host .ln{align-items:flex-start;gap:6px;display:flex}.pm-host .ln+.ln{margin-top:4px}.pm-host .ln .k{flex-shrink:0;padding-top:1px;font-size:11.5px;font-weight:800}.pm-host .ln.q .k{color:var(--brand)}.pm-host .ln.a .k{color:var(--gold)}.pm-host .ln .t{font-size:13px}.pm-host .ln.a .t{color:var(--ink2)}.pm-host .qa-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.pm-host .conflict-mark{color:var(--warn);font-size:13px;font-weight:800}.pm-host .resolve{border:1.5px dashed var(--brand);background:linear-gradient(135deg,#f3faf7,#edf7f2);border-radius:10px;margin-top:10px;padding:12px 13px}.pm-host .resolve .rt{color:var(--brand2);letter-spacing:.03em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800}.pm-host .resolve textarea{border:1px solid var(--line);resize:vertical;background:var(--paper);border-radius:8px;width:100%;min-height:48px;padding:8px 10px;font-size:13px;line-height:1.6}.pm-host .resolve textarea:focus{border-color:var(--brand);outline:none}.pm-host .rfoot{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.pm-host .canon-done{background:var(--st-canon-bg);border:1.5px solid #c0ddd3;border-radius:10px;margin-top:10px;padding:11px 14px}.pm-host .cd-top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.pm-host .cd-h{color:var(--brand2);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:10px;font-weight:800}.pm-host .cd-edit{color:var(--sub);border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:2px 8px;font-size:11px}.pm-host .cd-a{font-size:13.5px;font-weight:600}.pm-host .cluster.unsorted{background:var(--paper2);border-style:dashed}.pm-host .cluster.unsorted .cl-head{background:0 0}.pm-host .hint-drop{color:var(--sub);padding:2px 4px 8px;font-size:11.5px;line-height:1.65}.pm-host .cluster.suspect{border-color:#e4b0a0}.pm-host .cluster.suspect .cl-head{background:var(--st-conflict-bg)}.pm-host .cluster.suspect .cl-label{color:var(--warn)}.pm-host .suspect-act{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pm-host .foot-note{color:var(--sub);background:var(--paper);border:1.5px dashed var(--line);border-radius:12px;margin-top:14px;padding:12px 16px;font-size:12px;line-height:1.7}.pm-host .foot-note b{color:var(--brand2)}.pm-host .hide{display:none!important}.pm-host .photo-grid{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pm-host .ph-thumb{border:1px solid var(--line);background:var(--paper2);border-radius:8px;width:74px;height:74px;position:relative;overflow:hidden}.pm-host .ph-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pm-host .ph-del{color:#fff;text-align:center;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;line-height:18px;position:absolute;top:2px;right:2px}.pm-host .ph-msg{color:var(--sub);font-size:12px}.pm-host .ph-add{color:var(--brand2);border:1.5px dashed var(--line);cursor:pointer;background:var(--paper);border-radius:8px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.pm-host .ph-add:hover{border-color:var(--brand)}.pm-host .ph-add input{display:none}.pm-host .asset-slots{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pm-host .aslot{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px}.pm-host .aslot-head{align-items:center;gap:7px;display:flex}.pm-host .aslot-ic{font-size:14px}.pm-host .aslot-lb{color:var(--ink);font-size:12.5px;font-weight:700}.pm-host .aslot-add{margin-left:auto;padding:4px 10px;font-size:11px}.pm-host .aslot-grid{min-height:0;margin:8px 0 0}.pm-host .ph-empty{opacity:.5}.pm-host .ph-doc{width:auto;min-width:96px;max-width:150px;height:74px}.pm-host .ph-doc a{width:100%;height:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;text-decoration:none;display:flex}.pm-host .ph-doc .doc-ic{font-size:24px}.pm-host .ph-doc .doc-nm{text-align:center;word-break:break-all;max-height:28px;color:var(--sub);font-size:10.5px;line-height:1.25;overflow:hidden}.rt-host{--bg:#f0f2f5;--paper:#fff;--paper2:#f9fafb;--line:#e5e7eb;--line2:#f3f4f6;--ink:#111827;--ink2:#374151;--sub:#6b7280;--sub2:#9ca3af;--green:#16a34a;--red:#dc2626;--o:#f97316;--o-bg:#fff7ed;--o-bd:#fdba74;--b:#b45309;--b-bg:#fffbeb;--b-bd:#fcd34d;--i:#16a34a;--i-bg:#f0fdf4;--i-bd:#86efac;--h:#7c3aed;--h-bg:#f5f3ff;--h-bd:#c4b5fd;--teal:#0d9488;--amber:#d97706;--amber-bg:#fffbeb;--amber-bd:#fcd34d;--font:"Pretendard Variable","Pretendard",system-ui,sans-serif;--mono:"SF Mono","Menlo","Consolas",monospace}.rt-host *,.rt-host :before,.rt-host :after{box-sizing:border-box;margin:0;padding:0}.rt-host{font-family:var(--font);color:var(--ink);background:var(--bg);font-size:13px;line-height:1.5}.rt-host button{font-family:var(--font);cursor:pointer}.rt-host .tb{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;justify-content:space-between;align-items:center;height:52px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000f}.rt-host .bc{color:var(--sub);font-size:13px}.rt-host .bc strong{color:var(--ink);font-weight:700}.rt-host .tb-r{align-items:center;gap:20px;display:flex}.rt-host .d-str{color:var(--ink2);font-size:13px;font-weight:600}.rt-host .u-wrap{align-items:center;gap:9px;display:flex}.rt-host .u-av{background:var(--o);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex}.rt-host .u-nm{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.25}.rt-host .u-em{color:var(--sub);font-size:10.5px;line-height:1.25}.rt-host .pc{padding:18px 24px 40px}.rt-host .sh{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rt-host .sh-ttl{color:var(--ink);font-size:14px;font-weight:700}.rt-host .b-beta{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.rt-host .mg{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.rt-host .mc{background:var(--paper);cursor:pointer;border:1.5px solid;border-radius:12px;transition:box-shadow .15s,transform .12s;overflow:hidden;box-shadow:0 1px 5px #0000000f}.rt-host .mc:hover{transform:translateY(-1px);box-shadow:0 3px 12px #0000001a}.rt-host .mc.sel{box-shadow:0 0 0 2.5px var(--ink2),0 3px 12px #0000001f}.rt-host .mc.o{border-color:var(--o-bd)}.rt-host .mc.b{border-color:var(--b-bd)}.rt-host .mc.i{border-color:var(--i-bd)}.rt-host .mc.h{border-color:var(--h-bd)}.rt-host .mc-acc{height:3px}.rt-host .mc.o .mc-acc{background:var(--o)}.rt-host .mc.b .mc-acc{background:var(--b)}.rt-host .mc.i .mc-acc{background:var(--i)}.rt-host .mc.h .mc-acc{background:var(--h)}.rt-host .mc-bdy{padding:13px 15px 10px}.rt-host .mc-bg{border:1px solid;border-radius:100px;margin-bottom:10px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.rt-host .mc.o .mc-bg{background:var(--o-bg);color:var(--o);border-color:var(--o-bd)}.rt-host .mc.b .mc-bg{background:var(--b-bg);color:var(--b);border-color:var(--b-bd)}.rt-host .mc.i .mc-bg{background:var(--i-bg);color:var(--i);border-color:var(--i-bd)}.rt-host .mc.h .mc-bg{background:var(--h-bg);color:var(--h);border-color:var(--h-bd)}.rt-host .mc-st{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.rt-host .s-lb{color:var(--sub);margin-bottom:2px;font-size:10px;font-weight:600}.rt-host .s-vl{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.rt-host .s-un{font-size:13px;font-weight:700}.rt-host .mc.o .s-vl{color:var(--o)}.rt-host .mc.b .s-vl{color:var(--b)}.rt-host .mc.i .s-vl{color:var(--i)}.rt-host .mc.h .s-vl{color:var(--h)}.rt-host .mc-sl{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:0;display:grid}.rt-host .mc-sl svg{width:100%;height:42px;display:block}.rt-host .mc-ft{border-top:1px solid var(--line2);grid-template-columns:1fr 1fr;gap:6px;padding:9px 15px;display:grid}.rt-host .mc.o .mc-ft,.rt-host .mc.b .mc-ft,.rt-host .mc.i .mc-ft{grid-template-columns:1fr 1fr 1fr}.rt-host .ft-col{flex-direction:column;gap:2px;display:flex}.rt-host .ft-v{color:var(--ink);font-size:12px;font-weight:700}.rt-host .ft-l{color:var(--sub2);font-size:10px}.rt-host .ft-up{color:var(--green);font-size:10px}.rt-host .ft-dn{color:var(--red);font-size:10px}.rt-host .ft-note{font-size:9.5px;line-height:1.45}.rt-host .dc{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 5px #0000000f}.rt-host .dc-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 22px;display:flex}.rt-host .dc-tt{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.rt-host .o-chip{background:var(--o-bg);color:var(--o);border:1.5px solid var(--o-bd);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700}.rt-host .lv-badge{color:var(--sub);align-items:center;gap:6px;font-size:11px;display:flex}.rt-host .lv-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.rt-host .dc-tabs{border-bottom:1px solid var(--line);background:#fafaf8;padding:0 18px;display:flex}.rt-host .dc-tab{color:var(--sub);font-size:12.5px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:9px 17px}.rt-host .dc-tab.on{color:var(--ink);border-bottom-color:var(--ink)}.rt-host .u-panel{padding:20px 22px}.rt-host .u-sec-hd{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rt-host .u-sec-title{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rt-host .bq-chip{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.rt-host .u-filters{gap:6px;display:flex}.rt-host .u-filt{border:1.5px solid var(--amber-bd);background:var(--paper);color:var(--amber);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font);border-radius:7px;padding:5px 16px;transition:all .1s}.rt-host .u-filt.on{background:var(--amber-bg);border-color:var(--amber)}.rt-host .u-filt:hover{background:var(--amber-bg)}.rt-host .u-tbl-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rt-host .u-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.rt-host .u-tbl thead th{text-align:left;color:var(--sub);white-space:nowrap;background:#fff8f0;border-bottom:1px solid #f5e6d3;padding:9px 12px;font-size:11px;font-weight:700}.rt-host .u-tbl thead th.num{text-align:right}.rt-host .u-tbl tbody td{border-bottom:1px solid var(--line2);vertical-align:middle;color:var(--ink2);padding:10px 12px}.rt-host .u-tbl tbody tr:last-child td{border-bottom:none}.rt-host .u-tbl tbody tr:hover{background:#00000003}.rt-host .u-anon{color:var(--sub);font-size:12px;font-weight:600}.rt-host .u-id{color:var(--ink2);font-size:12px;font-family:var(--mono)}.rt-host .u-device{color:var(--sub);font-size:12px}.rt-host .u-ch-pill{color:#4338ca;font-size:11px;font-weight:700;font-family:var(--mono);background:#eef2ff;border-radius:100px;padding:3px 11px;display:inline-block}.rt-host .u-ch-txt{color:#6b7280;font-size:12px;font-family:var(--mono)}.rt-host .u-page{color:var(--sub);max-width:340px;font-size:12px}.rt-host .u-time{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px}.rt-host .u-stay{text-align:right;color:var(--sub);font-size:12px}.rt-host .u-stage{text-align:right;color:var(--ink2);font-size:12px;font-weight:600}.rt-host .u-cnt{text-align:right;color:var(--ink);font-size:12px;font-weight:600}.rt-host .u-empty{text-align:center;color:var(--sub2);padding:36px;font-size:12px}.rt-host .wrow{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.rt-host .wid{border-right:1px solid var(--line);padding:15px 17px}.rt-host .wid:last-child{border-right:none}.rt-host .w-nm{color:var(--sub);margin-bottom:4px;font-size:12px;font-weight:700}.rt-host .w-sb{color:var(--sub2);margin-bottom:12px;font-size:10px}.rt-host .lv-chip{color:var(--o);vertical-align:middle;background:#fff7ed;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.rt-host .au-big{color:var(--o);letter-spacing:-.03em;margin-bottom:6px;font-size:50px;font-weight:800;line-height:1}.rt-host .au-dv{color:var(--sub);margin-bottom:12px;font-size:11px}.rt-host .au-chart{width:100%;height:52px;display:block}.rt-host .au-lb{color:var(--sub2);margin-top:3px;font-size:9px}.rt-host .fn-note{color:var(--sub2);margin-bottom:6px;font-size:9.5px;font-weight:700}.rt-host .fn-stages{flex-direction:column;gap:3px;display:flex}.rt-host .fn-row{align-items:center;gap:0;display:flex}.rt-host .fn-bar-wrap{flex:1;justify-content:center;display:flex}.rt-host .fn-bar{color:#ffffffeb;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:24px;font-size:8.5px;font-weight:700;transition:all .2s;display:flex;overflow:hidden}.rt-host .fn-meta{color:var(--sub2);text-align:right;flex-shrink:0;width:72px;font-size:8px;line-height:1.35}.rt-host .fn-gap{text-align:center;color:var(--red);opacity:.75;padding:2px 0;font-size:8.5px;font-weight:700}.rt-host .rk-hdr{color:var(--sub2);border-bottom:1px solid var(--line2);grid-template-columns:18px 1fr auto;gap:4px;margin-bottom:3px;padding-bottom:5px;font-size:9px;font-weight:700;display:grid}.rt-host .rk-row{border-bottom:1px solid var(--line2);align-items:flex-start;gap:6px;padding:5px 0;display:flex}.rt-host .rk-row:last-child{border-bottom:none}.rt-host .rk-n{color:var(--sub2);flex-shrink:0;width:16px;padding-top:1px;font-size:11px;font-weight:700}.rt-host .rk-nm{color:var(--ink2);flex:1;font-size:10.5px;line-height:1.35}.rt-host .rk-nm.mn{font-family:var(--mono);font-size:10px}.rt-host .rk-ct{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700}.rt-host .rk-ct span{color:var(--sub);margin-left:1px;font-size:9px;font-weight:500}.rt-host .ad-sec{border-bottom:1px solid var(--line);padding:14px 22px 16px}.rt-host .ad-hd{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rt-host .ad-ttl{color:var(--ink2);font-size:11.5px;font-weight:700}.rt-host .btn-row{gap:6px;margin-left:auto;display:flex}.rt-host .bchip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink2);border-radius:6px;align-items:center;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.rt-host .bchip.on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.rt-host .ad-kpis{grid-template-columns:repeat(4,1fr);display:grid}.rt-host .ad-kpi{padding:12px 16px 12px 0}.rt-host .ad-kpi+.ad-kpi{border-left:1px solid var(--line2);padding-left:16px}.rt-host .ak-lb{color:var(--sub);margin-bottom:5px;font-size:10px;font-weight:600}.rt-host .ak-vl{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:27px;font-weight:800;display:flex}.rt-host .ak-vl .g{color:var(--green)}.rt-host .ak-sb{color:var(--sub);font-size:13px;font-weight:600}.rt-host .tr-sec{padding:16px 22px 20px}.rt-host .tr-ttl{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:800}.rt-host .tr-chart-row{align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.rt-host .pie-wrap{flex-shrink:0}.rt-host .ann-wrap{flex-direction:column;flex:1;gap:10px;padding-top:30px;display:flex}.rt-host .ann-lbl{color:var(--sub);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.rt-host .ann-lbl:before{content:"→";font-size:14px}.rt-host .code-bar{background:#dcfce7;border:1.5px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;max-width:380px;padding:8px 14px;display:flex}.rt-host .cb-code{color:#166534;font-size:13px;font-weight:800;font-family:var(--mono)}.rt-host .cb-meta{color:#166534;font-size:12px;font-weight:700}.rt-host .tr-insight{color:var(--sub);margin-bottom:16px;font-size:11.5px;line-height:1.7}.rt-host .tr-insight strong{color:var(--ink);font-weight:800}.rt-host .tr-tbl{border-collapse:collapse;width:100%;font-size:12px}.rt-host .tr-tbl thead th{text-align:right;color:var(--sub2);border-bottom:1.5px solid var(--line);background:var(--paper2);padding:7px 12px;font-size:9.5px;font-weight:700}.rt-host .tr-tbl thead th:nth-child(-n+3){text-align:left}.rt-host .tr-tbl tbody td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:9px 12px}.rt-host .tr-tbl tbody tr:hover{background:#00000003}.rt-host .tr-tbl tr.hl{background:#f0fdf4}.rt-host .tr-tbl tr.hl td{font-weight:600}.rt-host .t-tp{color:var(--ink2);font-weight:700}.rt-host .t-md{color:var(--sub)}.rt-host .t-cd{color:var(--ink)}.rt-host .t-cd.bold{color:var(--i);font-weight:800;font-family:var(--mono)}.rt-host .t-nr{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.rt-host .t-pc{text-align:right;color:var(--sub);font-size:11px}.rt-host .t-pc.g{color:var(--i);font-weight:700}.rt-host .t-bold{color:var(--ink);font-weight:800}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.wcb-host{--paper:#f7f4ec;--paper2:#f2eee3;--card:#fff;--card-soft:#fbf9f3;--brand:#e29e00;--brand2:#b87f00;--brand-tint:#fdf4dd;--green:#2daa6e;--green-d:#1f8654;--ink:#23201a;--ink2:#3f3a30;--sub:#6b6457;--faint:#938b7a;--line:#e9e3d4;--line2:#f0ebde;--pending-bg:#f1eee5;--pending-ink:#6b6457;--pending-bd:#ddd6c5;--awaiting-bg:#fbeed2;--awaiting-ink:#9a6a12;--awaiting-bd:#f0dcab;--confirmed-bg:#e6effb;--confirmed-ink:#1f5fa8;--confirmed-bd:#b6d2f0;--paid-bg:#e6f4de;--paid-ink:#3a7d2c;--paid-bd:#c7e6b6;--shadow-sm:0 1px 2px #463c1e0d, 0 2px 8px #463c1e0a;--shadow-md:0 4px 14px #463c1e12, 0 1px 3px #463c1e0d;--shadow-lg:0 24px 70px #28200a42;--r:16px;--r-sm:11px;color:var(--ink);font-feature-settings:"tnum" 1, "cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1100px 520px at 88% -8%, #e29e0012, transparent 60%), radial-gradient(900px 480px at -6% 4%, #2daa6e0d, transparent 55%), var(--paper);font-family:Pretendard,system-ui,sans-serif}.wcb-host *{box-sizing:border-box}.wcb-host .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wcb-host .page{max-width:1240px;margin:0 auto;padding:30px 32px 72px}.wcb-host header.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:26px;padding-bottom:20px;display:flex}.wcb-host .brandline{align-items:center;gap:11px;margin-bottom:11px;display:flex}.wcb-host .brandmark{border:1px solid var(--line);background:#fff url(/glon-arc.png) 50%/63% no-repeat;border-radius:8px;width:28px;height:28px;box-shadow:0 1px 3px #463c1e14}.wcb-host .brandmark:after{content:none}.wcb-host .brandtxt{letter-spacing:.22em;color:var(--brand2);font-size:12px;font-weight:800}.wcb-host .brandtxt span{color:var(--faint);font-weight:700}.wcb-host header.top h1{letter-spacing:-.02em;margin:0;font-size:25px;font-weight:800}.wcb-host header.top .sub{color:var(--sub);margin-top:5px;font-size:13.5px;font-weight:500}.wcb-host .who{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 8px;display:flex}.wcb-host .who .av{color:#fff;background:linear-gradient(150deg,#f1b62a,#cf8d00);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.wcb-host .who b{font-size:14px;font-weight:700}.wcb-host .who .role{color:var(--faint);font-size:11px;font-weight:600}.wcb-host .staff-pick{align-items:center;gap:10px;display:flex}.wcb-host .staff-pick .lbl{color:var(--faint);font-size:12px;font-weight:600}.wcb-host .staffsel{border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:700}.wcb-host .staffsel:focus{border-color:var(--brand);outline:none}.wcb-host .kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.wcb-host .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px 20px 17px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden}.wcb-host .kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.wcb-host .kpi:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.wcb-host .kpi.warn:before{background:var(--awaiting-ink)}.wcb-host .kpi .k{color:var(--sub);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.wcb-host .kpi .ic{color:var(--brand2);opacity:.85}.wcb-host .kpi.warn .ic{color:var(--awaiting-ink)}.wcb-host .kpi .v{letter-spacing:-.025em;margin:11px 0 5px;font-size:27px;font-weight:800;line-height:1}.wcb-host .kpi .v small{color:var(--sub);margin-left:1px;font-size:15px;font-weight:700}.wcb-host .kpi .s{color:var(--faint);font-size:11.5px;font-weight:500}.wcb-host .kpi.warn .v{color:var(--awaiting-ink)}.wcb-host .sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:4px 22px 18px}.wcb-host .sec .sh{justify-content:space-between;align-items:center;margin-bottom:4px;padding:18px 0 14px;display:flex}.wcb-host .sec .sh .h{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15.5px;font-weight:800;display:flex}.wcb-host .sec .sh .h:before{content:"";background:var(--brand);border-radius:2px;width:4px;height:15px;display:inline-block}.wcb-host .sec .sh .mut{color:var(--faint);font-size:12px;font-weight:500}.wcb-host table{border-collapse:collapse;width:100%}.wcb-host thead th{color:var(--faint);letter-spacing:.02em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:0 14px 11px;font-size:11.5px;font-weight:700}.wcb-host td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:14px;font-size:14px}.wcb-host tbody tr:last-child td{border-bottom:none}.wcb-host th.r,.wcb-host td.r{text-align:right}.wcb-host th.c,.wcb-host td.c{text-align:center}.wcb-host .paytable tbody tr{transition:background .12s}.wcb-host .paytable tbody tr:hover{background:var(--card-soft)}.wcb-host .ym{letter-spacing:-.01em;font-weight:700}.wcb-host .staffname{font-weight:600}.wcb-host .money{letter-spacing:-.01em;font-weight:700}.wcb-host .dim{color:var(--sub)}.wcb-host .badge{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:108px;padding:8px 15px;font-size:13px;font-weight:700;line-height:1;transition:filter .14s,box-shadow .14s,transform 80ms;display:inline-flex}.wcb-host .badge .chev{opacity:.6;margin-right:-3px;font-size:11px}.wcb-host .badge.pending{background:var(--pending-bg);color:var(--pending-ink);border-color:var(--pending-bd);cursor:pointer}.wcb-host .badge.confirmed{background:var(--confirmed-bg);color:var(--confirmed-ink);border-color:var(--confirmed-bd);cursor:pointer}.wcb-host .badge.awaiting{background:var(--awaiting-bg);color:var(--awaiting-ink);border-color:var(--awaiting-bd)}.wcb-host .badge.paid{background:var(--paid-bg);color:var(--paid-ink);border-color:var(--paid-bd)}.wcb-host .badge.disputed{color:#b3402c;cursor:pointer;background:#fbe4e0;border-color:#e6b6aa}.wcb-host .badge.disputed:hover{filter:brightness(.985);box-shadow:0 2px 8px #463c1e1a}.wcb-host .badge.disputed:active{transform:translateY(1px)}.wcb-host .badge.pending:hover,.wcb-host .badge.confirmed:hover{filter:brightness(.985);box-shadow:0 2px 8px #463c1e1a}.wcb-host .badge.pending:active,.wcb-host .badge.confirmed:active{transform:translateY(1px)}.wcb-host .badge.awaiting,.wcb-host .badge.paid{cursor:default}.wcb-host .badge.awaiting .dot,.wcb-host .badge.paid .dot{opacity:.65;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:1px}.wcb-host .badge.busy{opacity:.55;pointer-events:none}.wcb-host .view-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink2);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.wcb-host .view-btn:hover{border-color:var(--brand);color:var(--brand2)}.wcb-host .view-btn.on{background:var(--brand-tint);color:var(--brand2);border-color:#eccf86}.wcb-host .detail{background:var(--card-soft);border:1px solid var(--line);border-radius:14px;margin:2px 2px 14px;padding:4px 18px 14px;animation:.22s wcbSlideIn}.wcb-host .detail .dh{justify-content:space-between;align-items:baseline;padding:15px 2px 12px;display:flex}.wcb-host .detail .dh .dt{font-size:14.5px;font-weight:800}.wcb-host .detail .dh .stat{color:var(--sub);font-size:12.5px;font-weight:600}.wcb-host .detail .dh .stat b{color:var(--green-d);margin-left:2px;font-weight:800}.wcb-host .detail table td,.wcb-host .detail table th{padding:10px;font-size:13px}.wcb-host .detail thead th{border-bottom-color:var(--line)}.wcb-host .pen{width:30px;height:30px;color:var(--sub);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.wcb-host .pen:hover{color:var(--brand2);background:var(--brand-tint)}.wcb-host .lock{color:var(--faint);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.wcb-host .staff td{padding:11px 12px}.wcb-host .staff input,.wcb-host .staff select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:13.5px;transition:all .15s}.wcb-host .staff input:focus,.wcb-host .staff select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2daa6e1f}.wcb-host .staff input:hover,.wcb-host .staff select:hover{border-color:#d8d0bd}.wcb-host .switch{cursor:pointer;width:46px;height:26px;display:inline-block;position:relative}.wcb-host .switch input{display:none}.wcb-host .switch .sl{background:#d3ccba;border-radius:999px;transition:all .22s;position:absolute;inset:0}.wcb-host .switch .sl:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.wcb-host .switch input:checked+.sl{background:var(--green)}.wcb-host .switch input:checked+.sl:before{transform:translate(20px)}.wcb-host .actcell{justify-content:center;align-items:center;gap:12px;display:inline-flex}.wcb-host .del{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.wcb-host .del:hover{color:#dc2626;background:#fbeae8}.wcb-host .addbtn{border:1px solid var(--brand);color:var(--brand2);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.wcb-host .addbtn:hover{background:var(--brand);color:#fff}.wcb-host .hint{color:var(--faint);font-size:11.5px;font-weight:500}.wcb-host .savehint{color:var(--green-d);background:#eef7f1;border:1px solid #d4eade;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.wcb-host .setrow{align-items:center;gap:16px;padding:6px 0;display:flex}.wcb-host .setrow label{min-width:160px;font-size:14px;font-weight:700}.wcb-host .setrow input{border:1px solid var(--line);background:#fff;border-radius:10px;width:240px;padding:11px 13px;font-family:inherit;font-size:14px}.wcb-host .setrow input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2daa6e1f}.wcb-host .overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#231c0c66;justify-content:center;align-items:center;padding:20px;animation:.16s wcbFade;display:none;position:fixed;inset:0}.wcb-host .overlay.on{display:flex}.wcb-host .modal{width:440px;max-width:100%;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:26px 28px;animation:.2s cubic-bezier(.2,.9,.3,1.2) wcbPop}.wcb-host .modal .mhead{justify-content:space-between;align-items:flex-start;display:flex}.wcb-host .modal h3{letter-spacing:-.01em;margin:0;font-size:18.5px;font-weight:800}.wcb-host .modal .x{cursor:pointer;color:var(--faint);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;transition:all .15s;display:flex}.wcb-host .modal .x:hover{background:var(--paper2);color:var(--ink)}.wcb-host .modal .msub{color:var(--sub);margin:5px 0 20px;font-size:12.5px;font-weight:500}.wcb-host .modal .fg{margin-bottom:15px}.wcb-host .modal .fg>label{color:var(--ink2);margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.wcb-host .modal .fg .h{color:var(--faint);margin-top:6px;font-size:11px;font-weight:500}.wcb-host .modal .fg input,.wcb-host .modal .fg select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 13px;font-family:inherit;font-size:14px;transition:all .15s}.wcb-host .modal .fg input:focus,.wcb-host .modal .fg select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2daa6e21}.wcb-host .modal .two{gap:10px;display:flex}.wcb-host .modal .two>div{flex:1}.wcb-host .modal .two>div:last-child{flex:0 0 130px}.wcb-host .modal .btns{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.wcb-host .modal .btns button{cursor:pointer;border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:11px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.wcb-host .modal .btns button:hover{background:var(--paper2)}.wcb-host .modal .btns .primary{background:var(--brand);border-color:var(--brand);color:#fff}.wcb-host .modal .btns .primary:hover{background:var(--brand2)}.wcb-host .modal .btns button:disabled{opacity:.55;cursor:not-allowed}.wcb-host .editnote{color:#8a6d1a;background:#fbf5e6;border:1px solid #f0e2b8;border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;font-size:11.5px;font-weight:500;line-height:1.5;display:flex}.wcb-host .recalc{background:linear-gradient(#f5fbf7,#eef7f1);border:1px solid #cfe9da;border-radius:12px;margin-top:16px;padding:13px 16px}.wcb-host .recalc .rl{justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.wcb-host .recalc .rl .rk{color:var(--sub)}.wcb-host .recalc .rl b{font-weight:700}.wcb-host .recalc .rl.net{border-top:1px dashed #cfe4d8;margin-top:4px;padding-top:9px}.wcb-host .recalc .rl.net .rk{color:var(--ink);font-weight:700}.wcb-host .recalc .rl.net b{color:var(--green-d);font-size:16px;font-weight:800}@keyframes wcbSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes wcbFade{0%{opacity:0}to{opacity:1}}@keyframes wcbPop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.pl-host{font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;min-height:calc(100dvh - 56px);margin:-26px -28px;font-family:Pretendard,system-ui,sans-serif}.pl-host *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.pl-app{width:100%;max-width:var(--pl-maxw,100%);min-height:100%;position:relative}.pl-host--pc .pl-wrap{padding:18px 24px 48px}.pl-head--pc{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pl-ttl{letter-spacing:-.02em;color:var(--ink,#23201a);margin-bottom:3px;font-size:20px;font-weight:800}.pl-sub{color:var(--sub,#6b6457);font-size:12px}.pl-actions{flex-shrink:0}.pl-host--mobile{justify-content:center;display:flex}.pl-host--mobile .pl-wrap{padding:0 18px 44px}.pl-head--mobile{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.pl-brand{align-items:center;gap:9px;padding:8px;display:flex}.pl-mark{background:#fff url(/glon-arc.png) 50%/62% no-repeat;border-radius:9px;flex-shrink:0;align-self:center;width:32px;height:32px;box-shadow:0 1px 4px #463c1e14}.pl-tt{flex-direction:column;justify-content:center;line-height:1.1;display:flex}.pl-tt .pl-k{letter-spacing:.16em;white-space:nowrap;font-size:10.5px;font-weight:800}.pl-tt b{letter-spacing:-.01em;font-size:18px;display:block}@media (width<=768px){.pl-host{margin:0}.pl-host--mobile{display:block}.pl-app{width:100%;max-width:100%;min-height:calc(100dvh - 56px)}.pl-host--mobile .pl-wrap{padding:0 15px 44px}.pl-host--pc .pl-wrap{padding:14px 15px 40px}.pl-mark{width:26px;height:26px}.pl-tt b{font-size:15px}.pl-tt .pl-k{font-size:9.5px}}.wcb-clock{--paper:#f7f4ec;--card:#fff;--brand:#e29e00;--brand2:#b87f00;--brand-tint:#fdf4dd;--green:#2daa6e;--green-d:#1f8654;--green-tint:#eef7f1;--ink:#23201a;--ink2:#3f3a30;--sub:#6b6457;--faint:#938b7a;--line:#e9e3d4;--line2:#f0ebde;--amber:#f59e0b;--red:#dc2626;--shadow-card:0 1px 2px #463c1e0a, 0 6px 18px #463c1e0d;--r:18px;background:var(--paper);color:var(--ink)}.wcb-clock .num{font-variant-numeric:tabular-nums}.wcb-clock .pl-app{background:radial-gradient(620px 300px at 50% -6%, #e29e0014, transparent 60%), var(--paper)}.wcb-clock .pl-mark{border:1px solid var(--line)}.wcb-clock .pl-k{color:var(--brand2)}.wcb-clock .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-card);margin-bottom:14px;padding:18px}.wcb-clock .label{color:var(--sub);letter-spacing:.01em;align-items:center;gap:6px;margin:0 0 9px;font-size:12px;font-weight:700;display:flex}.wcb-clock .label .pin{background:var(--brand);border-radius:50%;width:7px;height:7px}.wcb-clock .label.out .pin{background:var(--sub)}.wcb-clock .row{gap:10px;display:flex}.wcb-clock .row+.row{margin-top:14px}.wcb-clock .field{flex:1;min-width:0}.wcb-clock .field input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:13px;padding:14px 12px;font-family:inherit;font-size:15px;transition:all .15s}.wcb-clock .field input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #2daa6e21}.wcb-clock .field input[type=time]{letter-spacing:.02em;font-weight:700}.wcb-clock .field+.field{flex:1}.wcb-clock .preview{background:linear-gradient(#fbfefc,#eff8f2);border-color:#d6ecdf;position:relative;overflow:hidden}.wcb-clock .preview:before{content:"";background:radial-gradient(circle,#2daa6e1a,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;top:-30px;right:-30px}.wcb-clock .preview .ttl{color:var(--green-d);letter-spacing:.01em;align-items:center;gap:7px;margin-bottom:13px;font-size:12.5px;font-weight:800;display:flex}.wcb-clock .preview .ttl .live{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s infinite wcbPulse}.wcb-clock .pline{justify-content:space-between;align-items:baseline;padding:8px 0;display:flex;position:relative}.wcb-clock .pline+.pline{border-top:1px dashed #e0ece5}.wcb-clock .pline .k{color:var(--sub);font-size:13.5px;font-weight:500}.wcb-clock .pline .v{letter-spacing:-.01em;font-size:17px;font-weight:700}.wcb-clock .pline.big{border-top:1px solid #d6ecdf;margin-top:2px;padding-top:12px}.wcb-clock .pline.big .k{color:var(--ink);font-size:14.5px;font-weight:800}.wcb-clock .pline.big .v{color:var(--green-d);letter-spacing:-.025em;font-size:29px;font-weight:800}.wcb-clock .btn-save{background:var(--green);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;padding:17px;font-family:inherit;font-size:17px;font-weight:800;transition:all .16s;display:flex;box-shadow:0 8px 20px #2daa6e4d}.wcb-clock .btn-save:hover{background:var(--green-d)}.wcb-clock .btn-save:active{transform:translateY(1px)}.wcb-clock .btn-save:disabled{box-shadow:none;cursor:not-allowed;color:#fff;background:#cfd6cf}.wcb-clock .warn{color:var(--red);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:13px;font-weight:700;display:none}.wcb-clock .warn.show{display:flex}.wcb-clock .warn.amber{color:#b97d09}.wcb-clock .approve{text-align:center;background:linear-gradient(#f1faf4,#e6f5ed);border-color:#bfe6cf;position:relative;overflow:hidden}.wcb-clock .approve .ribbon{letter-spacing:.12em;color:var(--green-d);background:#d8efe1;border-radius:999px;margin-bottom:11px;padding:4px 12px;font-size:10.5px;font-weight:800;display:inline-block}.wcb-clock .approve .lead{color:var(--ink2);font-size:14px;font-weight:600;line-height:1.55}.wcb-clock .approve .sum{color:var(--sub);background:#fff;border:1px solid #d6ecdf;border-radius:12px;margin:11px 0 15px;padding:11px 13px;font-size:13.5px}.wcb-clock .approve .sum b{color:var(--green-d);font-weight:800}.wcb-clock .btn-approve{background:var(--green-d);color:#fff;cursor:pointer;border:none;border-radius:13px;width:100%;padding:15px;font-family:inherit;font-size:15px;font-weight:800;transition:all .15s;box-shadow:0 6px 16px #1f865442}.wcb-clock .btn-approve:active{transform:translateY(1px)}.wcb-clock .btn-approve:disabled{opacity:.6;cursor:not-allowed}.wcb-clock .btn-dispute{color:#b3402c;cursor:pointer;background:#fff;border:1px solid #e6b6aa;border-radius:12px;width:100%;margin-top:9px;padding:13px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .15s}.wcb-clock .btn-dispute:active{transform:translateY(1px)}.wcb-clock .btn-dispute:disabled{opacity:.6;cursor:not-allowed}.wcb-clock .disputed-card{text-align:center;background:#fbe4e0;border-color:#e6b6aa}.wcb-clock .disputed-card .disp-big{color:#b3402c;margin-bottom:5px;font-size:16px;font-weight:800}.wcb-clock .disputed-card .disp-lead{color:#9a5a4a;font-size:13px;line-height:1.55}.wcb-clock .sec-h{justify-content:space-between;align-items:center;margin:24px 4px 11px;display:flex}.wcb-clock .sec-h .h{letter-spacing:-.01em;align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.wcb-clock .sec-h .h:before{content:"";background:var(--brand);border-radius:2px;width:4px;height:14px}.wcb-clock select{border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600}.wcb-clock .mut{color:var(--faint);font-size:12px;font-weight:500}.wcb-clock .summary{gap:11px;display:flex}.wcb-clock .summary .s{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:15px;flex:1;padding:15px 16px}.wcb-clock .summary .s .k{color:var(--sub);font-size:11.5px;font-weight:600}.wcb-clock .summary .s.hi{background:linear-gradient(#fbfefc,#eff8f2);border-color:#d6ecdf}.wcb-clock .summary .s .v{letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:800}.wcb-clock .summary .s.hi .v{color:var(--green-d)}.wcb-clock .daily{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:15px;margin-top:8px;padding:4px 16px}.wcb-clock .drow{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.wcb-clock .drow:last-child{border-bottom:none}.wcb-clock .drow .d{font-size:14px;font-weight:700}.wcb-clock .drow .tm{color:var(--sub);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.wcb-clock .drow .tm .ar{color:var(--faint)}.wcb-clock .drow .pay{letter-spacing:-.01em;font-size:15.5px;font-weight:800}.wcb-clock .empty{text-align:center;color:var(--faint);padding:22px;font-size:12.5px}.wcb-clock .note{color:var(--faint);text-align:center;margin-top:20px;font-size:11px;font-weight:500;line-height:1.6}.wcb-clock .note svg{vertical-align:-2px;margin-right:3px}@media (width<=768px){.wcb-clock .card{padding:14px;overflow:hidden}.wcb-clock .row{gap:8px}.wcb-clock .field{flex:1 1 0;min-width:0;overflow:hidden}.wcb-clock .field input{appearance:none;width:100%;min-width:0;max-width:100%;padding:12px 10px;font-size:14px}}@keyframes wcbPulse{0%{box-shadow:0 0 #2daa6e73}70%{box-shadow:0 0 0 7px #2daa6e00}to{box-shadow:0 0 #2daa6e00}}.imp-host{--imp-page:#f0efe6;--imp-card:#fff;--imp-soft:#fafaf6;--imp-chip:#f4f4ef;--imp-ink:#23241f;--imp-sub:#74756b;--imp-sub2:#9a9b90;--imp-line:#e6e5da;--imp-line2:#efeee6;--imp:#ff8400;--imp-deep:#e07400;--imp-tint:#ffeedb;--s1:#8a8f98;--s2:#3b82f6;--s3:#7c6ce0;--s4:#e0584f;--s5:#c2871f;--s6:#2f7d54;--s1b:#edeef1;--s2b:#e7effc;--s3b:#eeebfb;--s4b:#fce7e5;--s5b:#fbf1dc;--s6b:#e6f0e8;--s1c:#e3e4e8;--s2c:#d7e3f7;--s3c:#e0daf6;--s4c:#f6d6d2;--s5c:#f0e2be;--s6c:#cfe5d6;--yield-ok:#2f7d54;--yield-low:#cf4b40;--r-card:11px;--r-col:14px;--r-input:9px;--r-chip:6px;--r-pill:20px;--sh-card:0 1px 3px #14161e0f;--sh-panel:0 12px 30px #14161e29;--sh-modal:0 20px 60px #0000004d;--font:"Pretendard Variable","Pretendard","Noto Sans KR",system-ui,sans-serif;--mono:ui-monospace,Menlo,monospace;font-family:var(--font);color:var(--imp-ink);background:var(--imp-page);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;max-width:100%;min-height:100%;display:block;overflow-x:hidden}.imp-host *{box-sizing:border-box}.imp-head{background:var(--imp-card);border-bottom:1px solid var(--imp-line);align-items:center;gap:12px;padding:16px 22px;display:flex}.imp-head .ttl{letter-spacing:-.5px;font-size:21px;font-weight:800}.imp-head .ttl .dot{color:var(--imp)}.imp-head .sub{color:var(--imp-sub);font-size:14px}.imp-head .tabs{gap:4px;margin-left:14px;display:flex}.imp-head .tab{font:inherit;color:var(--imp-sub);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:700}.imp-head .tab.on{background:var(--imp-ink);color:#fff}.imp-head .new{background:var(--imp);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-left:auto;padding:9px 16px;font-size:13px;font-weight:800}.imp-head .new:hover{background:var(--imp-deep)}.imp-body{padding:16px 22px}.imp-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.imp-tools .f{font:inherit;color:var(--imp-sub);border:1.5px solid var(--imp-line);background:var(--imp-card);border-radius:var(--r-pill);cursor:pointer;padding:6px 13px;font-size:12px;font-weight:700}.imp-tools .f.on{background:var(--imp);color:#fff;border-color:var(--imp)}.imp-tools .spacer{color:var(--imp-sub2);margin-left:auto;font-size:12px}.imp-tools .spacer b{color:var(--imp)}.imp-board{align-items:flex-start;gap:16px;padding:2px 2px 12px;display:flex;overflow-x:auto}.imp-col{border-radius:var(--r-col);background:#edeef1;border:1px solid #e1e3e8;flex:0 0 240px;padding:11px;transition:flex-basis .42s cubic-bezier(.22,.61,.36,1)}.imp-col.open{flex-basis:516px}.imp-spacer{flex:0 0 276px;transition:flex-basis .42s cubic-bezier(.22,.61,.36,1)}.imp-col.open~.imp-spacer{flex-basis:0}.imp-col .colh{align-items:center;gap:7px;margin:1px 3px 10px;font-size:12.5px;font-weight:800;display:flex}.imp-col .colh .n{background:var(--imp-card);border-radius:var(--r-pill);color:var(--imp-sub);margin-left:auto;padding:1px 8px;font-size:11px}.imp-col .colh .recent{color:var(--imp-sub2);font-size:10px;font-weight:600}.imp-col .dotc{border-radius:50%;width:9px;height:9px}.imp-col.c1{background:var(--s1b)}.imp-col.c2{background:var(--s2b)}.imp-col.c3{background:var(--s3b)}.imp-col.c4{background:var(--s4b)}.imp-col.c5{background:var(--s5b)}.imp-col.c6{background:var(--s6b)}.imp-col.c1{border-color:var(--s1c)}.imp-col.c2{border-color:var(--s2c)}.imp-col.c3{border-color:var(--s3c)}.imp-col.c4{border-color:var(--s4c)}.imp-col.c5{border-color:var(--s5c)}.imp-col.c6{border-color:var(--s6c)}.imp-kc{background:var(--imp-card);border-radius:var(--r-card);cursor:pointer;border-left:3px solid var(--imp-line);width:232px;box-shadow:var(--sh-card);margin-bottom:8px;padding:11px;transition:transform .16s,box-shadow .16s;position:relative}.imp-kc:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001a}.imp-kc .imp-back{width:22px;height:22px;color:var(--imp-sub);cursor:pointer;opacity:.5;z-index:2;background:#0000000f;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:7px;right:7px}.imp-kc .imp-back:hover{opacity:1;background:var(--imp);color:#fff}.imp-kc.active{box-shadow:0 5px 16px #ff84004d}.imp-kc .kcode{font-family:var(--mono);color:var(--imp-sub);font-size:11px;font-weight:800}.imp-kc .kname{margin:2px 0 3px;font-size:14.5px;font-weight:800}.imp-kc .kmeta{color:var(--imp-sub);font-size:11px}.imp-caps{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.imp-cap{background:var(--imp-chip);color:var(--imp-sub);border-radius:var(--r-chip);white-space:nowrap;border:1px solid var(--imp-line2);padding:2px 7px;font-size:10.5px;font-weight:700}.imp-cap b{color:var(--imp-ink);font-weight:800}.imp-cap.done{background:var(--s6b);color:var(--s6);border-color:#bfe6d2}.imp-cap.done b{color:var(--s6)}.imp-kc .kprog{background:#eef0f2;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.imp-kc .kprog i{background:var(--imp);height:100%;display:block}.imp-kc .kdue{color:var(--imp-sub);background:#f1f2f4;border-radius:5px;margin-top:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.imp-kc .kdue.soon{background:var(--imp-tint);color:var(--imp-deep)}.imp-kc.k1{border-left-color:var(--s1)}.imp-kc.k2{border-left-color:var(--s2)}.imp-kc.k3{border-left-color:var(--s3)}.imp-kc.k4{border-left-color:var(--s4)}.imp-kc.k5{border-left-color:var(--s5)}.imp-kc.k6{border-left-color:var(--s6)}.imp-panel{opacity:0;transform-origin:0 0;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1),opacity .3s,transform .42s cubic-bezier(.22,.61,.36,1),margin .42s;display:grid;overflow:hidden;transform:scale(.9)}.imp-panel>.inner{min-height:0;overflow:hidden}.imp-panel.open{opacity:1;grid-template-rows:1fr;margin-bottom:9px;transform:scale(1)}.imp-pcard{background:var(--imp-card);box-shadow:var(--sh-panel);border-top:3px solid var(--imp);border-radius:12px;margin-top:-10px;margin-left:96px}.c1 .imp-pcard{border-top-color:var(--s1)}.c2 .imp-pcard{border-top-color:var(--s2)}.c3 .imp-pcard{border-top-color:var(--s3)}.c4 .imp-pcard{border-top-color:var(--s4)}.c5 .imp-pcard{border-top-color:var(--s5)}.c6 .imp-pcard{border-top-color:var(--s6)}.imp-ph{border-bottom:1px solid var(--imp-line);align-items:center;gap:8px;padding:10px 13px;display:flex}.imp-ph .code{font-family:var(--mono);color:var(--imp-sub);font-size:11.5px;font-weight:800}.imp-ph .nm{font-size:13px;font-weight:800}.imp-ph .x{color:var(--imp-sub);cursor:pointer;background:#f1f2f4;border:none;border-radius:7px;width:26px;height:26px;margin-left:auto;font-size:15px}.imp-pb{padding:12px 13px}.imp-pb .psub{color:var(--imp-sub);margin-bottom:10px;font-size:12px}.imp-fld{margin-bottom:9px}.imp-fld label{color:var(--imp-sub);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.imp-fld input,.imp-fld select{border:1.5px solid var(--imp-line);border-radius:var(--r-input);width:100%;font:inherit;background:var(--imp-soft);color:var(--imp-ink);min-width:0;padding:10px 11px;font-size:13.5px}.imp-fld input:focus,.imp-fld select:focus{border-color:var(--imp);background:#fff;outline:none}.imp-row2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.imp-btn{background:var(--imp);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;margin-top:2px;padding:11px;font-size:14px;font-weight:800}.imp-btn:hover{background:var(--imp-deep)}.imp-btn:disabled{opacity:.5;cursor:default}.imp-btn.ghost{color:var(--imp);border:1.5px solid var(--imp);background:0 0}.imp-btn.ghost:hover{background:var(--imp-tint)}.imp-btn.sm{border-radius:9px;width:auto;margin-top:0;padding:7px 14px;font-size:12.5px}.imp-meta{color:var(--imp-sub);background:var(--imp-soft);border-radius:8px;margin-bottom:9px;padding:7px 10px;font-size:11.5px}.imp-meta b{color:var(--imp-ink)}.imp-note{background:var(--s5b);color:#8a6400;border:1px solid #f0dcae;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px}.imp-prog{background:#eef0f2;border-radius:5px;height:8px;margin:3px 0;overflow:hidden}.imp-prog i{background:linear-gradient(90deg,var(--imp),#ffb14d);height:100%;display:block}.imp-progtxt{color:var(--imp-sub);justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.imp-sku{border:1px solid var(--imp-line);background:var(--imp-soft);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;font-size:12.5px;display:flex}.imp-sku .cap{min-width:48px;font-weight:800}.imp-sku .barwrap{background:#eef0f2;border-radius:4px;flex:1;height:6px;overflow:hidden}.imp-sku .barwrap i{background:var(--s6);height:100%;display:block}.imp-sku .nums{color:var(--imp-sub);white-space:nowrap;font-size:11.5px}.imp-sku .nums b{color:var(--imp-ink)}.imp-sku.done{background:var(--s6b);border-color:#bfe6d2}.imp-sku .recv{border:1.5px solid var(--imp-line);text-align:center;width:56px;font:inherit;border-radius:7px;padding:5px}.imp-addbox{background:var(--imp-soft);border:1px solid var(--imp-line);border-radius:10px;margin-top:10px;padding:10px}.imp-colfoot{width:232px;margin-top:2px;font-size:12px}.imp-modal{z-index:90;overscroll-behavior:contain;background:#14161e6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.imp-modal .mcard{width:100%;max-width:460px;max-height:92vh;box-shadow:var(--sh-modal);background:#fff;border-radius:16px;animation:.26s cubic-bezier(.22,.61,.36,1) imp-pop;overflow:hidden auto}@keyframes imp-pop{0%{opacity:.6;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.imp-modal .mh{border-bottom:1px solid var(--imp-line);background:#fff;align-items:center;gap:9px;padding:16px 18px;display:flex;position:sticky;top:0}.imp-modal .mh .t{font-size:16px;font-weight:800}.imp-modal .mh .t .dot{color:var(--imp)}.imp-modal .mh .x{color:var(--imp-sub);cursor:pointer;background:#f1f2f4;border:none;border-radius:9px;width:30px;height:30px;margin-left:auto;font-size:17px}.imp-modal .mb{padding:18px}.imp-plabel{color:var(--imp-sub);margin:4px 0 8px;font-size:11.5px;font-weight:700}.imp-plabel span{color:var(--imp-sub2);font-weight:500}.imp-planrow{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.imp-planrow select,.imp-planrow input{border:1.5px solid var(--imp-line);border-radius:var(--r-input);width:100%;font:inherit;background:var(--imp-soft);color:var(--imp-ink);min-width:0;padding:10px 11px;font-size:13.5px}.imp-planrow .x{color:var(--imp-sub);cursor:pointer;background:#f1f2f4;border:none;border-radius:9px;width:36px;height:40px;font-size:16px}.imp-plansum{background:var(--imp-soft);border:1px dashed var(--imp-line);border-radius:9px;justify-content:space-between;margin-top:6px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.imp-plansum .ok{color:var(--yield-ok)}.imp-plansum .diff{color:#c2871f}.imp-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.imp-kpi{background:var(--imp-card);border:1px solid var(--imp-line);border-radius:12px;padding:13px 15px}.imp-kpi .l{color:var(--imp-sub);font-size:11.5px;font-weight:700}.imp-kpi .v{margin-top:3px;font-size:22px;font-weight:800}.imp-kpi .v small{color:var(--imp-sub2);font-size:12px;font-weight:700}.imp-filters{background:var(--imp-card);border:1px solid var(--imp-line);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.imp-fg{flex-direction:column;gap:4px;width:150px;min-width:0;display:flex}.imp-fg label{color:var(--imp-sub);font-size:11px;font-weight:700}.imp-fg input,.imp-fg select{box-sizing:border-box;border:1.5px solid var(--imp-line);width:100%;min-width:0;max-width:100%;height:38px;font:inherit;background:var(--imp-soft);color:var(--imp-ink);border-radius:9px;padding:0 11px;font-size:13px;line-height:36px}.imp-fg input[type=date]{appearance:none}.imp-fg.search{flex:160px;width:auto;min-width:160px}.imp-fg.search input{width:100%}.imp-sech{color:var(--imp-sub);align-items:center;gap:8px;margin:18px 0 10px;font-size:13px;font-weight:800;display:flex}.imp-sech .cnt{background:var(--imp-tint);color:var(--imp-deep);border-radius:var(--r-pill);padding:1px 8px;font-size:11px}.imp-sech .exp{font:inherit;color:var(--imp);border:1.5px solid var(--imp);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700}.imp-tblwrap{background:var(--imp-card);border:1px solid var(--imp-line);border-radius:12px;overflow:hidden}.imp-tbl{border-collapse:collapse;width:100%;font-size:13px}.imp-tbl th{text-align:left;color:var(--imp-sub);border-bottom:2px solid var(--imp-line);background:var(--imp-soft);white-space:nowrap;padding:11px 12px;font-size:11.5px;font-weight:700;position:sticky;top:0}.imp-tbl td{border-bottom:1px solid var(--imp-line2);vertical-align:middle;padding:12px}.imp-tbl tr:last-child td{border-bottom:none}.imp-tbl tbody tr{cursor:pointer}.imp-tbl tbody tr:hover{background:var(--imp-soft)}.imp-codecell{font-family:var(--mono);font-size:12px;font-weight:800}.imp-badge{border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:800}.imp-badge.b1{background:var(--s1b);color:var(--s1)}.imp-badge.b2{background:var(--s2b);color:var(--s2)}.imp-badge.b3{background:var(--s3b);color:var(--s3)}.imp-badge.b4{background:var(--s4b);color:var(--s4)}.imp-badge.b5{background:var(--s5b);color:#8a6400}.imp-badge.b6{background:var(--s6b);color:var(--s6)}.imp-yield.ok{color:var(--yield-ok);font-weight:700}.imp-yield.low{color:var(--yield-low);font-weight:700}.imp-detail{color:var(--imp-sub);font-size:12px}.imp-mcards{display:none}.imp-mlot{background:var(--imp-card);border:1px solid var(--imp-line);border-radius:12px;margin-bottom:9px;padding:13px}.imp-empty{text-align:center;color:var(--imp-sub2);padding:40px;font-size:13px}@media (width<=768px){.imp-head{flex-wrap:wrap;gap:8px;padding:13px 15px}.imp-head .new{width:100%;margin:6px 0 0}.imp-head .tabs{margin-left:0}.imp-body{padding:13px 15px}.imp-board{flex-direction:column;gap:8px;overflow-x:visible}.imp-col{flex:none;width:100%}.imp-col.open{flex-basis:auto}.imp-kc,.imp-colfoot{width:100%}.imp-panel,.imp-spacer{display:none}.imp-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.imp-filters{flex-direction:column;align-items:stretch}.imp-fg,.imp-fg input,.imp-fg select{width:100%}.imp-fg.search{flex:none}.imp-tblwrap{display:none}.imp-mcards{display:block}.imp-sheet{z-index:95;background:#14161e6b;align-items:flex-end;display:flex;position:fixed;inset:0}.imp-sheet .sc{background:#fff;border-radius:18px 18px 0 0;width:100%;max-height:92vh;animation:.3s cubic-bezier(.22,.61,.36,1) imp-up;overflow:auto}@keyframes imp-up{0%{opacity:.5;transform:translateY(40px)}to{opacity:1;transform:none}}.imp-sheet .sh{border-bottom:1px solid var(--imp-line);background:#fff;align-items:center;gap:9px;padding:14px 16px;display:flex;position:sticky;top:0}.imp-sheet .sh .x{cursor:pointer;background:#f1f2f4;border:none;border-radius:9px;width:32px;height:32px;margin-left:auto;font-size:18px}.imp-sheet .sbody{padding:15px}.imp-btn,.imp-kc{min-height:44px}}@media (width>=769px){.imp-sheet{display:none}}.pms-case{--org:#ff8400;--org-d:#e26f00;--org-soft:#fff4e8;--plan:#6366f1;--plan-soft:#eef0ff;--act:#0ea5b7;--act-soft:#e2f7fa;--blue:#2563eb;--blue-soft:#eff6ff;--teal:#0d9488;--teal-soft:#ecfdf5;--good:#10b981;--good-soft:#e9f7f0;--bad:#ef4444;--warn:#f59e0b;--ink:#15171c;--sub:#888e98;--faint:#aab0ba;--line:#ebedf1;--bg:#f6f7f9;--card:#fff;--font:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--shadow:0 1px 2px #14161c0a,0 8px 24px #14161c0d}.pms-case *{box-sizing:border-box;margin:0;padding:0}.pms-case{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}.pms-case .tnum{font-variant-numeric:tabular-nums}.pms-case textarea{resize:none;field-sizing:content;overflow:hidden}.pms-case .app{width:100%;max-width:none;height:calc(100dvh - 57px);margin:0;padding:0;display:flex;overflow:hidden}.pms-case .rail{background:#15171c;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:62px;padding:16px 0;display:flex}.pms-case .rail .br{color:#fff;margin-bottom:14px;font-size:17px;font-weight:800}.pms-case .rail .br span{color:var(--org)}.pms-case .rail .ri{color:#7b818c;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;transition:all .15s;display:flex}.pms-case .rail .ri:hover{color:#cfd3da;background:#23262d}.pms-case .rail .ri.on{background:var(--org);color:#fff}.pms-case .rail .sp{flex:1}.pms-case .plist{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:300px;display:flex}.pms-case .plist .ph{padding:18px 18px 10px}.pms-case .plist .ph .t{justify-content:space-between;align-items:center;font-size:16px;font-weight:800;display:flex}.pms-case .plist .ph .t .add{background:var(--org);color:#fff;cursor:pointer;border:0;border-radius:8px;width:26px;height:26px;font-size:16px}.pms-case .search{background:var(--bg);border:1px solid var(--line);color:var(--sub);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:7px 10px;font-size:12px;display:flex}.pms-case .search input{font-family:var(--font);background:0 0;border:0;outline:0;width:100%;font-size:12px}.pms-case .filt{flex-wrap:wrap;gap:6px;padding:8px 18px 6px;display:flex}.pms-case .chip{background:var(--bg);color:var(--sub);cursor:pointer;border:1px solid #0000;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600}.pms-case .chip.on{background:var(--ink);color:#fff}.pms-case .plitems{flex:1;padding:4px 12px 16px;overflow-y:auto}.pms-case .pli{cursor:pointer;border:1px solid #0000;border-radius:12px;margin-bottom:5px;padding:12px 13px}.pms-case .pli:hover{background:var(--bg)}.pms-case .pli.on{background:var(--org-soft);border-color:#ffe0bf}.pms-case .pli.held{opacity:.85}.pms-case .pli.dropped{opacity:.5}.pms-case .pli .r1{justify-content:space-between;align-items:center;gap:8px;display:flex}.pms-case .pli .nm{font-size:13.5px;font-weight:700}.pms-case .pli.dropped .nm{color:var(--sub);text-decoration:line-through}.pms-case .pli .r2{color:var(--sub);justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.pms-case .pli .r3{color:var(--sub);align-items:center;gap:12px;margin-top:6px;font-size:11px;display:flex}.pms-case .pli .r3 span{align-items:center;gap:4px;font-weight:600;display:inline-flex}.pms-case .pli .r3 b{color:var(--faint);font-weight:700}.pms-case .sb{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.pms-case .statusdot{border-radius:6px;margin-left:5px;padding:1px 7px;font-size:10px;font-weight:700}.pms-case .stt-held{color:var(--org-d);background:#fff7ed}.pms-case .stt-drop{color:var(--faint);background:#f1f3f5}.pms-case .pli .micro{align-items:center;gap:3px;margin-top:9px;display:flex}.pms-case .pli .micro i{background:#edeef1;border-radius:3px;flex:1;height:4px}.pms-case .main{flex:1;min-width:0;overflow-y:auto}.pms-case .head{background:linear-gradient(var(--bg) 82%,transparent);z-index:3;padding:20px 30px 0;position:sticky;top:0}.pms-case .bcrumb{color:var(--faint);margin-bottom:6px;font-size:11px}.pms-case .htop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pms-case .htop .nm{letter-spacing:-.4px;align-items:center;gap:11px;font-size:23px;font-weight:800;display:flex}.pms-case .htop .meta{color:var(--sub);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:12.5px;display:flex}.pms-case .htop .meta b{color:#4b5059;font-weight:600}.pms-case .hact{align-items:center;gap:8px;display:flex}.pms-case .btn{border:1px solid var(--line);color:#4b5059;font-size:12.5px;font-weight:700;font-family:var(--font);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;display:inline-flex}.pms-case .btn:hover{border-color:#d6d9df}.pms-case .btn.org{background:var(--org);border-color:var(--org);color:#fff}.pms-case .btn.org:hover{background:var(--org-d)}.pms-case .btn.sm{border-radius:8px;padding:6px 11px;font-size:11.5px}.pms-case .btn.gray{color:var(--faint)}.pms-case .btn.drop{color:#c0392b;border-color:#f0cdc8}.pms-case .btn.drop:hover{background:#fdf3f1;border-color:#e0a59c}.pms-case .exsum{background:var(--org-soft);color:var(--org-d);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}.pms-case .exsum b{font-size:15px}.pms-case .exlist{flex-direction:column;display:flex}.pms-case .exrow{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;padding:9px 4px;display:flex}.pms-case .exrow:last-child{border-bottom:0}.pms-case .exl{flex-direction:column;gap:2px;display:flex}.pms-case .exn{color:var(--ink);font-size:13px;font-weight:700}.pms-case .exd{color:var(--faint);font-size:10.5px}.pms-case .exa{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.pms-case .srail{align-items:center;margin:16px 0 2px;display:flex}.pms-case .srail .stp{text-align:center;flex:1;position:relative}.pms-case .srail .stp:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:10px;left:-50%}.pms-case .srail .stp:first-child:before{display:none}.pms-case .srail .stp.done:before{background:var(--good)}.pms-case .srail .stp.now:before{background:var(--org)}.pms-case .srail .b{border:2px solid var(--line);z-index:1;color:#0000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin:0 auto;font-size:10px;display:flex;position:relative}.pms-case .srail .stp.done .b{background:var(--good);border-color:var(--good);color:#fff}.pms-case .srail .stp.now .b{border-color:var(--org);background:var(--org);color:#fff;box-shadow:0 0 0 4px var(--org-soft)}.pms-case .srail .stp.held.now .b{border-color:var(--warn);background:var(--warn);box-shadow:0 0 0 4px #fff7ed}.pms-case .srail .lab{color:var(--sub);margin-top:7px;font-size:11px;font-weight:600}.pms-case .srail .stp.now .lab{color:var(--org-d);font-weight:800}.pms-case .srail .stp.done .lab{color:#4b5059}.pms-case .kpis{grid-template-columns:repeat(5,1fr);gap:13px;padding:16px 30px 6px;display:grid}.pms-case .kc{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:15px 16px;position:relative;overflow:hidden}.pms-case .kc .kl{color:var(--sub);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.pms-case .kc .kv{letter-spacing:-.5px;margin-top:8px;font-size:23px;font-weight:800}.pms-case .kc .kv small{color:var(--sub);margin-left:2px;font-size:12px;font-weight:600}.pms-case .kc .ks{color:var(--sub);margin-top:5px;font-size:11px;font-weight:600}.pms-case .kc.hero{color:#fff;background:linear-gradient(135deg,#ff8400,#ff9e33);border:0}.pms-case .kc.hero .kl,.pms-case .kc.hero .kv small,.pms-case .kc.hero .ks{color:#ffffffe6}.pms-case .kc.kphoto{align-items:center;gap:13px;padding:12px 14px;display:flex}.pms-case .kphoto .thumb{background:linear-gradient(135deg,#0ea5b7,#22c55e) 50%/cover;border-radius:15px;flex-shrink:0;width:80px;height:80px;position:relative;box-shadow:0 2px 8px #0ea5b74d}.pms-case .kphoto .thumb.cv-b{background:linear-gradient(135deg,#475569,#64748b)}.pms-case .kphoto .thumb.cv-a,.pms-case .kphoto .thumb.cv-s{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .kphoto .thumb.empty{box-shadow:none;border:1.5px dashed var(--line);background:repeating-linear-gradient(45deg,#eef1f4,#eef1f4 6px,#e6eaef 6px 12px)}.pms-case .kphoto .thumb .thlbl{text-align:center;color:#fff;text-shadow:0 1px 2px #00000059;justify-content:center;align-items:center;padding:5px;font-size:9px;font-weight:700;line-height:1.25;display:flex;position:absolute;inset:0}.pms-case .kphoto .thumb.empty .thlbl{color:var(--faint);text-shadow:none}.pms-case .kphoto .kpname{letter-spacing:-.3px;margin-top:2px;font-size:15px;font-weight:800}.pms-case .tabs{border-bottom:1px solid var(--line);gap:4px;padding:14px 30px 0;display:flex}.pms-case .tab{color:var(--sub);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 16px;font-size:13px;font-weight:700;display:flex}.pms-case .tab:hover{color:var(--ink)}.pms-case .tab.on{color:var(--org-d);border-color:var(--org)}.pms-case .body{padding:22px 30px 50px}.pms-case .grid{gap:16px;display:grid}.pms-case .g2{grid-template-columns:1.15fr .85fr}.pms-case .card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px 20px}.pms-case .card h4{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;font-weight:800;display:flex}.pms-case .card h4 .sm{color:var(--sub);font-size:11px;font-weight:600}.pms-case .hint{background:var(--org-soft);color:var(--org-d);border:1px solid #ffe0bf;border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;font-size:12.5px;font-weight:600;display:flex}.pms-case .hint .hi{font-size:18px}.pms-case .hint .grow{flex:1}.pms-case .hint.held{background:#fff7ed;border-color:#fed7aa}.pms-case .hint.drop{border-color:var(--line);color:var(--sub);background:#f6f7f9}.pms-case .ovgrid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1200px){.pms-case .ovgrid{grid-template-columns:1fr}}.pms-case .pfbar{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.pms-case .pfilt{background:var(--bg);color:var(--sub);cursor:pointer;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600}.pms-case .pfilt.on{background:var(--ink);color:#fff}.pms-case .pfgrid{flex-direction:column;gap:13px;display:flex}.pms-case .pcard{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px}.pms-case .ptag{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pms-case .ptag .ptg{background:var(--org-soft);color:var(--org-d);border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:800}.pms-case .ptag .pdt{color:var(--faint);font-size:10.5px}.pms-case .ppair{align-items:center;gap:7px;display:flex}.pms-case .ppair .ppx{color:var(--faint);flex-shrink:0;font-weight:800}.pms-case .pth{aspect-ratio:4/3;color:#fff;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;padding:8px;display:flex;position:relative;overflow:hidden}.pms-case .pth.b{background:linear-gradient(135deg,#475569,#64748b)}.pms-case .pth.a,.pms-case .pth.s{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .pth.v{background:linear-gradient(135deg,#7c3aed,#a855f7)}.pms-case .pth.solo{aspect-ratio:16/7}.pms-case .pth .plbl{background:#0006;border-radius:4px;padding:1px 7px;font-size:8.5px;font-weight:800;position:absolute;top:7px;left:8px}.pms-case .pth.v .plbl{background:#00000052;font-size:13px;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-case .pth .pcap{font-size:10px;font-weight:700}.pms-case .pfgrid2{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:11px;display:grid}.pms-case .pth2{aspect-ratio:4/3;color:#fff;cursor:pointer;border-radius:11px;flex-direction:column;justify-content:flex-end;padding:8px;transition:all .12s;display:flex;position:relative;overflow:hidden}.pms-case .pth2:hover{transform:translateY(-2px);box-shadow:0 5px 14px #14161c29}.pms-case .pth2.b{background:linear-gradient(135deg,#475569,#64748b)}.pms-case .pth2.a,.pms-case .pth2.s{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .pth2.v{background:linear-gradient(135deg,#7c3aed,#a855f7)}.pms-case .pth2 .setcv{z-index:2;color:#fff;cursor:pointer;background:#0000006b;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;bottom:7px;right:7px}.pms-case .pth2 .setcv:hover{background:#0000009e}.pms-case .pth2 .setcv.on{background:var(--org);color:#fff}.pms-case .pth2 .pdel{z-index:2;color:#fff;cursor:pointer;background:#0000006b;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex;position:absolute;bottom:7px;right:38px}.pms-case .pth2 .pdel:hover{background:#c2185b}.pms-case .pth2 .pdel svg{display:block}.pms-case .pth2.iscover{outline:2.5px solid var(--org);outline-offset:-2px}.pms-case .pth2.pt,.pms-case .pmbig.pt{aspect-ratio:3/4}.pms-case .pmsolo.pt{aspect-ratio:3/4;max-width:420px;margin-left:auto;margin-right:auto}.pms-case .pfgrid2{align-items:start}.pms-case .pth2 .plbl{background:#0006;border-radius:4px;padding:1px 7px;font-size:8.5px;font-weight:800;position:absolute;top:7px;left:8px}.pms-case .pth2.v .plbl{background:#0000004d;font-size:15px;top:46%;left:50%;transform:translate(-50%,-50%)}.pms-case .pth2 .pcount{background:var(--org);border-radius:4px;padding:1px 7px;font-size:8.5px;font-weight:800;position:absolute;top:7px;right:8px}.pms-case .pth2.addaf{background:var(--bg);border:1px dashed var(--line);color:var(--org-d);text-align:center;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;line-height:1.3}.pms-case .pth2.addaf:hover{border-color:var(--org);color:var(--org);box-shadow:none;transform:none}.pms-case .pth2 .pcap{font-size:10.5px;font-weight:700;line-height:1.25}.pms-case .pth2 .pdt2{opacity:.85;margin-top:1px;font-size:8.5px}.pms-case .pmodal{z-index:60;justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}.pms-case .pmodal.show{display:flex}.pms-case .pmbg{background:#14161c9e;position:absolute;inset:0}.pms-case .pmbox{background:#fff;border-radius:16px;width:1140px;max-width:100%;max-height:92vh;position:relative;overflow:auto;box-shadow:0 20px 60px #0000004d}.pms-case .pmhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13.5px;font-weight:700;display:flex}.pms-case .pmx{cursor:pointer;color:var(--sub);font-size:15px}.pms-case .fileprev{text-align:center;color:var(--sub);background:var(--bg);border:1.5px dashed var(--line);border-radius:10px;padding:48px 16px;font-size:13px;line-height:1.7}.pms-case .fileprev b{color:var(--org-d)}.pms-case .mbtns{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.pms-case .medit-note{color:var(--org-d);background:var(--org-soft);border:1px solid #ffe0bf;border-radius:8px;margin-bottom:9px;padding:7px 10px;font-size:11px;line-height:1.5}.pms-case .mrow2.editing{background:var(--org-soft);border-radius:7px;outline:1.5px solid #ffd2a6}.pms-case .pmpickwrap{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}@media (width<=640px){.pms-case .pmpickwrap{grid-template-columns:1fr}}.pms-case .pmbig{aspect-ratio:4/3;color:#fff;border-radius:12px;flex-direction:column;justify-content:flex-end;padding:11px;display:flex;position:relative;overflow:hidden}.pms-case .pmbig.b{background:linear-gradient(135deg,#475569,#64748b)}.pms-case .pmbig.a{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .pmbig .plbl{background:#0006;border-radius:5px;padding:2px 8px;font-size:9.5px;font-weight:800;position:absolute;top:9px;left:10px}.pms-case .pmbig .pcap{font-size:11.5px;font-weight:700}.pms-case .pmpick .pmpicktt{color:var(--sub);margin-bottom:9px;font-size:11.5px;font-weight:700}.pms-case .pmpickgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pms-case .pmcompare{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}@media (width<=640px){.pms-case .pmcompare{grid-template-columns:1fr}}.pms-case .pmsolo{aspect-ratio:16/9;color:#fff;border-radius:12px;flex-direction:column;justify-content:flex-end;margin:18px;padding:12px;display:flex;position:relative;overflow:hidden}.pms-case .pmsolo.s{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .pmsolo.v{background:linear-gradient(135deg,#7c3aed,#a855f7)}.pms-case .pmsolo .plbl{background:#0006;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;left:11px}.pms-case .pmsolo.v .plbl{font-size:20px;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-case .pmsolo .pcap{font-size:12px;font-weight:700}.pms-case .pmsibs{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 18px;display:flex}.pms-case .pmsibstt{color:var(--sub);font-size:11px;font-weight:700}.pms-case .pmsib{background:var(--act-soft);color:var(--act);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:5px 11px;font-size:11px;font-weight:600}.pms-case .pmsib.sel{background:var(--act);color:#fff}.pms-case .pmsib:hover{border-color:var(--act)}.pms-case .pth2 .vmark{color:#fff;text-shadow:0 1px 4px #00000073;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-case .pmbig .vmark,.pms-case .pmsolo .vmark{color:#fff;text-shadow:0 2px 6px #00000073;font-size:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-case .pmbig .pvid,.pms-case .pmsolo .pvid{object-fit:contain;border-radius:inherit;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.pms-case .pmbig .plbl,.pms-case .pmbig .pcap,.pms-case .pmsolo .plbl,.pms-case .pmsolo .pcap{z-index:2}.pms-case .qrec{gap:9px;margin-bottom:16px;display:flex}.pms-case .qrec .qin{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;padding:4px 6px 4px 14px;display:flex}.pms-case .qrec input{font-family:var(--font);border:0;outline:0;flex:1;padding:9px 0;font-size:13px}.pms-case .qrec .seg{gap:4px;display:flex}.pms-case .qrec .qtag{background:var(--bg);color:var(--sub);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:4px 9px;font-size:10.5px;font-weight:700}.pms-case .qrec .qtag.on{background:var(--ink);color:#fff}.pms-case .qrec .stagetag{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.pms-case .evfilt{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.pms-case .ev{gap:16px;padding-bottom:18px;display:flex;position:relative}.pms-case .ev:before{content:"";background:var(--line);width:2px;position:absolute;top:9px;bottom:-6px;left:5px}.pms-case .ev:last-child:before{display:none}.pms-case .ev .ico{z-index:1;width:12px;height:12px;box-shadow:0 0 0 3px var(--bg);background:#cfd3da;border-radius:50%;flex-shrink:0;margin-top:6px;font-size:0}.pms-case .ev.mile .ico{background:var(--org);box-shadow:0 0 0 3px var(--org-soft)}.pms-case .ev.change .ico{background:var(--warn);box-shadow:0 0 0 3px #fff7ed}.pms-case .ev .ec{border:1px solid var(--line);background:#fff;border-radius:13px;flex:1;padding:11px 15px}.pms-case .ev.mile .ec{background:linear-gradient(#fffaf4,#fff);border-color:#ffe0bf}.pms-case .ev .et{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pms-case .ev .ett{font-size:13px;font-weight:700}.pms-case .ev .etag{vertical-align:1px;border-radius:6px;margin-right:7px;padding:2px 8px;font-size:10px;font-weight:700}.pms-case .tg-lead{background:var(--plan-soft);color:var(--plan)}.pms-case .tg-doc{background:var(--blue-soft);color:var(--blue)}.pms-case .tg-talk{color:#475569;background:#f1f5f9}.pms-case .tg-scope{color:var(--org-d);background:#fff7ed}.pms-case .tg-mile{background:var(--org-soft);color:var(--org-d)}.pms-case .tg-media{background:var(--act-soft);color:var(--act)}.pms-case .tg-site{color:#0891b2;background:#ecfeff}.pms-case .tg-warn{color:var(--bad);background:#fef2f2}.pms-case .stagepill{vertical-align:1px;border-radius:5px;margin-right:6px;padding:2px 7px;font-size:9px;font-weight:800}.pms-case .ev .edate{color:var(--faint);white-space:nowrap;font-size:11px}.pms-case .ev .eb{color:#5b616b;margin-top:5px;font-size:12.5px;line-height:1.55}.pms-case .ev .att{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.pms-case .ev .att .f{border:1px solid var(--line);color:#5b616b;background:var(--bg);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.pms-case .ev .att .f.img{color:#fff;background:linear-gradient(135deg,#0ea5b7,#22c55e);border:0}.pms-case .scopebox{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;align-items:center;gap:10px;margin-top:9px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.pms-case .scopebox .ar{color:var(--org-d);font-size:14px;font-weight:800}.pms-case .scopebox .del{color:var(--faint);text-decoration:line-through}.pms-case .qrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;display:flex}.pms-case .qrow:last-child{border-bottom:0}.pms-case .qrow .rd{color:var(--sub)}.pms-case .kvlist{flex-direction:column;display:flex}.pms-case .stagehd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pms-case .stagehd .st-t{align-items:center;gap:9px;font-size:16px;font-weight:800;display:flex}.pms-case .stagehd .st-d{color:var(--sub);font-size:11.5px;font-weight:600}.pms-case .stagewrap{grid-template-columns:60% 1fr;align-items:start;gap:16px;display:grid}@media (width<=1180px){.pms-case .stagewrap{grid-template-columns:1fr}}.pms-case .sidecol{flex-direction:column;gap:14px;display:flex}.pms-case .maincol{flex-direction:column;gap:16px;display:flex}.pms-case .mwrite{border:1px dashed var(--line);background:var(--bg);border-radius:11px;flex-direction:column;gap:8px;margin-bottom:12px;padding:11px;display:flex}.pms-case .mwrite .mrow{gap:7px;display:flex}.pms-case .mwrite input{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:8px;flex:1;padding:7px 9px;font-size:11.5px}.pms-case .mwrite textarea{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:8px;min-height:150px;padding:9px 11px;font-size:12px;line-height:1.6}.pms-case .mwrite .mb{align-self:flex-end}.pms-case .mlist{flex-direction:column;gap:9px;display:flex}.pms-case .mitem{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.pms-case .mitem .mh{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pms-case .mitem .mt{font-size:12px;font-weight:700}.pms-case .mitem .md{color:var(--faint);white-space:nowrap;font-size:10.5px}.pms-case .mitem .mb2{color:#5b616b;margin-top:4px;font-size:11.5px;line-height:1.5}.pms-case .mitem .matt{color:var(--sub);align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.pms-case .finder .frow{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.pms-case .finder .fic{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:flex}.pms-case .finder .fic.pdf{color:#d33;background:#fde8e8}.pms-case .finder .fic.img{background:var(--act-soft);color:var(--act)}.pms-case .finder .fic.doc{background:var(--blue-soft);color:var(--blue)}.pms-case .finder .fic.xls{color:#137333;background:#e6f4ea}.pms-case .finder .fic.dwg{color:#7c3aed;background:#f3e8ff}.pms-case .finder .fnm{color:#3a3f47;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pms-case .finder .fver{color:var(--faint);flex-shrink:0;font-size:9.5px;font-weight:600}.pms-case .finder .fdl{color:var(--sub);cursor:pointer;flex-shrink:0;font-size:13px}.pms-case .finder .fup{color:var(--faint);cursor:pointer;border-style:dashed;justify-content:center;font-weight:700}.pms-case .finder-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:18px 12px;padding:6px 2px 2px;display:grid}.pms-case .fitem{cursor:pointer;text-align:center}.pms-case .fthumb{aspect-ratio:3/4;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #14161c12}.pms-case .fitem:hover .fthumb{border-color:var(--org);box-shadow:0 3px 10px #ff840029}.pms-case .fthumb .ext{color:#fff;letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:8.5px;font-weight:800;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.pms-case .doclines{flex-direction:column;gap:4px;width:52%;margin-bottom:16px;display:flex}.pms-case .doclines i{background:#e3e6ea;border-radius:2px;height:3px}.pms-case .doclines i:nth-child(4){width:64%}.pms-case .fthumb.img{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .fthumb.dwgbg{background:#faf7ff}.pms-case .fthumb.dwgbg .grid{opacity:.9;background-image:linear-gradient(#e7dcff 1px,#0000 1px),linear-gradient(90deg,#e7dcff 1px,#0000 1px);background-size:9px 9px;position:absolute;inset:14px 12px 22px}.pms-case .fthumb.addt{color:var(--faint);background:var(--bg);box-shadow:none;border-style:dashed;font-size:26px}.pms-case .fadd:hover .fthumb.addt{border-color:var(--org);color:var(--org)}.pms-case .fname2{color:#3a3f47;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;margin-top:8px;font-size:10.5px;font-weight:500;line-height:1.32;display:-webkit-box;overflow:hidden}.pms-case .fmeta2{color:var(--act);margin-top:2px;font-size:9px;font-weight:700}.pms-case .quotelink{background:linear-gradient(#fffaf4,#fff);border:1px solid #ffe0bf;border-radius:14px;align-items:center;gap:13px;margin-bottom:16px;padding:15px 17px;display:flex}.pms-case .quotelink .qi{font-size:24px}.pms-case .quotelink .grow{flex:1}.pms-case .qcards{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:11px;display:grid}.pms-case .qcard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;padding:13px 15px;transition:all .12s}.pms-case .qcard:hover{border-color:var(--org);box-shadow:0 3px 11px #ff840024}.pms-case .qcard.submitted{border:1.5px solid var(--org);background:linear-gradient(#fffaf4,#fff);box-shadow:0 2px 8px #ff840021}.pms-case .qcr1{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pms-case .qround{font-size:12.5px;font-weight:800}.pms-case .qsub{color:#fff;background:var(--org);border-radius:5px;padding:2px 8px;font-size:9.5px;font-weight:800}.pms-case .qdr{color:var(--sub);background:var(--bg);border-radius:5px;padding:2px 8px;font-size:9.5px;font-weight:700}.pms-case .qsubtog{cursor:pointer;background:var(--bg);color:var(--sub);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:9.5px;font-weight:800}.pms-case .qsubtog.on{background:var(--org);color:#fff;border-color:var(--org)}.pms-case .qsubtog:hover{border-color:var(--org)}.pms-case .qamt{letter-spacing:-.3px;font-size:18px;font-weight:800}.pms-case .qamt small{color:var(--sub);margin-left:1px;font-size:11px;font-weight:600}.pms-case .qcr2{color:var(--sub);justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;display:flex}.pms-case .qdelta{color:var(--good);font-weight:700}.pms-case .qcard.qadd{text-align:center;color:var(--faint);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:92px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.pms-case .qcard.qadd:hover{color:var(--org);border-color:var(--org)}.pms-case .negwrite{border:1px dashed var(--line);background:var(--bg);border-radius:11px;flex-direction:column;gap:8px;margin-bottom:13px;padding:11px;display:flex}.pms-case .negwrite input,.pms-case .negwrite textarea{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.pms-case .negwrite button{align-self:flex-end}.pms-case .neglist{flex-direction:column;gap:9px;display:flex}.pms-case .negitem{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.pms-case .negh{justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}.pms-case .negby{color:#3a3f47}.pms-case .negd{color:var(--faint);font-size:10.5px;font-weight:500}.pms-case .negb{color:#5b616b;margin-top:4px;font-size:12px;line-height:1.5}.pms-case .quotelink .qt{font-size:13.5px;font-weight:800}.pms-case .quotelink .qd{color:var(--sub);margin-top:2px;font-size:11.5px}.pms-case .scollapsed{text-align:center;padding:20px 10px}.pms-case .scollapsed .st1{color:var(--org-d);font-size:13px;font-weight:800}.pms-case .scollapsed .st2{color:var(--sub);margin:6px 0 15px;font-size:11.5px;line-height:1.5}.pms-case .sform{flex-direction:column;gap:9px;margin:8px 0 2px;display:flex}.pms-case .sfrow{gap:9px;display:flex}.pms-case .sform label{color:#4b5059;flex-direction:column;flex:1;gap:4px;font-size:10.5px;font-weight:700;display:flex}.pms-case .sform input,.pms-case .sform select,.pms-case .sform textarea{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:8px;width:100%;padding:7px 9px;font-size:12px}.pms-case .subt2{color:var(--sub);align-items:center;gap:8px;margin:15px 0 8px;font-size:11px;font-weight:700;display:flex}.pms-case .editpen{color:var(--act);cursor:pointer;background:var(--act-soft);white-space:nowrap;border-radius:7px;margin-left:auto;padding:3px 11px;font-size:11px;font-weight:700}.pms-case .editpen:hover{filter:brightness(.96)}.pms-case .editpen.done{color:var(--good);background:var(--good-soft)}.pms-case .summary-box{background:var(--bg);color:#5b616b;border-radius:11px;margin-top:13px;padding:13px 15px;font-size:12.5px;line-height:1.6}.pms-case .autosave{color:var(--good);font-size:10.5px;font-weight:600}.pms-case .mfield{align-items:center;gap:11px;display:flex}.pms-case .mfield.top{align-items:flex-start}.pms-case .mlbl{color:#4b5059;flex-shrink:0;width:56px;font-size:11px;font-weight:700}.pms-case .mfield.top .mlbl{padding-top:9px}.pms-case .mfield input,.pms-case .mfield textarea{flex:1}.pms-case .mlist2-h{color:var(--sub);border-top:1px solid var(--line);margin:14px 0 7px;padding-top:13px;font-size:11px;font-weight:700}.pms-case .mlist2{flex-direction:column;gap:1px;display:flex}.pms-case .mrow2{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.pms-case .mrow2:hover{background:var(--bg)}.pms-case .mrow2 .mt2{color:#3a3f47;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pms-case .mrow2 .mr2{white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.pms-case .mrow2 .mby2{color:var(--sub);font-size:10.5px}.pms-case .mrow2 .md2{color:var(--faint);white-space:nowrap;font-size:10.5px}.pms-case .media-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.pms-case .media-th.addm{background:var(--bg);border:1px dashed var(--line);color:var(--faint);cursor:pointer;justify-content:center;align-items:center;font-size:22px}.pms-case .media-th{aspect-ratio:4/3;color:#fff;background:linear-gradient(135deg,#475569,#64748b);border-radius:9px;align-items:flex-end;padding:7px;font-size:9px;font-weight:700;display:flex;position:relative;overflow:hidden}.pms-case .media-th.a{background:linear-gradient(135deg,#0ea5b7,#22c55e)}.pms-case .media-th.vid{background:linear-gradient(135deg,#7c3aed,#a855f7)}.pms-case .media-th.vid:after{content:"▶";opacity:.92;font-size:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-case .media-th .tg{background:#0006;border-radius:4px;padding:1px 6px;font-size:8.5px;position:absolute;top:6px;left:6px}.pms-case .sflow{flex-wrap:wrap;align-items:flex-start;margin:2px 0 16px;display:flex}.pms-case .sflow .nd{text-align:center;flex-direction:column;align-items:center;gap:6px;width:82px;display:flex}.pms-case .sflow .dot{border:1.5px solid var(--line);width:32px;height:32px;color:var(--faint);background:#fff;border-radius:11px;justify-content:center;align-items:center;font-size:13px;display:flex}.pms-case .sflow .nd.ok .dot{background:var(--good);border-color:var(--good);color:#fff}.pms-case .sflow .nd.now .dot{background:var(--org);border-color:var(--org);color:#fff;box-shadow:0 0 0 4px var(--org-soft)}.pms-case .sflow .nd .l{color:var(--sub);font-size:10px;font-weight:700;line-height:1.3}.pms-case .sflow .nd.ok .l,.pms-case .sflow .nd.now .l{color:var(--ink)}.pms-case .sflow .arr{background:var(--good);flex:0 0 18px;height:2px;margin-top:16px}.pms-case .sflow .arr.dim{background:var(--line)}.pms-case .badge2c{color:var(--act);background:var(--act-soft);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.pms-case .qcmp{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pms-case .qside{border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}.pms-case .qside.sell{background:linear-gradient(#fffaf4,#fff);border-color:#ffd9b3}.pms-case .qside.buy{background:linear-gradient(#f8f9ff,#fff);border-color:#d7dcff}.pms-case .qside .qt{color:var(--sub);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:flex}.pms-case .qside .qv{margin:8px 0 2px;font-size:21px;font-weight:800}.pms-case .qside .qu{color:var(--sub);font-size:11px}.pms-case .qhist{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.pms-case .qh{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.pms-case .qh .rd{color:var(--sub)}.pms-case .qh .neg{color:var(--good);font-size:10.5px;font-weight:700}.pms-case .qspread{text-align:center;margin-top:14px;font-size:12px}.pms-case .qspread b{color:var(--org-d);font-size:15px}.pms-case .pa{flex-direction:column;gap:13px;display:flex}.pms-case .pa .row .top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.pms-case .pa .row .nm{font-size:12.5px;font-weight:700}.pms-case .pa .row .nums{color:var(--sub);font-size:11.5px}.pms-case .pa .row .nums b{color:var(--ink)}.pms-case .track{background:var(--plan-soft);border-radius:7px;height:11px;position:relative;overflow:hidden}.pms-case .track>i{background:var(--act);border-radius:7px;position:absolute;top:0;bottom:0;left:0}.pms-case .track.over>i{background:var(--bad)}.pms-case .track .planmark{background:var(--plan);width:2px;position:absolute;top:-3px;bottom:-3px}.pms-case .paleg{color:var(--sub);gap:16px;margin-top:8px;font-size:11px;display:flex}.pms-case .paleg i{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.pms-case .cgwrap{flex-direction:column;gap:14px;display:flex}.pms-case .cgtop{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.pms-case .cgnm{font-weight:700}.pms-case .cgunit{color:var(--faint);background:var(--bg);border-radius:5px;margin-left:5px;padding:1px 6px;font-size:9.5px;font-weight:600}.pms-case .cgval{color:var(--sub);white-space:nowrap;font-size:11px}.pms-case .cgval.over{color:var(--bad);font-weight:700}.pms-case .cgval b{color:var(--ink)}.pms-case .cgtrack{background:var(--bg);border-radius:7px;height:14px;display:flex;position:relative;overflow:hidden}.pms-case .cgtrack i{border-radius:7px;height:100%;transition:width .3s}.pms-case .cgtrack i.cgx{background:repeating-linear-gradient(45deg,var(--bad),var(--bad) 3px,#ff8f8f 3px,#ff8f8f 6px);border-radius:0 7px 7px 0;margin-left:1px}.pms-case .cg100{background:#14161c80;width:2px;position:absolute;top:0;bottom:0;left:80%}.pms-case .ctable-wrap{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.pms-case .ctable{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:11.5px}.pms-case .ctable .dcol{width:48px;min-width:48px}.pms-case .ctable .dcol.fut{color:var(--faint);background:#fcfcfd}.pms-case .ctable thead .dcol.fut{color:var(--faint)}.pms-case .ctable thead .dcol.fut .dd{color:#cfd3da}.pms-case .ctable .sl,.pms-case .ctable .sr{z-index:2;position:sticky}.pms-case .ctable td.sl,.pms-case .ctable td.sr{background:#fff}.pms-case .ctable thead th.sl,.pms-case .ctable thead th.sr{z-index:3;background:#fafbfc}.pms-case .ctable td.cat.sl1{background:#fafbfc}.pms-case .ctable td.plan.sl5{background:var(--plan-soft)}.pms-case .ctable td.act.sr1{background:#fafbfc}.pms-case .ctable .sl1{width:42px;min-width:42px;left:0}.pms-case .ctable .sl2{width:92px;min-width:92px;left:42px}.pms-case .ctable .sl3{width:38px;min-width:38px;left:134px}.pms-case .ctable .sl4{width:56px;min-width:56px;left:172px}.pms-case .ctable .sl5{width:58px;min-width:58px;left:228px;box-shadow:3px 0 5px -3px #14161c2e}.pms-case .ctable .sr2{width:66px;min-width:66px;right:0}.pms-case .ctable .sr1{width:72px;min-width:72px;right:66px;box-shadow:-3px 0 5px -3px #14161c2e}.pms-case .ctable td input.cin{width:100%;font-family:var(--font);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);background:#fffaf4;border:1px solid #ffe0bf;border-radius:5px;padding:3px 4px;font-size:11px}.pms-case .ctable td input.cin:focus{border-color:var(--org);background:#fff;outline:0}.pms-case .ctable th,.pms-case .ctable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:right;padding:7px 10px}.pms-case .ctable th:last-child,.pms-case .ctable td:last-child{border-right:0}.pms-case .ctable thead th{color:var(--sub);text-align:center;border-bottom:1.5px solid var(--line);background:#fafbfc;font-size:10px;font-weight:700}.pms-case .ctable th .dd{color:var(--faint);margin-top:1px;font-size:8.5px;font-weight:500}.pms-case .ctable td.cat{text-align:center;color:var(--sub);vertical-align:middle;background:#fafbfc;font-size:10.5px;font-weight:700}.pms-case .ctable td.nm{text-align:left;font-weight:700}.pms-case .ctable td.c{text-align:center;color:var(--sub)}.pms-case .ctable td.plan{color:var(--plan);background:var(--plan-soft);font-weight:800}.pms-case .ctable td.day{color:#5b616b}.pms-case .ctable td.act{background:#fafbfc;font-weight:800}.pms-case .ctable td.over{color:var(--bad);font-weight:800}.pms-case .ctable td.ok{color:var(--good);font-weight:700}.pms-case .ctable tbody tr:last-child td{border-bottom:0}.pms-case .dq{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.pms-case .dqi{border:1px solid var(--line);text-align:center;border-radius:13px;padding:12px}.pms-case .dqi .l{color:var(--sub);font-size:11px}.pms-case .dqi input{border:0;border-bottom:2px solid var(--line);text-align:center;width:100%;font-size:21px;font-weight:800;font-family:var(--font);color:var(--ink);outline:0;padding:7px 0 4px}.pms-case .dqi input:focus{border-color:var(--org)}.pms-case .dqi .cum{color:var(--faint);margin-top:5px;font-size:10.5px}.pms-case .subt{color:var(--sub);margin:16px 0 10px;font-size:12px;font-weight:800}.pms-case .pie{flex-wrap:wrap;align-items:center;gap:26px;padding:8px 6px;display:flex}.pms-case .scene{perspective:780px;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:176px;display:flex}.pms-case .pie3d{width:160px;height:160px;transform-style:preserve-3d;position:relative;transform:rotateX(62deg)}.pms-case .pie3d .ly{border-radius:50%;position:absolute;inset:0}.pms-case .pie3d:after{content:"";background:radial-gradient(#14161c2e,#0000 70%);border-radius:50%;height:26px;position:absolute;bottom:-14px;left:6%;right:6%;transform:rotateX(-62deg)translateZ(-30px)}.pms-case .dlegend{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.pms-case .dleg{align-items:center;gap:10px;font-size:12.5px;display:flex}.pms-case .dleg .sw{border-radius:4px;flex-shrink:0;width:12px;height:12px}.pms-case .dleg .nm{color:#4b5059;font-weight:600}.pms-case .dleg .am{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.pms-case .dleg .pc{color:var(--sub);text-align:right;font-variant-numeric:tabular-nums;width:48px;font-size:11px}.pms-case .dleg.total{border-bottom:1px dashed var(--line);padding-bottom:10px}.pms-case .logh{color:var(--sub);align-items:center;gap:8px;margin:22px 0 12px;font-size:12px;font-weight:800;display:flex}.pms-case .ncmodal-bg{z-index:120;background:#14161c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pms-case .ncmodal{background:#fff;border-radius:18px;width:450px;max-width:100%;padding:24px 26px;box-shadow:0 20px 60px #0000004d}.pms-case .ncmodal h3{margin-bottom:4px;font-size:17px;font-weight:800}.pms-case .ncsub{color:var(--sub);margin-bottom:18px;font-size:11.5px;line-height:1.5}.pms-case .ncfields{flex-direction:column;gap:12px;display:flex}.pms-case .ncfields label{color:#4b5059;flex-direction:column;gap:5px;font-size:11.5px;font-weight:700;display:flex}.pms-case .ncrow2{gap:10px;display:flex}.pms-case .ncopt{color:var(--faint);font-weight:500}.pms-case .ncinp{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:9px;width:100%;padding:10px 11px;font-size:13px}.pms-case .ncinp:focus{border-color:var(--org);outline:0}.pms-case .ncact{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.pms-case .ncghost{border:1px solid var(--line);color:var(--sub);font-weight:700;font-family:var(--font);cursor:pointer;background:#fff;border-radius:11px;padding:11px 18px}.pms-case .ncpromote{background:var(--org);color:#fff;font-weight:800;font-family:var(--font);cursor:pointer;border:0;border-radius:11px;padding:11px 18px}.pms-field{--org:#ff8400;--org-d:#e26f00;--org-soft:#fff4e8;--plan:#6366f1;--plan-soft:#eef0ff;--blue:#2563eb;--blue-soft:#eff6ff;--good:#10b981;--good-soft:#e9f7f0;--bad:#ef4444;--warn:#f59e0b;--ink:#15171c;--sub:#888e98;--faint:#aab0ba;--line:#ebedf1;--bg:#f6f7f9;--card:#fff;--font:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--shadow:0 1px 2px #14161c0a,0 8px 24px #14161c0d}.pms-field *{box-sizing:border-box;margin:0;padding:0}.pms-field{height:100%;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9ebef;justify-content:center;align-items:center;min-height:100vh;padding:18px;font-size:14px;line-height:1.5;display:flex}.pms-field .tnum{font-variant-numeric:tabular-nums}.pms-field textarea,.pms-field input,.pms-field select{font-family:var(--font)}.pms-field textarea{resize:none;field-sizing:content;overflow:hidden}.pms-field button{font-family:var(--font);cursor:pointer}.pms-field .phone{background:var(--bg);border-radius:42px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 11px #14161b,0 0 0 13px #2a2d35,0 30px 70px #00000059}.pms-field .notch{z-index:60;background:#14161b;border-radius:0 0 16px 16px;width:140px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pms-field .tb{color:#fff;z-index:30;background:#15171c;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 14px 0 10px;display:flex}.pms-field .tb-l{align-items:center;gap:9px;min-width:0;display:flex}.pms-field .tb .ic{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pms-field .tb .ic:active{background:#2a2d35}.pms-field .tb .svc{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.pms-field .tb .svc span{color:var(--org)}.pms-field .tb .env{background:var(--org);color:#fff;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.pms-field .tb-r{color:#cfd3da;flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.pms-field .tb-r .av{background:var(--org);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.pms-field .body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.pms-field .wrap{padding:0 15px 26px}.pms-field .body.hastab .wrap{padding-bottom:84px}.pms-field .phd{padding:16px 15px 8px}.pms-field .phd .sup{letter-spacing:.04em;color:var(--org);text-transform:uppercase;font-size:10.5px;font-weight:800}.pms-field .phd .tt{margin-top:3px;font-size:21px;font-weight:800;line-height:1.12}.pms-field .phd .ds{color:var(--sub);margin-top:5px;font-size:12px}.pms-field .card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.pms-field .sechd{justify-content:space-between;align-items:center;margin:18px 2px 9px;display:flex}.pms-field .sechd .t{font-size:13px;font-weight:800}.pms-field .sechd .t b{color:var(--org)}.pms-field .sechd .mr{color:var(--sub);font-size:11px;font-weight:600}.pms-field .bar{background:#edeef1;border-radius:6px;height:8px;overflow:hidden}.pms-field .bar>i{background:var(--org);border-radius:6px;height:100%;display:block}.pms-field .bar.over>i{background:var(--bad)}.pms-field .vienna{align-items:center;margin-top:13px;display:flex}.pms-field .vcap{height:24px;color:var(--faint);white-space:nowrap;background:#eef0f3;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:9.5px;font-weight:800;display:flex}.pms-field .vcap.done{color:var(--org-d);background:#ffe0bf}.pms-field .vcap.cur{background:var(--org);color:#fff;box-shadow:0 2px 8px #ff840066}.pms-field .vlink{background:#e3e5e9;flex-shrink:0;width:7px;height:3px}.pms-field .vlink.done{background:#ffcf9e}.pms-field .site{text-align:left;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:11px;padding:15px;display:block}.pms-field .site:active{transform:scale(.985)}.pms-field .site .r1{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pms-field .site .nm{font-size:16px;font-weight:800}.pms-field .site .addr{color:var(--sub);margin-top:3px;font-size:11.5px}.pms-field .badge{white-space:nowrap;border-radius:7px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:800}.pms-field .bg-con{background:var(--org-soft);color:var(--org-d)}.pms-field .bg-rdy{background:var(--blue-soft);color:var(--blue)}.pms-field .bg-spl{background:var(--good-soft);color:var(--good)}.pms-field .site .meta{color:var(--sub);align-items:center;gap:8px;margin-top:11px;font-size:11.5px;display:flex}.pms-field .site .meta .d{background:var(--faint);border-radius:50%;width:3px;height:3px}.pms-field .chero{color:#fff;background:linear-gradient(135deg,#1b1d23,#2a2d36);border-radius:16px;margin-top:6px;padding:16px}.pms-field .chero .nm{font-size:17px;font-weight:800}.pms-field .chero .ad{color:#aab0ba;margin-top:2px;font-size:11.5px}.pms-field .chero .pr{color:#cfd3da;justify-content:space-between;align-items:center;margin-top:13px;font-size:11.5px;display:flex}.pms-field .chero .bar{background:#3a3d45;margin-top:6px}.pms-field .chero .vienna{margin-top:12px}.pms-field .chero .vcap{color:#7e828b;background:#363941}.pms-field .chero .vcap.done{color:#ffce9c;background:#5a431f}.pms-field .chero .vcap.cur{background:var(--org);color:#fff}.pms-field .chero .vlink{background:#3a3d45}.pms-field .chero .vlink.done{background:#6e5226}.pms-field .opsdate{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:11px 14px;display:flex}.pms-field .opsdate .odl{color:var(--sub);flex-shrink:0;font-size:12px;font-weight:800}.pms-field .opsdate input[type=date]{box-sizing:border-box;appearance:none;border:1px solid var(--line);background:var(--bg);min-width:0;max-width:100%;color:var(--ink);border-radius:9px;padding:8px 10px;font-size:14px;font-weight:700}.pms-field .opsdate .odt{border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700}.pms-field .opsdate .odt.today{color:var(--org-d);background:var(--org-soft)}.pms-field .opsdate .odt.past{color:#b45309;background:#fcf1e2;flex:1;min-width:0}.pms-field .catlb{color:var(--sub);letter-spacing:.02em;margin:16px 2px 7px;font-size:11px;font-weight:800}.pms-field .di{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin-bottom:9px;padding:13px 14px}.pms-field .di .r1{justify-content:space-between;align-items:center;gap:10px;display:flex}.pms-field .di .nm{font-size:14px;font-weight:800}.pms-field .di .plan{color:var(--sub);margin-top:2px;font-size:11px}.pms-field .di .plan b{color:var(--ink);font-weight:700}.pms-field .stp{border:1px solid var(--line);border-radius:11px;flex-shrink:0;display:flex;overflow:hidden}.pms-field .stp button{width:38px;height:40px;color:var(--org-d);background:#fff;border:0;justify-content:center;align-items:center;font-size:21px;font-weight:600;display:flex}.pms-field .stp button:active{background:var(--org-soft)}.pms-field .stp input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;background:#fff;outline:0;width:50px;min-width:0;height:40px;font-size:16px;font-weight:800}.pms-field .di .accu{margin-top:11px}.pms-field .di .accu .lab{color:var(--sub);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:10.5px;display:flex}.pms-field .di .accu .lab .ov{color:var(--bad);font-weight:800}.pms-field .savebar{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f6f7f900,var(--bg) 30%);z-index:45;padding:14px 15px;position:absolute}.pms-field .btn-prim{background:var(--org);color:#fff;border:0;border-radius:14px;width:100%;height:50px;font-size:15px;font-weight:800;box-shadow:0 6px 18px #ff840052}.pms-field .btn-prim:active{background:var(--org-d)}.pms-field .btn-prim:disabled{color:#aab0ba;box-shadow:none;background:#e7e9ed}.pms-field .btn-prim.saved:disabled{background:var(--good-soft);color:var(--good);box-shadow:none}.pms-field .exp{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:14px}.pms-field .exp .sum{border-bottom:1px solid var(--line);padding-bottom:11px}.pms-field .exp .sum .rowx{justify-content:space-between;align-items:baseline;display:flex}.pms-field .exp .sum .rowx.today{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.pms-field .exp .sum .lb{color:var(--sub);font-size:11.5px;font-weight:700}.pms-field .exp .sum .today .lb{color:var(--org-d)}.pms-field .exp .sum .am{color:var(--ink);font-size:18px;font-weight:800}.pms-field .exp .sum .am2{color:var(--org);font-size:21px;font-weight:800}.pms-field .expq{gap:6px;margin:13px 0 9px;display:flex;overflow-x:auto}.pms-field .expq::-webkit-scrollbar{display:none}.pms-field .expq button{background:var(--bg);border:1px solid var(--line);color:var(--sub);white-space:nowrap;border-radius:18px;flex-shrink:0;padding:7px 13px;font-size:12px;font-weight:700}.pms-field .expq button:active{background:var(--org-soft);color:var(--org-d);border-color:var(--org)}.pms-field .expadd{align-items:center;gap:7px;display:flex}.pms-field .expadd input.nm{border:1px solid var(--line);background:var(--bg);border-radius:11px;outline:0;flex:1;min-width:0;height:46px;padding:0 12px;font-size:14px}.pms-field .expadd input.am{border:1px solid var(--line);text-align:right;background:var(--bg);border-radius:11px;outline:0;width:108px;min-width:0;height:46px;padding:0 12px;font-size:15px;font-weight:700}.pms-field .expadd input:focus{border-color:var(--org);background:#fff}.pms-field .expadd .add{background:var(--org);color:#fff;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}.pms-field .expadd .add:active{background:var(--org-d)}.pms-field .explist{margin-top:6px}.pms-field .exprow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 2px;display:flex}.pms-field .exprow .en{flex:1;min-width:0}.pms-field .exprow .en .n{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.pms-field .exprow .en .t{color:var(--faint);margin-top:2px;font-size:10.5px}.pms-field .exprow .ea{white-space:nowrap;font-size:15px;font-weight:800}.pms-field .exprow .rc{border:1px solid var(--line);width:30px;height:30px;color:var(--faint);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pms-field .exprow .rc.has{background:var(--good-soft);color:var(--good);border-color:#0000}.pms-field .exprow .del{width:28px;height:28px;color:var(--faint);background:0 0;border:0;border-radius:8px;flex-shrink:0;font-size:17px}.pms-field .exprow .del:active{color:var(--bad)}.pms-field .exp .empt{text-align:center;color:var(--faint);padding:18px 0;font-size:12px}.pms-field .sitebox{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:14px}.pms-field .sitebox .top{gap:8px;margin-bottom:8px;display:flex}.pms-field .sitebox .top input{border:1px solid var(--line);background:var(--bg);border-radius:11px;outline:0;flex:1;min-width:0;height:44px;padding:0 12px;font-size:13.5px}.pms-field .sitebox .top input:focus{border-color:var(--org);background:#fff}.pms-field .sitebox .top .day{background:var(--org-soft);height:44px;color:var(--org-d);white-space:nowrap;border-radius:11px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.pms-field .sitebox textarea{border:1px solid var(--line);background:var(--bg);border-radius:11px;outline:0;width:100%;min-height:62px;padding:11px 12px;font-size:14px;line-height:1.5}.pms-field .sitebox textarea:focus{border-color:var(--org);background:#fff}.pms-field .sitebox .kinds{gap:6px;margin:9px 0;display:flex}.pms-field .kc{background:var(--bg);color:var(--sub);border:1px solid #0000;border-radius:18px;padding:6px 12px;font-size:11px;font-weight:700}.pms-field .kc.on{background:var(--ink);color:#fff}.pms-field .sitebox .act{justify-content:flex-end;margin-top:4px;display:flex}.pms-field .sitebox .act button{background:var(--org);color:#fff;border:0;border-radius:11px;height:42px;padding:0 18px;font-size:13.5px;font-weight:800}.pms-field .sitebox .act button:active{background:var(--org-d)}.pms-field .sitelist{margin-top:6px}.pms-field .lg{border-top:1px solid var(--line);gap:10px;padding:12px 2px;display:flex}.pms-field .lg:first-child{border-top:0}.pms-field .lg .lc{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:flex}.pms-field .lc-warn{color:var(--bad);background:#fef2f2}.pms-field .lc-talk{background:var(--blue-soft);color:var(--blue)}.pms-field .lc-safe{background:var(--org-soft);color:var(--org-d)}.pms-field .lg .lt{margin-bottom:2px;font-size:11px;font-weight:800}.pms-field .lg .lb{font-size:13px;line-height:1.5}.pms-field .lg .lm{color:var(--faint);margin-top:4px;font-size:10.5px}.pms-field .sitehint{color:var(--faint);text-align:center;margin-top:11px;font-size:10.5px;line-height:1.5}.pms-field .menu3{margin-top:14px}.pms-field .mbtn{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:13px;margin-bottom:10px;padding:15px;display:flex}.pms-field .mbtn:active{transform:scale(.985)}.pms-field .mbtn .ico{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pms-field .ico-o{background:var(--org-soft);color:var(--org-d)}.pms-field .ico-g{background:var(--good-soft);color:var(--good)}.pms-field .ico-b{background:var(--blue-soft);color:var(--blue)}.pms-field .mbtn .tx{flex:1;min-width:0}.pms-field .mbtn .tx .l{font-size:15px;font-weight:800}.pms-field .mbtn .tx .s{color:var(--sub);margin-top:2px;font-size:11.5px}.pms-field .mbtn .ar{color:var(--faint);flex-shrink:0}.pms-field .mbtn .nd{background:var(--bad);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pms-field .shoot{align-items:stretch;gap:8px;margin:6px 0 4px;display:flex}.pms-field .shoot .cam{background:var(--org);color:#fff;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;height:88px;font-size:16px;font-weight:800;display:flex;box-shadow:0 6px 18px #ff84004d}.pms-field .shoot .cam:active{background:var(--org-d)}.pms-field .shoot .alb{border:1.5px solid var(--line);height:88px;color:var(--sub);text-align:center;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.pms-field .shoot .alb:active{background:var(--bg)}.pms-field .fbar{gap:6px;margin-bottom:6px;padding:4px 0 2px;display:flex;overflow-x:auto}.pms-field .fbar::-webkit-scrollbar{display:none}.pms-field .fchip{border:1px solid var(--line);color:var(--sub);white-space:nowrap;background:#fff;border-radius:20px;flex-shrink:0;padding:6px 13px;font-size:11px;font-weight:700}.pms-field .fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pms-field .pgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pms-field .pc{aspect-ratio:4/3;border:1px solid var(--line);background:#222;border-radius:12px;position:relative;overflow:hidden}.pms-field .pc.por{aspect-ratio:3/4}.pms-field .pc img,.pms-field .pc video{object-fit:cover;width:100%;height:100%;display:block}.pms-field .pc .ph{color:#9aa0ab;text-align:center;background:repeating-linear-gradient(45deg,#2c2f36,#2c2f36 9px,#262931 9px 18px);justify-content:center;align-items:center;width:100%;height:100%;padding:8px;font-size:11px;display:flex}.pms-field .pc .tag{color:#fff;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:7px;left:7px}.pms-field .tag-b{background:#2563ebeb}.pms-field .tag-a{background:#10b981eb}.pms-field .tag-s{background:#888e98eb}.pms-field .pc .lb{color:#fff;background:linear-gradient(#0000,#000000b8);padding:14px 8px 6px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.pms-field .pc .vd{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-field .pc .na{background:var(--org);color:#fff;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:7px;right:7px}.pms-field .pc .pdel{z-index:3;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;bottom:7px;right:7px}.pms-field .pc .pdel:hover,.pms-field .pc .pdel:active{background:#c2185b}.pms-field .pc .pdel svg{display:block}.pms-field .mwrite .mfield{margin-bottom:9px}.pms-field .mwrite .mfield .mlbl{color:var(--sub);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.pms-field .mwrite input,.pms-field .mwrite textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);border-radius:11px;outline:0;width:100%;min-width:0;max-width:100%;padding:11px 12px;font-size:14px}.pms-field .mwrite input[type=date]{appearance:none}.pms-field .mwrite input:focus,.pms-field .mwrite textarea:focus{border-color:var(--org);background:#fff}.pms-field .mwrite .two{gap:8px;display:flex}.pms-field .mwrite .two>div{flex:1;min-width:0}.pms-field .mwrite textarea{min-height:84px;line-height:1.5}.pms-field .mwrite .save{background:var(--org);color:#fff;border:0;border-radius:12px;width:100%;height:46px;margin-top:4px;font-size:14px;font-weight:800}.pms-field .mwrite .save:active{background:var(--org-d)}.pms-field .mlisth{color:var(--sub);margin:18px 2px 8px;font-size:11px;font-weight:800}.pms-field .mrow{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:13px 14px;display:flex}.pms-field .mrow:active{background:var(--bg)}.pms-field .mrow .mt{min-width:0;font-size:13.5px;font-weight:700}.pms-field .mrow .mt .sm{color:var(--sub);margin-top:2px;font-size:11px;font-weight:500}.pms-field .mrow .md{color:var(--faint);white-space:nowrap;flex-shrink:0;font-size:11px}.pms-field .summary-box{background:var(--act-soft,#e2f7fa);color:#0a7886;border:1px solid #cfeef2;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:12.5px;line-height:1.5}.pms-field .tabbar{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-top:1px solid var(--line);z-index:50;background:#fffffff0;display:flex;position:absolute;bottom:0;left:0;right:0}.pms-field .tabbar.hide{display:none}.pms-field .tab{color:var(--faint);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex;position:relative}.pms-field .tab .ti{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pms-field .tab.on{color:var(--org)}.pms-field .sheet-bg{z-index:70;background:#0f111680;align-items:flex-end;display:none;position:absolute;inset:0}.pms-field .sheet-bg.on{display:flex}.pms-field .sheet{width:100%;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0;max-height:90%;animation:.25s cubic-bezier(.2,.8,.2,1) up;overflow-y:auto}.pms-field .sheet .gr{background:#dfe2e7;border-radius:3px;width:38px;height:4px;margin:6px auto 14px}.pms-field .sheet h3{margin-bottom:3px;font-size:16px;font-weight:800}.pms-field .sheet .hsub{color:var(--sub);margin-bottom:16px;font-size:12px}.pms-field .fld{margin-bottom:15px}.pms-field .fld>label{color:var(--sub);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.pms-field .seg{gap:7px;display:flex}.pms-field .seg button{border:1.5px solid var(--line);height:42px;color:var(--sub);background:#fff;border-radius:11px;flex:1;font-size:13px;font-weight:700}.pms-field .seg button.on{border-color:var(--org);background:var(--org-soft);color:var(--org-d)}.pms-field .fld input[type=text]{border:1px solid var(--line);background:var(--bg);border-radius:11px;outline:0;width:100%;height:46px;padding:0 13px;font-size:14px}.pms-field .fld input[type=text]:focus{border-color:var(--org);background:#fff}.pms-field .preview{aspect-ratio:4/3;background:#222;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:15px;display:flex;overflow:hidden}.pms-field .preview img,.pms-field .preview video{object-fit:cover;width:100%;height:100%}.pms-field .beforepick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pms-field .bp{aspect-ratio:4/3;background:#2c2f36;border:2px solid #0000;border-radius:10px;position:relative;overflow:hidden}.pms-field .bp.on{border-color:var(--org)}.pms-field .bp img{object-fit:cover;width:100%;height:100%}.pms-field .bp .ph{color:#9aa0ab;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:6px;font-size:10px;display:flex}.pms-field .bp .lb{color:#fff;background:linear-gradient(#0000,#000000b3);padding:10px 6px 5px;font-size:9.5px;position:absolute;bottom:0;left:0;right:0}.pms-field .pmodal{z-index:75;background:#101216;flex-direction:column;display:none;position:absolute;inset:0}.pms-field .pmodal.show{display:flex}.pms-field .pmh{color:#fff;background:#15171c;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.pms-field .pmh .pt{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.pms-field .pmh .x{color:#cfd3da;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.pms-field .pmbody{flex:1;padding:14px;overflow-y:auto}.pms-field .pmbig{aspect-ratio:4/3;background:#222;border-radius:12px;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.pms-field .pmbig.por{aspect-ratio:3/4;max-width:70%;margin-left:auto;margin-right:auto}.pms-field .pmbig img,.pms-field .pmbig video{object-fit:cover;width:100%;height:100%}.pms-field .pmbig .ph{color:#9aa0ab;background:repeating-linear-gradient(45deg,#2c2f36,#2c2f36 11px,#262931 11px 22px);justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.pms-field .pmbig .plb{color:#fff;border-radius:7px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:9px;left:9px}.pms-field .pmbig .pcap{color:#fff;background:linear-gradient(#0000,#000000bf);padding:16px 10px 8px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.pms-field .pmsect{color:#cfd3da;margin:14px 2px 9px;font-size:11px;font-weight:800}.pms-field .pmpickgrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pms-field .addaf{text-align:center;color:#8a9099;aspect-ratio:4/3;background:#1a1c21;border:1.5px dashed #3a3d45;border-radius:12px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.pms-field .pmsibs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pms-field .pmsib{color:#cfd3da;background:#23262d;border-radius:18px;padding:7px 12px;font-size:11px;font-weight:700}.pms-field .pmsib.sel{background:var(--org);color:#fff}.pms-field .pmbtns{padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#15171c;flex-shrink:0;gap:8px;display:flex}.pms-field .pmbtns button{border:0;border-radius:12px;flex:1;height:46px;font-size:13px;font-weight:800}.pms-field .pmbtns .dl{background:var(--org);color:#fff}.pms-field .pmbtns .gh{color:#cfd3da;background:#23262d}.pms-field .aligninfo{color:var(--sub);background:var(--org-soft);border-radius:10px;margin:9px 2px 2px;padding:9px 11px;font-size:11px;line-height:1.5}.pms-field .aligninfo b{color:var(--org-d)}.pms-field .camx{z-index:82;background:#000;flex-direction:column;height:100dvh;display:none;position:fixed;top:0;left:0;right:0}.pms-field .camx.on{display:flex}.pms-field .camview{background:#15171c;flex:1;position:relative;overflow:hidden}.pms-field .camview video,.pms-field #camSim{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pms-field #camSim{background:linear-gradient(160deg,#39414f,#566073 55%,#717c8d);justify-content:center;align-items:center;display:flex}.pms-field #camSim .simtx{color:#ffffff8c;text-align:center;font-size:12px;line-height:1.7}.pms-field #camSim .simb{border:2px solid #ffffff1f;border-radius:6px;width:46%;height:58%;position:absolute;top:18%;left:27%}.pms-field .ghost{object-fit:cover;opacity:.5;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.pms-field #ghostSim{pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.pms-field #ghostSim .g{color:#ffc882f2;background:#ff8c281f;border:2.5px solid #ffb450e6;border-radius:6px;justify-content:center;align-items:flex-end;width:46%;height:58%;padding-bottom:6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:18%;left:27%}.pms-field .ghostEdge{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;display:none;position:absolute;inset:0}.pms-field .camgrid{pointer-events:none;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:33.333% 33.333%;position:absolute;inset:0}.pms-field .level{pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pms-field .level .bar{background:#ffffffd9;border-radius:3px;width:128px;height:2.5px;transition:transform 80ms linear;box-shadow:0 0 6px #00000080}.pms-field .level .dot{background:#ffffffd9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #00000080}.pms-field .level .ok{color:#fff;opacity:0;background:#10b981eb;border-radius:11px;padding:3px 11px;font-size:11px;font-weight:800;transition:all .2s}.pms-field .level.flat .ok{opacity:1}.pms-field .level.flat .bar,.pms-field .level.flat .dot{background:#22e39a;box-shadow:0 0 10px #22e39ab3}.pms-field .camtop{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));z-index:7;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pms-field .camtop .x{color:#fff;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.pms-field .camtop .md{color:#fff;background:#00000073;border-radius:14px;padding:6px 13px;font-size:12px;font-weight:800}.pms-field .camchips{top:calc(62px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:8;flex-direction:column;gap:9px;display:flex;position:absolute}.pms-field .camchip{color:#fff;text-align:center;background:#00000080;border:1px solid #ffffff29;border-radius:13px;flex-direction:column;align-items:center;gap:4px;width:58px;padding:8px 4px;font-size:10px;font-weight:700;line-height:1.2;display:flex}.pms-field .camchip.on{background:var(--org);border-color:var(--org)}.pms-field .ghostpick{z-index:8;background:#0a0b0ef0;border-radius:18px 18px 0 0;max-height:62%;padding:14px;display:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.pms-field .ghostpick.on{display:block}.pms-field .ghostpick h4{color:#fff;margin-bottom:3px;font-size:14px;font-weight:800}.pms-field .ghostpick .sb{color:#9aa0ab;margin-bottom:12px;font-size:11px}.pms-field .ghostpick .gg{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pms-field .cambot{padding:12px calc(18px + env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));background:#000;flex-shrink:0}.pms-field .opacityrow{color:#cfd3da;align-items:center;gap:11px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.pms-field .opacityrow input[type=range]{accent-color:var(--org);flex:1;height:4px}.pms-field .opacityrow .gl{color:var(--org);white-space:nowrap;font-weight:800}.pms-field .shutterrow{justify-content:space-between;align-items:center;display:flex}.pms-field .modeseg{background:#23262d;border-radius:11px;gap:0;display:flex;overflow:hidden}.pms-field .modeseg button{color:#8a9099;background:0 0;border:0;padding:8px 13px;font-size:11.5px;font-weight:800}.pms-field .modeseg button.on{color:#fff;background:#3a3d45}.pms-field .shutter{background:#fff;border:5px solid #ffffff59;border-radius:50%;flex-shrink:0;width:70px;height:70px}.pms-field .shutter:active{transform:scale(.93)}.pms-field .shutter.rec{background:var(--bad)}.pms-field .shutter.recording{background:var(--bad);border-color:#fff;animation:1.1s ease-in-out infinite recpulse}.pms-field .cambot .hintc{text-align:right;color:#6a7077;width:62px;font-size:9.5px;line-height:1.3}.pms-field .toast{color:#fff;opacity:0;z-index:90;white-space:nowrap;pointer-events:none;background:#15171c;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:700;transition:all .28s;position:absolute;bottom:96px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 8px 24px #0000004d}.pms-field .toast.on{opacity:1;transform:translate(-50%)translateY(0)}.pms-field .hint{text-align:center;color:var(--faint);margin-top:20px;font-size:11px;line-height:1.6}.pms-field .empty{text-align:center;color:var(--faint);padding:40px 0;font-size:12.5px}@media (width<=480px){.pms-field{background:#15171c;padding:0;display:block}.pms-field .phone{width:100%;height:calc(100dvh - 56px);box-shadow:none;border-radius:0}.pms-field .notch{display:none}.pms-field .tb{height:auto;min-height:56px;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px}.pms-field .tabbar{padding-bottom:env(safe-area-inset-bottom)}}@keyframes up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes recpulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 12px #ef444400}}.pms-quote{--org:#ff8400;--org-d:#e26f00;--org-soft:#fff4e8;--good:#10b981;--bad:#ef4444;--act:#0ea5b7;--plan:#6366f1;--ink:#15171c;--sub:#888e98;--faint:#aab0ba;--line:#ebedf1;--bg:#f6f7f9;--font:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--shadow:0 1px 2px #14161c0a,0 8px 24px #14161c0d}.pms-quote *{box-sizing:border-box;margin:0;padding:0}.pms-quote{font-family:var(--font);background:var(--bg);color:var(--ink);padding:22px 26px 60px;font-size:13px;line-height:1.45}.pms-quote .qwrap{max-width:60%;margin:0 auto}.pms-quote .tnum{font-variant-numeric:tabular-nums}.pms-quote h1{font-size:19px;font-weight:800}.pms-quote .sub{color:var(--sub);margin:4px 0 18px;font-size:12.5px}.pms-quote .sub b{color:var(--org-d)}.pms-quote .cols{grid-template-columns:1fr 430px;align-items:start;gap:18px;display:grid}.pms-quote #drafts{grid-template-columns:1fr 1fr;gap:11px;display:grid}.pms-quote #drafts .empty{grid-column:1/-1}.pms-quote .card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-bottom:16px;padding:18px 20px}.pms-quote .card h3{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px;font-weight:800;display:flex}.pms-quote .card h3 small{color:var(--sub);font-size:11px;font-weight:500}.pms-quote .topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px;height:auto;padding-bottom:14px;display:flex}.pms-quote .fld{flex-direction:column;gap:5px;display:flex}.pms-quote .fld label{color:#4b5059;font-size:11px;font-weight:700}.pms-quote .fld label .sync{color:var(--act);font-size:10px;font-weight:600}.pms-quote .areain,.pms-quote .upin{border:2px solid var(--org-soft);background:#fffdfa;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:flex}.pms-quote .areain input,.pms-quote .upin input{appearance:none;-moz-appearance:textfield}.pms-quote .areain input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pms-quote .areain input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pms-quote .upin input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pms-quote .upin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pms-quote .areain input{font-family:var(--font);text-align:right;background:0 0;border:0;border-radius:0;outline:0;width:78px;padding:0;font-size:18px;font-weight:800}.pms-quote .upin input{font-family:var(--font);text-align:right;background:0 0;border:0;border-radius:0;outline:0;width:92px;padding:0;font-size:16px;font-weight:800}.pms-quote .areain .u,.pms-quote .upin .u{color:var(--sub);white-space:nowrap;font-size:11px;font-weight:700}.pms-quote .orsep{color:var(--faint);padding-bottom:9px;font-size:12px;font-weight:700}.pms-quote .libsel{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:10px;min-width:200px;padding:9px 11px;font-size:13px}.pms-quote .backbtn{color:#4b5059;cursor:pointer;border:1px solid var(--line);font-size:12.5px;font-weight:700;font-family:var(--font);background:#fff;border-radius:10px;align-items:center;gap:6px;margin-bottom:14px;padding:8px 14px;display:inline-flex}.pms-quote .backbtn:hover{border-color:var(--org);color:var(--org-d)}.pms-quote .setbtn{border:1.5px solid var(--org);color:var(--org-d);font-size:12.5px;font-weight:700;font-family:var(--font);cursor:pointer;background:#fff;border-radius:20px;margin-left:auto;padding:9px 18px}.pms-quote .setbtn.on{background:var(--org);color:#fff}.pms-quote .fillm{color:var(--act);cursor:pointer;padding-bottom:11px;font-size:11px;font-weight:700}.pms-quote .costpanel{margin-top:16px;display:none}.pms-quote .costpanel.open{display:block}.pms-quote table{border-collapse:collapse;width:100%;font-size:12px}.pms-quote th,.pms-quote td{border-bottom:1px solid var(--line);text-align:right;padding:6px 7px}.pms-quote th:first-child,.pms-quote td:first-child{text-align:left}.pms-quote th{color:var(--sub);background:#fafbfc;font-size:10.5px;font-weight:600}.pms-quote td input{font-family:var(--font);text-align:right;font-variant-numeric:tabular-nums;background:#fff7ed;border:1px solid #0000;border-radius:6px;width:100%;padding:5px 6px;font-size:12px}.pms-quote td input.nm{text-align:left;border:1px solid var(--line);background:#fff}.pms-quote td input.u{border:1px solid var(--line);text-align:center;background:#fff;width:38px}.pms-quote td input.m2c{color:#1d4ed8;background:#eef6ff;font-weight:800}.pms-quote td input:focus{border-color:var(--org);background:#fff;outline:0}.pms-quote th.m2h{color:#1d4ed8;background:#eef6ff}.pms-quote td.calc{color:#333;font-weight:700}.pms-quote td.excluded{color:var(--faint)}.pms-quote .basis{color:var(--faint);font-size:11px}.pms-quote .del{color:#c8ccd2;cursor:pointer}.pms-quote .addbtn{color:var(--org-d);cursor:pointer;padding:7px 2px;font-size:12px;font-weight:700;display:inline-block}.pms-quote .excl-tag{color:var(--faint);background:#f1f3f5;border-radius:5px;padding:1px 6px;font-size:9px}.pms-quote .ratios{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.pms-quote .ratios .rt{align-items:center;gap:6px;font-size:12px;display:flex}.pms-quote .ratios .rt input{border:1px solid var(--line);text-align:right;width:52px;font-family:var(--font);background:#fff7ed;border-radius:6px;padding:4px 5px;font-size:12px}.pms-quote .costline.big{border-top:2px solid var(--ink);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:15px;font-weight:800;display:flex}.pms-quote .costline .v{font-variant-numeric:tabular-nums;font-weight:700}.pms-quote .hintline{color:var(--act);margin-top:6px;font-size:11px}.pms-quote .placeholder{text-align:center;color:var(--faint);padding:28px 16px;font-size:13px}.pms-quote .placeholder b{color:var(--org-d)}.pms-quote .result{display:none}.pms-quote .result.on{display:block}.pms-quote .livesum{background:var(--org-soft);border-radius:12px;grid-template-columns:repeat(4,1fr);padding:16px 20px;display:grid}.pms-quote .livesum .it{border-left:1px solid #e26f0038;padding:2px 18px}.pms-quote .livesum .it:first-child{border-left:0;padding-left:4px}.pms-quote .livesum .it .l{color:var(--org-d);white-space:nowrap;margin-bottom:7px;font-size:11px;font-weight:700}.pms-quote .livesum .it .v{letter-spacing:-.4px;font-size:21px;font-weight:800}.pms-quote .livesum .it:first-child .v{color:var(--org-d)}.pms-quote .saverow{align-items:center;gap:9px;margin-top:14px;display:flex}.pms-quote .saverow input{border:1px solid var(--line);font-family:var(--font);border-radius:10px;flex:1;padding:11px 13px;font-size:13px}.pms-quote .savebtn{background:var(--org);color:#fff;font-size:13px;font-weight:800;font-family:var(--font);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:12px 18px}.pms-quote .shelf{position:sticky;top:18px}.pms-quote .shelf .empty{color:var(--faint);text-align:center;padding:30px 10px;font-size:12px}.pms-quote .draft{border:2px solid var(--line);cursor:pointer;border-radius:13px;padding:13px 14px;position:relative}.pms-quote .draft.sel{border-color:var(--org);background:var(--org-soft)}.pms-quote .draft.submitted{border-color:var(--good);box-shadow:0 0 0 1px var(--good) inset}.pms-quote .draft.submitted.sel{border-color:var(--org)}.pms-quote .draft .dn{font-size:13px;font-weight:800}.pms-quote .draft .src{color:var(--sub);margin-top:2px;font-size:10px}.pms-quote .draft .src .tag{color:var(--plan);background:#eef0ff;border-radius:5px;padding:1px 6px;font-weight:700}.pms-quote .draft .src .tag.lib{color:var(--good);background:#e9f7f0}.pms-quote .draft .row{justify-content:space-between;margin-top:8px;font-size:11.5px;display:flex}.pms-quote .draft .row .v{font-variant-numeric:tabular-nums;font-weight:700}.pms-quote .draft .mr{margin-top:6px;font-size:17px;font-weight:800}.pms-quote .draft .pos{color:var(--good)}.pms-quote .draft .neg{color:var(--bad)}.pms-quote .draft .delx{color:#c8ccd2;cursor:pointer;font-size:13px;position:absolute;top:9px;right:10px}.pms-quote .draft .proj{color:var(--org-d);margin-top:3px;font-size:11px;font-weight:700}.pms-quote .draft .mline{color:var(--sub);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.pms-quote .draft .tg2{border-radius:5px;padding:1px 6px;font-size:9px;font-weight:700}.pms-quote .tg-sub{color:var(--good);background:#e9f7f0}.pms-quote .tg-nosub{color:var(--faint);background:#f1f3f5}.pms-quote .tg-conf{background:var(--org-soft);color:var(--org-d)}.pms-quote .tg-draft{color:var(--plan);background:#eef0ff}.pms-quote .draftfilter{border:1px solid var(--line);font-family:var(--font);background:#fff;border-radius:8px;padding:4px 8px;font-size:11.5px;font-weight:600}.pms-quote .cbadge{color:var(--good);background:#e9f7f0;border-radius:5px;margin-left:5px;padding:1px 6px;font-size:9px;font-weight:700}.pms-quote .pdfbtn{background:var(--ink);color:#fff;width:100%;font-size:13px;font-weight:800;font-family:var(--font);cursor:pointer;border:0;border-radius:11px;margin-top:4px;padding:13px}.pms-quote .shelfhint{color:var(--sub);margin-top:8px;font-size:11px}.pms-quote .pdfwait{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:120;background:#14161c9e;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.pms-quote .pdfwait.show{animation:.2s pdfwait-fade;display:flex}.pms-quote .pdfwait-card{background:#fff;border-radius:18px;flex-direction:column;align-items:center;padding:34px 40px 30px;display:flex;box-shadow:0 18px 50px #0000004d}.pms-quote .pdfwait-spin{border:5px solid var(--org-soft);border-top-color:var(--org);border-radius:50%;width:52px;height:52px;animation:.8s linear infinite pdfwait-rot}.pms-quote .pdfwait-t{color:var(--ink);margin-top:20px;font-size:15px;font-weight:800}.pms-quote .pdfwait-s{color:var(--sub);text-align:center;margin-top:8px;font-size:11.5px;font-weight:600;line-height:1.55}.pms-quote .modalbg{z-index:50;background:#14161c80;justify-content:center;align-items:flex-start;padding:24px;display:none;position:fixed;inset:0;overflow:auto}.pms-quote .modalbg.show{display:flex}.pms-quote .modal{background:#fff;border-radius:14px;width:780px;max-width:100%}.pms-quote .mhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pms-quote .mhead .t{font-size:15px;font-weight:800}.pms-quote .mbtn{border:1px solid var(--line);color:#4b5059;font-size:12.5px;font-weight:700;font-family:var(--font);cursor:pointer;background:#fff;border-radius:9px;padding:9px 15px}.pms-quote .mbtn.org{background:var(--org);border-color:var(--org);color:#fff}.pms-quote .mbody{padding:22px}.pms-quote .sheet{font-size:11.5px}.pms-quote .qtitle{text-align:center;letter-spacing:15px;padding:10px 0 14px 15px;font-size:34.5px;font-weight:800}.pms-quote .qbar{background:var(--org);color:#fff;text-align:center;margin-top:12px;padding:6px;font-size:12px;font-weight:700}.pms-quote .qbar2{background:var(--org-soft);text-align:center;padding:7px;font-size:13px;font-weight:800}.pms-quote .qbar2 b{color:var(--org-d)}.pms-quote table.qs{border-collapse:collapse;width:100%;font-size:11.5px}.pms-quote table.qs th,.pms-quote table.qs td{border:1px solid #444;padding:5px 8px}.pms-quote table.qs th{text-align:center;background:#f2f2f2;font-size:10.5px}.pms-quote .qs .c{text-align:center}.pms-quote .qs .r{text-align:right;font-variant-numeric:tabular-nums}.pms-quote .qs .g{font-weight:800}.pms-quote .qs .i2{padding-left:14px}.pms-quote .qs .i3{padding-left:26px}.pms-quote .qs .soft{background:#f7f7f7;font-weight:700}.pms-quote .qs .tot{background:var(--org-soft);font-weight:800}.pms-quote .qs .note14{color:#555;text-align:left;font-size:9.5px;font-weight:400}.pms-quote .qs td input{font-family:var(--font);text-align:right;font-variant-numeric:tabular-nums;width:100%;color:var(--ink);background:#fffaf4;border:1px solid #ffe0bf;border-radius:5px;padding:3px 5px;font-size:11px}.pms-quote .qs td input.nm{text-align:left;background:#fbfbfc;border-color:#e8eaee}.pms-quote .qs td input.spec{text-align:center}.pms-quote .qs td input.note{text-align:left;background:#fbfbfc;border-color:#e8eaee;font-size:10px}.pms-quote .qs td input:focus{border-color:var(--org);background:#fff;outline:0}.pms-quote .qs .notewrap{align-items:center;gap:5px;display:flex}.pms-quote .qx{color:#cfd3da;cursor:pointer;flex-shrink:0;font-size:12px}.pms-quote .qx:hover{color:var(--bad)}.pms-quote .qaddrow td{padding:5px 8px;border:1px dashed var(--line)!important;text-align:left!important;background:#fff!important}.pms-quote .qadd{color:var(--org-d);cursor:pointer;font-size:11px;font-weight:700}.pms-quote .editbadge{color:var(--org-d);background:var(--org-soft);border-radius:6px;padding:2px 9px;font-size:10px;font-weight:700}.pms-quote .ro-note{color:var(--act);background:var(--act-soft);border-radius:8px;margin:2px 0 6px;padding:8px 11px;font-size:11px;font-weight:600}.pms-quote .ratios .rt b{color:var(--ink);font-weight:800}.pms-quote .sheet{position:relative}.pms-quote .qlogorow{text-align:right;margin-top:6px}.pms-quote .qlogo2{height:30px}.pms-quote .qhead{justify-content:space-between;align-items:stretch;gap:16px;margin:6px 0 12px;display:flex}.pms-quote .qleft{flex-direction:column;gap:7px;padding-top:3px;font-size:11px;display:flex}.pms-quote .biz{border-collapse:collapse;width:52%;font-size:10px}.pms-quote .biz td{text-align:left;border:1px solid #333;padding:3px 7px;line-height:1.35}.pms-quote .biz td.h{background:var(--org-soft);white-space:nowrap;width:62px;font-weight:700}.pms-quote .refs{border:1px solid #333;border-top:0;font-size:10.5px}.pms-quote .refs .rh{background:var(--org-soft);border-bottom:1px solid #333;padding:4px 8px;font-weight:700}.pms-quote .refs .rr{border-bottom:1px solid #ddd;gap:9px;padding:4px 8px;display:flex}.pms-quote .refs .rr:last-child{border-bottom:0}.pms-quote .refs .rk{white-space:nowrap;min-width:58px;font-weight:700}.pms-quote .metaform{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;display:flex}.pms-quote .metaform .mftitle{color:var(--sub);font-size:11px;font-weight:800}.pms-quote .metaform .mfrow{gap:10px;display:flex}.pms-quote .metaform label{color:#4b5059;flex-direction:column;flex:1;gap:3px;font-size:10.5px;font-weight:700;display:flex}.pms-quote .metaform input{border:1px solid var(--line);font-family:var(--font);border-radius:7px;padding:6px 9px;font-size:12px}@media print{@page{size:A4 portrait;margin:10mm}.sidebar,.topbar,.backdrop,.side-foot{display:none!important}.shell,.main,.content{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.pms-quote{background:#fff!important;margin:0!important;padding:0!important}.pms-quote>:not(#modalbg){display:none!important}.pms-quote #modalbg{background:#fff;margin:0;overflow:visible;padding:0!important;display:block!important;position:static!important}.pms-quote .modal{box-shadow:none;border:0;border-radius:0;margin:0;width:100%!important;max-width:100%!important}.pms-quote .mhead{display:none!important}.pms-quote .mbody{padding:0!important}.pms-quote #sheet{width:100%;font-size:9.6px}.pms-quote .qtitle{letter-spacing:10px;padding:8px 0 11px 10px;font-size:28.5px}.pms-quote .qlogorow{margin-top:3px}.pms-quote .qlogo2{height:23px}.pms-quote .qhead{gap:12px;margin:4px 0 6px}.pms-quote .qleft{gap:4px;padding-top:1px;font-size:9.6px}.pms-quote .biz{font-size:8.8px}.pms-quote .biz td,.pms-quote .biz td.h{padding:1.5px 6px;line-height:1.25}.pms-quote .qbar{margin-top:5px;padding:4px;font-size:11px}.pms-quote .qbar2{margin-top:5px;padding:5px;font-size:11.5px}.pms-quote table.qs{font-size:9.6px}.pms-quote table.qs th{font-size:9px}.pms-quote table.qs th,.pms-quote table.qs td{padding:2px 6px}.pms-quote .qs .i2{padding-left:12px}.pms-quote .qs .i3{padding-left:22px}.pms-quote .qs .note14{font-size:8.3px}.pms-quote .refs{font-size:9px}.pms-quote .refs .rh{padding:3px 8px}.pms-quote .refs .rr{padding:2.5px 8px}.pms-quote .qs tr,.pms-quote .refs,.pms-quote .qhead,.pms-quote .qbar,.pms-quote .qbar2,.pms-quote .qlogorow{break-inside:avoid;page-break-inside:avoid}.pms-quote .qs thead{display:table-header-group}.pms-quote *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@keyframes pdfwait-fade{0%{opacity:0}to{opacity:1}}@keyframes pdfwait-rot{to{transform:rotate(360deg)}}.ds-studio{--bg:#0f1012;--panel:#17181b;--panel2:#1d1f23;--line:#2a2d33;--txt:#e8eaed;--txt-dim:#9aa0a8;--txt-faint:#6b7178;--accent:#e29e00;--accent2:#ff8a3d;--blue:#3b82c4;--ok:#2daa6e;--danger:#e0584f;--font:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--canvas:#f4f5f7;--tk-ink:#1a1d21;--tk-sub:#5b6470;--tk-brand:#e29e00;--tk-brand2:#ff8a3d;--tk-blue:#3b82c4;--tk-green:#2daa6e;--tk-red:#e0584f;--tk-paper:#fff;--tk-mist:#eef1f5;--stage:#0a0b0d}.ds-studio.light{--bg:#eef0f3;--panel:#fff;--panel2:#f3f5f8;--line:#e0e4ea;--txt:#1a1d21;--txt-dim:#5b6470;--txt-faint:#9aa0a8;--stage:#cfd3da}.ds-studio *{box-sizing:border-box;margin:0;padding:0}.ds-studio{font-family:var(--font);background:var(--bg);color:var(--txt);flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 109px);margin:0;padding:0;font-size:14px;display:flex;overflow:hidden}.ds-studio .toolbar{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex}.ds-studio .tb-title{font-size:14px;font-weight:700}.ds-studio .tb-title small{color:var(--txt-faint);margin-left:6px;font-weight:500}.ds-studio .sel{background:var(--panel2);border:1px solid var(--line);color:var(--txt);font-family:var(--font);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:12.5px}.ds-studio .seg{background:var(--panel2);border:1px solid var(--line);border-radius:7px;display:flex;overflow:hidden}.ds-studio .seg button{color:var(--txt-dim);cursor:pointer;font-family:var(--font);background:0 0;border:none;padding:6px 12px;font-size:12px}.ds-studio .seg button.on{background:var(--accent);color:#1a1208;font-weight:700}.ds-studio .spacer{flex:1}.ds-studio .cv-size{color:var(--txt-dim);align-items:center;gap:5px;font-size:12px;display:flex}.ds-studio .cv-size input{background:var(--panel2);border:1px solid var(--line);width:50px;color:var(--txt);font-family:var(--font);text-align:center;cursor:ew-resize;border-radius:6px;padding:5px 6px;font-size:12px}.ds-studio .cv-size input:focus{border-color:var(--accent);cursor:text;outline:none}.ds-studio #zoomCtl{gap:6px}.ds-studio .zbtn{background:var(--panel2);border:1px solid var(--line);color:var(--txt);cursor:pointer;width:24px;height:26px;font-family:var(--font);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.ds-studio .zbtn:hover{border-color:var(--accent)}.ds-studio .zslider{cursor:pointer;width:96px;accent-color:var(--accent)}.ds-studio #zoomVal{text-align:center;font-variant-numeric:tabular-nums;cursor:default;min-width:42px}.ds-studio .btn{border:1px solid var(--line);background:var(--panel2);color:var(--txt);cursor:pointer;font-family:var(--font);border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.ds-studio .btn:hover{border-color:var(--txt-faint)}.ds-studio .btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1208;font-weight:700}.ds-studio .btn.primary:hover{background:var(--accent2);border-color:var(--accent2)}.ds-studio .btn:disabled{opacity:.4;cursor:not-allowed}.ds-studio #cvSubmit:disabled{opacity:.9}.ds-studio #cvSubmit:disabled:before{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite cv-spin;display:inline-block}.ds-studio .pagebar{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:3px;height:34px;padding:0 10px;display:flex;overflow:auto hidden}.ds-studio .ptab{color:var(--txt-dim);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;align-items:center;gap:6px;max-width:200px;padding:6px 11px;font-size:12px;display:flex}.ds-studio .ptab.on{background:var(--bg);color:var(--txt);border-color:var(--line)}.ds-studio .ptab:hover{color:var(--txt)}.ds-studio .ptab .pnm{text-overflow:ellipsis;overflow:hidden}.ds-studio .ptab .pdel{opacity:0;color:var(--txt-faint);font-size:9px}.ds-studio .ptab:hover .pdel{opacity:1}.ds-studio .ptab .pdel:hover{color:var(--danger)}.ds-studio .paddbtn{color:var(--txt-dim);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px}.ds-studio .paddbtn:hover{background:var(--panel2);color:var(--txt)}.ds-studio .work{flex:1;min-height:0;display:flex}.ds-studio .layers{background:var(--panel);border-right:1px solid var(--line);flex-shrink:0;width:248px;padding:12px;overflow-y:auto}.ds-studio .pane-h{color:var(--txt-faint);letter-spacing:.4px;text-transform:uppercase;margin:6px 4px 10px;font-size:11px;font-weight:700}.ds-studio .layer{color:var(--txt-dim);cursor:pointer;border-radius:6px;align-items:center;gap:7px;margin-bottom:2px;padding:7px 9px;font-size:12.5px;display:flex}.ds-studio .layer:hover{background:var(--panel2);color:var(--txt)}.ds-studio .layer.on{color:#bcd9f2;background:#3b82c42e}.ds-studio .layer .ic{width:15px;color:var(--txt-faint);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.ds-studio .layer.on .ic{color:#bcd9f2}.ds-studio .layer.child{margin-left:14px}.ds-studio .layer.child2{margin-left:28px}.ds-studio .lname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-studio .lname[contenteditable=true]{outline:1px solid var(--accent);cursor:text;border-radius:3px;padding:0 3px}.ds-studio .layer.lsel{color:#bcd9f2;background:#3b82c438}.ds-studio .layer.drop-into{outline:2px solid var(--accent);outline-offset:-2px;background:#e29e0024}.ds-studio .layer[draggable]{cursor:grab}.ds-studio .layer .zb{color:var(--txt-faint);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:6px;font-size:9.5px}.ds-studio .layer .ltog{cursor:pointer;width:20px;color:var(--txt-faint);text-align:center;border-radius:4px;flex-shrink:0;margin:-6px 0;padding:6px 2px;font-size:11px}.ds-studio .layer .ltog:hover{color:var(--txt);background:var(--panel2)}.ds-studio .cp-pop{z-index:200;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:220px;padding:10px;display:none;position:fixed;box-shadow:0 12px 40px #00000080}.ds-studio .cp-pop.show{display:block}.ds-studio .cp-sv{cursor:crosshair;border-radius:6px;width:200px;height:130px;margin-bottom:10px;position:relative}.ds-studio .cp-sv-knob,.ds-studio .cp-hue-knob{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000080}.ds-studio .cp-hue{cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:6px;width:200px;height:12px;margin-bottom:10px;position:relative}.ds-studio .cp-hue-knob{top:50%}.ds-studio .cp-row{align-items:center;gap:7px;display:flex}.ds-studio .cp-prev{border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:24px;height:24px}.ds-studio .cp-hex{background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--txt);font-size:12px;font-family:var(--font);border-radius:6px;flex:1;padding:5px 7px}.ds-studio .cp-op{background:var(--bg);border:1px solid var(--line);width:46px;color:var(--txt);text-align:center;font-size:12px;font-family:var(--font);border-radius:6px;padding:5px 3px}.ds-studio .cp-op:disabled{opacity:.4}.ds-studio .cp-pct{color:var(--txt-faint);font-size:11px}.ds-studio .cp-pal-lab{color:var(--txt-faint);margin:10px 0 5px;font-size:10px}.ds-studio .cp-pal{flex-wrap:wrap;gap:5px;max-height:74px;display:flex;overflow-y:auto}.ds-studio .cp-sw{cursor:pointer;border:1px solid #ffffff40;border-radius:5px;width:18px;height:18px}.ds-studio .cp-sw:hover{outline:2px solid var(--accent);outline-offset:1px}.ds-studio .cp-pal-empty{color:var(--txt-faint);font-size:10.5px}.ds-studio .shdir{grid-template-columns:repeat(3,1fr);gap:4px;max-width:132px;display:grid}.ds-studio .shdir .chip{cursor:pointer;justify-content:center;align-items:center;padding:6px 0;font-size:13px;display:flex}.ds-studio .shdir-c{visibility:hidden}.ds-studio .pane-rsz{cursor:col-resize;z-index:5;background:0 0;flex-shrink:0;width:6px;position:relative}.ds-studio .pane-rsz:hover,.ds-studio .pane-rsz.rsz-on{background:var(--accent)}.ds-studio .canvas-wrap{background:var(--stage);flex:1;justify-content:safe center;min-width:0;padding:28px;transition:background .2s;display:flex;overflow:auto}.ds-studio .canvas{background:var(--canvas);color:#1a1d21;isolation:isolate;border-radius:10px;flex-shrink:0;align-self:flex-start;width:760px;transition:width .25s;position:relative;box-shadow:0 12px 40px #00000080}.ds-studio .canvas:has(#dsWelcome){margin-top:80px}.ds-studio .ds-welcome{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;align-items:center;min-height:420px;padding:150px 32px 80px;display:flex}.ds-studio .ds-welcome .dsw-logo{opacity:.96;width:100px;max-width:30%;height:auto;margin-bottom:26px}.ds-studio .ds-welcome .dsw-title{color:#1a1d21;letter-spacing:-.3px;font-size:24px;font-weight:800}.ds-studio .ds-welcome .dsw-sub{color:#5b6470;word-break:keep-all;max-width:460px;margin-top:12px;font-size:14px;line-height:1.6}.ds-studio .ds-welcome .dsw-sub b{color:var(--accent)}.ds-studio .ds-welcome:hover .dsw-sub b{text-decoration:underline}.ds-studio .canvas.mobile{width:390px}.ds-studio .doc{isolation:isolate;padding:34px}.ds-studio .doc [data-el]{outline-offset:2px;cursor:grab;outline:2px solid #0000;transition:outline-color .12s;position:relative}.ds-studio .doc [data-el]:hover{outline-color:#3b82c466}.ds-studio .doc [data-el].picked{cursor:grab;outline:2px solid var(--accent);outline-offset:1px}.ds-studio .doc [data-el].dragging{outline-color:var(--accent);opacity:.92;cursor:grabbing!important}.ds-studio #selbox{outline:2px solid var(--blue);outline-offset:0;z-index:8;pointer-events:none;display:none;position:absolute}.ds-studio #selbox .sb-tag{background:var(--blue);color:#fff;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:-7px;left:0;transform:translateY(-100%)}.ds-studio #selbox .sb-h{border:1.5px solid var(--blue);pointer-events:auto;background:#fff;border-radius:2px;width:8px;height:8px;position:absolute}.ds-studio #selbox .sb-rot{border:1.5px solid var(--blue);pointer-events:auto;cursor:grab;background:#fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-26px;left:50%}.ds-studio #selbox .sb-rot:before{content:"";background:var(--blue);width:1px;height:14px;margin-left:-.5px;position:absolute;top:100%;left:50%}.ds-studio .sb-h.nw{cursor:nwse-resize;top:-5px;left:-5px}.ds-studio .sb-h.n{cursor:ns-resize;margin-left:-4px;top:-5px;left:50%}.ds-studio .sb-h.ne{cursor:nesw-resize;top:-5px;right:-5px}.ds-studio .sb-h.e{cursor:ew-resize;margin-top:-4px;top:50%;right:-5px}.ds-studio .sb-h.se{cursor:nwse-resize;bottom:-5px;right:-5px}.ds-studio .sb-h.s{cursor:ns-resize;margin-left:-4px;bottom:-5px;left:50%}.ds-studio .sb-h.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.ds-studio .sb-h.w{cursor:ew-resize;margin-top:-4px;top:50%;left:-5px}.ds-studio .hero-title{color:var(--tk-ink);letter-spacing:-.5px;margin-bottom:8px;font-size:30px;font-weight:800}.ds-studio .hero-sub{color:var(--tk-sub);margin-bottom:20px;font-size:15px;line-height:1.6}.ds-studio .hero-img{text-align:center;color:#fff;background:linear-gradient(135deg,#ffd28a,#ff8a3d);border-radius:12px;width:100%;height:170px;margin-bottom:22px;font-size:13px;font-weight:700;line-height:170px}.ds-studio .cards{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.ds-studio .card{background:var(--tk-paper);border:1px solid #e6e9ee;border-radius:12px;padding:18px}.ds-studio .card h3{color:var(--tk-ink);margin-bottom:6px;font-size:15px;font-weight:700}.ds-studio .card p{color:var(--tk-sub);font-size:12.5px;line-height:1.55}.ds-studio .cta{background:var(--tk-brand);color:#1a1208;border-radius:10px;padding:12px 26px;font-size:14px;font-weight:700;display:inline-block}.ds-studio .inspect{background:var(--panel);border-left:1px solid var(--line);flex-shrink:0;width:268px;padding:14px;overflow-y:auto}.ds-studio .ins-empty{color:var(--txt-faint);text-align:center;padding:40px 10px;font-size:12.5px;line-height:1.7}.ds-studio .ins-tag{color:#bcd9f2;background:#3b82c42e;border-radius:20px;margin-bottom:14px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.ds-studio .fgroup{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.ds-studio .fgroup:last-child{border:none}.ds-studio .flabel{color:var(--txt-dim);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.ds-studio .lock{color:var(--txt-faint);font-size:10px;font-weight:500}.ds-studio textarea.fi,.ds-studio input.fi{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--txt);font-family:var(--font);resize:vertical;border-radius:7px;padding:8px 10px;font-size:12.5px}.ds-studio textarea.fi{min-height:54px;line-height:1.5}.ds-studio .swatches{flex-wrap:wrap;gap:7px;display:flex}.ds-studio .sw{cursor:pointer;border:2px solid #0000;border-radius:7px;width:26px;height:26px;position:relative}.ds-studio .sw.on{box-shadow:0 0 0 2px var(--accent);border-color:#fff}.ds-studio .scale{flex-wrap:wrap;gap:6px;display:flex}.ds-studio .chip{background:var(--panel2);border:1px solid var(--line);color:var(--txt-dim);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:12px}.ds-studio .chip.on{background:var(--accent);color:#1a1208;border-color:var(--accent);font-weight:700}.ds-studio .imgbtns{flex-direction:column;gap:7px;display:flex}.ds-studio .slider{width:100%}.ds-studio .hint{color:var(--txt-faint);background:var(--panel2);border-radius:7px;margin-top:4px;padding:9px 11px;font-size:11px;line-height:1.6}.ds-studio .hint b{color:var(--danger)}.ds-studio .bm{background:var(--panel2);border-radius:8px;padding:10px}.ds-studio .bm .lab{letter-spacing:.4px;text-align:center;margin-bottom:5px;font-size:9.5px;font-weight:700}.ds-studio .bmrow{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.ds-studio .bm input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--txt);text-align:center;font-size:11px;font-family:var(--font);cursor:ew-resize;border-radius:5px;padding:5px 2px}.ds-studio .bm input:focus{border-color:var(--accent);outline:none}.ds-studio .bm .cap{color:var(--txt-faint);text-align:center;margin-top:2px;font-size:9px}.ds-studio .numfi{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--txt);font-family:var(--font);cursor:ew-resize;border-radius:7px;padding:7px 10px;font-size:12.5px}.ds-studio .numfi:focus{border-color:var(--accent);cursor:text;outline:none}.ds-studio .sec{border-top:1px solid var(--line)}.ds-studio .sec-h{color:var(--txt-dim);cursor:pointer;letter-spacing:.3px;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 2px;font-size:11px;font-weight:700;display:flex}.ds-studio .sec-h:hover{color:var(--txt)}.ds-studio .sec .arr{opacity:.6;font-size:9px;transition:transform .15s}.ds-studio .sec.collapsed .arr{transform:rotate(-90deg)}.ds-studio .sec-b{padding:2px 2px 12px}.ds-studio .sec.collapsed .sec-b{display:none}.ds-studio .mt{margin-top:9px}.ds-studio .crow{align-items:center;gap:7px;margin-top:7px;display:flex}.ds-studio .cprev{border:1px solid var(--line);border-radius:7px;flex-shrink:0;width:30px;height:28px}.ds-studio .crow .fi{flex:1;min-width:0}.ds-studio .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ds-studio .gradtog{cursor:pointer;color:var(--blue);font-weight:600}.ds-studio #ctxmenu{background:var(--panel);border:1px solid var(--line);z-index:80;border-radius:8px;min-width:160px;padding:5px;display:none;position:fixed;box-shadow:0 8px 30px #00000080}.ds-studio #ctxmenu div{color:var(--txt-dim);cursor:pointer;border-radius:6px;justify-content:space-between;gap:14px;padding:8px 12px;font-size:12.5px;display:flex}.ds-studio #ctxmenu div:hover{background:var(--panel2);color:var(--txt)}.ds-studio #ctxmenu .sep{background:var(--line);height:1px;margin:4px 6px;padding:0}.ds-studio #ctxmenu .k{color:var(--txt-faint);font-size:11px}.ds-studio #projMenu{background:var(--panel);border:1px solid var(--line);z-index:80;border-radius:8px;min-width:190px;padding:5px;display:none;position:absolute;box-shadow:0 8px 30px #00000080}.ds-studio #projMenu div{color:var(--txt-dim);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12.5px}.ds-studio #projMenu div:hover{background:var(--panel2);color:var(--txt)}.ds-studio #projMenu .sep{background:var(--line);height:1px;margin:4px 6px;padding:0}.ds-studio .saved-item{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.ds-studio .saved-item:hover{border-color:var(--accent);background:var(--panel2)}.ds-studio .saved-item .sd{color:var(--txt-faint);font-size:11px}.ds-studio .delta-badge{background:var(--panel2);border:1px solid var(--line);color:var(--txt-dim);border-radius:7px;padding:5px 10px;font-size:12px}.ds-studio .delta-badge b{color:var(--accent)}.ds-studio #toast{border:1px solid var(--line);color:#fff;opacity:0;pointer-events:none;z-index:90;background:#222;border-radius:9px;padding:11px 18px;font-size:13px;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 30px #00000080}.ds-studio #toast.show{opacity:1;transform:translate(-50%)translateY(0)}.ds-studio .overlay{z-index:85;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ds-studio .overlay.show{display:flex}.ds-studio .modal{background:var(--panel);border:1px solid var(--line);width:480px;max-width:92vw;max-height:90vh;color:var(--txt);border-radius:14px;padding:24px;overflow-y:auto}.ds-studio .modal h2{margin-bottom:6px;font-size:17px}.ds-studio .modal .msub{color:var(--txt-dim);margin-bottom:16px;font-size:13px}.ds-studio .flow{color:var(--txt-dim);background:var(--panel2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;font-size:12px;display:flex}.ds-studio .flow .step{background:#26292e;border-radius:6px;padding:5px 9px}.ds-studio .flow .step.hl{background:var(--accent);color:#1a1208;font-weight:700}.ds-studio .flow .arr{color:var(--txt-faint)}.ds-studio .changelist{background:var(--panel2);border-radius:9px;max-height:180px;margin-bottom:16px;padding:12px;font-size:12.5px;overflow-y:auto}.ds-studio .changelist .ci{border-bottom:1px dashed var(--line);color:var(--txt-dim);padding:5px 0}.ds-studio .changelist .ci:last-child{border:none}.ds-studio .changelist .ci b{color:var(--ok)}.ds-studio .mrow{justify-content:flex-end;gap:10px;display:flex}.ds-studio .export-formats{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.ds-studio .export-formats .btn{justify-content:center}.ds-studio code{color:var(--accent2);background:#000;border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11.5px}.ds-studio .guide{z-index:120;pointer-events:none;background:#ff2d78;position:fixed;box-shadow:0 0 4px #ff2d78e6}.ds-studio .guide.gv{width:1px}.ds-studio .guide.gh{height:1px}.ds-studio .addbar{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}.ds-studio .addbar button{background:var(--panel2);border:1px solid var(--line);color:var(--txt-dim);cursor:pointer;font-size:11.5px;font-family:var(--font);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:9px 6px;display:flex}.ds-studio .addbar button:hover{border-color:var(--accent);color:var(--txt)}.ds-studio #shapeMenu{background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:5px}.ds-studio #shapeMenu div{color:var(--txt-dim);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:12px}.ds-studio #shapeMenu div:hover{background:var(--panel);color:var(--txt)}.ds-studio .blocklib-btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1208;width:100%;font-weight:700;font-family:var(--font);cursor:pointer;border:none;border-radius:8px;margin-bottom:16px;padding:10px;font-size:12.5px}.ds-studio .blocklib-btn:hover{filter:brightness(1.06)}.ds-studio .block-grid{grid-template-columns:1fr 1fr;gap:12px;max-height:400px;margin:14px 0;display:grid;overflow-y:auto}.ds-studio .block-card{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:9px;transition:all .12s;overflow:hidden}.ds-studio .block-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ds-studio .block-prev{background:#fff;height:96px;position:relative;overflow:hidden}.ds-studio .block-prev>div{transform-origin:0 0;pointer-events:none;width:294%;transform:scale(.34)}.ds-studio .block-name{color:var(--txt);padding:8px 10px;font-size:12px;font-weight:600}.ds-studio .layer .del{color:var(--txt-faint);cursor:pointer;opacity:0;padding-left:6px;font-size:10px}.ds-studio .layer:hover .del{opacity:1}.ds-studio .layer .del:hover{color:var(--danger)}.ds-studio .layer .llock{cursor:pointer;color:var(--txt-faint);opacity:0;flex-shrink:0;padding-left:6px;font-size:10px}.ds-studio .layer:hover .llock,.ds-studio .layer.locked .llock{opacity:1}.ds-studio .layer.locked .llock{color:var(--accent)}.ds-studio .layer.locked .lname{opacity:.7;font-style:italic}.ds-studio .asset-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-height:300px;margin:14px 0;display:grid;overflow-y:auto}.ds-studio .asset-card{border:1px solid var(--line);cursor:pointer;background:var(--panel2);border-radius:8px;overflow:hidden}.ds-studio .asset-card:hover{border-color:var(--accent)}.ds-studio .asset-thumb{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:74px;display:block}.ds-studio .img-curthumb{border:1px solid var(--line);background-position:50%;background-size:cover;background-color:var(--panel2);border-radius:6px;flex-shrink:0;width:38px;height:38px}.ds-studio .img-curthumb.empty{color:var(--txt-faint);justify-content:center;align-items:center;font-size:9.5px;display:flex}.ds-studio .asset-meta{color:var(--txt-dim);padding:6px 8px;font-size:10.5px}.ds-studio .asset-meta b{color:var(--txt);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ds-studio .up-zone{border:1.5px dashed var(--line);text-align:center;color:var(--txt-faint);cursor:pointer;border-radius:9px;padding:16px;font-size:12px}.ds-studio .up-zone:hover{border-color:var(--accent);color:var(--txt-dim)}.ds-studio .up-zone.drag{border-color:var(--accent);color:var(--txt);background:var(--panel2)}.ds-studio .modal.drag-on{outline:2px dashed var(--accent);outline-offset:6px;box-shadow:0 0 0 9999px #e29e000f}.ds-studio .modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ds-studio .cv-in{background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--font);border-radius:7px;padding:8px 10px;font-size:13px}.ds-studio .cv-in:focus{border-color:var(--accent);outline:none}.ds-studio .cv-hint{color:var(--txt-faint);background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin:14px 0 4px;padding:10px 12px;font-size:12px;line-height:1.5}.ds-studio .cv-hint b{color:var(--txt-dim)}.ds-studio .imports-list{flex-direction:column;gap:8px;max-height:50vh;margin:6px 0 14px;display:flex;overflow-y:auto}.ds-studio .import-row{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:12px;padding:10px;display:flex}.ds-studio .import-thumb{background:var(--panel2) center/cover no-repeat;border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:88px;height:60px}.ds-studio .import-main{flex:1;min-width:0}.ds-studio .import-src{color:var(--txt);word-break:break-all;font-size:12.5px;line-height:1.4}.ds-studio .import-sub{color:var(--txt-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.ds-studio .import-badge{background:var(--panel2);border:1px solid var(--line);color:var(--txt-dim);border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.ds-studio .import-badge.ok{color:var(--ok);background:#46c87829;border-color:#46c87866}.ds-studio .zip-modal{width:780px}.ds-studio .zip-bar{color:var(--txt-dim);justify-content:space-between;align-items:center;margin:10px 0 12px;font-size:12.5px;display:flex}.ds-studio .zip-all{cursor:pointer;align-items:center;gap:6px;display:flex}.ds-studio .zip-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:56vh;margin-bottom:16px;padding:2px;display:grid;overflow:auto}.ds-studio .zip-card{border:1px solid var(--line);cursor:pointer;background:var(--panel2);border-radius:9px;transition:border-color .12s;overflow:hidden}.ds-studio .zip-card:hover{border-color:var(--txt-faint)}.ds-studio .zip-card:has(.zip-ck:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ds-studio .zip-th{height:118px;color:var(--txt-faint);border-bottom:1px solid var(--line);background:#0d0d0d top/cover no-repeat;justify-content:center;align-items:center;font-size:11px;display:flex}.ds-studio .zip-cap{align-items:center;gap:7px;padding:8px 9px 2px;font-size:12px;display:flex}.ds-studio .zip-cap span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-studio .zip-file{color:var(--txt-faint);text-overflow:ellipsis;white-space:nowrap;padding:1px 9px 9px 25px;font-size:10.5px;overflow:hidden}.ds-studio .import-fonts{color:var(--txt-faint);margin-top:4px;font-size:11px}.ds-studio .proj-wrap{grid-template-columns:180px 1fr;gap:12px;min-height:240px;margin:14px 0;display:grid}.ds-studio .proj-list{border-right:1px solid var(--line);max-height:300px;padding-right:10px;overflow-y:auto}.ds-studio .proj-item{cursor:pointer;color:var(--txt-dim);border-radius:7px;margin-bottom:3px;padding:9px 10px;font-size:12.5px}.ds-studio .proj-item:hover{background:var(--panel2);color:var(--txt)}.ds-studio .proj-item.on{color:var(--accent);background:#e29e0026;font-weight:600}.ds-studio .proj-pages{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;max-height:300px;display:grid;overflow-y:auto}.ds-studio .pg-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;overflow:hidden}.ds-studio .pg-card:hover{border-color:var(--accent)}.ds-studio .pg-thumb{background:#fff;height:96px;position:relative;overflow:hidden}.ds-studio .pg-thumb .pg-num{z-index:2;color:#fff;background:#00000080;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;left:5px}.ds-studio .pg-frame{transform-origin:0 0;pointer-events:none;background:#fff;border:0;display:block}.ds-studio .pg-name{color:var(--txt-dim);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:11px;overflow:hidden}.ds-studio .rp-start{background:var(--panel2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.ds-studio .rp-startlbl{color:var(--txt-dim);font-size:12.5px;font-weight:700}.ds-studio .rp-count{background:var(--panel);border:1px solid var(--line);width:56px;color:var(--txt);text-align:center;border-radius:6px;padding:4px 6px;font-size:13px}.ds-studio .rp-starthint{color:var(--txt-faint);font-size:11px}.ds-studio .rp-live{background:var(--panel2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.ds-studio .rp-live.run{color:var(--ok,#3ecf8e)}.ds-studio .rp-live.stale{color:#ff8400}.ds-studio .rp-live.done{color:var(--txt-dim)}.ds-studio .rp-dot{border-radius:50%;flex:none;width:8px;height:8px}.ds-studio .rp-dot.green{background:#3ecf8e;animation:1.6s infinite rpPulse;box-shadow:0 0 #3ecf8e99}.ds-studio .rp-dot.amber{background:#ff8400}.ds-studio .rp-dot.gray{background:var(--txt-faint)}.ds-studio .rp-score{flex-wrap:wrap;gap:10px;margin:10px 0 4px;display:flex}.ds-studio .rp-c{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:110px;padding:8px 12px}.ds-studio .rp-cl{color:var(--txt-faint);margin-bottom:3px;font-size:11px}.ds-studio .rp-cv{color:var(--txt);font-size:18px;font-weight:700}.ds-studio .rp-sec-h{color:var(--txt-dim);border-top:1px solid var(--line);margin:18px 0 8px;padding-top:12px;font-size:13px;font-weight:700}.ds-studio .rp-trend{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px}.ds-studio .rp-bw{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ds-studio .rp-bwcol{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px}.ds-studio .rp-bwh{color:var(--txt-dim);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.ds-studio .rp-sim{color:var(--accent);font-weight:700}.ds-studio .rp-bwimgs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ds-studio .rp-bwimgs figure{margin:0}.ds-studio .rp-bwimgs img{object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:160px;display:block}.ds-studio .rp-bwimgs figcaption{color:var(--txt-faint);text-align:center;margin-top:2px;font-size:10px}.ds-studio .rp-patch{background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-bottom:6px;padding:8px 12px}.ds-studio .rp-pd{color:var(--txt-dim);margin-top:3px;font-size:12px}.ds-studio .rp-pgain{color:var(--ok);font-size:11px}.ds-studio .rp-status{color:var(--txt-dim);background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:8px 12px;font-size:12px}.ds-studio .rp-sites{flex-direction:column;gap:12px;display:flex}.ds-studio .rp-sgroup{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ds-studio .rp-sgh{color:var(--txt-dim);margin-bottom:6px;font-size:12px;font-weight:700}.ds-studio .rp-site{color:var(--txt);border-radius:6px;font-size:12.5px}.ds-studio .rp-site.rp-new{box-shadow:inset 2px 0 0 var(--accent,#4a9eff);background:#4a9eff21}.ds-studio .rp-snew{letter-spacing:.5px;color:#fff;background:var(--accent,#4a9eff);text-align:center;border-radius:4px;min-width:30px;padding:1px 4px;font-size:9px;font-weight:800}.ds-studio .rp-srow{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.ds-studio .rp-srow:hover{background:#ffffff0f}.ds-studio .rp-ssim{min-width:42px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.ds-studio .rp-sbad{color:#ff8400;min-width:42px;font-size:10px}.ds-studio .rp-sname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ds-studio .rp-strk{border:1px solid var(--line);color:var(--txt-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.ds-studio .rp-strk:hover{border-color:var(--accent,#4a9eff);color:var(--accent,#4a9eff)}.ds-studio .rp-strk.arch:hover{color:#ff8400;border-color:#ff8400}.ds-studio .rp-strkmark{color:#3ecf8e;font-size:10px;font-weight:800}.ds-studio .rp-site.rp-archived{opacity:.5}.ds-studio .rp-site.rp-promoted{box-shadow:inset 2px 0 0 var(--accent,#4a9eff)}.ds-studio .rp-sdel{cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:13px}.ds-studio .rp-sdel:hover{opacity:1;background:#ff505026}.ds-studio .rp-sprev{padding:6px 8px}.ds-studio .rp-sprev-imgs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ds-studio .rp-sprev-trend{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.ds-studio .rp-trendmini-h{color:var(--txt-dim);margin-bottom:4px;font-size:11px;font-weight:700}.ds-studio .rp-trendmini-empty{color:var(--txt-faint);padding:8px 0;font-size:11px}.ds-studio .rp-track{margin-bottom:14px}.ds-studio .rp-track.pool{opacity:.98}.ds-studio .rp-trackh{color:var(--txt);border-bottom:2px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:6px 2px;font-size:13px;font-weight:800;display:flex}.ds-studio .rp-track.bench .rp-trackh{border-bottom-color:var(--accent,#4a9eff)}.ds-studio .rp-track.pool .rp-trackh{border-bottom-color:#3ecf8e}.ds-studio .rp-trackn{color:var(--txt-dim);font-weight:700}.ds-studio .rp-trackd{color:var(--txt-faint);margin-left:auto;font-size:10px;font-weight:500}.ds-studio .rp-sprev figure{cursor:pointer;margin:0}.ds-studio .rp-sprev figure:hover img{border-color:var(--accent)}.ds-studio .rp-sprev img{object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:200px;display:block}.ds-studio .rp-sprev figcaption{color:var(--txt-faint);text-align:center;margin-top:2px;font-size:10px}.ds-studio .rp-noimg{border:1px dashed var(--line);height:200px;color:var(--txt-faint);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.ds-studio .rp-sgroup.ok .rp-ssim{color:#3ecf8e}.ds-studio .rp-sgroup.sus .rp-ssim{color:#ff8400}.ds-studio .cp-eye{border:1px solid var(--line);background:var(--panel2);width:30px;height:30px;color:var(--txt-dim);cursor:pointer;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.ds-studio .cp-eye:hover,.ds-studio .btn.on{border-color:var(--accent);color:var(--accent)}.ds-studio .ref-panel{background:var(--panel);border:1px solid var(--line);z-index:9000;border-radius:11px;flex-direction:column;width:400px;height:74vh;display:flex;position:fixed;top:118px;right:18px;overflow:hidden;box-shadow:0 14px 44px #0000008c}.ds-studio .ref-head{background:var(--panel2);border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 11px;display:flex}.ds-studio .ref-title{color:var(--txt);font-size:13px;font-weight:700}.ds-studio .ref-hint{color:var(--txt-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.ds-studio .ref-close{color:var(--txt-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px}.ds-studio .ref-close:hover{color:var(--accent)}.ds-studio .ref-body{background:#0d0f12;flex:1;overflow:auto}.ds-studio .ref-body img{width:100%;display:block}.ds-studio .cv-mode{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ds-studio .cv-mode-chip{border:1px solid var(--line);background:var(--panel2);min-width:190px;color:var(--txt-dim);cursor:pointer;border-radius:8px;flex:1;padding:8px 11px;font-size:12.5px;font-weight:600}.ds-studio .cv-mode-chip small{color:var(--txt-faint);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.ds-studio .cv-mode-chip.on{border-color:var(--accent);color:var(--accent)}.ds-studio .cv-mode-chip.on small{color:var(--txt-dim)}@keyframes rpPulse{0%{box-shadow:0 0 #3ecf8e80}70%{box-shadow:0 0 0 7px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}@keyframes cv-spin{to{transform:rotate(360deg)}}.works2{--bg:#0f1012;--panel:#17181b;--panel2:#1d1f23;--line:#2a2d33;--txt:#e8eaed;--txt-dim:#9aa0a8;--txt-faint:#6b7178;--accent:#e29e00;--accent2:#ff8a3d;--blue:#3b82c4;--ok:#2daa6e;--danger:#e0584f;--violet:#8b5cf6;--font:"Pretendard Variable",Pretendard,-apple-system,sans-serif;--canvas:#f4f5f7}.works2 *{box-sizing:border-box;margin:0;padding:0}.works2{font-family:var(--font);background:var(--bg);color:var(--txt);width:100%;max-width:none;height:calc(100dvh - 109px);font-size:13px;overflow:hidden}.works2 .app{flex-direction:column;width:100%;max-width:none;height:100%;margin:0;display:flex}.works2 .topbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:54px;padding:0 14px;display:flex;position:relative}.works2 #projBtn{z-index:5;text-overflow:ellipsis;white-space:nowrap;max-width:46%;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.works2 #projDD{background:var(--panel);border:1px solid var(--line);z-index:70;border-radius:11px;min-width:248px;max-width:340px;padding:6px;display:none;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000008c}.works2 #projDD.on{display:block}.works2 #projDD .dd-title{color:var(--txt-faint);text-transform:uppercase;letter-spacing:.3px;padding:7px 9px 5px;font-size:10px}.works2 #projDD .dd-item{cursor:pointer;color:var(--txt-dim);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;display:flex}.works2 #projDD .dd-item:hover{background:var(--panel2)}.works2 #projDD .dd-item.cur{color:var(--accent)}.works2 #projDD .dd-sep{background:var(--line);height:1px;margin:5px 4px}.works2 #projDD .dd-path{color:var(--txt-faint);margin-left:auto;font-size:10px}.works2 .logo{letter-spacing:-.3px;font-size:15px;font-weight:800}.works2 .logo b{color:var(--accent)}.works2 .badge{background:var(--accent);color:#1a1208;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.works2 .proj{background:var(--panel2);border:1px solid var(--line);color:var(--txt);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px}.works2 .seg{background:var(--panel2);border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.works2 .seg button{color:var(--txt-dim);cursor:pointer;font-family:var(--font);background:0 0;border:none;padding:6px 12px;font-size:12px}.works2 .seg button.on{background:var(--accent);color:#1a1208;font-weight:700}.works2 .spacer{flex:1}.works2 .tokens{background:var(--panel2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;display:flex}.works2 .tokens .tk-lab{color:var(--txt-faint);margin-right:3px;font-size:10px}.works2 .swatch{cursor:pointer;border:1px solid #ffffff26;border-radius:5px;width:18px;height:18px}.works2 .btn{background:var(--panel2);border:1px solid var(--line);color:var(--txt);cursor:pointer;font-family:var(--font);border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;display:inline-flex}.works2 .btn:hover{border-color:var(--accent)}.works2 .btn.on{border-color:var(--accent);color:var(--accent)}.works2 .btn.primary{background:var(--accent);color:#1a1208;border-color:var(--accent);font-weight:800}.works2 .body{flex:1;min-height:0;display:flex}.works2 .rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 280px;width:280px;min-height:0;display:flex}.works2 .stage{background:#0b0c0e;flex:1;padding:24px 0;display:block;position:relative;overflow:auto}.works2 .inspect{background:var(--panel);border-left:1px solid var(--line);flex:0 0 312px;width:312px;overflow:auto}.works2 .tabs{border-bottom:1px solid var(--line);flex:none;display:flex}.works2 .tabs button{color:var(--txt-dim);cursor:pointer;font-family:var(--font);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:11px 0;font-size:12.5px;font-weight:600}.works2 .tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.works2 .rail-body{flex:1;padding:10px;overflow:auto}.works2 .pane{display:none}.works2 .pane.on{display:block}.works2 .sec-lab{color:var(--txt-faint);text-transform:uppercase;letter-spacing:.3px;margin:12px 0 5px;font-size:10px;font-weight:700}.works2 .sec-lab:first-child{margin-top:0}.works2 .palette{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.works2 .pal-item{background:var(--panel2);border:1px solid var(--line);text-align:center;cursor:grab;color:var(--txt-dim);border-radius:7px;padding:7px 3px;font-size:10.5px;line-height:1.15;transition:all .12s}.works2 .pal-item:hover{border-color:var(--accent);color:var(--txt);transform:translateY(-1px)}.works2 .pal-item .ic{margin-bottom:2px;font-size:15px;display:block}.works2 .pal-item.deco{border-style:dashed}.works2 .module{background:var(--panel2);border:1px solid var(--line);cursor:grab;border-radius:7px;align-items:center;gap:7px;margin-bottom:4px;padding:6px 8px;font-size:11px;display:flex}.works2 .module:hover{border-color:var(--violet)}.works2 .module .ic{width:20px;height:20px;color:var(--violet);background:#8b5cf626;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;font-size:12px;display:flex}.works2 .module small{color:var(--txt-faint);font-size:9.5px;font-weight:400;display:block}.works2 .hint{color:var(--txt-faint);background:var(--panel2);border:1px dashed var(--line);border-radius:7px;margin-top:5px;padding:7px 9px;font-size:10px;line-height:1.5}.works2 .blocks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.works2 .block-card{background:var(--panel2);border:1px solid var(--line);cursor:grab;border-radius:9px;overflow:hidden}.works2 .block-card:hover{border-color:var(--accent)}.works2 .block-thumb{height:62px;color:var(--txt-faint);background:linear-gradient(135deg,#222,#333);justify-content:center;align-items:center;font-size:10px;display:flex}.works2 .block-name{color:var(--txt-dim);padding:7px 8px;font-size:11px}.works2 .save-sec{justify-content:center;width:100%;margin-top:10px}.works2 .block-card.gel .block-thumb{background:#14112b;justify-content:center;align-items:center;height:66px;padding:6px;display:flex;position:relative;overflow:hidden}.works2 .block-card.gel .gel-prev-inner{zoom:.46;pointer-events:none;max-width:100%}.works2 .block-card.gel:hover{border-color:var(--violet)}.works2 .tree{font-size:12px}.works2 .node{cursor:pointer;color:var(--txt-dim);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.works2 .node:hover{background:var(--panel2)}.works2 .node.sel{color:var(--accent);background:#e29e0024}.works2 .node .tg{letter-spacing:.3px;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.works2 .tg.sec{color:var(--accent);background:#e29e002e}.works2 .tg.row{color:var(--blue);background:#3b82c42e}.works2 .tg.col{color:var(--ok);background:#2daa6e2e}.works2 .tg.grp{color:var(--violet);background:#8b5cf62e}.works2 .tg.el{color:var(--txt-faint);background:#ffffff14}.works2 .canvas{color:#1a1d21;background:#fff;width:1280px;max-width:none;margin:0 auto;overflow:hidden;box-shadow:0 10px 40px #0006}.works2 .sec{padding:0;position:relative}.works2 .sec[data-h]:before{content:attr(data-h);color:var(--accent);z-index:5;opacity:0;background:#e29e001f;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800;transition:all .12s;position:absolute;top:6px;left:6px}.works2 .struct .sec[data-h]:before{opacity:1}.works2 .struct .row{outline-offset:-1px;outline:1px dashed #3b82c480}.works2 .struct .col{outline-offset:-2px;outline:1px dashed #2daa6e73}.works2 .row{gap:24px;display:flex}.works2 .col{flex:1;min-width:0}.works2 .pick{outline-offset:-2px;outline:2px solid var(--accent)!important}.works2 .canvas .elhidden{display:none}.works2 .canvas:not(.assetmode) .nav,.works2 .canvas:not(.assetmode) .foot{outline-offset:-2px;outline:2px dashed #e29e0099}.works2 .canvas:not(.assetmode) .nav:after,.works2 .canvas:not(.assetmode) .foot:after{content:"🔒 전역";color:#1a1208;background:var(--accent);z-index:9;border-radius:4px;padding:1px 7px;font-size:9px;font-weight:600;position:absolute;top:6px;right:8px}.works2 .canvas.assetmode .nav,.works2 .canvas.assetmode .foot{display:none}.works2 .canvas.assetmode:before{content:"🖼 도메인 없음 · 헤더/푸터 없이 이미지로 출력";color:#c4b5fd;text-align:center;background:#241a4a;padding:7px 12px;font-size:11px;font-weight:600;display:block}.works2 .siteopt{background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:9px;margin-bottom:7px;padding:11px 13px}.works2 .siteopt:hover{border-color:var(--accent)}.works2 .siteopt b{font-weight:500}.works2 .pagegrid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.works2 .pagecard{background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.works2 .pagecard .pthumb{background:radial-gradient(120% 90% at 50% 0,#1a1147,#0b0c1d);height:72px;position:relative}.works2 .pagecard .pst{border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;right:6px}.works2 .pagecard .pbody{padding:8px 9px}.works2 .pagecard .pnm{font-size:12.5px;font-weight:500}.works2 .pagecard .ppath{color:var(--txt-faint);margin-top:1px;font-size:10.5px}.works2 .pagecard .pacts{gap:5px;margin-top:8px;display:flex}.works2 .pagecard .pacts button{background:var(--bg);border:1px solid var(--line);color:var(--txt-dim);cursor:pointer;font-size:10.5px;font-family:var(--font);border-radius:6px;flex:1;padding:4px 0}.works2 .pagecard .pacts button:hover{border-color:var(--accent);color:var(--accent)}.works2 .pageadd{border:1px dashed var(--line);color:var(--txt-faint);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:150px;font-size:12px;display:flex}.works2 .pageadd:hover{border-color:var(--accent);color:var(--accent)}.works2 .typegrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.works2 .typecard{background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:13px;transition:all .12s}.works2 .typecard:hover{border-color:var(--accent)}.works2 .typecard.sel{border-color:var(--accent);background:#e29e0014}.works2 .typecard .ti{font-size:20px}.works2 .typecard b{margin:5px 0 3px;font-size:13px;font-weight:600;display:block}.works2 .typecard small{color:var(--txt-faint);font-size:11px;line-height:1.5}.works2 .siteopt small{color:var(--txt-faint);margin-top:2px;font-size:11px;display:block}.works2 .gedit-bar{z-index:120;border:1px solid var(--ok);color:#bff0d6;background:#143d2a;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-size:12.5px;display:none;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.works2 .gedit-bar.on{display:flex}.works2 .canvas.gedit[data-gedit=header] .nav,.works2 .canvas.gedit[data-gedit=footer] .foot{outline:2px solid var(--ok)!important}.works2 .canvas.gedit[data-gedit=header] .nav:after{content:"🔓 전역 헤더 편집중";background:var(--ok);color:#06281a}.works2 .canvas.gedit[data-gedit=footer] .foot:after{content:"🔓 전역 푸터 편집중";background:var(--ok);color:#06281a}.works2 .sh-size{background:var(--accent);color:#1a1208;white-space:nowrap;pointer-events:none;z-index:11;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.works2 .canvas .haslink{position:relative}.works2 .struct .haslink:after{content:"🔗";z-index:7;opacity:.8;font-size:9px;position:absolute;top:2px;right:2px}.works2 .sec-grip{z-index:8;color:#fff;cursor:grab;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:7px;padding:3px 9px;font-size:10.5px;transition:all .12s;position:absolute;top:8px;right:8px}.works2 .sec:hover>.sec-grip{opacity:1}.works2 .sec.dragsec{opacity:.45}.works2 .insbefore{box-shadow:inset 0 4px 0 0 var(--accent)!important}.works2 .insafter{box-shadow:inset 0 -4px 0 0 var(--accent)!important}.works2 .insleft{box-shadow:inset 4px 0 0 0 var(--accent)!important}.works2 .insright{box-shadow:inset -4px 0 0 0 var(--accent)!important}.works2 .canvas .dropinside{outline:2px dashed var(--accent);outline-offset:-3px;background:#e29e000d}.works2 .snapline{z-index:20;pointer-events:none;background:#ff3b9a;position:absolute}.works2 .snapline.v{width:1px;top:0;bottom:0}.works2 .snapline.h{height:1px;left:0;right:0}.works2 [data-el]{position:relative}.works2 .nav{color:#fff;background:#0b0c1d;justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.works2 .nav .brand{color:var(--accent);letter-spacing:1px;font-weight:800}.works2 .nav .menu{color:#cfd3e6;gap:22px;font-size:13px;display:flex}.works2 .hero{text-align:center;color:#fff;background:radial-gradient(120% 90% at 50% 0,#1a1147 0%,#0b0c1d 60%);padding:80px 40px}.works2 .hero h1{letter-spacing:-1px;margin-bottom:14px;font-size:46px;font-weight:900}.works2 .hero .pill{color:#c4b5fd;border:1px solid #c4b5fd66;border-radius:20px;margin-bottom:20px;padding:5px 14px;font-size:12px;display:inline-block}.works2 .hero p{color:#b9bdd6;max-width:520px;margin:0 auto 26px;font-size:15px;line-height:1.7}.works2 .cta{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:12px;padding:13px 30px;font-size:14px;font-weight:800;display:inline-block}.works2 .feat{color:#fff;background:#120f2e;padding:64px 40px}.works2 .feat h2{text-align:center;margin-bottom:36px;font-size:26px;font-weight:800}.works2 .fcard{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:22px}.works2 .fcard .fi{margin-bottom:10px;font-size:24px}.works2 .fcard h3{margin-bottom:7px;font-size:15px}.works2 .fcard p{color:#a9add0;font-size:12.5px;line-height:1.6}.works2 .gallery{background:#0b0c1d;justify-content:center;gap:16px;padding:56px 40px;display:flex}.works2 .gallery .g{background:linear-gradient(135deg,#2a2350,#1a1147);border-radius:12px;width:200px;height:130px}.works2 .faq{color:#fff;background:#120f2e;padding:60px 40px}.works2 .faq h2{text-align:center;margin-bottom:26px;font-size:24px;font-weight:800}.works2 .acc{max-width:640px;margin:0 auto}.works2 .acc-item{color:#cfd3e6;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;margin-bottom:10px;padding:15px 18px;font-size:13.5px;display:flex}.works2 .foot{color:#7b7f9e;text-align:center;background:#08060f;padding:34px 40px;font-size:12px}.works2 .mod-tag{background:var(--violet);color:#fff;z-index:6;border-radius:5px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute}.works2 .imgel{cursor:pointer;border-radius:14px;width:520px;height:300px;position:relative;overflow:hidden}.works2 .imgview{position:absolute;inset:0;overflow:hidden}.works2 .imgsrc{transform-origin:0 0;background:repeating-linear-gradient(45deg,#ffffff0d 0 22px,#0000 22px 44px),linear-gradient(135deg,#8b5cf6,#1a1147);width:680px;height:440px;position:absolute;top:0;left:0;transform:translate(-40px,-50px)}.works2 .im-dot{border-radius:50%;position:absolute}.works2 .im-dot.a{background:#ffffff29;width:140px;height:140px;top:60px;left:90px}.works2 .im-dot.b{background:#00d3a752;width:210px;height:210px;top:210px;left:380px}.works2 .im-label{color:#ffffffeb;letter-spacing:-1px;font-size:62px;font-weight:900;position:absolute;top:150px;left:56px}.works2 .imgov{opacity:0;pointer-events:none;background:#0b0c1d;transition:opacity .1s;position:absolute;inset:0}.works2 .cropframe{pointer-events:none;z-index:5;border-radius:inherit;outline:2px solid #fff;display:none;position:absolute;inset:0;box-shadow:0 0 0 9999px #0000008c}.works2 .imgel.cropping{z-index:30;cursor:default;overflow:visible}.works2 .imgel.cropping .imgview{overflow:visible}.works2 .imgel.cropping .imgsrc{cursor:grab}.works2 .imgel.cropping .imgsrc:active{cursor:grabbing}.works2 .imgel.cropping .cropframe{display:block}.works2 .ovsw{height:26px;padding:0!important}.works2 .crophandles{z-index:8;pointer-events:none;position:absolute;inset:0}.works2 .crophandles .ch{border:1px solid var(--accent);pointer-events:auto;z-index:9;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute}.works2 .ch.tl{cursor:nwse-resize;top:-6px;left:-6px}.works2 .ch.tr{cursor:nesw-resize;top:-6px;right:-6px}.works2 .ch.bl{cursor:nesw-resize;bottom:-6px;left:-6px}.works2 .ch.br{cursor:nwse-resize;bottom:-6px;right:-6px}.works2 .ch.tm{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.works2 .ch.bm{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.works2 .ch.ml{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.works2 .ch.mr{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.works2 .ins-pad{padding:14px}.works2 .crumb{background:var(--panel2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;padding:9px 10px;font-size:10.5px;display:flex}.works2 .crumb span{color:var(--txt-faint)}.works2 .crumb .cur{color:var(--accent);font-weight:700}.works2 .crumb .arr{color:var(--txt-faint);opacity:.5}.works2 .ins-empty{color:var(--txt-faint);text-align:center;padding:40px 16px;font-size:12.5px;line-height:1.6}.works2 .fgroup{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;overflow:hidden}.works2 .fg-h{background:var(--panel2);cursor:pointer;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.works2 .fg-b{flex-direction:column;gap:9px;padding:12px;display:flex}.works2 .flabel{color:var(--txt-faint);margin-bottom:-3px;font-size:10.5px}.works2 .fi{background:var(--bg);border:1px solid var(--line);color:var(--txt);font-family:var(--font);border-radius:7px;width:100%;padding:7px 9px;font-size:12.5px}.works2 .crow{align-items:center;gap:7px;display:flex}.works2 .cprev{border:1px solid var(--line);border-radius:7px;flex:0 0 30px;width:30px;height:30px}.works2 input.cprev{cursor:pointer;background:0 0;padding:0}.works2 .eye{border:1px solid var(--line);background:var(--panel2);width:30px;height:30px;color:var(--txt-dim);cursor:pointer;border-radius:7px;flex:0 0 30px;font-size:15px}.works2 .eye:hover{border-color:var(--accent);color:var(--accent)}.works2 .mod-row{background:var(--panel2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:12px;display:flex}.works2 .toggle{background:var(--line);cursor:pointer;border-radius:20px;flex:0 0 36px;width:36px;height:20px;position:relative}.works2 .toggle.on{background:var(--violet)}.works2 .toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.works2 .toggle.on:after{left:18px}.works2 .align-row{flex-wrap:wrap;gap:6px;display:flex}.works2 .achip{border:1px solid var(--line);background:var(--panel2);min-width:34px;color:var(--txt-dim);text-align:center;cursor:pointer;border-radius:7px;flex:1;padding:7px 0;font-size:13px}.works2 .achip:hover{border-color:var(--accent)}.works2 .achip.on{border-color:var(--accent);color:var(--accent);background:#e29e001a}.works2 .achip svg{fill:currentColor;width:17px;height:17px;margin:0 auto;display:block}.works2 .subnote{color:var(--txt-faint);margin-top:2px;font-size:10.5px}.works2 .ref{background:var(--panel);border:1px solid var(--line);z-index:50;border-radius:11px;flex-direction:column;width:320px;height:420px;display:flex;position:fixed;bottom:24px;right:330px;box-shadow:0 16px 44px #0009}.works2 .ref-tools{border-bottom:1px solid var(--line);background:var(--panel);gap:5px;padding:7px 8px;display:flex}.works2 .ref-tools .fi{padding:6px 8px;font-size:11px}.works2 .ref-img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;display:block;position:absolute;top:0;left:0}.works2 .ref-empty{text-align:center;color:var(--txt-faint);padding:44px 16px;font-size:12px;line-height:1.7}.works2 .ref-empty small{font-size:10.5px}.works2 .ref-body.dragover{outline:2px dashed var(--accent);outline-offset:-6px;background:#e29e000d}.works2 .ref-mhead{border-bottom:1px solid var(--line);background:var(--panel);border-radius:14px 14px 0 0;flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.works2 .ref-mhead .fi{font-size:12px}.works2 .ref-mfoot{border-top:1px solid var(--line);color:var(--txt-faint);background:var(--panel);border-radius:0 0 14px 14px;flex:none;padding:9px 16px;font-size:11px}.works2 .zoomctl{align-items:center;gap:4px;display:flex}.works2 .zoomctl .zb{justify-content:center;min-width:30px;padding:5px 9px}.works2 .zoomctl #zLabel{color:var(--txt-dim);text-align:center;min-width:42px;font-size:11px}.works2 #refModalLeft{cursor:default;flex:1;position:relative;overflow:hidden}.works2 #refModalLeft.grab{cursor:grab}.works2 #refModalLeft.grabbing{cursor:grabbing}.works2 #refModalImg{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.works2 #refModalRight{border-left:1px solid var(--line);color:var(--txt-faint);flex:1;justify-content:center;align-items:center;font-size:12px;display:none}.works2 #refModalBox{position:absolute}.works2 .rzh{z-index:60;position:absolute}.works2 .rzh:hover{background:#e29e0066}.works2 .rzh.n{cursor:ns-resize;height:11px;top:-4px;left:16px;right:16px}.works2 .rzh.s{cursor:ns-resize;height:11px;bottom:-4px;left:16px;right:16px}.works2 .rzh.e{cursor:ew-resize;width:11px;top:16px;bottom:16px;right:-4px}.works2 .rzh.w{cursor:ew-resize;width:11px;top:16px;bottom:16px;left:-4px}.works2 .rzh.ne{cursor:nesw-resize;width:18px;height:18px;top:-4px;right:-4px}.works2 .rzh.nw{cursor:nwse-resize;width:18px;height:18px;top:-4px;left:-4px}.works2 .rzh.se{cursor:nwse-resize;width:18px;height:18px;bottom:-4px;right:-4px}.works2 .rzh.sw{cursor:nesw-resize;width:18px;height:18px;bottom:-4px;left:-4px}.works2 .ref.hidden{display:none}.works2 .ref-h{background:var(--panel2);border-bottom:1px solid var(--line);cursor:move;border-radius:11px 11px 0 0;align-items:center;gap:7px;padding:9px 11px;display:flex}.works2 .ref-h b{font-size:12px}.works2 .ref-h small{color:var(--txt-faint);flex:1;font-size:10px}.works2 .ref-h .x{cursor:pointer;color:var(--txt-dim)}.works2 .ref-body{cursor:grab;background:#0d0f12;border-radius:0 0 11px 11px;flex:1;position:relative;overflow:hidden}.works2 .ref-body.grabbing,.works2 #refModalLeft.grabbing{cursor:grabbing}.works2 .ref-shot{width:100%;display:block}.works2 .ref-shot .rs-hero{color:#fff;background:radial-gradient(120% 90% at 50% 0,#1a1147,#0b0c1d);flex-direction:column;justify-content:center;align-items:center;height:150px;display:flex}.works2 .ref-shot .rs-hero b{color:#fff;font-size:22px}.works2 .ref-shot .rs-hero span{color:#c4b5fd;font-size:11px}.works2 .ref-shot .rs-band{background:#120f2e;height:90px}.works2 .ref-shot .rs-band2{background:#0b0c1d;height:120px}.works2 .modal-bg{z-index:100;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.works2 .modal-bg.on{display:flex}.works2 .modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:440px;padding:24px}.works2 .modal h2{margin-bottom:6px;font-size:17px}.works2 .modal p{color:var(--txt-dim);margin-bottom:18px;font-size:12.5px;line-height:1.6}.works2 .urlbox{gap:8px;margin-bottom:16px;display:flex}.works2 .urlbox .fi{font-size:12px}.works2 .toast{border:1px solid var(--line);color:var(--txt);z-index:200;opacity:0;pointer-events:none;background:#000;border-radius:10px;padding:10px 18px;font-size:12.5px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.works2 .toast.on{opacity:1}.works2 #cvbar{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17181bf5;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.works2 #cvbar #wInput{background:var(--panel2);border:1px solid var(--line);width:60px;color:var(--txt);font-family:var(--font);border-radius:7px;padding:6px 7px;font-size:12px}.works2 #cvbar #zoomLab{min-width:46px;color:var(--txt-dim);cursor:default}.works2 .cvbar-sep{background:var(--line);width:1px;height:20px}.works2 input[type=number]{appearance:textfield}.works2 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.works2 input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.works2 .canvas .w2-hover{transition:transform .2s,box-shadow .2s}.works2 .canvas .w2-hover:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000002e}.works2 .canvas .w2-editing{outline:2px solid var(--accent);outline-offset:2px;cursor:text;background:#e29e000f}.works2 svg.ic{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:0 0 16px;width:16px;height:16px;display:inline-block}.works2 .pal-item svg.ic{width:16px;height:16px;color:var(--txt-dim);margin-bottom:2px;margin-left:auto;margin-right:auto;display:block}.works2 .pal-item:hover svg.ic{color:var(--accent)}.works2 .module .ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.works2 .iconlib{background:var(--panel);border:1px solid var(--line);z-index:80;border-radius:11px;width:300px;padding:12px;display:none;position:fixed;top:140px;left:300px;box-shadow:0 16px 44px #0009}.works2 .iconlib.on{display:block}.works2 .iconlib h4{margin-bottom:4px;font-size:12px}.works2 .iconlib .sub{color:var(--txt-faint);margin-bottom:10px;font-size:10.5px}.works2 .icongrid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.works2 .icongrid .ig{aspect-ratio:1;background:var(--panel2);border:1px solid var(--line);cursor:grab;color:var(--txt-dim);border-radius:8px;justify-content:center;align-items:center;display:flex}.works2 .icongrid .ig:hover{border-color:var(--accent);color:var(--accent)}.works2 .icongrid .ig svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.works2 .iconlib .ilsearch{width:100%;margin-bottom:10px}.works2 .layer-help{color:var(--txt-faint);background:var(--panel2);border:1px dashed var(--line);border-radius:8px;margin-bottom:10px;padding:9px 10px;font-size:10.5px;line-height:1.55}.works2 .layer-help b{color:var(--accent)}.works2 .ltree{position:relative}.works2 .lnode{cursor:grab;color:var(--txt-dim);border-radius:7px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:flex;position:relative}.works2 .lnode:hover{background:var(--panel2)}.works2 .lnode.sel{color:var(--accent);background:#e29e0024}.works2 .lnode.dragging{opacity:.4}.works2 .lnode.dropinto{outline:2px solid var(--ok);outline-offset:-2px;background:#2daa6e29;border-radius:7px}.works2 .lnode.dropinto:after{content:"자식으로";color:#06281a;background:var(--ok);z-index:3;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.works2 .lhandle{color:var(--txt-faint);cursor:grab;letter-spacing:-2px;flex:none;font-size:11px}.works2 .lname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.works2 .lactions{flex:none;gap:3px;display:none}.works2 .lnode:hover .lactions{display:flex}.works2 .lact{border:1px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--txt-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.works2 .lact:hover{border-color:var(--accent);color:var(--accent)}.works2 .lwrap{position:relative}.works2 .lkids{border-left:1px solid var(--line);margin-left:9px;padding-left:9px}.works2 .lwrap.collapsed>.lkids{display:none}.works2 .ltri{text-align:center;width:13px;color:var(--txt-faint);cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 13px;font-size:9px;transition:transform .12s}.works2 .lwrap.collapsed>.lnode .ltri{transform:rotate(-90deg)}.works2 .ltri.leaf{visibility:hidden}.works2 .gap{pointer-events:none;height:9px;margin:-4px 0;position:relative}.works2 .gap .gl{background:var(--accent);opacity:0;border-radius:2px;height:2px;position:absolute;top:50%;left:6px;right:6px}.works2 .gap .gl:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-2px}.works2 .ltree.dnd .gap{pointer-events:auto}.works2 .gap.on .gl{opacity:1}.works2 .gap.on:after{content:"형제로";color:#1a1208;background:var(--accent);border-radius:4px;padding:1px 6px;font-size:9px;font-weight:800;position:absolute;top:-6px;right:8px}.works2 .grpmenu{background:var(--panel);border:1px solid var(--line);z-index:90;border-radius:9px;min-width:150px;padding:5px;display:none;position:absolute;box-shadow:0 10px 30px #00000080}.works2 .grpmenu.on{display:block}.works2 .grpmenu div{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.works2 .grpmenu div:hover{background:var(--panel2)}.works2 .grpmenu .gtag{border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.works2 .lwrap.hidden>.lnode{opacity:.38}.works2 .lwrap.hidden>.lnode .lname{text-decoration:line-through}.works2 .grpmenu .sepr{background:var(--line);height:1px;margin:5px 2px}.works2 .sel-count{color:var(--accent);min-height:14px;margin-bottom:8px;font-size:10.5px;font-weight:500}.works2 .sel-handles{pointer-events:none;z-index:9;position:absolute;inset:0}.works2 .sh{border:1px solid var(--accent);pointer-events:auto;background:#fff;border-radius:2px;width:9px;height:9px;position:absolute}.works2 .sh.tl{cursor:nwse-resize;top:-5px;left:-5px}.works2 .sh.tr{cursor:nesw-resize;top:-5px;right:-5px}.works2 .sh.bl{cursor:nesw-resize;bottom:-5px;left:-5px}.works2 .sh.br{cursor:nwse-resize;bottom:-5px;right:-5px}.works2 .sh.tm{cursor:ns-resize;top:-5px;left:50%;transform:translate(-50%)}.works2 .sh.bm{cursor:ns-resize;bottom:-5px;left:50%;transform:translate(-50%)}.works2 .sh.ml{cursor:ew-resize;top:50%;left:-5px;transform:translateY(-50%)}.works2 .sh.mr{cursor:ew-resize;top:50%;right:-5px;transform:translateY(-50%)}.works2 .sh-rot{border:1px solid var(--accent);pointer-events:auto;cursor:grab;width:15px;height:15px;color:var(--accent);z-index:10;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.works2 .sh-rot:before{content:"";background:var(--accent);width:1px;height:13px;position:absolute;top:14px;left:50%}.works2 .sec-lab,.works2 .fg-h,.works2 .crumb .cur,.works2 .modal h2,.works2 .iconlib h4,.works2 .ref-h b{font-weight:500}.works2 .tg,.works2 .badge,.works2 .mod-tag,.works2 .gtag,.works2 .layer-help b,.works2 .hero .pill,.works2 .block-name,.works2 .sec[data-h]:before,.works2 .lnode.dropinto:after,.works2 .gap.on:after{font-weight:600}.works2 .pal-item,.works2 .module{font-weight:400}.pc-root{--pc-ink:#15202e;--pc-mut:#6b7684;--pc-mut2:#9aa4b0;--pc-navy:#0f2942;--pc-navy2:#16334f;--pc-line:#e3e7ec;--pc-green:#15a34a;--pc-green-bg:#e7f6ed;--pc-green-bd:#bfe6cd;--pc-amber:#d97706;--pc-amber-bg:#fdf2e3;--pc-amber-bd:#f3d9aa;--pc-red:#dc2626;--pc-red-bg:#fdebeb;--pc-red-bd:#f4c4c4;--pc-blue:#2563eb;--pc-blue-bg:#e9f0fe;--pc-blue-bd:#c4d8fb;--pc-gray-bg:#f1f3f6;--pc-gray-bd:#dde2e8;--pc-radius:14px;--pc-shadow:0 1px 2px #1028460d,0 4px 14px #1028460d;max-width:1180px;color:var(--pc-ink);margin:0 auto;padding:0 4px 70px;font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;line-height:1.45}.pc-root *{box-sizing:border-box}.pc-root .pc-hero{background:var(--pc-navy);color:#fff;border-radius:var(--pc-radius);margin:14px 0 8px;padding:18px 22px}.pc-root .pc-hero-top{align-items:flex-start;gap:16px;display:flex}.pc-root .pc-hero h1{margin:0;font-size:20px;font-weight:800}.pc-root .pc-hero .pc-en{color:#7fa8cf;letter-spacing:.3px;margin-left:8px;font-size:12px;font-weight:500}.pc-root .pc-hero .pc-sub{color:#9fb6cc;margin-top:4px;font-size:12.5px}.pc-root .pc-refresh{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#1f8feb;border:0;border-radius:9px;margin-left:auto;padding:8px 15px;font-size:13px;font-weight:600}.pc-root .pc-refresh:disabled{opacity:.6;cursor:default}.pc-root .pc-pillars{color:#bcd0e3;border-top:1px solid #24435f;flex-wrap:wrap;gap:22px;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.pc-root .pc-pillars .pc-lead{color:#fff;font-weight:700}.pc-root .pc-pillars b{color:#7fd4a0;margin-right:4px;font-weight:700}.pc-root .pc-err{background:var(--pc-red-bg);border:1px solid var(--pc-red-bd);color:var(--pc-red);border-radius:12px;margin:12px 0;padding:14px 16px;font-size:13px}.pc-root .pc-err button{border:1px solid var(--pc-red-bd);color:var(--pc-red);cursor:pointer;font:inherit;background:#fff;border-radius:7px;margin-left:10px;padding:4px 10px;font-size:12px}.pc-root .pc-boot{text-align:center;color:var(--pc-mut);padding:40px}.pc-root .pc-sec{margin-top:24px}.pc-root .pc-sec-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 2px 12px;display:flex}.pc-root .pc-tier{color:#fff;letter-spacing:.3px;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.pc-root .pc-sec-head h2{margin:0;font-size:16px;font-weight:700}.pc-root .pc-desc{color:var(--pc-mut);font-size:12px}.pc-root .t-alert{background:var(--pc-red)}.pc-root .t-conn{background:#3a6ea5}.pc-root .t-trust{background:#0f8a6a}.pc-root .t-fix{background:#7a6a55}.pc-root .pc-led{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pc-root .pc-led.g{background:var(--pc-green)}.pc-root .pc-led.a{background:var(--pc-amber)}.pc-root .pc-led.r{background:var(--pc-red)}.pc-root .pc-led.x{background:#c3cad3}.pc-root .pc-tag{border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pc-root .pc-tag.g{background:var(--pc-green-bg);color:var(--pc-green)}.pc-root .pc-tag.a{background:var(--pc-amber-bg);color:var(--pc-amber)}.pc-root .pc-tag.r{background:var(--pc-red-bg);color:var(--pc-red)}.pc-root .pc-tag.x{background:var(--pc-gray-bg);color:var(--pc-mut)}.pc-root .pc-alert-banner{border:1px solid var(--pc-line);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);background:#fff;overflow:hidden}.pc-root .pc-alert-status{border-bottom:1px solid var(--pc-line);align-items:center;gap:12px;padding:14px 18px;font-weight:700;display:flex}.pc-root .pc-alert-status.calm{background:var(--pc-green-bg)}.pc-root .pc-alert-status.fired{background:var(--pc-red-bg)}.pc-root .pc-alert-status .dot{border-radius:50%;width:11px;height:11px}.pc-root .pc-alert-status.calm .dot{background:var(--pc-green);box-shadow:0 0 0 4px #c8ecd5}.pc-root .pc-alert-status.fired .dot{background:var(--pc-red);animation:1.1s infinite pcPulse;box-shadow:0 0 0 4px #f6cccc}@keyframes pcPulse{0%,to{opacity:1}50%{opacity:.45}}.pc-root .pc-alert-status .txt{font-size:14px}.pc-root .pc-alert-status.calm .txt{color:#137a3a}.pc-root .pc-alert-status.fired .txt{color:#b81c1c}.pc-root .pc-alert-status .chan{color:var(--pc-mut);align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:500;display:flex}.pc-root .chan .pill{border:1px solid var(--pc-gray-bd);background:#eef1f5;border-radius:20px;padding:3px 10px;font-size:11px}.pc-root .chan .pill.dim{opacity:.5}.pc-root .pc-breakers{background:var(--pc-line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.pc-root .pc-breaker{cursor:pointer;background:#fff;padding:13px 14px;transition:background .12s}.pc-root .pc-breaker:hover{background:#fafbfd}.pc-root .pc-breaker .bk-top{align-items:center;gap:7px;margin-bottom:7px;display:flex}.pc-root .pc-breaker .bk-no{color:var(--pc-mut2);font-size:11px;font-weight:800}.pc-root .pc-breaker .bk-name{font-size:12.5px;font-weight:700;line-height:1.25}.pc-root .pc-breaker .bk-state{align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.pc-root .pc-breaker .bk-state.g{color:var(--pc-green)}.pc-root .pc-breaker .bk-state.a{color:var(--pc-amber)}.pc-root .pc-breaker .bk-state.r{color:var(--pc-red)}.pc-root .pc-breaker .bk-state.x{color:var(--pc-mut)}.pc-root .pc-breaker .bk-proxy{background:var(--pc-gray-bg);color:var(--pc-mut2);border-radius:4px;margin-left:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.pc-root .pc-breaker .bk-detail{color:var(--pc-mut);margin-top:5px;font-size:11px;line-height:1.35}.pc-root .pc-breaker .bk-act{margin-top:9px}.pc-root .pc-grid{gap:14px;display:grid}.pc-root .pc-grid.g2{grid-template-columns:repeat(2,1fr)}.pc-root .pc-card{border:1px solid var(--pc-line);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);background:#fff;padding:15px 16px}.pc-root .pc-card .c-head{align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.pc-root .pc-card .c-title{flex:1;font-size:13.5px;font-weight:700;line-height:1.3}.pc-root .pc-card .c-watch{color:var(--pc-mut);font-size:11.5px;line-height:1.4}.pc-root .pc-card .c-watch b{color:#39424f;font-weight:600}.pc-root .pc-card .c-metric{letter-spacing:-.5px;margin:7px 0 2px;font-size:21px;font-weight:800}.pc-root .pc-card .c-metric.a{color:var(--pc-amber)}.pc-root .pc-card .c-sub{color:var(--pc-mut);font-size:11.5px}.pc-root .pc-card .c-act{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.pc-root .pc-bar{background:var(--pc-gray-bg);border-radius:4px;height:6px;margin-top:9px;overflow:hidden}.pc-root .pc-bar i{height:100%;display:block}.pc-root .pc-bar i.g{background:var(--pc-green)}.pc-root .pc-bar i.a{background:var(--pc-amber)}.pc-root .pc-bar i.r{background:var(--pc-red)}.pc-root .pc-bar i.x{background:#c3cad3}.pc-root .pc-note-row{color:var(--pc-mut);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.pc-root .pc-note-row b{color:#39424f}.pc-root table.pc-conn{border-collapse:collapse;width:100%;font-size:12.5px}.pc-root table.pc-conn th{text-align:left;color:var(--pc-mut);border-bottom:1px solid var(--pc-line);padding:7px 10px;font-size:11px;font-weight:600}.pc-root table.pc-conn td{border-bottom:1px solid #f0f2f5;padding:9px 10px}.pc-root table.pc-conn tr:last-child td{border-bottom:0}.pc-root table.pc-conn .cf{color:#2a3340;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-size:12px}.pc-root table.pc-conn .cyc{color:var(--pc-mut)}.pc-root table.pc-conn .last{color:var(--pc-mut);font-size:11.5px}.pc-root table.pc-conn .ago{color:var(--pc-mut2);font-size:11px}.pc-root .pc-fix-list{flex-direction:column;display:flex}.pc-root .pc-fix-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;padding:12px 4px;display:flex}.pc-root .pc-fix-row:last-child{border-bottom:0}.pc-root .pc-fix-row .fx-name{flex:1;font-size:13px;font-weight:600}.pc-root .pc-fix-row .fx-name .fx-src{color:var(--pc-mut2);margin-top:2px;font-size:11px;font-weight:400;display:block}.pc-root .pc-fix-row .fx-sev{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.pc-root .fx-sev.red{background:var(--pc-red-bg);color:var(--pc-red)}.pc-root .fx-sev.amber{background:var(--pc-amber-bg);color:var(--pc-amber)}.pc-root .fx-sev.x{background:var(--pc-gray-bg);color:var(--pc-mut)}.pc-root .pc-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.pc-root .pc-btn.trig{color:var(--pc-blue);border-color:var(--pc-blue-bd);background:var(--pc-blue-bg)}.pc-root .pc-btn.run{color:var(--pc-amber);border-color:var(--pc-amber-bd);background:var(--pc-amber-bg)}.pc-root .pc-btn.fix{color:#5c5142;border-color:var(--pc-gray-bd);background:var(--pc-gray-bg)}.pc-root .pc-btn.auto{color:var(--pc-green);border-color:var(--pc-green-bd);background:var(--pc-green-bg);cursor:default}.pc-root .pc-btn:hover{filter:brightness(.97)}.pc-root .pc-legend{border:1px solid var(--pc-line);border-radius:var(--pc-radius);color:var(--pc-mut);background:#fff;margin-top:24px;padding:16px 18px;font-size:12px}.pc-root .pc-legend h3{color:var(--pc-ink);margin:0 0 9px;font-size:12px;font-weight:700}.pc-root .pc-legend .lg-cut{line-height:1.7}.pc-root .pc-legend .lg-cut b{color:#39424f}.pc-root .pc-legend .lg-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pc-root .pc-legend .lg-row span{align-items:center;gap:8px;display:flex}.pc-root .pc-legend .lg-row .pc-btn{pointer-events:none}.pc-root .pc-modal-bg{z-index:120;background:#0f294280;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pc-root .pc-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:82vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.pc-root .pc-modal .m-head{border-bottom:1px solid var(--pc-line);align-items:center;gap:10px;padding:18px 22px;display:flex}.pc-root .pc-modal .m-head .m-icon{font-size:20px}.pc-root .pc-modal .m-head h3{flex:1;margin:0;font-size:15px;font-weight:700}.pc-root .pc-modal .m-close{background:var(--pc-gray-bg);cursor:pointer;width:30px;height:30px;color:var(--pc-mut);border:0;border-radius:8px;font-size:16px}.pc-root .pc-modal .m-body{padding:18px 22px}.pc-root .pc-modal .m-body ol{margin:0;padding-left:20px}.pc-root .pc-modal .m-body ol li{margin-bottom:9px;font-size:13px;line-height:1.5}.pc-root .pc-modal .m-note{color:var(--pc-mut);background:var(--pc-amber-bg);border:1px solid var(--pc-amber-bd);border-radius:10px;margin-top:14px;padding:11px 14px;font-size:12px;line-height:1.5}.pc-root .pc-modal .m-foot{border-top:1px solid var(--pc-line);justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (width<=920px){.pc-root .pc-grid.g2{grid-template-columns:1fr}.pc-root .pc-breakers{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pc-root .pc-breakers{grid-template-columns:1fr}.pc-root .pc-pillars{gap:10px}}.cost-host{--ink:#1f2937;--ink2:#374151;--sub:#6b7280;--sub2:#9ca3af;--line:#e5e7eb;--line2:#f3f4f6;--paper:#fff;--paper3:#f3f4f6;--green:#5a8f6b;--amber:#d97706;--red:#dc2626;--blue:#3b82f6;--violet:#8b5cf6;--in:#2e7d5b;--out:#c2453b;--cfont:-apple-system,"Pretendard Variable",Pretendard,"Segoe UI",sans-serif;--glass:#ffffffbd;--glass-bd:#ffffffe6;--glass-sh:0 6px 22px #3c3c6417;font-family:var(--cfont);color:var(--ink);background:radial-gradient(900px 400px at 90% -5%,#3b82f617,#0000 60%),radial-gradient(700px 350px at 5% 100%,#5e9b8c1a,#0000 60%),#f6f6fb;min-height:100%;padding:22px;font-size:12px;line-height:1.45}.cost-host *{box-sizing:border-box;margin:0;padding:0}.cost-host .wrap{max-width:1180px;margin:0 auto}.cost-host .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:14px;display:flex}.cost-host .head h1{align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.cost-host .head h1 .sub{color:var(--sub2);font-size:11px;font-weight:600}.cost-host .mininav{align-items:center;gap:5px;display:inline-flex}.cost-host .mininav button{background:var(--paper3);width:26px;height:26px;color:var(--sub);cursor:pointer;border:none;border-radius:7px;font-family:inherit;font-size:15px;line-height:1}.cost-host .mininav button:hover{background:var(--line)}.cost-host .mininav b{text-align:center;min-width:74px;font-size:16px;font-weight:800}.cost-host .tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.cost-host .tab{color:var(--sub);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:12.5px;font-weight:700}.cost-host .tab.on{color:var(--ink);border-bottom-color:var(--blue)}.cost-host .pane{display:none}.cost-host .pane.on{display:block}.cost-host .card{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.2px solid var(--glass-bd);box-shadow:var(--glass-sh);border-radius:14px;padding:16px 18px}.cost-host .ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.cost-host .ph h2{font-size:13.5px;font-weight:800}.cost-host .ph .hnote{color:var(--sub2);font-size:10.5px;font-weight:600}.cost-host .kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.cost-host .kpi{background:var(--glass);border:1.2px solid var(--glass-bd);box-shadow:var(--glass-sh);border-radius:12px;padding:13px 15px}.cost-host .kpi .k{color:var(--sub);margin-bottom:4px;font-size:10.5px;font-weight:700}.cost-host .kpi .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.cost-host .kpi .v small{color:var(--sub);font-size:11px;font-weight:700}.cost-host .kpi.income .v{color:var(--in)}.cost-host .kpi.expense .v{color:var(--out)}.cost-host .kpi.profit .v.pos{color:var(--in)}.cost-host .kpi.profit .v.neg{color:var(--out)}.cost-host .kpi .d{color:var(--sub2);margin-top:4px;font-size:10px;font-weight:600}.cost-host .entrybar{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:108px 130px 84px 1fr 150px 116px 110px;align-items:end;gap:8px;margin-bottom:12px;padding:11px 13px;display:grid}.cost-host .fld{flex-direction:column;gap:3px;min-width:0;display:flex}.cost-host .fld label{color:var(--sub);padding-left:1px;font-size:9.5px;font-weight:700}.cost-host .fld input,.cost-host .fld select{border:1px solid var(--line);font-size:12px;font-family:var(--cfont);color:var(--ink);background:#fff;border-radius:7px;outline:none;width:100%;padding:6px 8px}.cost-host .fld input:focus,.cost-host .fld select:focus{border-color:var(--blue)}.cost-host .fld .auto{background:var(--paper3);border:1px dashed var(--line);color:var(--ink2);border-radius:7px;justify-content:center;align-items:center;padding:6px 8px;font-size:11.5px;font-weight:700;display:flex}.cost-host .seg{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.cost-host .seg button{color:var(--sub);cursor:pointer;background:#fff;border:none;flex:1;padding:6px 0;font-family:inherit;font-size:11.5px;font-weight:700}.cost-host .seg button.on.in{background:var(--in);color:#fff}.cost-host .seg button.on.out{background:var(--out);color:#fff}.cost-host .addbtn{background:var(--ink);color:#fff;cursor:pointer;font-size:12px;font-weight:800;font-family:var(--cfont);border:none;border-radius:7px;padding:7px 0}.cost-host .filt{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.cost-host .filt select{border:1px solid var(--line);font-size:11.5px;font-family:var(--cfont);color:var(--ink);background:#fff;border-radius:7px;padding:5px 8px}.cost-host .filt .sp{flex:1}.cost-host .tbl{border-collapse:collapse;width:100%;font-size:11.5px}.cost-host .tbl th,.cost-host .tbl td{border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap;padding:7px 11px}.cost-host .tbl th{color:var(--sub);background:var(--paper3);font-size:10px;font-weight:700;position:sticky;top:0}.cost-host .tbl th.l,.cost-host .tbl td.l{text-align:left}.cost-host .tbl td.mono{font-variant-numeric:tabular-nums;font-weight:700}.cost-host .tbl td.in{color:var(--in)}.cost-host .tbl td.out{color:var(--out)}.cost-host .tbl tr:hover td{background:#3b82f60a}.cost-host .pill{background:var(--paper3);color:var(--ink2);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.cost-host .pill.l2{color:#6d28d9;background:#8b5cf61a}.cost-host .del{color:var(--sub2);cursor:pointer;font-weight:700}.cost-host .del:hover{color:var(--red)}.cost-host .tblwrap{border:1px solid var(--line);border-radius:11px;max-height:360px;overflow:auto}.cost-host .bars{flex-direction:column;gap:8px;display:flex}.cost-host .brow{grid-template-columns:120px 1fr 110px;align-items:center;gap:10px;display:grid}.cost-host .brow .lab{font-size:11.5px;font-weight:700}.cost-host .brow .lab .t2{color:var(--sub2);font-size:9.5px;font-weight:600}.cost-host .track{background:#0000000d;border-radius:6px;height:18px;position:relative;overflow:hidden}.cost-host .track .fill{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.cost-host .brow .amt{text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.cost-host .grp-h{color:var(--ink2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:14px 0 8px;padding-bottom:5px;font-size:11px;font-weight:800;display:flex}.cost-host .grp-h .tot{font-variant-numeric:tabular-nums}.cost-host .grp-h.income{color:var(--in)}.cost-host .grp-h.expense{color:var(--out)}.cost-host .trend{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:200px;padding:14px 8px 0;display:flex;position:relative}.cost-host .mcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.cost-host .mbars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.cost-host .mbars .b{border-radius:4px 4px 0 0;width:14px}.cost-host .mbars .b.in{background:linear-gradient(var(--in),#7dbf9b)}.cost-host .mbars .b.out{background:linear-gradient(var(--out),#e08079)}.cost-host .mcol .ml{color:var(--sub);font-size:10px;font-weight:700}.cost-host .mcol .mp{font-size:10px;font-weight:800}.cost-host .mcol .mp.pos{color:var(--in)}.cost-host .mcol .mp.neg{color:var(--out)}.cost-host .legend{color:var(--sub);justify-content:flex-end;gap:14px;margin-bottom:8px;font-size:10.5px;display:flex}.cost-host .legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.cost-host .empty{color:var(--sub2);text-align:center;padding:30px 0;font-size:11.5px}.cost-host .pies{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cost-host .donut-wrap{align-items:center;gap:20px;display:flex}.cost-host .donut{flex-shrink:0;position:relative}.cost-host .donut .ctr{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cost-host .donut .ctr .big{font-size:13px;font-weight:800;line-height:1.1}.cost-host .donut .ctr .lbl{color:var(--sub2);font-size:9.5px;font-weight:700}.cost-host .legend2{flex-direction:column;flex:1;gap:7px;display:flex}.cost-host .legend2 .li{align-items:center;gap:8px;font-size:11.5px;display:flex}.cost-host .legend2 .li i{border-radius:3px;flex-shrink:0;width:11px;height:11px}.cost-host .legend2 .li .nm{font-weight:600}.cost-host .legend2 .li .pc{color:var(--sub2);margin-left:auto;font-size:10px;font-weight:700}.cost-host .legend2 .li .vv{font-variant-numeric:tabular-nums;color:var(--ink2);text-align:right;min-width:84px;font-weight:800}.cost-host .treetgl{gap:5px;display:inline-flex}.cost-host .treetgl button{border:1px solid var(--line);color:var(--ink2);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--cfont);background:#fff;border-radius:7px;padding:4px 9px}.cost-host .treetgl button:hover{border-color:var(--blue);color:var(--blue)}.cost-host .tree{max-width:700px}.cost-host .trow{border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cost-host .trow.l1{background:var(--paper3);border:1px solid var(--line);margin-top:7px}.cost-host .trow.l2{border:1px solid var(--line2);background:#fff;margin-top:5px;margin-left:30px}.cost-host .caret{text-align:center;cursor:pointer;width:16px;color:var(--sub2);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:11px}.cost-host .caret.empty{visibility:hidden}.cost-host .tdot{border-radius:99px;flex-shrink:0;width:9px;height:9px}.cost-host .tname{font-size:12.5px;font-weight:700}.cost-host .trow.l2 .tname{font-size:12px;font-weight:600}.cost-host .tbadge{border-radius:99px;padding:1px 7px;font-size:9px;font-weight:700}.cost-host .tbadge.income{color:var(--in);background:#2e7d5b1f}.cost-host .tbadge.expense{color:var(--out);background:#c2453b1f}.cost-host .tcnt{color:var(--sub2);font-size:10px;font-weight:700}.cost-host .tsp{flex:1}.cost-host .tacts{align-items:center;gap:4px;display:flex}.cost-host .ticon{border:1px solid var(--line);cursor:pointer;min-width:24px;height:24px;color:var(--sub);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;line-height:1;display:flex}.cost-host .ticon:hover{border-color:var(--blue);color:var(--blue)}.cost-host .ticon.del:hover{border-color:var(--red);color:var(--red)}.cost-host .ticon.add{color:var(--ink2);font-weight:800}.cost-host .reparent{border:1px solid var(--line);font-size:10.5px;font-family:var(--cfont);color:var(--ink2);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.cost-host .reparent .lbl{color:var(--sub2)}.cost-host .l1add{align-items:center;gap:7px;display:flex}.cost-host .l1add.top{margin-bottom:6px}.cost-host .l1add input{border:1px solid var(--line);max-width:240px;font-size:12px;font-family:var(--cfont);border-radius:7px;outline:none;flex:1;padding:7px 9px}.cost-host .l1add input:focus{border-color:var(--blue)}.cost-host .l1add select{border:1px solid var(--line);font-size:11.5px;font-family:var(--cfont);background:#fff;border-radius:7px;padding:7px 8px}.cost-host .l1add button{background:var(--ink);color:#fff;cursor:pointer;font-size:12px;font-weight:800;font-family:var(--cfont);border:none;border-radius:7px;padding:7px 14px}.cost-host .hint{color:var(--sub2);margin-top:14px;font-size:10.5px;line-height:1.5}.cost-host .hint b{color:var(--ink2);font-weight:700}.cost-host .acct-list{flex-direction:column;gap:7px;max-width:620px;display:flex}.cost-host .acct-row{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.cost-host .acct-row.off{opacity:.5}.cost-host .acct-row .anm{font-size:12.5px;font-weight:700}.cost-host .acct-row .akind{background:var(--paper3);color:var(--ink2);border-radius:99px;padding:1px 8px;font-size:9.5px;font-weight:700}.cost-host .acct-row .asp{flex:1}.cost-host .toggle{cursor:pointer;color:var(--sub);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.cost-host .toggle .sw{background:var(--line);border-radius:99px;width:34px;height:19px;transition:background .15s;position:relative}.cost-host .toggle .sw:after{content:"";background:#fff;border-radius:99px;width:15px;height:15px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.cost-host .toggle.on .sw{background:var(--in)}.cost-host .toggle.on .sw:after{left:17px}.cost-host .toggle.on{color:var(--in)}.cost-host .acctadd{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.cost-host .acctadd input{border:1px solid var(--line);font-size:12px;font-family:var(--cfont);border-radius:7px;outline:none;padding:7px 9px}.cost-host .acctadd input:focus{border-color:var(--blue)}.cost-host .acctadd select{border:1px solid var(--line);font-size:11.5px;font-family:var(--cfont);background:#fff;border-radius:7px;padding:7px 8px}.cost-host .acctadd button{background:var(--ink);color:#fff;cursor:pointer;font-size:12px;font-weight:800;font-family:var(--cfont);border:none;border-radius:7px;padding:7px 14px}.cost-host .loadbar{border:1px solid var(--line);background:linear-gradient(90deg,#3b82f612,#5e9b8c12);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.cost-host .lb-info{color:var(--ink2);align-items:center;gap:8px;font-size:12px;display:flex}.cost-host .lb-info b{color:var(--ink);font-weight:800}.cost-host .lb-dot{background:var(--in);border-radius:99px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #2e7d5b26}.cost-host .lb-act{align-items:center;gap:10px;display:flex}.cost-host .lb-next{color:var(--amber);font-size:11px;font-weight:700}.cost-host .lb-next b{color:#b45309}.cost-host .lb-btn{background:var(--ink);color:#fff;cursor:pointer;font-size:12px;font-weight:800;font-family:var(--cfont);border:none;border-radius:8px;padding:7px 14px}.cost-host .lb-btn:hover{background:#000}.cost-host .lb-btn:disabled{opacity:.5;cursor:default}.cost-host .pltrend{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:240px;padding:8px 6px 0;display:flex}.cost-host .pltrend .mcol{cursor:pointer;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;padding:4px 2px;transition:background .12s;display:flex}.cost-host .pltrend .mcol:hover{background:#3b82f60f}.cost-host .pltrend .mcol.sel{outline:1.5px solid var(--blue);background:#3b82f61a}.cost-host .pltrend .mbars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:100%;display:flex}.cost-host .pltrend .mbars .b{border-radius:5px 5px 0 0;width:20px}.cost-host .pltrend .mbars .b.in{background:linear-gradient(var(--in),#7dbf9b)}.cost-host .pltrend .mbars .b.out{background:linear-gradient(var(--out),#e08079)}.cost-host .pltrend .mp{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.cost-host .pltrend .mp.pos{color:var(--in)}.cost-host .pltrend .mp.neg{color:var(--out)}.cost-host .pltrend .ml{color:var(--sub);font-size:11px;font-weight:700}.cost-host .plnote{color:var(--sub2);margin-top:10px;font-size:10.5px;line-height:1.5}.cost-host .diaghead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.cost-host .diaghead .hnote{color:var(--ink2);font-size:12px}.cost-host .drow{border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.cost-host .drow.d1{background:var(--paper3);cursor:pointer;margin-top:6px;font-weight:800}.cost-host .drow.d1:hover{background:var(--line)}.cost-host .drow.d2{margin-top:3px;margin-left:22px;font-weight:600}.cost-host .drow.d3{color:var(--sub);margin-left:48px;padding:4px 8px;font-size:11px}.cost-host .dcaret{text-align:center;width:14px;color:var(--sub2);flex-shrink:0;font-size:10px}.cost-host .dcaret.empty{visibility:hidden}.cost-host .dtdot{border-radius:99px;flex-shrink:0;width:9px;height:9px}.cost-host .dname{font-size:12px}.cost-host .drow.d3 .dname{font-size:11px}.cost-host .dtrack{background:#0000000d;border-radius:5px;flex:1;max-width:340px;height:14px;position:relative;overflow:hidden}.cost-host .dfill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.cost-host .damt{font-variant-numeric:tabular-nums;text-align:right;min-width:90px;margin-left:auto;font-size:11.5px;font-weight:800}.cost-host .damt.sub{color:var(--sub);font-weight:700}.cost-host .dsp{flex:1}.cost-host .clsel{border:1px solid var(--line);font-size:11px;font-family:var(--cfont);color:var(--ink);background:#fff;border-radius:6px;max-width:160px;padding:3px 6px}.cost-host .clsel:focus{border-color:var(--blue);outline:none}.cost-host .applyall{cursor:pointer;opacity:.7;font-size:13px}.cost-host .applyall:hover{opacity:1}.cost-host tr.unrow td{background:#dc26260a}.cost-host .filt .chk{color:var(--ink2);cursor:pointer;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.cost-host .tbadge.exclude{color:#57534e;background:#78716c24}.cost-host .savechip{color:var(--sub2);font-size:10.5px;font-weight:700}
