@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--navy-900:#0D1B2A;--ink-900:#0B1220;--ink-700:#293446;--ink-500:#4B5563;--ink-400:#6B7688;--line:#E4E7EC;--line-soft:#EFF1F4;--bg:#F6F7F9;--white:#FFFFFF;--brand:#1D4ED8;--brand-dark:#1740A6;--brand-soft:#EEF3FF;--brand-line:#C9D8FB;--danger:#B42318;--danger-soft:#FEECEA;--r:6px;--r-lg:8px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-lg:0 12px 32px rgba(13,27,42,.16)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink-900);font-family:Pretendard,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Malgun Gothic,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100%}button,input{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 20px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);color:var(--ink-700);font-size:14.5px;font-weight:600;box-shadow:var(--shadow-sm);transition:.14s;white-space:nowrap}.btn:hover{background:#fafbfc}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;height:42px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);outline:none;transition:.14s}.input::placeholder{color:var(--ink-400)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input.err{border-color:var(--danger)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:36px 32px}.login-card h1{font-size:22px;margin-bottom:6px}.login-sub{color:var(--ink-500);font-size:13.5px;margin-bottom:26px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:6px}.field .req{color:var(--danger);margin-left:3px}.login-err{background:var(--danger-soft);color:var(--danger);border-radius:var(--r);padding:10px 12px;font-size:13px;margin-bottom:16px}.login-actions{margin-top:22px}.login-actions .btn{width:100%}.app-shell{display:flex;min-height:100vh}.app-shell:has(.main-frame){height:100vh;overflow:hidden}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.main-top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--white);border-bottom:1px solid var(--line)}.main-top .user{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-500)}.main-top .user .btn{height:32px;padding:0 12px;font-size:13px}.main-body{flex:1}.main-empty{padding:60px 24px;color:var(--ink-400);text-align:center}.main-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:320px;color:#6b7280;font-size:14px}.main-soon b{font-size:22px;color:#111827}.main-body.fill{display:flex;flex-direction:column;min-height:0}.main-frame{display:flex;flex-direction:column;flex:1;height:calc(100vh - 56px)}.main-frame-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--line-soft, #e5e7eb);font-size:13px}.main-frame-bar b{font-size:14px}.main-frame-bar a{margin-left:auto;color:var(--brand, #2456d6);text-decoration:none}.main-frame-bar a.dl{padding:3px 10px;border:1px solid var(--brand, #2456d6);border-radius:6px;font-weight:600}.main-frame-bar a.dl+a{margin-left:0}.main-frame iframe{flex:1;width:100%;border:0;background:#fff}.main-install{display:none}@media (max-width: 767.98px),(pointer: coarse){.main-install{display:inline-flex}}.install-wrap{position:relative;display:inline-flex}.btn.ghost{background:#fff;color:#4b5563}.install-hint{position:absolute;top:36px;right:0;z-index:30;width:270px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;box-shadow:0 8px 24px #1018281f;color:#374151;font-size:12.5px;line-height:1.6;font-weight:400;text-align:left}.main-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:#6b7280;cursor:pointer}.main-ico:hover{background:#eef3fb;color:#1e6fd9}.main-daou{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;text-decoration:none}.main-daou:hover{border-color:#1e6fd9;color:#1e6fd9;background:#eef3fb}.um{position:relative}.um-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.um-btn:hover,.um.open .um-btn{border-color:#cfd8e3;background:#fff}.um-pop{position:absolute;right:0;top:36px;min-width:160px;background:#fff;border:1px solid #e3e8ee;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:50}.um-who{display:block;padding:6px 10px;font-size:12px;color:#9aa4b2;border-bottom:1px solid #f0f3f7;margin-bottom:4px}.um-pop button{display:block;width:100%;text-align:left;height:34px;padding:0 10px;border:0;border-radius:6px;background:none;font-size:13px;color:#374151;cursor:pointer;font-family:inherit}.um-pop button:hover{background:#f3f6fb;color:#1e6fd9}@media (min-width: 900px){.main-top{position:sticky;top:0;z-index:40}}.main-pad{padding:20px 24px 32px}.main-left{display:flex;align-items:center;gap:6px}.main-burger,.main-brand-m{display:none}@media (max-width: 767.98px){.main-top{position:sticky;top:0;z-index:40;padding:0 10px 0 6px}.main-burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:10px;background:none;color:#1f2937;cursor:pointer}.main-burger:active{background:#eef3fb}.main-brand-m{display:block;border:0;background:none;padding:0 4px;font-size:16px;font-weight:700;color:var(--ink-900);font-family:inherit;cursor:pointer}.main-pad{padding:14px 12px 24px}}.sidebar{width:236px;flex:0 0 236px;min-height:100vh;background:var(--white);border-right:1px solid var(--line);display:flex;flex-direction:column}.sb-head{display:flex;align-items:center;height:56px;border-bottom:1px solid var(--line);padding-right:10px}.sb-brand{flex:1;height:100%;padding:0 20px;text-align:left;font-weight:700;font-size:16px;background:none;border:0;color:var(--ink-900)}.sb-fold{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--r);background:none;color:var(--ink-400);cursor:pointer}.sb-fold:hover{background:var(--line-soft);color:var(--ink-900)}.sidebar.folded{width:52px;flex:0 0 52px;align-items:center;padding-top:12px}.sb-nav{padding:12px 10px}.sb-group{margin-bottom:4px}.sb-group-btn{width:100%;display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;border:0;border-radius:var(--r);background:none;font-weight:700;font-size:13.5px;color:var(--ink-700)}.sb-group-btn:hover{background:var(--line-soft)}.sb-chev{transition:transform .14s;color:var(--ink-400)}.sb-chev.open{transform:rotate(90deg)}.sb-items{margin:2px 0 6px;padding:0;list-style:none}.sb-item{width:100%;display:block;text-align:left;text-decoration:none;height:36px;line-height:36px;padding:0 12px 0 28px;border:0;border-radius:var(--r);background:none;font-size:13.5px;color:var(--ink-500);box-sizing:border-box}.sb-item:hover{text-decoration:none}.sb-item:hover{background:var(--line-soft);color:var(--ink-900)}.sb-item.active{background:var(--brand);color:#fff;font-weight:600}.sb-item.ext{display:flex;align-items:center;gap:6px;text-decoration:none;box-sizing:border-box;padding-right:8px}.sb-item.ext svg{opacity:.55;flex:none}.sb-item.ext:hover svg{opacity:1}.sb-item.ext{flex-wrap:wrap;height:auto;min-height:36px;padding-top:0;padding-bottom:0;row-gap:0;line-height:36px}.sb-item.ext>span:first-child{white-space:nowrap}.sb-item.ext .sb-hint{order:9}.sb-hint{display:none;flex-basis:100%;margin:-6px 0 7px;line-height:1.2;color:var(--ink-400,#9aa3b2);font-size:11px;font-family:Consolas,D2Coding,monospace;white-space:nowrap}.sb-item:hover .sb-hint{display:block}.sb-sub-btn{display:flex;align-items:center;justify-content:space-between;padding-right:10px;font-weight:600;color:var(--ink-700,#374151)}.sb-sub-btn .sb-chev{width:12px;height:12px;opacity:.6}.sb-subitems{margin:0 0 4px}.sb-item.sub{padding-left:44px;font-size:13px}.sb-sub-btn.sub{font-weight:500}.sb-item.sub2{padding-left:60px;font-size:12.5px}@media (min-width: 900px){.sidebar{position:sticky;top:0;height:100vh;min-height:0;align-self:flex-start}.sb-head{flex:0 0 auto}.sb-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 767.98px){.sidebar,.sidebar.folded{display:none}.sidebar.m-open{display:flex;position:fixed;top:0;left:0;z-index:1001;width:min(300px,86vw);flex:none;height:100vh;height:100dvh;min-height:0;box-shadow:4px 0 24px #0000002e;animation:sbIn .22s ease-out}.sidebar.m-open .sb-head{flex:0 0 auto}.sidebar.m-open .sb-fold{display:none}.sidebar.m-open .sb-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sidebar.m-open .sb-item{height:42px;line-height:42px}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a61}}@keyframes sbIn{0%{transform:translate(-100%)}to{transform:none}}.gr{display:flex;flex-direction:column;height:100vh;background:#f4f6f9;color:#1f2937;font-size:13px}.gr-hdr{display:flex;align-items:center;gap:14px;height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #e3e8ee;flex:none}.gr-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:none;cursor:pointer;font-family:inherit;padding:0}.gr-logo{width:32px;height:32px;border-radius:8px;background:#2a78d6;color:#fff;display:inline-flex;align-items:center;justify-content:center}.gr-brand b{font-size:16px;color:#111827}.gr-crumb{color:#6b7280;font-size:13px}.gr-hdr-right{margin-left:auto;display:flex;align-items:center;gap:10px}.gr-user{display:inline-flex;align-items:center;gap:5px;color:#374151}.gr-icon{width:32px;height:32px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gr-icon:hover{border-color:#2a78d6;color:#2a78d6}.gr-up{display:inline-flex;align-items:center;gap:6px}.gr-up button{height:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;font-size:12px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit}.gr-up button:hover:not(:disabled){border-color:#2a78d6;color:#2a78d6}.gr-up button:disabled{opacity:.5}.gr-up small{color:#1baf7a;font-size:11.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-body{display:flex;flex:1;min-height:0}.gr-nav{width:190px;flex:none;background:#fff;border-right:1px solid #e3e8ee;padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.gr-nav button{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border:0;border-radius:8px;background:none;color:#4b5563;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.gr-nav button:hover{background:#f3f4f6}.gr-nav button.on{background:#eef4ff;color:#1e6fd9;font-weight:700}.gr-main{flex:1;min-width:0;overflow:auto;padding:14px 16px}@media (max-width:900px){.gr-nav{width:56px}.gr-nav button span{display:none}}.gr-dash{display:flex;flex-direction:column;gap:14px}.gr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:1300px){.gr-row{grid-template-columns:1fr}}.gr-sec{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px 14px}.gr-sec h3{margin:0 0 10px;font-size:14.5px;font-weight:800;color:#1b2433;display:flex;align-items:center;gap:8px}.gr-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eef4ff;color:#1e6fd9;font-style:normal;font-size:11.5px;font-weight:800;flex:none}.gr-sec-right{margin-left:auto;font-weight:500}.gr-sec-right small,.gr-sec h3 small,.gr-sec h4 small{color:#6b7280;font-size:11.5px;font-weight:500}.gr-sec h4{margin:14px 0 6px;font-size:12.5px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px}.gr-sec h4:first-of-type{margin-top:4px}.gr-cards{display:flex;gap:10px;flex-wrap:wrap}.gr-cards.wide .gr-card{flex:1}.gr-card{flex:1;min-width:130px;border:1px solid #e3e8ee;border-radius:8px;padding:8px 12px;background:#f8fafc}.gr-card small{display:block;font-size:11.5px;color:#6b7280}.gr-card b{font-size:21px;font-weight:800;color:#111}.gr-card b.sm{font-size:13px}.gr-card b span{font-size:11.5px;font-weight:600;color:#6b7280;margin-left:3px}.gr-card em{display:block;font-style:normal;font-size:11px;color:#9aa4b2}.gr-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.gr-mini div{background:#f8fafc;border-radius:8px;padding:6px 10px}.gr-mini small{display:block;color:#6b7280;font-size:11px}.gr-mini b{font-size:17px}.gr-mini b span{font-size:11px;color:#6b7280;margin-left:2px}.gr-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:1000px){.gr-two{grid-template-columns:1fr}}.gr-svg{width:100%;height:auto;display:block;margin-top:4px}.gr-grid{stroke:#eef1f5;stroke-width:1}.gr-axis{stroke:#cfd8e3;stroke-width:1}.gr-tick{font-size:10px;fill:#6b7280}.gr-x{font-size:10.5px;fill:#374151}.gr-big{font-size:21px;font-weight:800;fill:#111}.gr-legend{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#374151}.gr-legend span{display:inline-flex;align-items:center;gap:5px}.gr-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.gr-donut{display:flex;align-items:center;gap:14px}.gr-donut svg{width:140px;height:140px;flex:none}.gr-dlegend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:#374151}.gr-dlegend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.gr-dlegend b{margin-left:4px;font-size:14px}.gr-dlegend small{margin-left:6px;color:#6b7280}.gr-eff{display:flex;flex-direction:column;gap:6px}.gr-eff-row{display:grid;grid-template-columns:minmax(110px,1.1fr) 2fr 60px;align-items:center;gap:10px;font-size:12.5px}.gr-eff-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}.gr-eff-track{position:relative;height:16px;background:#f0efec;border-radius:4px}.gr-eff-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#cfd8e3}.gr-eff-bar{position:absolute;top:1px;bottom:1px;border-radius:4px}.gr-eff-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.gr-gauge-num{display:flex;align-items:baseline;gap:6px;margin:4px 0 8px}.gr-gauge-num b{font-size:34px;font-weight:800}.gr-gauge-num span{color:#6b7280;font-size:13px}.gr-gauge-num em{margin-left:auto;font-style:normal;color:#fff;font-size:11.5px;font-weight:700;border-radius:10px;padding:2px 10px}.gr-gauge-bar{height:10px;border-radius:6px;background:#f0efec;overflow:hidden}.gr-gauge-bar i{display:block;height:100%;border-radius:6px}.gr-scroll{max-width:100%;overflow-x:auto}.gr-table{width:100%;border-collapse:collapse;font-size:12.5px}.gr-table th{border:1px solid #cfd8e3;background:#f3f4f6;height:30px;font-weight:700;padding:2px 8px;white-space:nowrap}.gr-table td{border:1px solid #dfe5ef;height:28px;padding:2px 8px;text-align:center;white-space:nowrap}.gr-table td.l{text-align:left}.gr-table td.num{text-align:right;font-variant-numeric:tabular-nums}.gr-tag{display:inline-block;padding:1px 10px;border-radius:10px;color:#fff;font-size:11.5px;font-weight:700}.gr-tabs{display:inline-flex;border:1px solid #cfd8e3;border-radius:8px;overflow:hidden;margin-bottom:10px}.gr-tabs button{height:30px;padding:0 14px;border:0;background:#fff;font-size:12.5px;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit}.gr-tabs button.on{background:#1e6fd9;color:#fff}.gr-filters{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gr-filters select{height:30px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:12.5px;max-width:280px}.gr-filters small{color:#6b7280;font-size:11.5px}.gr-warn{background:#fff4e0;border:1px solid #f6d9a8;border-radius:8px;padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.gr-warn b{color:#8a5a00;font-size:13px}.gr-warn span{color:#8a5a00;font-size:12.5px;line-height:1.6}.gr-help{margin:8px 0 0;font-size:11.5px;color:#6b7280;line-height:1.6}.gr-fields{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.gr-fields span{background:#f3f4f6;border-radius:12px;padding:2px 10px;font-size:11.5px;color:#374151}.gr-none{padding:22px;text-align:center;color:#9aa4b2;font-size:12.5px}.gr-blank{background:#fff;border:2px dashed #cfd8e3;border-radius:12px;padding:44px;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:8px}.gr-blank b{font-size:15px;color:#374151}.gr-hint{font-size:12.5px;color:#9aa4b2}.gr-upwrap{position:relative}.gr-upbtn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;font-size:12.5px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit}.gr-upbtn:hover{border-color:#2a78d6;color:#2a78d6}.gr-upbtn.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.gr-uppanel{position:absolute;right:0;top:40px;width:560px;max-width:90vw;background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 12px 40px #1118272e;z-index:60;padding:14px}.gr-upnote{margin:0 0 12px;font-size:12px;color:#6b7280;line-height:1.7}.gr-upitem{display:flex;align-items:flex-start;gap:12px;border:1px solid #eef1f5;border-radius:8px;padding:10px 12px;margin-bottom:8px}.gr-upinfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gr-upinfo b{font-size:13px;color:#111827}.gr-upinfo small{font-size:11.5px;color:#6b7280;line-height:1.6}.gr-upcols{color:#9aa4b2!important}.gr-upgo{flex:none;height:32px;padding:0 14px;border:1px solid #1e6fd9;border-radius:8px;background:#1e6fd9;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.gr-upgo:disabled{opacity:.5}.gr-upmsg{margin-top:4px;background:#eef4ff;border:1px solid #dbe7fb;color:#1e4d91;border-radius:8px;padding:8px 12px;font-size:12.5px}.gr-upmsg.err{background:#fdecea;border-color:#f5c6c0;color:#8c2016}.gr-home{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;font-size:12.5px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit}.gr-home:hover{border-color:#2a78d6;color:#2a78d6}.gr-srcstate{flex:none;font-size:12px;color:#6b7280;min-width:70px;text-align:right}.gr-srcstate b{color:#1baf7a;font-size:12.5px}.gr-srcstate em{font-style:normal;color:#9aa4b2}.gr-issue{display:flex;gap:9px;align-items:flex-start;background:#fff4e0;border:1px solid #f6d9a8;border-radius:8px;padding:9px 12px;margin-top:8px;color:#8a5a00}.gr-issue.err{background:#fdecea;border-color:#f5c6c0;color:#8c2016}.gr-issue b{display:block;font-size:12.5px}.gr-issue small{display:block;font-size:11.5px;line-height:1.6;opacity:.9}.gr-ok{display:flex;gap:8px;align-items:center;background:#eef7f2;border:1px solid #cfe8dc;border-radius:8px;padding:9px 12px;margin-top:8px;color:#12724f;font-size:12.5px}.gr-tinput{width:90px;height:26px;border:1px solid #cfd8e3;border-radius:5px;padding:0 8px;font-size:12.5px;text-align:right}.gr-tinput:focus{border-color:#1e6fd9;outline:none}.gr-upbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.gr-upgo.ghost{background:#fff;color:#1e6fd9}.gr-upitem.picked{border-color:#bfe3d3;background:#f6fcf9}.gr-srcstate{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:150px}.gr-srcstate b small{color:#6b7280;font-weight:500}.gr-srcstate>small{font-size:11px;color:#9aa4b2}.gr-upmsg ul{margin:6px 0 0;padding-left:18px}.gr-upmsg li{margin:2px 0}.gr-dl{display:inline-flex;align-items:center;gap:4px;color:#1e6fd9;text-decoration:none;font-size:12px;word-break:break-all}.gr-dl:hover{text-decoration:underline}.gr-dl-sub{display:block;font-size:11px;color:#9aa4b2}.gr-nav-sec{margin:12px 12px 4px;font-size:11px;font-weight:700;color:#9ca3af}.gr-rv-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}.gr-rv{width:min(1500px,100%);background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000040}.gr-rv-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e3e8ee;font-size:12px;color:#6b7280}.gr-rv-bar span{flex:1}.gr-rv-bar .gr-upgo{display:inline-flex;align-items:center;gap:5px}.gr-rv-sheet{padding:14px}.gr-rv-title{margin:0;background:#1f3a5f;color:#fff;text-align:center;font-size:17px;font-weight:800;padding:8px 0}.gr-rv-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.gr-rv-table thead th{background:#1f3a5f;color:#fff;font-weight:700;padding:6px 8px;border:1px solid #2c4c75;white-space:nowrap}.gr-rv-table td,.gr-rv-table tbody th{border:1px solid #dfe5ef;padding:6px 8px;line-height:1.45;vertical-align:middle;text-align:left}.gr-rv-table tbody th{background:#f6f8fb;font-weight:700;white-space:nowrap}.gr-rv-table td.num{text-align:right;font-variant-numeric:tabular-nums}.gr-rv-note{color:#6b7280;font-size:11.5px}.gr-rv-st{text-align:center!important;font-weight:800;white-space:nowrap}.gr-rv-st.ok{background:#e6f4ea;color:#1e7b34}.gr-rv-st.warn{background:#fff4d6;color:#8a6100}.gr-rv-st.fix{background:#fde6d6;color:#b04a00}.gr-rv-st.bad{background:#fdecea;color:#b3261e}.gr-rv-score{position:relative;min-width:110px;text-align:right!important;padding-right:8px!important}.gr-rv-score i{position:absolute;left:4px;top:5px;bottom:5px;background:#c76fbd;border-radius:2px}.gr-rv-score b{position:relative;font-variant-numeric:tabular-nums;background:#ffffffd9;padding:0 3px;border-radius:3px}.gr-rv-sum{display:grid;grid-template-columns:1fr 420px;gap:10px;margin-top:12px}.gr-rv-text{border:1px solid #dfe5ef;border-radius:6px;overflow:hidden}.gr-rv-text h4{margin:0;background:#1f3a5f;color:#fff;text-align:center;padding:6px;font-size:13px}.gr-rv-text p{margin:0;padding:12px 14px;font-size:12.5px;line-height:1.8;background:#f6f8fb}.gr-rv-total{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gr-rv-total>div{border:1px solid #dfe5ef;border-radius:6px;padding:8px 10px;background:#eaf2fb;text-align:center}.gr-rv-total>div.wide{grid-column:1/-1}.gr-rv-total small{display:block;font-size:11.5px;color:#1f3a5f;font-weight:700}.gr-rv-total b{display:block;font-size:24px;font-weight:800;margin:2px 0}.gr-rv-total b.ok{color:#1e8e4a}.gr-rv-total b.warn{color:#a87400}.gr-rv-total b.fix{color:#c2570f}.gr-rv-total b.bad{color:#d03b3b}.gr-rv-total em{display:block;font-style:normal;font-size:11px;color:#6b7280;line-height:1.5}.gr-rv-total p{margin:4px 0 0;font-size:12.5px;line-height:1.6}.gr-rv-legend{border-collapse:collapse;font-size:12px;margin-top:12px;margin-left:auto}.gr-rv-legend th{background:#1f3a5f;color:#fff;padding:4px 14px;border:1px solid #2c4c75}.gr-rv-legend td{border:1px solid #dfe5ef;padding:4px 14px}.gr-rv-legend td.num{text-align:right}@media (max-width:1000px){.gr-rv-sum{grid-template-columns:1fr}}@media print{body.gr-rv-open *{visibility:hidden}body.gr-rv-open .gr-rv-sheet,body.gr-rv-open .gr-rv-sheet *{visibility:visible}body.gr-rv-open .gr-rv-back{position:absolute;top:0;right:0;bottom:0;left:0;background:none;padding:0;overflow:visible}body.gr-rv-open .gr-rv{box-shadow:none;width:100%}body.gr-rv-open .gr-rv-sheet{position:absolute;left:0;top:0;width:100%}body.gr-rv-open .gr-scroll{overflow:visible}.gr-rv-st,.gr-rv-title,.gr-rv-table thead th,.gr-rv-score i,.gr-rv-text h4,.gr-rv-legend th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gr-rv-err{font-style:normal;color:#b3261e;font-size:12px}.gr-rv-how{margin-top:12px;border:1px solid #dfe5ef;border-radius:6px;overflow:hidden}.gr-rv-how h4{margin:0;background:#1f3a5f;color:#fff;text-align:center;padding:6px;font-size:13px}.gr-rv-how table{width:100%;border-collapse:collapse;font-size:12px}.gr-rv-how thead th{background:#eaf2fb;color:#1f3a5f;padding:5px 8px;border-bottom:1px solid #dfe5ef;white-space:nowrap}.gr-rv-how td,.gr-rv-how tbody th{border-top:1px solid #dfe5ef;padding:6px 8px;line-height:1.55;text-align:left;vertical-align:top}.gr-rv-how tbody th{background:#f6f8fb;white-space:nowrap}.gr-rv-how td.num{text-align:center;font-variant-numeric:tabular-nums}@media print{.gr-rv-how h4,.gr-rv-how thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gr-rv-pill{padding:0;border:0;background:none;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap;color:#1e6fd9;text-underline-offset:3px}.gr-rv-pill b{font-size:13.5px;font-variant-numeric:tabular-nums}.gr-rv-pill:hover{text-decoration:underline}.gr-rv-pill:disabled{opacity:.6;cursor:default;text-decoration:none}.gr-dash.fit{height:calc(100vh - 142px);min-height:560px;gap:10px}.gr-fit-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.gr-fit-grid>.gr-sec{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 12px}.gr-fit-grid>.gr-sec:last-child{grid-column:span 2}.gr-dash.fit .gr-sec h3{margin-bottom:6px;font-size:13.5px}.gr-dash.fit .gr-sec h4{margin:6px 0 4px}.gr-dash.fit .gr-help,.gr-dash.fit .gr-warn span{display:none}.gr-dash.fit .gr-warn{padding:6px 10px;margin-bottom:6px}.gr-dash.fit .gr-cards .gr-card{padding:6px 10px}.gr-dash.fit .gr-card b{font-size:18px}.gr-dash.fit .gr-two{gap:10px;min-height:0}.gr-dash.fit .gr-svg{height:110px}.gr-dash.fit .gr-donut svg{width:96px;height:96px}.gr-dash.fit .gr-scroll{flex:1;min-height:0;overflow:auto}.gr-dash.fit .gr-fit-daily .gr-svg{flex:1;min-height:0;height:auto;max-height:100%}.gr-fit-grid{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr)}.gr-dash.fit .gr-sec .gr-cards{flex-wrap:nowrap;gap:6px}.gr-dash.fit .gr-sec .gr-card{min-width:0;padding:5px 8px}.gr-dash.fit .gr-sec .gr-card b{font-size:16px}.gr-dash.fit .gr-sec .gr-card em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-dash.fit .gr-mini{margin-top:4px;gap:6px}.gr-dash.fit .gr-mini div{padding:4px 8px}.gr-dash.fit .gr-mini b{font-size:15px}@media (max-height:860px){.gr-dash.fit .gr-svg{height:80px}.gr-dash.fit .gr-donut svg{width:76px;height:76px}}.gmi{--g-nav:#1c2b3a;--g-nav-fg:#dbe4ee;--g-yellow:#ffc107;--g-line:#dfe5ec;--g-bg:#f2f4f7;display:flex;flex-direction:column;min-height:100vh;background:var(--g-bg);font-size:13px;color:#1f2937;position:relative}.gmi-hdr{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 0;background:#fff;border-bottom:1px solid var(--g-line);position:relative}.gmi-brand{display:flex;align-items:center;gap:6px;height:100%;text-decoration:none;color:#111;cursor:pointer;border-radius:8px;padding-right:10px;transition:background .12s}.gmi-brand:hover{background:#fff7d6}.gmi-brand:hover .gmi-service{text-decoration:underline}.gmi-logo{width:70px;height:62px;display:flex;align-items:center;justify-content:center;padding-left:6px}.gmi-logo img{width:56px;height:56px;object-fit:contain}.gmi-service{font-size:15px;font-weight:600;letter-spacing:-.01em}.gmi-hdr-tab{position:absolute;left:50%;top:0;transform:translate(-50%);width:76px;height:22px;background:var(--g-yellow);border-radius:0 0 10px 10px;display:flex;align-items:center;justify-content:center;color:#fff}.gmi-hdr-right{display:flex;align-items:center;gap:14px}.gmi-avatar{width:38px;height:38px;border-radius:50%;background:var(--g-yellow);color:#111;display:flex;align-items:center;justify-content:center}.gmi-user{background:none;border:0;font-size:14px;color:#111;display:flex;align-items:center;gap:4px}.gmi-user b{font-weight:700}.gmi-user-chev{color:#6b7280}.gmi-hdr-icon{background:none;border:0;color:#374151;display:flex;padding:4px}.gmi-body{display:flex;flex:1;min-height:0}.gmi-nav{width:80px;flex:0 0 80px;background:var(--g-nav);padding-top:6px}.gmi-nav ul{margin:0;padding:0;list-style:none}.gmi-nav button{width:100%;background:none;border:0;color:var(--g-nav-fg);display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 2px;font-size:11px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.gmi-nav button span{max-width:78px;overflow:hidden;text-overflow:ellipsis}.gmi-nav button:hover{background:#ffffff0f;color:#fff}.gmi-nav button.active{color:#fff}.gmi-main{flex:1;min-width:0;padding:10px 14px 60px;overflow:auto}.gmi-foot{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 100px;background:#fff;border-top:1px solid var(--g-line);position:sticky;bottom:0}.gmi-foot-brand{display:flex;align-items:center;gap:10px}.gmi-foot-headit{width:28px}.gmi-foot-hey{width:110px}.gmi-foot-ver{font-size:12px;color:#6b7280}.gmi-foot-tools{display:flex;gap:18px}.gmi-foot-tools button{background:none;border:0;color:#9aa4b2;display:flex;padding:4px}.gmi-foot-tools button:hover{color:#374151}.gmi-chat{position:fixed;right:24px;bottom:80px;width:58px;height:58px;border-radius:50%;background:var(--g-yellow);border:0;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #0000002e}.gmi-ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.gmi-home{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:16px;border:1px solid #cfd8e3;background:#fff;color:#374151;font-size:13px;font-weight:600;margin-right:6px}.gmi-home:hover{background:#f3f4f6;border-color:#9aa4b2}.gmi-nav li{position:relative}.gmi-nav li.open>button{background:#ffffff1a;color:#fff}.gmi-sub{position:fixed;left:80px;min-width:200px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--g-line);border-radius:0 8px 8px 0;box-shadow:8px 8px 24px #00000024;z-index:40;padding:6px 0 8px}.gmi-sub-title{padding:8px 16px 6px;font-size:12px;font-weight:700;color:#9aa4b2;letter-spacing:.02em}.gmi-sub ul{list-style:none;margin:0;padding:0}.gmi-sub li button{width:100%;text-align:left;display:block;padding:9px 18px;background:none;border:0;font-size:13.5px;color:#1f2937;font-weight:500;white-space:nowrap}.gmi-sub li button:hover{background:#f3f4f6}.gmi-sub li button.active{color:#1e6fd9;font-weight:700}.gmi-sub li button.todo{color:#9aa4b2}.gmi-todo{padding:60px 24px;text-align:center;color:#6b7280;display:flex;flex-direction:column;gap:8px}.gmi-todo b{font-size:16px;color:#374151}.gmi-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:90px 24px;text-align:center;color:#374151}.gmi-soon-ico{width:84px;height:84px;border-radius:50%;background:#fff3c4;color:#b7791f;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.gmi-soon h2{margin:0;font-size:24px}.gmi-soon p{margin:0;color:#6b7280}.gmi-soon small{color:#9aa4b2}.gmi-soon .gmi-home{margin-top:14px}.gmi{height:100vh;min-height:0;overflow:hidden}.gmi-hdr{flex:0 0 auto}.gmi-body{flex:1;min-height:0}.gmi-nav{overflow-y:auto;overflow-x:visible}.gmi-main{overflow:auto;min-height:0}.gmi-foot{flex:0 0 auto;position:static}.is-table-wrap{overflow:visible}.is-table thead th{position:sticky;top:0;z-index:2}.gmi-nav{scrollbar-width:none}.gmi-nav::-webkit-scrollbar{display:none}.gmi-nav button.active{background:#1e6fd9;color:#fff;border-left:4px solid #ffc107;padding-left:0}.gmi-nav li.open>button{background:#2b6cb0;color:#fff}.gmi-nav li.open>button.active{background:#1e6fd9}.gmi-sub li button.active{background:#e8f0fe;color:#1e6fd9;font-weight:700;border-left:3px solid #1e6fd9;padding-left:15px}.gmi-sub li button.active:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1e6fd9;margin-left:8px;vertical-align:middle}.gmi-nav button:hover{background:#2f4a66;color:#fff}.gmi-nav button.active:hover{background:#1a5fc0}.gmi-sub li button:hover{background:#e8f0fe;color:#1e6fd9}.gmi-home:hover,.gmi-hdr-icon:hover{background:#e8f0fe;border-color:#1e6fd9;color:#1e6fd9}.gmi-foot-tools button:hover{color:#1e6fd9;background:#e8f0fe;border-radius:6px}.gmi-hdr-tab{border:0;cursor:pointer;box-shadow:0 4px 12px #ffc10759;transition:top .6s cubic-bezier(.19,1,.22,1)}.gmi-hdr-tab:hover{background:#ffb300}.gmi-hdr-tab.open{position:fixed;top:620px;z-index:2001}a.gmi-avatar{text-decoration:none;cursor:pointer;transition:transform .12s}a.gmi-avatar:hover{transform:scale(1.08)}.gmi-avatar.db{background:#28323f;color:#fff;margin-left:-4px}.gmi-avatar.mesnow{background:#111827;color:#fff;position:relative}.gmi-avatar.mesnow em{position:absolute;bottom:-4px;right:-6px;font-style:normal;font-size:9.5px;font-weight:800;background:#1baf7a;color:#fff;border-radius:999px;padding:0 5px;border:2px solid #fff;line-height:14px}.gmi-avatar.dash{background:#2a78d6;color:#fff;border:0;cursor:pointer;transition:transform .12s;margin-right:-4px}.gmi-avatar.dash:hover{transform:scale(1.08)}.gmi-avatar.dash.on{box-shadow:0 0 0 3px #bfd3ff}.gmi-brand:hover{background:#f1f5f9}.gmi-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:#e8f0fe;color:#1e6fd9;font-size:10.5px;font-weight:700;font-style:normal;line-height:16px;vertical-align:1px}.gmi-badge.base{background:#f1f3f6;color:#6b7280}.sd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000014;z-index:1999}.sd-canvas{position:fixed;top:-640px;left:50%;transform:translate(-50%);width:fit-content;min-width:300px;max-width:95vw;height:620px;overflow:auto;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:0 0 20px 20px;box-shadow:0 10px 30px #0000001f;transition:top .6s cubic-bezier(.19,1,.22,1);z-index:2000}.sd-canvas.active{top:0}.sd-body{position:relative;padding:20px 24px 24px;color:#000;font-size:14px}.sd-legend{position:absolute;top:18px;right:24px;display:flex;gap:9px}.sd-legend span{display:inline-block;width:96px;padding:4px 5px;text-align:center;font-size:.86em;font-weight:600}.sd-legend .old,.sd-item.old{background:#fff;border:1px solid #bfbfbf}.sd-legend .mod,.sd-item.mod{background:#9bc2e6;border:1px solid #7fa8cc}.sd-legend .new,.sd-item.new{background:#a9d08e;border:1px solid #8bb673}.sd-root{position:relative;width:170px;margin:12px auto 38px;padding:5px;border:1px solid #000;background:#d9d9d9;text-align:center;font-size:1em;font-weight:600}.sd-root:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:1px;height:20px;background:#000}.sd-cols{display:grid;grid-template-columns:repeat(9,120px);column-gap:10px;position:relative;list-style:none;margin:0;padding:0;justify-content:start}.sd-cols:before{content:"";position:absolute;top:-20px;left:60px;right:60px;height:1px;background:#000}.sd-cols>li{position:relative}.sd-cols>li:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:1px;height:20px;background:#000}.sd-col{width:120px;padding:5px 5px 8px;border:1px solid #000;background:#fff;text-align:center}.sd-col-title{font-weight:700;font-size:.95em;margin-bottom:8px}.sd-col-items{display:flex;flex-direction:column;gap:5px;align-items:center}.sd-item{width:104px;padding:3px;font-size:.85em;line-height:1.4;font-weight:600;color:#000;cursor:pointer;font-family:inherit;transition:.12s}.sd-item:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000002e;filter:brightness(.96)}.sd-row2{display:grid;grid-template-columns:repeat(2,auto);column-gap:120px;row-gap:40px;justify-content:center;align-items:start;margin:58px 0 14px}.sd-grp-title{width:120px;margin:0 auto 40px;padding:5px;border:1px solid #000;background:#d9d9d9;font-weight:600;text-align:center;position:relative}.sd-grp-title:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:1px;height:20px;background:#000}.sd-kids{display:flex;gap:10px;justify-content:center;position:relative}.sd-kids.many:before{content:"";position:absolute;top:-20px;left:60px;right:60px;height:1px;background:#000}.sd-kid{width:120px;min-height:0;white-space:pre-line;line-height:1.3;padding:5px;border:1px solid #000;background:#fff;text-align:center;font-weight:600;position:relative;align-self:flex-start}.sd-kid:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:1px;height:20px;background:#000}.sd-kid-items{display:flex;flex-direction:column;gap:5px;align-items:center;margin-top:8px}.sd-kid-items .sd-item{width:106px}.gc{position:fixed;right:24px;bottom:150px;z-index:99;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 190px);background:#fff;border:1px solid #e7e9ee;border-radius:16px;box-shadow:0 18px 50px #141a2247;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(.9) translateY(12px);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.34,1.4,.64,1),opacity .18s ease}.gc.open{transform:none;opacity:1;pointer-events:auto}.gc-hd{background:linear-gradient(135deg,#28323f,#141a22);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-shrink:0}.gc-ico{width:38px;height:38px;border-radius:50%;background:var(--g-yellow,#FFCE00);color:#141a22;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-title{flex:1;min-width:0}.gc-tit{font-weight:700;font-size:15px}.gc-sub{font-size:11px;opacity:.85;display:flex;align-items:center;gap:5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-dot{width:7px;height:7px;border-radius:50%;background:#43d17a;display:inline-block;animation:gc-pulse 2s infinite}@keyframes gc-pulse{0%,to{opacity:1}50%{opacity:.4}}.gc-x{background:none;border:0;color:#fff;opacity:.85;display:flex;padding:4px;border-radius:6px;cursor:pointer}.gc-x:hover{opacity:1;background:#ffffff26}.gc-body{flex:1;overflow-y:auto;padding:14px;background:#f5f6f8;display:flex;flex-direction:column;gap:10px}.gc-body::-webkit-scrollbar{width:4px}.gc-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.gc-msg{display:flex;animation:gc-in .2s ease}@keyframes gc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gc-bub{max-width:82%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.gc-msg.bot .gc-bub{background:#fff;color:#222;border:1px solid #e7e9ee;border-top-left-radius:4px}.gc-msg.me{justify-content:flex-end}.gc-msg.me .gc-bub{background:#28323f;color:#fff;border-top-right-radius:4px}.gc-msg.typing .gc-bub{color:#999}.gc-quick{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;background:#f5f6f8;border-top:1px solid #e7e9ee;flex-shrink:0}.gc-quick button{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3d9a8;background:#fffdf2;color:#8a6d00;border-radius:16px;padding:5px 11px;font-size:12px;cursor:pointer;font-family:inherit}.gc-quick button:hover{background:#fff6d6;border-color:#ffce00}.gc-quick button:disabled{opacity:.6;cursor:default}.gc-in{display:flex;padding:10px;gap:8px;border-top:1px solid #e7e9ee;background:#fff;flex-shrink:0}.gc-in input{flex:1;min-width:0;border:1px solid #ddd;border-radius:20px;padding:9px 14px;font-size:13.5px;outline:none;font-family:inherit}.gc-in input:focus{border-color:#ebbe00;box-shadow:0 0 0 2px #ffce0040}.gc-in button{width:40px;height:40px;border-radius:50%;border:0;background:#ffce00;color:#141a22;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gc-in button:hover{background:#ebbe00}.gc-in button:disabled{opacity:.5;cursor:default}.gmi-chat.open{background:#28323f;color:#fff}.gmi-chat{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:100}.gmi-chat.dragging{cursor:grabbing;transform:scale(1.06);box-shadow:0 10px 24px #0000004d}.gc-hd{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.gc.dragging{transition:none;box-shadow:0 18px 50px #141a2247,0 12px 32px #0003}.lg-wrap{position:relative;display:flex}.gmi-avatar.legacy{background:#6ab04c;color:#fff;border:0;cursor:pointer;transition:transform .12s;margin-left:-4px}.gmi-avatar.legacy:hover,.gmi-avatar.legacy.open{transform:scale(1.08)}.lg-pop{position:absolute;top:46px;right:0;width:360px;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:14px 16px;box-shadow:0 14px 40px #0000002e;z-index:120;text-align:left;font-size:13.5px}.lg-title{display:flex;flex-direction:column;margin-bottom:8px}.lg-title b{font-size:15px}.lg-title small{color:#6b7280;font-size:12px}.lg-url{display:flex;align-items:center;gap:6px;font-size:12.5px;margin-bottom:10px;color:#374151;white-space:nowrap;overflow:hidden}.lg-url a{color:#1e6fd9;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.lg-url a:hover{text-decoration:underline}.lg-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #f1f3f6}.lg-k{color:#6b7280;font-size:12.5px}.lg-v{font-family:Consolas,D2Coding,monospace;font-size:14px;font-weight:700;background:#f5f7fb;border-radius:6px;padding:4px 8px;-webkit-user-select:all;user-select:all}.lg-copy{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;font-size:12px;cursor:pointer;color:#374151;font-family:inherit}.lg-copy:hover{background:#f1f5f9}.lg-copy.ok{border-color:#27ae60;color:#1f9d55}.lg-open{width:100%;height:40px;margin-top:10px;border:0;border-radius:10px;background:#6ab04c;color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit}.lg-open:hover{background:#5a9a40}.lg-hint{margin:8px 0 0;font-size:12px;color:#6b7280;line-height:1.5}.hm{display:flex;flex-direction:column;gap:14px}.hm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px}.hm-nav{display:flex;align-items:center;gap:8px;font-size:14px}.hm-nav b{min-width:190px;text-align:center;font-size:15px}.hm-nav button{height:32px;min-width:32px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;font-family:inherit;font-size:13px;padding:0 10px}.hm-nav button:hover{background:#f1f5f9}.hm-nav input[type=date]{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px}.hm-note{font-size:12.5px;color:#b8760a;background:#fff4e0;border-radius:6px;padding:4px 10px}.hm-cards{display:flex;gap:10px;flex-wrap:wrap}.hm-card{border:1px solid #e3e8ee;border-radius:8px;padding:6px 14px;min-width:120px;background:#f8fafc}.hm-card small{display:block;font-size:11.5px;color:#6b7280}.hm-card b{font-size:19px;font-weight:800;color:#111}.hm-card b span{font-size:12px;font-weight:600;color:#6b7280;margin-left:3px}.hm-card b i{font-style:normal}.hm-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:1300px){.hm-grid{grid-template-columns:1fr}}.hm-sec{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:12px 14px 14px}.hm-bar{margin:0 0 12px;padding:6px 0 10px;font-size:18px;font-weight:800;color:#1b2433;display:flex;align-items:center;gap:10px;border-bottom:2px solid #e3e8ee}.hm-bar:before{content:"";width:5px;height:20px;border-radius:3px;background:#2a78d6}.hm-table{width:100%;border-collapse:collapse;font-size:14px}.hm-table th{border:1px solid #cfd8e3;background:#f3f4f6;height:30px;font-weight:700;padding:2px 6px;white-space:nowrap}.hm-table th small{display:block;font-size:10.5px;color:#6b7280;font-weight:600;line-height:1}.hm-table th.we{color:#b91c1c}.hm-table th.cur,.hm-table td.cur{background:#fff7d6}.hm-table td{border:1px solid #dfe5ef;height:32px;padding:2px 8px;text-align:center}.hm-table td.l{text-align:left}.hm-table td.l small{color:#6b7280;font-size:11.5px}.hm-table td.num{text-align:right;font-variant-numeric:tabular-nums}.hm-table td.num.we{color:#6b7280}.hm-table td.total{font-weight:800;background:#fafafa}.hm-table td .zero{color:#c4c9d1}.hm-table td.note{color:#374151;font-size:13px;min-width:120px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-table td.l b{white-space:nowrap}.hm-table tr.empty td{color:#9aa4b2;height:30px}.hm-table tfoot td{font-weight:800;background:#eef1f5}.hm-row{cursor:pointer}.hm-row:hover td{background:#eef4ff}.hm-st{display:inline-block;white-space:nowrap;padding:1px 9px;border-radius:10px;color:#fff;font-size:11.5px;font-weight:700}.hm-urgent{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;background:#e74c3c;color:#fff;font-size:10.5px;font-weight:700;vertical-align:1px}.hm-empty{padding:30px;text-align:center;color:#9aa4b2}.hm-charts{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:14px}@media (max-width:1500px){.hm-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.hm-ch{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:12px 14px;min-height:230px;display:flex;flex-direction:column}.hm-ch h4{margin:0 0 8px;font-size:14px;font-weight:700;color:#1b2433;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hm-ch h4 small{margin-left:auto;font-size:12px;font-weight:500;color:#6b7280}.ch-lg{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#374151}.ch-lg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:6px}.ch{width:100%;height:auto;flex:1}.ch-grid{stroke:#eef1f5;stroke-width:1}.ch-axis{stroke:#cfd8e3;stroke-width:1}.ch-tick{font-size:10px;fill:#6b7280}.ch-x{font-size:11px;fill:#374151}.ch-val{font-size:10px;fill:#1b2433;font-weight:700}.ch-big{font-size:22px;font-weight:800;fill:#111}.ch-donut{display:flex;align-items:center;gap:14px;flex:1}.ch-donut svg{width:140px;height:140px;flex-shrink:0}.ch-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#374151}.ch-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ch-legend b{margin-left:4px;font-size:15px}.ch-legend small{margin-left:6px;color:#6b7280}.ch-hbars{display:flex;flex-direction:column;gap:7px;flex:1;justify-content:center}.ch-hrow{display:grid;grid-template-columns:96px 1fr 56px;align-items:center;gap:8px;font-size:12.5px}.ch-hlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}.ch-htrack{position:relative;height:14px;background:#eef1f5;border-radius:4px;overflow:hidden}.ch-htrack i{position:absolute;left:0;top:0;bottom:0;background:#9cc3f0;border-radius:4px}.ch-htrack em{position:absolute;left:0;top:0;bottom:0;background:#2a78d6;border-radius:4px}.ch-hval{text-align:right;font-variant-numeric:tabular-nums}.ch-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa4b2;font-size:13px}.hm-hint{color:#9aa4b2;font-size:11.5px;margin-left:4px}.hm-tools{display:flex;gap:8px;align-items:center}.hm-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid #cfd8e3;background:#fff;font-weight:700;font-size:13px;color:#374151;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.hm-btn:hover{border-color:#2a78d6;color:#2a78d6}.hm-btn.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.hm-btn.ghost{color:#6b7280}.wg-catalog{position:fixed;right:24px;top:76px;width:380px;max-height:calc(100vh - 140px);overflow:auto;background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 12px 40px #1118272e;z-index:60;padding:10px 12px 14px}.wg-cat-head{display:flex;align-items:center;gap:8px;padding:4px 2px 10px;border-bottom:1px solid #eef1f5;margin-bottom:6px}.wg-cat-head b{font-size:15px}.wg-cat-head small{color:#6b7280;font-size:11.5px;flex:1}.wg-cat-group h5{margin:10px 2px 4px;font-size:11.5px;color:#9aa4b2;letter-spacing:.06em;text-transform:uppercase}.wg-cat-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:grab;border:1px solid transparent}.wg-cat-item:hover{background:#f4f8fe;border-color:#dbe7fb}.wg-cat-item.on{opacity:.75}.wg-cat-item.on:hover{opacity:1}.wg-cat-item div{flex:1;min-width:0}.wg-cat-item b{display:block;font-size:13px;color:#111827}.wg-cat-item small{display:block;font-size:11.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-cat-ico{width:32px;height:32px;border-radius:8px;background:#eef4ff;color:#1e6fd9;display:inline-flex;align-items:center;justify-content:center;flex:none}.wg-cat-state{color:#9aa4b2;flex:none}.wg-cat-item.on .wg-cat-state{color:#1baf7a}.wg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.wg{grid-column:span 6;background:#fff;border:1px solid #e3e8ee;border-radius:10px;min-width:0;transition:box-shadow .15s,border-color .15s,opacity .15s;display:flex;flex-direction:column}.wg.w3{grid-column:span 3}.wg.w4{grid-column:span 4}.wg.w6{grid-column:span 6}.wg.w7{grid-column:span 7}.wg.w5{grid-column:span 5}.wg.w8{grid-column:span 8}.wg.w9{grid-column:span 9}.wg.w12{grid-column:span 12}@media (max-width:1300px){.wg.w3,.wg.w4,.wg.w5{grid-column:span 6}.wg.w7,.wg.w8,.wg.w9{grid-column:span 12}}@media (max-width:900px){.wg{grid-column:span 12!important}}.wg.over{border-color:#2a78d6;box-shadow:0 0 0 3px #2a78d62e}.wg.flash{box-shadow:0 0 0 3px #eda100}.wg.ghost{opacity:.4}.wg-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #eef1f5;cursor:grab;-webkit-user-select:none;user-select:none}.wg-head:active{cursor:grabbing}.wg-head h4{margin:0;flex:1;font-size:14px;font-weight:800;color:#1b2433;display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-head h4:before{content:"";width:4px;height:16px;border-radius:2px;background:#2a78d6;flex:none}.wg-grip{color:#c3cad3;display:inline-flex}.wg-size{font-size:11px;color:#9aa4b2;border:1px solid #e3e8ee;border-radius:10px;padding:1px 7px}.wg-ico{border:0;background:none;color:#9aa4b2;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.wg-ico:hover{background:#eef4ff;color:#1e6fd9}.wg-ico.del:hover{background:#fdecea;color:#c0392b}.wg-ico:disabled{opacity:.3;cursor:default}.wg-body{padding:10px 12px 12px;min-height:80px;overflow:hidden}.wg-body .ch{width:100%;height:auto}.wg-sub{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280;margin-bottom:4px}.wg-cards{justify-content:space-between}.wg-cards .hm-card{flex:1;min-width:140px}.wg-table{font-size:12.5px}.wg-table td{height:28px}.wg-empty{padding:18px;text-align:center;color:#9aa4b2;font-size:12.5px}.wg-go{margin-top:8px;border:0;background:none;color:#1e6fd9;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit;padding:0}.wg-go:hover{text-decoration:underline}.wg-kpi{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.wg-kpi b{font-size:26px;color:#111827}.wg-kpi span{color:#6b7280;font-size:12.5px}.wg-kpi.big b{font-size:34px}.wg-kpi .bad,.wg-li em.bad,.wg-stats b.bad{color:#c0392b}.wg-kpi .ok{color:#1baf7a}.wg-list{display:flex;flex-direction:column;gap:3px}.wg-li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 6px;border-radius:6px;background:#f8fafc;min-width:0}.wg-li b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.wg-li small{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.wg-li em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:#2a78d6}.wg-day{font-size:11px;color:#6b7280;background:#fff;border:1px solid #e3e8ee;border-radius:4px;padding:1px 5px;flex:none}.wg-day.cur{background:#2a78d6;color:#fff;border-color:#2a78d6}.wg-tag{font-style:normal;color:#fff;font-size:10.5px;border-radius:4px;padding:1px 5px;flex:none}.wg-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wg-stats div{background:#f8fafc;border-radius:8px;padding:8px 10px}.wg-stats small{display:block;color:#6b7280;font-size:11.5px}.wg-stats b{font-size:18px;color:#111827}.wg-env{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.wg-env-item{background:#f8fafc;border-radius:8px;padding:8px 10px;border:1px solid transparent}.wg-env-item.bad{border-color:#e74c3c;background:#fff5f5}.wg-env-item small{display:block;color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wg-env-item b{font-size:20px;color:#111827}.wg-env-item b span{font-size:11px;color:#6b7280;margin-left:2px}.wg-env-item em{display:block;font-style:normal;font-size:11px;color:#9aa4b2}.wg-foot{font-size:11px;color:#9aa4b2;margin-top:6px}.wg-drop-end{grid-column:span 12;min-height:0;border:2px dashed transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#2a78d6;font-size:13px;transition:.15s}.wg-drop-end.show{min-height:56px;border-color:#bfd3ff;background:#f7faff}.wg-drop-end.over{border-color:#2a78d6;background:#e8f1fd}.wg-blank{grid-column:span 12;border:2px dashed #cfd8e3;border-radius:12px;padding:40px;text-align:center;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:8px}.wg-blank b{font-size:15px;color:#374151}.um{position:relative;display:flex}.gmi-user{cursor:pointer;border-radius:8px;padding:4px 8px;transition:background .12s}.gmi-user:hover,.gmi-user.open{background:#f1f5f9}.um-pop{position:absolute;top:44px;right:0;width:220px;background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 14px 40px #0000002e;padding:8px;z-index:120}.um-head{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;border-bottom:1px solid #f1f3f6;margin-bottom:6px}.um-head b{display:block;font-size:14px}.um-head small{color:#6b7280;font-size:12px}.um-avatar{width:36px;height:36px;border-radius:50%;background:#eef4ff;color:#2a78d6;display:flex;align-items:center;justify-content:center}.um-pop button[role=menuitem]{width:100%;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:0;background:none;border-radius:8px;font-size:14px;color:#1b2433;cursor:pointer;text-align:left;font-family:inherit}.um-pop button[role=menuitem]:hover{background:#f1f5f9}.um-pop button.out{color:#c0392b}.um-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:300;display:flex;align-items:center;justify-content:center}.um-dialog{width:380px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;padding:18px 20px 16px;box-shadow:0 24px 64px #0000004d;display:flex;flex-direction:column;gap:12px}.um-dlg-head{display:flex;align-items:center;justify-content:space-between;font-size:17px}.um-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#374151;font-weight:600}.um-dialog input{height:42px;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px;font-size:15px}.um-dialog input:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 3px #1e88e526}.um-err{color:#e53935;font-size:13px}.um-ok{color:#1f9d55;font-size:13px;display:flex;align-items:center;gap:6px}.um-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.um-btns .ip-btn{min-width:90px;height:38px}.um-sub{position:relative}.um-sub>button small{margin-left:auto;color:#6b7280;font-size:12.5px;font-weight:600}.um-sub-chev{color:#9aa4b2;margin-right:-4px}.um-sub.open>button{background:#f1f5f9}.um-sub-pop{position:absolute;top:-8px;right:calc(100% + 6px);min-width:150px;background:#fff;border:1px solid #e3e8ee;border-radius:12px;box-shadow:0 14px 40px #0000002e;padding:8px;z-index:121}.um-sub-pop:before{content:"";position:absolute;top:0;bottom:0;right:-8px;width:8px}.um-sub-pop button.on{color:#1e6fd9;font-weight:700}.um-sub-pop button .gmi-ico{margin-left:auto;color:#1e6fd9}.gmi-meet{height:34px;padding:0 14px;border:0;border-radius:999px;background:#28323f;color:#fff;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;transition:transform .12s}.gmi-meet:hover,.gmi-meet.on{background:#1b2433;transform:scale(1.04)}.mt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}.mt-modal{width:780px;max-width:100%;max-height:calc(100vh - 40px);background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000004d;display:flex;flex-direction:column;overflow:hidden}.mt-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e3e8ee}.mt-who{display:flex;align-items:center;gap:12px}.mt-who b{display:block;font-size:17px}.mt-who small{color:#6b7280;font-size:12.5px}.mt-avatar{width:44px;height:44px;border-radius:50%;background:#28323f;color:#fff;display:flex;align-items:center;justify-content:center}.mt-body{padding:14px 22px 10px;overflow:auto}.mt-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#6b7280;margin-bottom:6px}.mt-group{margin:10px 0 18px}.mt-gt{font-size:14px;font-weight:800;margin-bottom:8px}.mt-gs{margin-left:10px;font-size:12.5px;font-weight:500;color:#6b7280}.mt-list{display:flex;flex-direction:column;gap:8px}.mt-item{display:grid;grid-template-columns:1fr 44px;gap:6px}.mt-main{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e3e8ee;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font-family:inherit;transition:.12s}.mt-main:hover{border-color:#2a78d6;background:#f5f9ff}.mt-ic{width:38px;height:38px;border-radius:9px;background:#eef4ff;color:#2a78d6;display:flex;align-items:center;justify-content:center}.mt-tx{display:flex;flex-direction:column;min-width:0}.mt-t{font-size:14.5px;font-weight:700;color:#111}.mt-d{font-size:12.5px;color:#6b7280;line-height:1.45}.mt-kind{font-size:11.5px;font-weight:700;color:#374151;background:#f1f3f6;border-radius:10px;padding:2px 9px;white-space:nowrap}.mt-ext{display:flex;align-items:center;justify-content:center;border:1px solid #e3e8ee;border-radius:10px;color:#374151;text-decoration:none}.mt-ext:hover{background:#f1f5f9}.mt-empty{padding:30px;text-align:center;color:#9aa4b2}.mt-foot{padding:10px 22px 14px;border-top:1px solid #f1f3f6;font-size:12px;color:#6b7280}.mt-foot code{background:#f1f3f6;border-radius:4px;padding:0 5px}.mt-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a;z-index:310;display:flex;flex-direction:column}.mt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#1b2433;color:#fff;flex-shrink:0}.mt-title{display:flex;align-items:center;gap:10px;min-width:0}.mt-title .mt-ic{width:30px;height:30px;background:#ffffff1f;color:#fff}.mt-tt{display:flex;flex-direction:column;min-width:0}.mt-tt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-tt span{font-size:11.5px;color:#9aa4b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.mt-tools button,.mt-tools a{height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer;text-decoration:none;font-family:inherit}.mt-tools button:hover,.mt-tools a:hover{background:#ffffff2e}.mt-tools button:disabled{opacity:.35;cursor:default}.mt-nav{display:flex;align-items:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums}.mt-frame{flex:1;position:relative;background:#fff}.mt-frame iframe{width:100%;height:100%;border:0;display:block}.mt-frame img{max-width:100%;max-height:100%;display:block;margin:0 auto;object-fit:contain}.mt-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#fff;pointer-events:none}.cf-slot{display:inline-flex;align-items:center;margin-left:12px;vertical-align:middle}.cf-box{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border:1px solid #cfd8e3;border-radius:13px;background:#fff;font-size:12px;font-weight:700;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;line-height:1}.cf-box input{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#1baf7a}.cf-box span{display:inline-flex;align-items:center;gap:3px}.cf-box:hover{border-color:#1baf7a}.cf-box.on{background:#e6f6ec;border-color:#1baf7a;color:#17693a}.tp-head h3 .cf-slot{font-size:12px}.is-panel{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:8px 10px 14px}.is-head{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px}.is-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.is-head-tools{display:flex;align-items:center;gap:10px}.is-check{display:flex;align-items:center;gap:4px;font-size:13px}.is-check input{width:15px;height:15px;accent-color:#1e6fd9}.is-jump{width:52px;height:30px;border:1px solid #cfd8e3;border-radius:6px;text-align:center;font-size:13px;color:#9aa4b2}.is-icon-btn{background:none;border:0;color:#374151;display:flex;padding:2px}.is-switch{display:flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 12px;border-radius:14px;border:1px solid #6b7280;background:#fff;font-size:12.5px;font-weight:600;color:#374151}.is-switch i{width:18px;height:18px;border-radius:50%;background:#e5e7eb;display:block;transition:.14s}.is-switch.on i{background:#111}.is-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:#f1f3f6;border-radius:8px;padding:16px 18px;margin:0 2px 20px}.is-field{display:flex;align-items:center;height:42px;background:#fff;border:1px solid #cfd8e3;border-radius:8px;overflow:hidden}.is-field.wide{width:260px}.is-label{padding:0 10px 0 14px;font-size:13px;color:#4b5563;white-space:nowrap}.is-field select,.is-field input{height:100%;border:0;background:transparent;font-size:14px;font-weight:600;color:#111;padding:0 14px 0 4px;min-width:110px;outline:none}.is-field input{font-weight:400;width:100%;padding-left:14px}.is-field input::placeholder{color:#9aa4b2;font-weight:400}.is-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.is-quick{width:250px;height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 12px;font-size:13px}.is-toolbar-btns{display:flex;gap:8px}.is-tb{width:38px;height:36px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;color:#374151}.is-tb.plus{color:#1e88e5}.is-tb.minus{color:#e53935}.is-tb:disabled{opacity:.45}.is-table-wrap{overflow:auto;border:1px solid #e3e8ee}.is-table{width:100%;border-collapse:collapse;font-size:13.5px}.is-table th{background:#f3f4f6;color:#374151;font-weight:700;font-size:13.5px;height:44px;border:1px solid #e3e8ee;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.is-sort{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;width:10px}.is-sort i{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.is-sort i.up{border-bottom:5px solid #b5bec9}.is-sort i.dn{border-top:5px solid #b5bec9}.is-sort.asc i.up{border-bottom-color:#1e6fd9}.is-sort.desc i.dn{border-top-color:#1e6fd9}.is-table th:hover .is-sort i.up{border-bottom-color:#6b7280}.is-table th:hover .is-sort i.dn{border-top-color:#6b7280}.is-table th:hover .is-sort.asc i.up{border-bottom-color:#1e6fd9}.is-table th:hover .is-sort.desc i.dn{border-top-color:#1e6fd9}.is-table td{border:1px solid #e3e8ee;padding:0 12px;height:47px;vertical-align:middle}.is-table.compact td{height:47px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.is-table:not(.compact) td{height:60px;white-space:normal}.is-table tbody tr:nth-child(2n){background:#f8f9fb}.is-table tbody tr:hover{background:#eef3fb}.is-table tbody tr.selected{background:#e3ecfa}.is-col-check{width:70px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.is-col-check input{width:18px;height:18px;accent-color:#1e6fd9;cursor:pointer;pointer-events:none;vertical-align:middle}tbody .is-col-check:hover{background:#dbe7fb}.is-col-no{width:60px;text-align:center;font-weight:700;color:#374151}.is-col-type,.is-col-status{width:160px;text-align:center}.is-col-notice{width:120px}.is-pill{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 18px;border-radius:15px;color:#fff;font-weight:700;font-size:13px}.is-pill.red{background:#e53935}.is-pill.blue{background:#1e88e5}.is-empty{text-align:center;color:#9aa4b2;height:80px}.is-col-valid{width:60px;text-align:center}.is-col-info{width:90px;text-align:center;color:#6b7280;font-size:12.5px}.is-table tbody tr{cursor:pointer}.is-table tbody tr.editing{outline:2px solid #1e88e5;outline-offset:-2px}.is-tb.on{background:#eef4ff;border-color:#1e88e5;color:#1e88e5}.is-toast{position:fixed;right:24px;bottom:150px;z-index:60;padding:12px 18px;border-radius:12px;color:#fff;font-weight:600;box-shadow:0 12px 30px #0003}.is-toast.ok{background:#27ae60}.is-toast.err{background:#e74c3c}.is-table tbody tr.selected{background:#dbe8ff}.is-table tbody tr.selected td{border-color:#b8cffb}.is-table tbody tr.editing{outline:2px solid #1e6fd9;outline-offset:-2px;background:#eef4ff}.is-table tbody tr:hover td{background:#e3ecfa}.is-table tbody tr.selected:hover td{background:#cfe0ff}.is-table th:hover{background:#e3e8ee;color:#1e6fd9}.is-tb:hover,.is-icon-btn:hover{background:#e8f0fe;border-color:#1e6fd9;color:#1e6fd9}.is-switch:hover{border-color:#1e6fd9;color:#1e6fd9}.ip-btn:hover{filter:brightness(.9)}.mg-pager button:hover:not(:disabled){background:#e8f0fe;border-color:#1e6fd9;color:#1e6fd9}.is-quick::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-left:6px;cursor:pointer;opacity:.5;background:no-repeat center/14px 14px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 4l8 8M12 4l-8 8' stroke='%236b7280' stroke-width='2' stroke-linecap='round'/></svg>")}.is-quick::-webkit-search-cancel-button:hover{opacity:1}.mg-table th{padding:0 18px}.mg-table td{padding:0 10px}.mg-table.compact td{max-width:320px}.is-field .is-label+input{height:100%;border:0;background:transparent;font-size:14px;color:#111;padding:0 14px 0 4px;min-width:140px;outline:none}.ip-field.tall{height:auto;min-height:42px}.ip-field.tall textarea{flex:1;border:0;outline:none;padding:10px 12px;font-size:14px;min-height:90px;resize:vertical;font-family:inherit}.mg-switch{width:38px;height:22px;border-radius:11px;border:0;background:#cfd8e3;position:relative;padding:0;cursor:pointer;transition:.15s}.mg-switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:.15s}.mg-switch.on{background:#27ae60}.mg-switch.on i{left:18px}.mg-switch:disabled{opacity:.6}.mg-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 0;font-size:12.5px;color:#6b7280}.mg-pager{display:flex;align-items:center;gap:4px}.mg-pager select{height:30px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:12.5px;margin-right:8px;background:#fff}.mg-pager button{min-width:32px;height:32px;border:1px solid #e3e8ee;border-radius:6px;background:#fff;color:#374151;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.mg-pager button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff;font-weight:700}.mg-pager button:disabled{opacity:.4}.mg-pager i{padding:0 4px;color:#9aa4b2;font-style:normal}.mg-size{height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px;background:#fff;margin-right:6px}.is-toolbar-left{display:flex;align-items:center;gap:8px}.mg-sortchip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:15px;background:#e8f0fe;color:#1e6fd9;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid #c9d8fb}.mg-sortchip:hover{background:#d5e4fd}.mg-reset{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:6px;border:1px solid #cfd8e3;background:#fff;color:#374151;font-size:12.5px;font-weight:600}.mg-reset:hover{border-color:#1e6fd9;color:#1e6fd9;background:#e8f0fe}.mg-steps{cursor:pointer;white-space:normal;line-height:1.5}.mg-steps-head{display:flex;align-items:center;gap:6px;color:#111}.mg-steps-head .gmi-ico{color:#6b7280;flex-shrink:0}.mg-steps.open .mg-steps-head .gmi-ico{color:#1f9d55}.mg-steps-head b{font-weight:500}.mg-steps.open .mg-steps-head b{font-weight:700}.mg-more{display:inline-block;padding:1px 7px;border-radius:10px;background:#6c757d;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.mg-steps-list{margin:8px 0 4px 19px;padding:10px 12px;border:1px solid #e3e8ee;border-radius:6px;background:#f8fafc;color:#111}.mg-steps-list>div+div{margin-top:3px}.mg-detail-row>td{padding:0!important;background:#f8fafc;border-bottom:2px solid #2a78d6}.mg-detail-row .md-wrap{margin:0;border:0;border-radius:0;padding:12px 16px 16px;background:#f8fafc}tr.has-detail td{border-bottom:0}.mg-more-col{width:74px;text-align:center}.mg-more{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 9px;border:1px solid #bfd3ff;border-radius:13px;background:#eef4ff;color:#1d4ed8;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.mg-more:hover{background:#dbe7ff}.mg-more.on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.mg-copy{border-bottom:1px dotted #6b7280;cursor:copy;padding-bottom:1px}.mg-copy:hover{color:#1e6fd9;border-bottom-color:#1e6fd9;border-bottom-style:solid}.mg-bulk{width:auto;padding:0 14px;font-size:13px;white-space:nowrap;cursor:pointer;font-family:inherit}.mg-bulk:hover:not(:disabled){border-color:#1e6fd9;color:#1e6fd9}.mg-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.mg-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1118274d;width:min(860px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column}.mg-modal-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #eef1f5}.mg-modal-head b{flex:1;font-size:16px}.mg-modal-note{margin:12px 18px 0;font-size:13px;color:#6b7280}.mg-modal-all{display:flex;gap:8px;margin:10px 18px 0}.mg-modal-all input{flex:1;height:34px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:13px}.mg-modal-all button{height:34px;padding:0 14px;border:1px solid #cfd8e3;border-radius:6px;background:#f3f4f6;font-size:12.5px;font-weight:700;color:#374151;cursor:pointer;white-space:nowrap;font-family:inherit}.mg-modal-all button:hover{border-color:#1e6fd9;color:#1e6fd9}.mg-modal-body{padding:10px 18px;overflow:auto}.mg-modal-t{width:100%;border-collapse:collapse;font-size:12.5px}.mg-modal-t th{background:#f3f4f6;border:1px solid #dfe5ef;padding:5px 8px;font-weight:700;white-space:nowrap}.mg-modal-t td{border:1px solid #dfe5ef;padding:4px 8px}.mg-modal-t .right{text-align:right}.mg-modal-t .center{text-align:center}.mg-modal-t .left{text-align:left}.mg-modal-t input{width:100%;height:30px;border:1px solid #cfd8e3;border-radius:4px;padding:0 8px;font-size:12.5px}.mg-modal-t input:focus{border-color:#1e6fd9;outline:none}.mg-modal-warn{margin:0 18px;color:#c0392b;font-size:12.5px;font-weight:700}.mg-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #eef1f5}.mg-modal-cancel{height:38px;padding:0 20px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font-weight:700;font-size:13.5px;color:#374151;cursor:pointer;font-family:inherit}.mg-modal-all input.date{flex:0 0 170px}.ip{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:100vw;background:#fff;box-shadow:-8px 0 24px #00000024;transform:translate(100%);transition:transform .2s ease;z-index:50;display:flex;flex-direction:column}.ip.open{transform:none}.ip-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e3e8ee}.ip-head h5{margin:0;font-size:16px;font-weight:700}.ip-close{background:none;border:0;color:#374151;display:flex;padding:4px}.ip-body{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.ip-field{display:flex;align-items:stretch;height:42px;border:1px solid #cfd8e3;border-radius:6px;overflow:hidden}.ip-field.company{background:#fff8e1}.ip-label{display:flex;align-items:center;min-width:80px;padding:0 12px;background:#f3f4f6;border-right:1px solid #cfd8e3;font-size:13px;color:#374151;white-space:nowrap}.ip-field.company .ip-label{background:#fff3c4}.ip-label b{color:#e53935;margin-left:3px}.ip-field select,.ip-field input{flex:1;border:0;outline:none;padding:0 12px;font-size:14px;background:transparent;min-width:0}.ip-field input.req{background:#eef4ff}.ip-field select:disabled{color:#374151}.ip-err{color:#e53935;font-size:13px}.ip-btns{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap}.ip-btn{min-width:100px;height:38px;padding:0 20px;border:0;border-radius:10px;font-weight:700;font-size:13.5px;color:#fff}.ip-btn.add{background:#1e88e5}.ip-btn.edit{background:#27ae60}.ip-btn.init{background:#6c757d}.ip-btn.del{background:#e74c3c}.ip-btn:disabled{opacity:.5}.ip-head{cursor:move;-webkit-user-select:none;user-select:none}.ip.dragging{transition:none;box-shadow:-8px 0 24px #00000024,0 12px 32px #0003}.ip.dragging .ip-head{cursor:grabbing}.ip-body>*{flex-shrink:0}.ip-body{padding-bottom:0}.ip-btns{position:sticky;bottom:0;margin:auto -20px 0;padding:12px 20px;background:#fff;border-top:1px solid #e3e8ee;box-shadow:0 -6px 12px #0000000d;z-index:1}.ip:after{content:"";position:absolute;right:4px;bottom:4px;width:16px;height:16px;z-index:5;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 50%,#9aa4b2 50% 60%,transparent 60% 70%,#9aa4b2 70% 80%,transparent 80%)}.ip .ip-head h5{pointer-events:none}.ip-field.bad input,.ip-field.bad select,.ip-field.bad textarea{border-color:#d03b3b;background:#fff7f7}.ip-field.bad .ip-label{color:#d03b3b}.ip-err-inline{color:#d03b3b;font-size:12.5px;font-weight:700;margin-right:auto;align-self:center}.ip-hint{display:block;margin:-4px 2px 0 82px;font-size:11.5px;color:#9aa4b2;line-height:1.5}.sf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:300}.sf-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000047;padding:26px 30px 24px;z-index:301;color:#0f172a}.sf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sf-kicker{font-size:12px;font-weight:700;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.sf-title{margin:4px 0 0;font-size:26px;font-weight:800;line-height:1.25}.sf-title span{color:#1d4ed8}.sf-title .sf-sub{color:#6b7280;font-weight:600;font-size:20px}.sf-x{background:none;border:0;color:#374151;display:flex;padding:6px;border-radius:8px;cursor:pointer}.sf-x:hover{background:#f1f5f9}.sf-lead{margin:10px 0 16px;font-size:15px;color:#475569;line-height:1.55}.sf-lead b{color:#0f172a}.sf-card{border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px 14px;background:#fff;box-shadow:0 4px 18px #0f172a0f}.sf-card svg{display:block;width:100%;height:auto;margin:0 auto}.sf-n{font-size:14.5px;fill:#0f172a}.sf-s{font-size:12.5px;fill:#475569}.sf-no{font-size:12px;font-weight:800;fill:#fff}.sf-flow{stroke-dasharray:10 8;animation:sf-dash .9s linear infinite}.sf-flow.slow{animation-duration:1.7s}@keyframes sf-dash{to{stroke-dashoffset:-18}}.sf-dot{filter:drop-shadow(0 0 3px rgba(0,0,0,.25))}@media (prefers-reduced-motion: reduce){.sf-flow{animation-duration:2.6s}}.sf-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:13.5px;color:#64748b}.sf-legend span{display:flex;align-items:center;gap:8px}.sf-fa{display:inline-block;width:26px;height:0;border-top:3px dashed #1d4ed8}.sf-steps{margin:16px 0 0;padding:0 0 0 22px;font-size:14px;line-height:1.7;color:#1e293b}.sf-steps li::marker{font-weight:700;color:#64748b}.sf-steps li.act::marker{color:#04785a}.sf-steps li.check::marker{color:#1d4ed8}.mg-flow{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid #bfd3ff;border-radius:12px;background:#eef4ff;color:#1d4ed8;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.mg-flow:hover{background:#dbe7ff}.md-wrap{margin-top:14px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;padding:12px 14px 14px}.md-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e3e8ee}.md-head b{font-size:16px}.md-sub{font-size:12.5px;color:#6b7280}.md-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:14px}@media (max-width:1400px){.md-grid{grid-template-columns:1fr 1fr}.md-stock{grid-column:1 / -1}}.md-sec{border:1px solid #eef1f5;border-radius:8px;padding:10px 12px;min-width:0}.md-sec h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:6px}.md-sec h4 small{font-weight:500;color:#6b7280;font-size:12px}.md-link{margin-left:auto;border:0;background:none;color:#1e6fd9;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.md-link:hover{text-decoration:underline}.md-default{font-size:12.5px;color:#374151;background:#f8fafc;border-radius:6px;padding:5px 10px;margin-bottom:8px}.md-table th{text-align:center;color:#6b7280;font-weight:700;border-bottom:1px solid #e3e8ee;padding:5px 6px;white-space:nowrap}.md-table td{border-bottom:1px solid #f1f3f6;padding:5px 6px;vertical-align:top}.md-table th.r,.md-table td.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.md-table td.c{text-align:center;white-space:nowrap}.md-table td.muted,.md-table small.muted{color:#6b7280}.md-table td.warn{color:#e67e22;font-weight:700}.md-table tfoot td{background:#f8fafc;font-size:12.5px}.md-empty{padding:14px;text-align:center;color:#9aa4b2;font-size:12.5px}.md-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.md-card{border:1px solid #e3e8ee;border-radius:8px;padding:8px 10px;background:#f8fafc}.md-card small{display:block;font-size:11.5px;color:#6b7280}.md-card b{font-size:18px;color:#111}.md-card em{display:block;font-style:normal;font-size:11px;color:#6b7280}.md-card.low{border-color:#e74c3c;background:#fff5f5}.md-card.low b,.md-card.low em{color:#c0392b}.md-cards-row{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.md-card b i{font-style:normal;font-size:12px;font-weight:600;color:#6b7280;margin-left:3px}.md-grid-2{grid-template-columns:1fr 1fr}.md-span2{grid-column:1 / -1}@media (max-width:1100px){.md-grid-2{grid-template-columns:1fr}.md-cards-row{grid-template-columns:repeat(2,1fr)}}.md-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.md-go .md-link{margin-left:0}.md-ext{border:1px solid #bfd3ff;background:#fff;color:#1e6fd9;width:24px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.md-ext:hover{background:#eef4ff}.mg-detail .md-table td,.md-table td{height:auto;padding:4px 6px;line-height:1.35}.mg-detail .md-table th,.md-table th{height:auto;padding:5px 6px;position:sticky;top:0;background:#fff;z-index:1}.md-scroll{max-height:380px;overflow:auto;border:1px solid #eef1f5;border-radius:6px}.md-scroll .md-table{font-size:12.5px}.md-find{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.md-find input{height:26px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:12.5px;width:170px;font-family:inherit}.md-find input:focus{outline:none;border-color:#1e6fd9}.md-find small{color:#6b7280;font-size:11.5px;white-space:nowrap}.md-hit{background:#fff3bf}.md-cards-3{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.md-strip-items{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px}.md-strip-items span{display:inline-flex;align-items:center;gap:6px}.md-strip-items b{font-size:16px}.md-strip-items em{font-style:normal;color:#6b7280;font-size:12px}.md-strip-items .md-go{margin-left:4px}.md-find select{height:26px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:12.5px;font-family:inherit;max-width:320px}.md-fold h4{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.md-fold.open h4{margin-bottom:8px}.md-fold h4:hover{color:#1e6fd9}.md-fold-arrow{color:#6b7280;flex:none}.md-fold-tools{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:default}.md-fold-tools .md-go{margin-left:0}.md-fold:not(.open){background:#fafbfc}.md-csv{margin-left:auto;border:1px solid #cfd8e3;background:#fff;color:#374151;border-radius:6px;height:24px;padding:0 8px;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.md-csv:hover{border-color:#1e6fd9;color:#1e6fd9}.md-csv+.md-go{margin-left:6px}.md-table tr.md-step td{background:#eef2f7;border-top:1px solid #dbe3ec;font-size:11.5px;padding:4px 8px}.md-table tr.md-step b{color:#1f4f9c}.at-sec{grid-column:1 / -1}.at-sec h4 .at-add{margin-left:auto;border:1px solid #cfd8e3;background:#fff;color:#1e6fd9;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.at-sec h4 .at-add:hover{background:#eef4ff;border-color:#1e6fd9}.at-zone{position:relative;display:flex;flex-wrap:wrap;gap:10px;min-height:96px;padding:10px;border:2px dashed #d9e0e8;border-radius:12px;background:#fafbfc;transition:.15s;outline:none}.at-zone:focus{border-color:#bfd3ff}.at-zone.empty{cursor:pointer;align-items:center;justify-content:center;min-height:120px}.at-zone.over{border-color:#2a78d6;background:#e8f1fd}.at-zone.compact{min-height:72px}.at-thumb{position:relative;margin:0;width:132px;cursor:zoom-in;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e3e8ee;box-shadow:0 1px 3px #0000000d;transition:.12s}.at-thumb:hover{box-shadow:0 6px 18px #2a78d62e;border-color:#bfd3ff;transform:translateY(-1px)}.at-thumb img{display:block;width:100%;height:100px;object-fit:cover;background:#f3f4f6}.at-thumb figcaption{font-size:11px;color:#6b7280;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-thumb .at-x{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:0;background:#111827a6;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}.at-thumb .at-x:hover{background:#e74c3c}.at-thumb .at-zoom{position:absolute;left:5px;top:5px;width:22px;height:22px;border-radius:50%;background:#1118278c;color:#fff;display:none;align-items:center;justify-content:center;pointer-events:none}.at-thumb:hover .at-x,.at-thumb:hover .at-zoom{display:flex}.at-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:#9aa4b2;font-size:12.5px;padding:10px}.at-empty b{color:#374151;font-size:13.5px}.at-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#e8f1fdd9;color:#1e6fd9;font-weight:800;font-size:15px;border-radius:10px;pointer-events:none}.at-msg{margin-top:6px;font-size:12.5px;color:#374151}.at-msg.busy{color:#1e6fd9;font-weight:600}.at-light{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0a0e14e0;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.at-light>img{height:calc(100vh - 140px);width:auto;max-width:calc(100vw - 140px);object-fit:contain;border-radius:6px;cursor:default}.at-light-top{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#fff;background:linear-gradient(rgba(0,0,0,.55),transparent);cursor:default}.at-light-top b{font-size:14px}.at-light-top small{color:#cbd5e1;font-size:12px;margin-right:auto}.at-lb{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.at-lb:hover{background:#ffffff40}.at-lb.del:hover{background:#e74c3c;border-color:#e74c3c}.at-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.at-nav:hover{background:#ffffff47}.at-nav:disabled{opacity:.25;cursor:default}.at-nav.prev{left:18px}.at-nav.next{right:18px}.sd-warn{margin-left:auto;color:#c0392b;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.sd-table td{padding:3px 4px}.sd-table input,.sd-table select{width:100%;height:28px;border:1px solid #cfd8e3;border-radius:5px;padding:0 6px;font-size:12.5px;font-family:inherit;background:#fff;box-sizing:border-box}.sd-table input:focus,.sd-table select:focus{outline:none;border-color:#1e6fd9}.sd-table input[type=number]{text-align:right}.sd-btns{display:flex;align-items:center;gap:8px;margin-top:10px}.sd-btns .ip-btn{height:34px;padding:0 16px;border-radius:6px;font-weight:700;font-size:13px;border:0;color:#fff;cursor:pointer;font-family:inherit}.sd-btns .ip-btn.init{background:#6b7280}.sd-btns .ip-btn.add{background:#1e6fd9}.sd-btns .ip-btn.del{background:#e74c3c}.sd-btns .ip-btn:disabled{opacity:.45;cursor:default}.sd-msg{font-size:12.5px;color:#1e6fd9;font-weight:700}.rs-flow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.rs-chip{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;color:#1e4b8f;border-radius:999px;padding:3px 10px 3px 4px;font-size:12.5px;font-weight:700}.rs-chip i{width:20px;height:20px;border-radius:50%;background:#1e6fd9;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}.rs-chip+.rs-chip:before{content:""}.rs-btns{white-space:nowrap}.rs-btns .bom-x{margin:0 1px}.rs-classes{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.rs-classes li{background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600;color:#374151}.oa-lines{border:1px solid #e3e8ee;border-radius:8px;padding:10px 12px;background:#fbfcfe}.oa-lines-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.oa-lines-top b{font-size:13.5px;color:#263041}.oa-lines-top span{font-size:11.5px;color:#9aa4b2}.oa-lines-top button{margin-left:auto;height:28px;padding:0 10px;border:1px solid #1e6fd9;border-radius:6px;background:#fff;color:#1e6fd9;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.oa-lines-top button:hover{background:#eef4ff}.oa-t{width:100%;border-collapse:collapse;font-size:12.5px}.oa-t th{background:#f3f4f6;border:1px solid #dfe5ef;padding:5px 7px;font-weight:700;white-space:nowrap}.oa-t td{border:1px solid #dfe5ef;padding:3px 6px}.oa-t td.c{text-align:center;color:#78839a}.oa-t td.r,.oa-t tfoot td.r{text-align:right}.oa-t tfoot td{background:#f7f9fc;font-weight:700;padding:6px 7px}.oa-t select,.oa-t input{width:100%;height:30px;border:1px solid #cfd8e3;border-radius:4px;padding:0 7px;font-size:12.5px;font-family:inherit;background:#fff}.oa-t input{text-align:right}.oa-t select:focus,.oa-t input:focus{outline:none;border-color:#1e6fd9}.oa-del{width:24px;height:24px;border:1px solid #f0c2c2;border-radius:4px;background:#fff;color:#d03b3b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.oa-del:hover{background:#fdf3f3}.oa-note{font-size:11.5px;color:#78839a;line-height:1.6;margin:10px 2px 0}.oa-note b{color:#4a5569}.mp-wrap{max-width:920px}.mp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.mp-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280;font-weight:600}.mp-row select{min-width:180px;height:32px;border:1px solid #d1d5db;border-radius:6px;padding:0 8px;font-size:13px;color:#111827;background:#fff}.mp-row .ip-btn{height:32px}.mp-preview{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.mp-preview .rs-chip.on{background:#1e6fd9;color:#fff}.mp-preview .rs-chip.on i{background:#fff;color:#1e6fd9}.pf-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:6px}.pf-summary div{background:#f8f9fb;border:1px solid #e3e8ee;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.pf-summary small{font-size:11px;color:#9aa4b2}.pf-summary b{font-size:14px}.pf-prog{position:relative;overflow:hidden}.pf-prog i{position:absolute;left:0;bottom:0;height:4px;background:#27ae60}.pf-form{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:8px 12px;align-items:end;background:#f1f3f6;border-radius:8px;padding:12px 14px}.pf-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.pf-form label.wide{grid-column:1 / span 2}.pf-form input{height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:13px;background:#fff}.pf-form .ip-btn{height:36px;min-width:0}.pf-table{width:100%;border-collapse:collapse;font-size:12.5px}.pf-table th{background:#f3f4f6;border:1px solid #e3e8ee;height:34px;font-weight:700;color:#374151;white-space:nowrap}.pf-table td{border:1px solid #e3e8ee;padding:6px 8px;text-align:center;white-space:nowrap}.pf-table td.num{text-align:right;font-weight:700}.pf-table td.left{text-align:left;white-space:normal}.pf-x{background:none;border:0;color:#e74c3c;display:inline-flex;padding:2px}.pf-top{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.pf-prod{font-size:18px;letter-spacing:-.01em}.pf-meta{font-size:12.5px;color:#6b7280}.pf-meta b{color:#374151;font-weight:600}.pf-steps{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pf-step{display:flex;gap:12px;border:1px solid #e3e8ee;border-radius:12px;padding:12px 14px;background:#fff}.pf-step.now{border-color:#2a78d6;box-shadow:0 0 0 1px #2a78d6 inset,0 6px 18px #2a78d61a}.pf-step.has{background:#fbfefc}.pf-step.locked{background:#f3f4f6;border-color:#e9edf2;color:#6b7280}.pf-step-no{flex:none;width:34px;height:34px;border-radius:50%;background:#e5e7eb;color:#374151;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.pf-step.now .pf-step-no{background:#2a78d6;color:#fff}.pf-step.has .pf-step-no{background:#1baf7a;color:#fff}.pf-step.locked .pf-step-no{background:#d1d5db;color:#fff}.pf-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pf-step-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-step-head>b{font-size:15px}.pf-step.locked .pf-step-head>b{color:#6b7280}.pf-stat{font-size:12.5px;color:#6b7280}.pf-stat b{color:#111827}.pf-stat b.bad{color:#e74c3c}.pf-link{border:0;background:none;color:#1e6fd9;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;padding:0 2px}.pf-link:hover{text-decoration:underline}.pf-lock{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#b45309}.pf-note{width:100%;font-size:12px;color:#9aa4b2}.pf-entry{display:grid;grid-template-columns:100px 100px minmax(140px,170px) minmax(0,1fr) max-content;gap:8px;align-items:end}@media (max-width:900px){.pf-entry{grid-template-columns:1fr 1fr}.pf-entry .pf-notice{grid-column:1 / -1}}.pf-entry label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#4b5563;white-space:nowrap}.pf-entry input,.pf-entry select{height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:13.5px;background:#fff;font-family:inherit;min-width:0;width:100%}.pf-entry label input{text-align:right;font-weight:700}.pf-save{height:36px;padding:0 14px;white-space:nowrap;flex:none;border:0;border-radius:8px;background:#8e44ad;color:#fff;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.pf-save:hover{background:#7d3c98}.pf-save:disabled{opacity:.5}.pf-weigh{margin-top:10px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;padding:10px 12px}.pf-weigh.empty{color:#6b7280;font-size:12.5px}.pf-weigh-sum{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#374151;margin-bottom:8px}.pf-weigh-sum .ok{color:#15803d}.pf-weigh-sum .ng{color:#b91c1c;font-weight:700}.pf-weigh .pf-table{margin-top:0}.pf-weigh td.ok{color:#15803d}.pf-weigh td.ng{color:#b91c1c;font-weight:700}.pf-entry.weigh{grid-template-columns:140px minmax(0,1fr) max-content}.dc .is-head{flex-wrap:wrap;gap:10px}.dc-steps{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex:1;justify-content:center}.dc-steps li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6b7280;border:1px solid #e3e8ee;border-radius:999px;padding:3px 12px 3px 5px;background:#fff;font-weight:600}.dc-steps li i{width:20px;height:20px;border-radius:50%;background:#e5e7eb;color:#374151;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:800}.dc-steps li.on{border-color:#1e6fd9;color:#1e6fd9;background:#eef4ff}.dc-steps li.on i{background:#1e6fd9;color:#fff}.dc-steps li.done{color:#1baf7a;border-color:#c7ecdb}.dc-steps li.done i{background:#1baf7a;color:#fff}.dc-steps .dc-arrow{color:#c3cad3;margin-left:2px}.dc-body{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}@media (max-width:1100px){.dc-body{grid-template-columns:1fr}}.dc-list{border:1px solid #e3e8ee;border-radius:10px;background:#fff;overflow:hidden;position:sticky;top:8px;max-height:calc(100vh - 190px);display:flex;flex-direction:column}.dc-find{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 10px 6px}.dc-find input,.dc-find select{height:34px;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px;font-size:13px;font-family:inherit;background:#fff}.dc-list-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid #eef1f5;font-size:13px}.dc-new{border:0;background:#ffd23f;color:#111;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.dc-new:hover{background:#f7c400}.dc-new.big{margin-top:12px;padding:8px 16px;font-size:13.5px}.dc-cards{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.dc-card{text-align:left;border:1px solid #e9edf2;border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px;transition:.12s}.dc-card:hover{border-color:#bfd3ff;background:#f8fbff}.dc-card.on{border-color:#1e6fd9;background:#eef4ff;box-shadow:inset 3px 0 #1e6fd9}.dc-card-top{display:flex;align-items:center;justify-content:space-between}.dc-card-top b{color:#1e4b8f;font-size:13.5px}.dc-st{font-style:normal;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;white-space:nowrap}.dc-card-mid{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280}.dc-card-mid strong{color:#111;font-size:13.5px;font-variant-numeric:tabular-nums}.dc-card-bot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#374151}.dc-card-bot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-card-bot small{flex:none;background:#f3f4f6;border-radius:999px;padding:1px 8px;font-size:11px;color:#6b7280}.dc-card-cur{font-size:11.5px;color:#2a78d6;font-weight:700}.dc-empty{padding:24px;text-align:center;color:#9aa4b2;font-size:13px}.dc-doc{border:1px solid #e3e8ee;border-radius:10px;background:#fff;padding:12px 14px 16px;min-height:420px}.dc-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:380px;color:#9aa4b2;font-size:13.5px}.dc-blank b{color:#374151;font-size:16px}.dc-doc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dc-doc-kind{font-size:13px;color:#6b7280}.dc-doc-no{font-size:16px;color:#1e4b8f}.dc-lock{font-size:12.5px;color:#c0392b}.dc-lock.rej{color:#e67e22}.dc-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.dc-b{height:36px;padding:0 14px;border-radius:8px;border:1px solid #cfd8e3;background:#fff;color:#374151;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.dc-b:hover{border-color:#1e6fd9;color:#1e6fd9}.dc-b:disabled{opacity:.45;cursor:default}.dc-b.save{background:#ffd23f;border-color:#ffd23f;color:#111}.dc-b.save:hover{background:#f7c400}.dc-b.req{border-color:#1e6fd9;color:#1e6fd9}.dc-b.mail{border-color:#1baf7a;color:#1baf7a}.dc-b.del{border-color:#f5b7b1;color:#e74c3c}.dc-b.ok{background:#1baf7a;border-color:#1baf7a;color:#fff}.dc-b.small{height:30px;padding:0 10px;font-size:12.5px}.dc-msg{margin-left:auto;font-size:13px;font-weight:700;color:#1baf7a}.dc-msg.err{color:#e74c3c}.dc-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}@media (max-width:1400px){.dc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.dc-fields label{display:flex;align-items:stretch;border:1px solid #e3e8ee;border-radius:8px;overflow:hidden;background:#fff;min-height:40px}.dc-fields label.wide{grid-column:1 / -1}.dc-fields label span{flex:none;display:flex;align-items:center;padding:0 12px;background:#f3f4f6;font-size:13px;color:#4b5563;border-right:1px solid #e3e8ee;white-space:nowrap;min-width:84px;justify-content:center}.dc-fields input,.dc-fields select,.dc-fields textarea{flex:1;min-width:0;border:0;padding:0 12px;font-size:14px;font-family:inherit;background:#fff;outline:none}.dc-fields textarea{padding:8px 12px;resize:vertical}.dc-fields input:disabled,.dc-fields select:disabled,.dc-fields textarea:disabled{background:#fafbfc;color:#374151}.dc-items{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:14px}.dc-items th{background:#2f5aa0;color:#fff;font-weight:700;padding:8px 6px;text-align:center;font-size:13px;border:1px solid #274b86}.dc-items td{border:1px solid #e3e8ee;padding:2px 4px;vertical-align:middle}.dc-items td.c{text-align:center;color:#6b7280}.dc-items td.r,.dc-items input.r{text-align:right}.dc-items td.amt{font-variant-numeric:tabular-nums;font-weight:700;padding-right:8px}.dc-items input{width:100%;height:32px;border:0;padding:0 8px;font-size:13.5px;font-family:inherit;background:transparent;outline:none}.dc-items input:focus{background:#fffbe6}.dc-items input:disabled{color:#374151}.dc-items tfoot td{background:#f9fafb;padding:8px}.dc-x{width:24px;height:24px;border-radius:50%;border:0;background:none;color:#e74c3c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dc-x:hover{background:#fdecea}.dc-appr{border:1px dashed #cfd8e3;border-radius:10px;padding:10px 14px;background:#fafbfc;margin-bottom:12px}.dc-appr-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.dc-appr-head b{font-size:13.5px}.dc-appr-head small{color:#9aa4b2;font-size:12px}.dc-line{font-size:13.5px;color:#374151;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dc-ap.appr{color:#1baf7a;font-weight:700}.dc-ap.rej{color:#e74c3c;font-weight:700}.dc-ap.wait{color:#6b7280}.dc-ap small{color:#9aa4b2;font-weight:400}.dc-ap b{color:#c3cad3;font-weight:400}.dc-ap-edit{display:inline-flex;align-items:center;gap:2px}.dc-ap-edit input{height:32px;width:120px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px;font-family:inherit}.dc-ap-edit b{color:#c3cad3;margin:0 4px}.dc-decide{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e3e8ee;font-size:13px}.dc-decide input{height:34px;flex:1;min-width:160px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-family:inherit;font-size:13px}.dc-comments{margin:8px 0 0;padding-left:16px;font-size:12.5px;color:#6b7280}.dc-logs{font-size:12.5px;color:#6b7280;margin-top:10px}.dc-logs>b{display:block;color:#374151;margin-bottom:4px}.dc-logs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dc-logs li{display:flex;gap:10px;align-items:baseline}.dc-logs li span{color:#9aa4b2;font-variant-numeric:tabular-nums;flex:none}.dc-logs li em{font-style:normal;color:#1e6fd9;font-weight:700;flex:none;min-width:56px}.dc-logs li b{flex:none;color:#374151}.dc-logs li small{font-size:12.5px}.dc .at-sec{margin-bottom:12px}.dc-tabs{display:flex;gap:6px;margin:0 2px 10px;flex-wrap:wrap}.dc-tab{border:1px solid #e3e8ee;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.dc-tab em{font-style:normal;background:#f3f4f6;border-radius:999px;padding:0 7px;font-size:11.5px;color:#6b7280}.dc-tab.on{border-color:#1e6fd9;background:#eef4ff;color:#1e6fd9}.dc-tab.on em{background:#1e6fd9;color:#fff}.dc-cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 2px 12px}@media (max-width:900px){.dc-cards4{grid-template-columns:1fr 1fr}}.dc-kpi{border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;background:#fff;cursor:pointer;text-align:left;font-family:inherit}.dc-kpi small{display:block;color:#6b7280;font-size:12px}.dc-kpi b{font-size:24px;letter-spacing:-.02em}.dc-kpi.on{border-color:#1e6fd9;box-shadow:inset 0 0 0 1px #1e6fd9}.dc-who{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 12px;font-size:12.5px;color:#374151;align-items:center}.dc-who span{background:#fff3e0;border:1px solid #ffe0b2;border-radius:999px;padding:3px 10px}.dc-table{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid #e3e8ee}.dc-table th{background:#f3f4f6;color:#374151;font-weight:700;padding:9px 10px;border-bottom:1px solid #e3e8ee;text-align:center;white-space:nowrap;font-size:13px}.dc-table td{padding:8px 10px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.dc-table tr:hover td{background:#f8fbff}.dc-table td.c{text-align:center}.dc-table td.r{text-align:right;font-variant-numeric:tabular-nums}.dc-table .mono{color:#1e4b8f;font-weight:700;cursor:pointer}.dc-table .mono:hover{text-decoration:underline}.dc-table td.muted{color:#6b7280}.ib-note{display:flex;align-items:center;gap:12px;margin:0 2px 12px;padding:10px 14px;background:#eef4ff;border:1px solid #d6e4ff;border-radius:8px;font-size:13px;color:#374151}.ib-note b{color:#1e4b8f}.ib-note em{margin-left:auto;font-style:normal;font-size:12px;background:#e6f7ef;color:#1baf7a;border-radius:6px;padding:3px 10px;font-weight:700}.ib-note em.has{background:#1e6fd9;color:#fff}.ib-table tr.turn{cursor:pointer}.ib-table tr.dim td{opacity:.45}.ib-table tr.on td{background:#dbe8ff}.ls-table select,.ls-table input{width:100%;height:30px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:13px;font-family:inherit;background:#fff}.ls-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.ls-node{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:8px 10px;border:2px solid #cfd8e3;border-radius:10px;background:#fff;position:relative}.ls-node+.ls-node:before{content:"→";position:absolute;left:-13px;top:50%;transform:translateY(-50%);color:#9aa4b2;font-size:14px}.ls-node i{font-style:normal;font-size:10.5px;color:#fff;border-radius:999px;padding:1px 8px;font-weight:700}.ls-node b{font-size:13.5px}.ls-node small{font-size:11px;color:#6b7280}.ls-node.start,.ls-node.end{border-style:dashed;color:#6b7280;font-size:12.5px;padding:10px 12px}.ls-help{font-size:12.5px;color:#6b7280;margin-top:10px}.ls-help b{color:#374151}.dc-ap-edit select{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:13px;font-family:inherit;background:#fff}.dc-ap-edit select.role{width:72px}.dc-tpl{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6b7280;margin-left:auto}.dc-tpl select{height:30px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:12.5px;font-family:inherit;background:#fff;max-width:260px}.dc-role{font-size:10.5px;color:#fff;border-radius:999px;padding:0 6px;margin-right:2px;font-weight:700;vertical-align:1px}.bom-panel{width:900px}.bom-count{font-size:13px;color:#6b7280;align-self:center}.bom-meta{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:#374151}.bom-meta input{width:90px;height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;margin:0 6px;text-align:right}.bom-lines{width:100%;border-collapse:collapse;font-size:13px}.bom-lines th{background:#f3f4f6;border:1px solid #e3e8ee;height:36px;font-weight:700;color:#374151;white-space:nowrap}.bom-lines td{border:1px solid #e3e8ee;padding:2px 4px;text-align:center}.bom-lines input,.bom-lines select{width:100%;height:32px;border:1px solid transparent;border-radius:4px;padding:0 6px;font-size:13px;background:transparent}.bom-lines input:focus,.bom-lines select:focus{border-color:#1e88e5;outline:none;background:#fff}.bom-lines input[type=number]{text-align:right}.bom-ratio{color:#1e6fd9;font-weight:700}.bom-x{background:none;border:0;color:#e74c3c;display:inline-flex;padding:4px}.bom-versions{border:1px solid #e3e8ee;border-radius:8px;padding:8px 10px;margin-bottom:10px;background:#fff}.bom-versions-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bom-versions-head small{color:#6b7280;font-size:12px;flex:1}.bom-vtable{width:100%;border-collapse:collapse;font-size:12.5px}.bom-vtable th{text-align:center;color:#6b7280;font-weight:700;border-bottom:1px solid #e3e8ee;padding:4px 6px;height:auto}.bom-vtable td{padding:4px 6px;border-bottom:1px solid #f1f3f6;height:auto;cursor:pointer}.bom-vtable td.c{text-align:center}.bom-vtable td.r{text-align:right;font-variant-numeric:tabular-nums}.bom-vtable td.muted{color:#6b7280}.bom-vtable tr.on td{background:#e8f1fd}.bom-vtable tr:hover td{background:#eef3fb}.bom-active{display:inline-block;background:#27ae60;color:#fff;border-radius:10px;padding:1px 8px;font-size:11.5px;font-weight:700}.bom-mini{border:1px solid #bfd3ff;background:#fff;color:#1e6fd9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.bom-mini:hover{background:#eef4ff}.bom-mini:disabled{opacity:.5;cursor:default}.bom-ver small{color:#6b7280;font-weight:500}.bom-meta label input[type=text]{height:28px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px;font-family:inherit}.bom-step{margin:10px 0 4px}.bom-step>h5{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:6px 8px;background:#eef2f7;border:1px solid #dbe3ec;border-radius:6px 6px 0 0;font-size:13px}.bom-step>h5 b{color:#1f4f9c}.bom-step>h5 small{color:#6b7280;font-weight:400;font-size:11.5px}.bom-step-sum{margin-left:auto;color:#374151;font-size:12px;font-weight:600}.bom-step-add{height:26px;padding:0 10px;border:1px solid #c7d2e0;border-radius:6px;background:#fff;color:#1f4f9c;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.bom-step-add:hover{background:#dbe7ff}.bom-step-add:disabled{opacity:.5;cursor:default}.bom-step-empty{padding:12px;text-align:center;color:#9aa3af;font-size:12px}.bom-guide-btn{height:26px;padding:0 10px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#4b5563;font-size:12px;cursor:pointer;font-family:inherit}.bom-guide-btn:hover{border-color:#1f4f9c;color:#1f4f9c}.bom-guide{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:12px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:6px;overflow:hidden}.bom-guide th{background:#eef2f7;color:#4b5563;font-weight:600;padding:5px 8px;text-align:left;border-bottom:1px solid #e3e8ef;white-space:nowrap}.bom-guide td{padding:5px 8px;border-bottom:1px solid #eef1f5;color:#374151}.bom-guide tr:last-child td{border-bottom:0}.bom-guide td:first-child b{color:#1f4f9c}.sh-lots{margin-top:0}.mg-detail-row .sh-lots{margin:0;border:0;border-radius:0;padding:12px 16px 16px;background:#f8fafc}.sh-lots .md-head{align-items:center}.sh-lots .md-sub b.over{color:#c0392b}.sh-meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:#374151}.sh-meta label{display:inline-flex;align-items:center;gap:4px}.sh-meta input{height:28px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:12.5px;font-family:inherit;width:120px}.sh-meta input[type=date]{width:140px}.sh-table tbody tr{cursor:pointer}.sh-table tbody tr.on td{background:#e8f1fd}.sh-table input[type=checkbox]{width:16px;height:16px;accent-color:#1e6fd9;pointer-events:none}.sh-table input[type=number]{width:100%}.sh-short{display:block;font-size:11px;color:#c0392b;font-weight:600}.mp-nav{display:flex;align-items:center;gap:8px;padding:4px 2px 14px}.mp-nav-btn{height:36px;min-width:38px;border:1px solid #e3e8ee;border-radius:10px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;font-weight:700;color:#374151;transition:.15s}.mp-nav-btn:hover{border-color:#2a78d6;color:#2a78d6}.mp-nav-btn.today{padding:0 14px;background:#111827;color:#fff;border-color:#111827}.mp-nav-btn.today:hover{background:#2a78d6;border-color:#2a78d6;color:#fff}.mp-sum{font-size:12.5px;color:#6b7280;margin-left:6px;background:#f3f4f6;border-radius:999px;padding:4px 12px}.mp-month{margin:0 4px 0 auto;font-size:24px;font-weight:800;color:#111827;letter-spacing:-.02em}.mp-btn{height:34px;padding:0 14px;border-radius:8px;border:0;background:#1e6fd9;color:#fff;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.mp-btn.ghost{background:#fff;color:#374151;border:1px solid #e3e8ee;margin-right:6px}.mp-btn.ghost:hover,.mp-btn.ghost.on{border-color:#2a78d6;color:#2a78d6}.mp-btn.ghost em{font-style:normal;background:#e74c3c;color:#fff;border-radius:999px;font-size:11px;padding:0 6px;margin-left:2px}.mp-trash{border:1px solid #e3e8ee;border-radius:12px;background:#fff;margin:0 2px 14px;overflow:hidden}.mp-trash-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eef1f5;background:#f9fafb}.mp-trash-head b{font-size:14px}.mp-trash-head small{color:#6b7280;font-size:12px}.mp-trash-head .ip-close{margin-left:auto}.mp-trash-table{width:100%;border-collapse:collapse;font-size:13px}.mp-trash-table th{background:#fff;color:#6b7280;font-weight:600;font-size:12px;padding:8px 12px;text-align:left;border-bottom:1px solid #eef1f5}.mp-trash-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;white-space:nowrap}.mp-trash-table tr:last-child td{border-bottom:0}.mp-trash-table .r{text-align:right}.mp-trash-table .muted{color:#9aa4b2}.mp-trash-empty{padding:18px;text-align:center;color:#9aa4b2;font-size:13px}.mp-restore{border:1px solid #2a78d6;background:#eef4ff;color:#2a78d6;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.mp-restore:hover{background:#2a78d6;color:#fff}.is-toast.mp-toast-undo{display:flex;align-items:center;gap:12px}.is-toast.mp-toast-undo button{border:1px solid rgba(255,255,255,.7);background:#ffffff26;color:#fff;border-radius:6px;padding:4px 10px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.is-toast.mp-toast-undo button:hover{background:#fff;color:#27ae60}.mp-week select{height:28px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:13px;font-family:inherit;margin-left:4px}.mp-cal{display:grid;gap:6px;background:transparent}.mp-cal.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.mp-cal.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.mp-dow{text-align:center;font-weight:700;color:#6b7280;padding:4px 0 6px;font-size:12px;letter-spacing:.06em}.mp-dow.sat{color:#2a78d6}.mp-dow.sun{color:#e74c3c}.mp-cell{min-height:126px;border:1px solid #e9edf2;border-radius:12px;padding:6px 6px 8px;cursor:pointer;position:relative;background:#fff;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:3px}.mp-cell:hover{border-color:#bfd3ff;box-shadow:0 4px 14px #2a78d61a}.mp-cell.out{background:#f8f9fb;border-color:#eef1f5}.mp-cell.out .mp-day span{color:#c3cad3}.mp-cell.sun:not(.out){background:snow}.mp-cell.sat:not(.out){background:#f7faff}.mp-cell.today{border-color:#2a78d6;box-shadow:inset 0 0 0 1px #2a78d6}.mp-cell.today .mp-day span{background:#2a78d6;color:#fff}.mp-cell.dropping:hover{background:#e8f1fd;border-style:dashed}.mp-day{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.mp-day span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;font-size:12.5px;font-weight:700;color:#374151;padding:0 4px}.mp-cell.sun .mp-day span{color:#e74c3c}.mp-cell.sat .mp-day span{color:#2a78d6}.mp-day em{font-style:normal;font-size:11px;color:#9aa4b2;font-weight:600}.mp-item{--c:#2a78d6;position:relative;display:flex;align-items:center;gap:5px;font-size:12px;color:#1f2937;padding:3px 8px;border-radius:8px;background:color-mix(in srgb,var(--c) 11%,#fff);white-space:nowrap;overflow:hidden;cursor:grab;transition:.12s}.mp-item:hover{background:color-mix(in srgb,var(--c) 22%,#fff)}.mp-item.on{outline:2px solid var(--c);outline-offset:-1px}.mp-item.cancel{opacity:.45;text-decoration:line-through}.mp-item b{font-weight:700;overflow:hidden;text-overflow:ellipsis;min-width:0}.mp-item span{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--c);flex:none}.mp-item small{font-size:10.5px;color:#6b7280;flex:none}.mp-item .mp-st{width:6px;height:6px;border-radius:50%;flex:none}.mp-item.dragging{opacity:.4}.mp-item.over-before{box-shadow:0 -3px 0 0 var(--c)}.mp-item.over-after{box-shadow:0 3px 0 0 var(--c)}.mp-item.span-start{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right:3px solid var(--c)}.mp-item.span-mid{border-radius:2px;border-left:3px solid var(--c);border-right:3px solid var(--c);background:color-mix(in srgb,var(--c) 7%,#fff)}.mp-item.span-end{border-top-left-radius:2px;border-bottom-left-radius:2px;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 7%,#fff)}.mp-item .mp-span{font-size:10px;color:var(--c);background:#fff;border-radius:999px;padding:0 5px;font-weight:700}.mp-item .mp-so{font-style:normal;font-size:10px;color:#fff;background:var(--c);border-radius:4px;padding:0 5px;font-weight:700;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.mp-item b{flex:1 1 auto;min-width:40px}.mp-item .mp-resize{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:ew-resize;border-radius:0 8px 8px 0}.mp-item .mp-resize:after{content:"";position:absolute;right:2px;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--c);opacity:0;transition:.12s}.mp-item:hover .mp-resize:after{opacity:.55}.mp-item .mp-resize:hover:after{opacity:1;width:3px}body.mp-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.mp-resizing .mp-item{pointer-events:none}.mp-range{display:flex;gap:8px}.mp-range label{flex:1;min-width:0}.mp-range label small{font-weight:500;color:#9aa4b2;margin-left:4px}.mp-range-hint{font-size:12px;color:#2a78d6;background:#eef4ff;border-radius:6px;padding:6px 10px;margin-top:-4px}.mp-more{border:0;background:none;color:#2a78d6;font-size:11.5px;font-weight:700;cursor:pointer;text-align:left;padding:2px 4px;font-family:inherit}.mp-more:hover{text-decoration:underline}.mp-legend{display:flex;align-items:center;gap:14px;padding:10px 4px;font-size:12.5px;color:#374151}.mp-legend span{display:inline-flex;align-items:center;gap:4px}.mp-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.mp-legend small{color:#6b7280;margin-left:auto}.mp-form{display:flex;flex-direction:column;gap:10px;padding:14px}.mp-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#374151;font-weight:600}.mp-form input,.mp-form select{height:36px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:14px;font-family:inherit}.mp-form .ip-btns{margin-top:6px}.sm-table th small{display:block;font-weight:500;color:#9aa4b2;font-size:10.5px}.sm-lots{margin:0}.mg-detail-row .sm-lots{border:0;border-radius:0;padding:12px 16px 16px;background:#f8fafc}.sm-lots .md-head{align-items:center}.sm-meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:#374151}.sm-meta label{display:inline-flex;align-items:center;gap:4px}.sm-meta input{height:28px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:12.5px;font-family:inherit;width:180px}.sm-lot-table tbody tr.on td{background:#fff8e1}.sm-lot-table input[type=number]{width:100%}.sh-ship{height:32px;padding:0 14px;border-radius:6px;font-weight:700;font-size:13px;border:0;color:#fff;background:#1e6fd9;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.sh-ship:disabled{opacity:.45;cursor:default}.ms-total{display:flex;align-items:baseline;gap:10px;padding:4px 4px 12px;font-size:13px;color:#374151}.ms-total span{color:#1baf7a;font-weight:700}.ms-total b{font-size:20px;color:#111827;margin-right:14px}.ms-total b small{font-size:12px;color:#6b7280;font-weight:500;margin-left:2px}.ms-total small.muted{color:#9aa4b2;font-size:11.5px;margin-left:auto}.sm-meta input[type=date]{width:130px}.sl{display:flex;flex-direction:column;gap:12px}.sl-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px;font-size:13px;color:#374151}.sl-top label{display:inline-flex;align-items:center;gap:6px}.sl-top select{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px}.sl-chk{gap:5px!important}.sl-tools{margin-left:auto;display:flex;gap:8px}.sl-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid #cfd8e3;background:#fff;font-weight:700;font-size:13px;color:#374151;cursor:pointer;font-family:inherit}.sl-btn:hover:not(:disabled){border-color:#2a78d6;color:#2a78d6}.sl-btn.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.sl-btn:disabled{opacity:.45}.sl-sec{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:12px 14px}.sl-sec h4{margin:0 0 10px;font-size:13.5px;font-weight:800;color:#1b2433;display:flex;align-items:center;gap:8px}.sl-sec h4 small{font-weight:500;color:#6b7280;font-size:12px}.sl-setting{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.sl-setting label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.sl-setting input{height:32px;width:130px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px}.sl-msg{position:fixed;right:24px;bottom:28px;z-index:60;background:#1e6fd9;border:0;color:#fff;border-radius:12px;padding:11px 18px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #11182738}.sl-msg.err{background:#d03b3b}.sl-warn{display:flex;gap:8px;align-items:center;background:#fff4e0;border:1px solid #f6d9a8;color:#8a5a00;border-radius:8px;padding:9px 14px;font-size:12.5px}.sl-scroll{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 12px;max-width:100%;overflow-x:auto}.sl-table{width:100%;border-collapse:collapse;font-size:12.5px}.sl-table th{border:1px solid #cfd8e3;background:#f3f4f6;height:28px;font-weight:700;padding:2px 8px;white-space:nowrap}.sl-table td{border:1px solid #dfe5ef;height:30px;padding:2px 6px;text-align:center;white-space:nowrap}.sl-table td.l{text-align:left}.sl-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sl-table td.rec{font-weight:700;color:#1e6fd9}.sl-table tr.short td{background:#fff7f6}.sl-table tr.short td.rec{color:#d03b3b}.sl-in{width:76px;height:26px;border:1px solid #cfd8e3;border-radius:5px;padding:0 6px;font-size:12.5px;text-align:right}.sl-in.txt{width:96px;text-align:left}.sl-in.strong{font-weight:700;border-color:#1e6fd9;background:#f7faff}.sl-in:focus{border-color:#1e6fd9;outline:none}.sl-none{color:#9aa4b2;padding:24px}.sl-help{margin:0;font-size:11.5px;color:#6b7280;line-height:1.8;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px}.sl-btn.demo{border-color:#eda100;color:#8a5a00}.sl-btn.demo:hover:not(:disabled){background:#fff4e0;border-color:#eda100;color:#8a5a00}.sl-demo{background:#fff4e0;border:1px solid #f6d9a8;color:#8a5a00;border-radius:8px;padding:9px 14px;font-size:12.5px;line-height:1.7}.sl-demo b{font-weight:800}.sl-tag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:8px;background:#eda100;color:#fff;font-style:normal;font-size:10px;font-weight:800;vertical-align:1px}.sl-tabs{display:inline-flex;flex:none;border:1px solid #cfd8e3;border-radius:8px;overflow:hidden;background:#fff}.sl-tabs button{height:32px;padding:0 20px;border:0;background:#fff;font-size:13.5px;font-weight:700;color:#6b7280;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.sl-tabs button small{font-weight:500;font-size:11.5px;opacity:.8}.sl-tabs button.on{background:#1e6fd9;color:#fff}.sl-table th.chk,.sl-table td.chk{width:34px;padding:0}.sl-table tr.on td{background:#f2f7ff}.sl-table tr.on.short td{background:#fff2ef}.sl-table th.rec,.sl-table th.in{background:#eef4ff}.sl-table th small{display:block;font-size:10px;color:#6b7280;font-weight:600;line-height:1.2}.sl-fold{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:800;color:#1b2433;cursor:pointer;text-align:left}.sl-fold small{font-weight:500;color:#6b7280;font-size:12px}.sl-lead{margin:0;font-size:12.5px;color:#4b5563;line-height:1.7;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px}.sl-top .sl-fold{flex:none;height:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;width:auto}.sl-top .sl-fold.on{background:#eef4ff;border-color:#1e6fd9;color:#1e6fd9}.sl-setting{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px}.sl-find{height:30px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:13px;width:190px}.sl-find:focus{border-color:#1e6fd9;outline:none}.sl-count{color:#6b7280;font-size:12.5px}.sl-pager{display:flex;align-items:center;gap:4px;justify-content:center;padding:4px 0}.sl-pager button{min-width:30px;height:28px;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font-size:12.5px;color:#374151;cursor:pointer;font-family:inherit}.sl-pager button:hover:not(:disabled){border-color:#1e6fd9;color:#1e6fd9}.sl-pager button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff;font-weight:700}.sl-pager button:disabled{opacity:.4}.sl-pager i{font-style:normal;color:#9aa4b2;padding:0 2px}.sl-pager small{margin-left:10px;color:#6b7280;font-size:12px}.sl-in::placeholder{color:#a8b0bb;font-style:italic}.sl-hint{margin:0;font-size:12px;color:#8a5a00;background:#fff8ec;border:1px solid #f3e0be;border-radius:6px;padding:7px 12px}.sl-take{border:1px solid #cfd8e3;background:#fff;border-radius:6px;height:26px;padding:0 8px;font-size:12.5px;font-weight:700;color:#1e6fd9;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.sl-take span{font-size:10.5px;font-weight:600;color:#9aa4b2}.sl-take:hover{background:#eef4ff;border-color:#1e6fd9}.sl-take:hover span{color:#1e6fd9}.sl-copy{border-bottom:1px dotted #6b7280;cursor:copy;padding-bottom:1px}.sl-copy:hover{color:#1e6fd9;border-bottom-color:#1e6fd9;border-bottom-style:solid}.sl-copy.done{color:#1baf7a;border-bottom-color:#1baf7a;border-bottom-style:solid}.sl-nopack{font-style:normal;color:#b8760a}.is-panel.sl{gap:10px}.sl .is-head{padding:2px 2px 6px}.sl-sub{color:#6b7280;font-size:12.5px}.is-panel.sl .sl-top{border:0;background:transparent;padding:2px}.is-table td.pn-need{font-weight:700;color:#d03b3b}.pn-miss{font-style:normal;color:#9aa4b2;font-size:12px}.pn-none{text-align:center;color:#9aa4b2}.pn-hint{color:#9aa4b2;font-size:12.5px}.pn-mkbtn{border:1px solid #1e6fd9;color:#1e6fd9;background:#fff;border-radius:4px;font-size:12px;height:26px;padding:0 9px;cursor:pointer;white-space:nowrap;font-family:inherit}.pn-mkbtn:hover:not(:disabled){background:#eef4ff}.pn-mkbtn:disabled{border-color:#d5dae2;color:#b7c0cf;cursor:default}.pn-mkbtn.wo{border-color:#dfe3ea;color:#78839a}.pn-tag{font-size:11px;font-weight:700;border-radius:3px;padding:2px 7px;white-space:nowrap}.pn-tag.need{background:#fdecec;color:#d03b3b}.pn-tag.planning{background:#e8f1fe;color:#1e6fd9}.pn-tag.ok{background:#eef6f1;color:#1baf7a}.pn-tag.none{background:#f1f3f6;color:#9aa4b2}.is-table td.mrp-short{font-weight:700;color:#d03b3b}.mrp-miss{font-style:normal;color:#9aa4b2;font-size:12px}.mrp-none{text-align:center;color:#9aa4b2}.mrp-sum{color:#6b7280;font-size:12.5px;margin-left:4px}.mrp-sum b{color:#263041}.mrp-sum .warn{font-style:normal;color:#b8760a;cursor:help}.mrp-weeks{display:inline-flex;gap:4px}.mrp-weeks button{height:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font-size:12.5px;color:#374151;cursor:pointer;font-family:inherit}.mrp-weeks button:hover{border-color:#1e6fd9;color:#1e6fd9}.mrp-due{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#6b7280}.mrp-due input{height:34px;border:1px solid #cfd8e3;border-radius:6px;padding:0 6px;font-size:12.5px;font-family:inherit}.mrp-btn{border:1px solid #1e6fd9;color:#1e6fd9;background:#fff;border-radius:4px;font-size:12px;height:26px;padding:0 9px;cursor:pointer;white-space:nowrap;font-family:inherit}.mrp-btn:hover:not(:disabled){background:#eef4ff}.mrp-btn:disabled{border-color:#d5dae2;color:#b7c0cf;cursor:default}.mrp-why{margin-left:6px;border:0;background:none;color:#9aa4b2;font-size:11px;text-decoration:underline;cursor:pointer;font-family:inherit}.mrp-why:hover{color:#1e6fd9}.mrp-src{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:11.5px;color:#6b7280}.mrp-src b{color:#263041}.is-table tr.mrp-open{background:#f4f8ff}.mrp-warn{font-size:12px;color:#b8760a;margin:8px 2px 0;line-height:1.6}.mrp-warn b{color:#8a5a06}.mrp-link{margin-left:6px;border:0;background:none;color:#1e6fd9;font-size:12px;text-decoration:underline;cursor:pointer;font-family:inherit}.is-tb.mrp-print{width:auto;padding:0 14px;white-space:nowrap;font-size:13px;cursor:pointer;font-family:inherit;color:#1e6fd9;border-color:#1e6fd9;font-weight:700}.is-tb.mrp-print:hover{background:#eef4ff}.mrp-when{margin-left:10px;font-size:12.5px;font-weight:700;color:#6b7280;background:#eceff4;border-radius:999px;padding:3px 10px}.mrp-when.now{background:#e8f1fe;color:#1e6fd9}.mrp-weeks button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff;font-weight:700}.mrp-qty{width:84px;height:26px;border:1px solid #cfd8e3;border-radius:4px;padding:0 7px;text-align:right;font-size:12.5px;font-family:inherit}.mrp-qty:focus{outline:none;border-color:#1e6fd9}.mrp-tag{font-size:11px;font-weight:700;border-radius:3px;padding:2px 7px;white-space:nowrap}.mrp-tag.ok{background:#eef6f1;color:#1baf7a}.mrp-tag.need{background:#fdecec;color:#d03b3b}.mrp-need{color:#d03b3b}.mrp-ok{color:#1baf7a}.sh-tabs{display:inline-flex;gap:4px;margin-left:12px}.sh-tabs button{height:30px;padding:0 14px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font-size:13px;color:#374151;cursor:pointer;font-family:inherit}.sh-tabs button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff;font-weight:700}.sh-sum{color:#6b7280;font-size:12.5px;margin-left:4px}.sh-sum b.over{color:#d03b3b}.sh-sum b.soon{color:#b8760a}.sh-sum .none{font-style:normal;color:#9aa4b2}.sh-tag{font-size:11px;font-weight:700;border-radius:3px;padding:2px 7px;white-space:nowrap}.sh-tag.ok{background:#eef6f1;color:#1baf7a}.sh-tag.soon{background:#fdf3e3;color:#b8760a}.sh-tag.over{background:#fdecec;color:#d03b3b}.sh-tag.none{background:#f1f3f6;color:#9aa4b2}.is-table tr.sh-over td{background:#fff7f7}.is-table tr.sh-soon td{background:#fffbf3}.sh-red{color:#d03b3b;font-weight:700}.sh-amber{color:#b8760a;font-weight:700}.sh-vlot{font-style:normal;color:#9aa4b2;font-size:11.5px}.sh-date{height:26px;border:1px solid #cfd8e3;border-radius:4px;padding:0 5px;font-size:12px;font-family:inherit}.sh-date.auto{border-style:dashed;color:#9aa4b2}.sh-date:focus{outline:none;border-color:#1e6fd9;border-style:solid;color:inherit}.sh-auto{display:block;font-style:normal;font-size:11px;color:#9aa4b2;margin-top:2px}.sh-days{width:80px;height:26px;border:1px solid #cfd8e3;border-radius:4px;padding:0 7px;text-align:right;font-size:12.5px;font-family:inherit}.sh-days:focus{outline:none;border-color:#1e6fd9}.sh-none{text-align:center;color:#9aa4b2}.sh-help{font-size:11.5px;color:#78839a;margin:10px 2px 0;line-height:1.7}.sh-help b{color:#4a5569}.ps-note{color:#9aa4b2;font-size:12px}.ps-miss{font-style:normal;color:#b8760a;font-size:12px}.ps-none{text-align:center;color:#9aa4b2;padding:16px}.is-table tr.ps-off td{color:#9aa4b2;background:#fbfcfd}.ps-btn{border:1px solid #1e6fd9;color:#1e6fd9;background:#fff;border-radius:4px;font-size:12px;height:26px;padding:0 10px;cursor:pointer;font-family:inherit}.ps-btn:hover{background:#eef4ff}.ps-help{font-size:11.5px;color:#78839a;line-height:1.7;margin:10px 2px 0}.ps-help b{color:#4a5569}.ps-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:center;justify-content:center;z-index:60}.ps-modal{background:#fff;border-radius:12px;padding:16px 18px;width:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 12px 40px #0003}.ps-modal h4{margin:0 0 12px;font-size:16px;color:#1d2532}.ps-row{display:flex;gap:8px}.ps-row label,.ps-wide{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b7280;margin-bottom:10px;flex:1}.ps-modal input,.ps-modal select{height:34px;border:1px solid #cfd8e3;border-radius:6px;padding:0 9px;font-size:13px;color:#1d2532;font-family:inherit;background:#fff}.ps-modal input:focus,.ps-modal select:focus{outline:none;border-color:#1e6fd9}.ps-items{border:1px solid #e3e8ee;border-radius:8px;padding:10px 12px;background:#fbfcfe}.ps-items-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ps-items-top b{font-size:13.5px;color:#263041}.ps-items-top span{font-size:11.5px;color:#9aa4b2}.ps-items-top button{margin-left:auto;height:28px;padding:0 10px;border:1px solid #1e6fd9;border-radius:6px;background:#fff;color:#1e6fd9;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.ps-t{width:100%;border-collapse:collapse;font-size:12.5px}.ps-t th{background:#f3f4f6;border:1px solid #dfe5ef;padding:5px 7px;font-weight:700;white-space:nowrap}.ps-t td{border:1px solid #dfe5ef;padding:3px 6px}.ps-t td.c{text-align:center;color:#78839a}.ps-t input,.ps-t select{width:100%;height:30px;font-size:12.5px}.ps-del{width:24px;height:24px;border:1px solid #f0c2c2;border-radius:4px;background:#fff;color:#d03b3b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ps-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ps-btns button{height:34px;padding:0 16px;border-radius:8px;border:1px solid #cfd8e3;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit}.ps-btns .ok{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.ps-btns .del{border-color:#f0c2c2;color:#d03b3b;margin-right:auto}.iq-note{color:#9aa4b2;font-size:12px}.iq-cards{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.iq-card{flex:1 1 130px;border:1px solid #e3e8ee;border-radius:8px;padding:9px 12px;background:#fff}.iq-card span{display:block;font-size:11.5px;color:#78839a}.iq-card b{font-size:20px;color:#1d2532}.iq-card em{font-style:normal;font-size:11.5px;color:#9aa4b2;margin-left:5px}.iq-card.ok b{color:#1baf7a}.iq-card.fail b{color:#d03b3b}.iq-card.hold b{color:#b8760a}.iq-card.wait b{color:#2a78d6}.iq-tops{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.iq-top{flex:1 1 260px;border:1px solid #e3e8ee;border-radius:8px;padding:8px 12px;background:#fcfdfe}.iq-top h4{margin:0 0 6px;font-size:12px;color:#4a5569;font-weight:700}.iq-line{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a5569;padding:2px 0}.iq-line span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-line em{font-style:normal;color:#9aa4b2}.iq-line b.fail{color:#d03b3b}.iq-line b.hold{color:#b8760a}.iq-empty{margin:4px 0;font-size:12px;color:#9aa4b2}.iq-tag{font-size:11px;font-weight:700;border-radius:3px;padding:2px 7px;white-space:nowrap}.iq-tag.pass{background:#eef6f1;color:#1baf7a}.iq-tag.hold{background:#fdf3e3;color:#b8760a}.iq-tag.fail{background:#fdecec;color:#d03b3b}.iq-bad{color:#d03b3b}.iq-vlot{font-style:normal;color:#9aa4b2;font-size:11.5px}.iq-none{text-align:center;color:#9aa4b2}.pn-flow{border:1px solid #dfe3ea;border-radius:8px;background:#fff;margin-bottom:8px}.pn-flow>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:600;color:#263041}.pn-flow>summary::-webkit-details-marker{display:none}.pn-flow>summary:hover{background:#f7f9fc;border-radius:8px}.pn-flow[open]>summary{border-bottom:1px solid #eef1f6;border-radius:8px 8px 0 0}.pn-flow>summary .pn-tag{background:#2a78d6;color:#fff;border-radius:4px;font-size:11px;padding:2px 6px;font-weight:700}.pn-flow>summary small{font-weight:400;color:#78839a;margin-left:auto}.pn-body{padding:8px 12px 12px}.pn-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:#4a5569}.pn-pick select{height:26px;border:1px solid #ccd2dd;border-radius:4px;font-size:12px;max-width:320px;font-family:inherit}.pn-pick b{color:#1d2532}.pn-steps{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.pn-step{flex:1 1 180px;min-width:175px;border:1px solid #dfe3ea;border-radius:8px;padding:8px 10px;background:#fafbfd;position:relative}.pn-step.done{border-color:#1baf7a;background:#f2fbf7}.pn-step.skip{border-style:dashed;background:#fcfdfe}.pn-arrow{align-self:center;color:#b7c0cf;padding:0 5px;flex:0 0 auto}.pn-step .pn-no{display:inline-flex;width:17px;height:17px;border-radius:50%;background:#b7c0cf;color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-right:5px}.pn-step.done .pn-no{background:#1baf7a}.pn-step.skip .pn-no{background:#d5dae2}.pn-step .pn-where{font-size:11px;color:#78839a}.pn-step .pn-title{font-size:12.5px;font-weight:600;color:#263041;margin:3px 0 4px;line-height:1.35}.pn-step .pn-detail{font-size:11.5px;color:#4a5569;line-height:1.5;word-break:keep-all}.pn-step .pn-foot{display:flex;align-items:center;gap:6px;margin-top:6px}.pn-state{font-size:10.5px;font-weight:700;border-radius:3px;padding:1px 5px;background:#eceff4;color:#78839a}.pn-state.done{background:#1baf7a;color:#fff}.pn-state.todo{background:#eceff4;color:#6b7280}.pn-state.skip{background:#fff;color:#9aa4b2;border:1px solid #dfe3ea}.pn-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11.5px;color:#78839a;margin:10px 2px 0}.pn-legend .pn-state{margin-left:6px}.pn-legend .pn-state:first-child{margin-left:0}.pn-legend em{font-style:normal;color:#b7c0cf;margin-left:4px}.pn-go{font-size:11px;color:#2a78d6;background:none;border:0;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.pn-new{background:none;border:0;padding:0 2px;color:#9aa4b2;cursor:pointer;line-height:1}.pn-new:hover{color:#2a78d6}.pn-note{font-size:11.5px;color:#78839a;margin:8px 2px 0;line-height:1.6}.pn-note b{color:#4a5569}.tz .is-head{padding:2px 2px 8px}.tz-sub{color:#6b7280;font-size:12.5px}.tz .pn-flow+.pn-flow{margin-top:6px}.lw{display:flex;flex-direction:column;gap:12px}.lw-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px}.lw-nav{display:flex;align-items:center;gap:8px;font-size:14px}.lw-nav b{min-width:190px;text-align:center;font-size:15px}.lw-nav button{height:32px;min-width:32px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#374151;font-family:inherit;font-size:13px;padding:0 10px}.lw-nav button:hover{background:#f1f5f9}.lw-nav input[type=date]{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px}.lw-pick{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151}.lw-pick select{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px;max-width:220px}.lw-sum{margin-left:auto;font-size:13px;color:#6b7280}.lw-sum b{color:#111;font-size:15px;margin-left:4px}.lw-wrap{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:12px 14px;max-width:100%;overflow-x:auto}.lw-table{width:100%;border-collapse:collapse;font-size:13px}.lw-table th{border:1px solid #cfd8e3;background:#f3f4f6;height:30px;font-weight:700;padding:2px 8px;white-space:nowrap}.lw-table th small{display:block;font-size:10.5px;color:#6b7280;font-weight:600;line-height:1}.lw-table th.we{color:#b91c1c}.lw-table th.cur,.lw-table td.cur{background:#fff7d6}.lw-table td{border:1px solid #dfe5ef;height:30px;padding:2px 8px;text-align:center;white-space:nowrap}.lw-table td.l{text-align:left}.lw-table td.num{text-align:right;font-variant-numeric:tabular-nums}.lw-table td.num.we{color:#6b7280}.lw-table td .zero{color:#c4c9d1}.lw-table td.total{font-weight:800;background:#fafafa;text-align:right}.lw-table td.line{font-weight:700;background:#f8fafc;vertical-align:middle}.lw-table tfoot td{font-weight:800;background:#eef1f5;text-align:right}.lw-table tfoot td.l{text-align:left}.lw-code{color:#6b7280;font-size:11.5px;margin-left:6px}.lw-empty{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:30px;text-align:center;color:#9aa4b2}.lw-note{font-size:12.5px;color:#b8760a;background:#fff4e0;border-radius:6px;padding:4px 10px}.lw-plan td{background:#fbfcfe;color:#6b7280;font-style:italic}.lw-plan td.line{font-style:normal}.lq-table td.lq-bad{color:#c0392b;font-weight:700;background:#fff1f0}.lq-table tr.lq-fail td:nth-child(3){box-shadow:inset 3px 0 #e74c3c}.lq-rate{color:#c0392b}.lq-spec td.lq-bad{color:#c0392b;font-weight:700;background:#fff1f0}.lq-ok{color:#1baf7a;font-weight:700}.lq-ng{color:#c0392b;font-weight:700}.lq-del{color:#c0392b;border-color:#f5c6c6}.lq-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lq-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lq-grid4 label input{padding:0 6px}.lq-input td{padding:2px 4px}.lq-input input{width:100%;height:28px;border:1px solid #cfd8e3;border-radius:5px;padding:0 6px;font-size:12.5px;font-family:inherit;box-sizing:border-box;background:#fff}.lq-input input[type=number]{text-align:right}.lq-input input:focus{outline:none;border-color:#1e6fd9}.lq-input input::placeholder{color:#c3cad3;font-size:11px}.lq-input td.lq-bad input{border-color:#e74c3c;background:#fff1f0;color:#c0392b;font-weight:700}.lq-input tr.lq-filled td{background:#f7fbf8}.lq-del-btn{background:#e74c3c}.mp-btn:disabled{opacity:.45;cursor:default}.rp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width:1300px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-box{border:1px solid #e3e8ee;border-radius:10px;padding:10px 12px;background:#fff;min-width:0}.rp-box-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rp-box-head b{font-size:15px}.rp-box-head small{color:#6b7280;font-size:11.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-down{border:0;background:#111827;color:#fff;border-radius:6px;height:28px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit;flex:none}.rp-down:hover{background:#2a78d6}.rp-down:disabled{opacity:.4;cursor:default}.rp-find{width:100%;height:28px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:12.5px;font-family:inherit;margin-bottom:6px;box-sizing:border-box}.rp-scroll{max-height:320px}.rp-scroll tfoot td{position:sticky;bottom:0;background:#f8fafc;font-weight:700;border-top:1px solid #e3e8ee}.rp-h{margin:18px 4px 8px;font-size:17px;font-weight:700}.rp-stock{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rp-stock div{border:1px solid #e3e8ee;border-radius:10px;padding:12px 16px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.rp-stock small{color:#6b7280;font-size:12px}.rp-stock b{font-size:22px;color:#111827;text-align:right}.us-sf{border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;margin-top:12px;background:#fff}.us-sf-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.us-sf-head b{font-size:14.5px}.us-sf-head small{color:#6b7280}.us-sf-state{margin-left:auto;font-size:12.5px;font-weight:700;color:#9aa4b2}.us-sf-state.on{color:#1e6fd9}.us-sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:center}.us-sf-grid label{display:flex;align-items:center;border:1px solid #e3e8ee;border-radius:6px;overflow:hidden;font-size:13px}.us-sf-grid label span{background:#f3f4f6;padding:0 12px;height:36px;display:inline-flex;align-items:center;color:#374151;font-weight:600;white-space:nowrap;border-right:1px solid #e3e8ee}.us-sf-grid label input{flex:1;border:0;height:36px;padding:0 10px;font-size:13px;font-family:inherit;min-width:0;background:#fff}.us-sf-grid label input:read-only{background:#fafbfc;color:#374151}.us-sf-use{border:0!important;gap:6px;padding:0 4px}.us-sf-btns{display:flex;gap:6px;justify-content:flex-end}.us-sf-hint{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11.5px;color:#9aa4b2;margin:4px 2px 8px}.us-sf-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.us-btn{height:34px;padding:0 12px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit}.us-btn:hover{border-color:#2a78d6;color:#2a78d6}.us-btn:disabled{opacity:.45;cursor:default}.us-btn.dark{background:#111827;color:#fff;border-color:#111827}.us-btn.ghost{color:#6b7280}.us-sf-stat{font-size:12.5px;color:#374151;margin-left:6px}.us-sf-stat b{color:#111}.us-sf-stat b.bad,.us-table .bad,.us-table small.bad{color:#c0392b}.us-table .ok{color:#1baf7a;font-weight:700}.us-sf-links{margin-top:8px;font-size:12.5px;display:flex;gap:8px;align-items:center}.us-sf-links button{border:0;background:none;color:#1e6fd9;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:12.5px;padding:0}.us-sf-links i{color:#cfd8e3;font-style:normal}.us-sf-how{background:#f8fafc;border-radius:8px;padding:10px 14px;margin-top:8px;font-size:12.5px;color:#374151}.us-sf-how p{margin:4px 0}.us-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.us-card{border:1px solid #e3e8ee;border-left-width:4px;border-radius:10px;padding:14px;text-align:center;background:#fff}.us-card small{display:block;color:#6b7280;font-size:12.5px}.us-card b{display:block;font-size:30px;color:#111827;margin:6px 0 2px}.us-card em{font-style:normal;font-size:11.5px;color:#9aa4b2}.us-card.c1{border-left-color:#2a78d6}.us-card.c2{border-left-color:#1baf7a}.us-card.c3{border-left-color:#eda100}.us-card.c4{border-left-color:#8e44ad}.us-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}@media (max-width:1200px){.us-grid{grid-template-columns:1fr}}.us-box{border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;background:#fff;min-width:0}.us-box h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.us-box h4 small{font-weight:500;color:#6b7280;font-size:12px}.us-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#374151}.us-legend i{width:26px;height:12px;border:2px solid;border-radius:2px;display:inline-block;margin-left:8px}.us-chart{width:100%;height:220px;display:block}.us-table{width:100%;border-collapse:collapse;font-size:12.5px}.us-table th{border:1px solid #d5dbe3;background:#f3f4f6;padding:6px 8px;text-align:center;font-weight:700;color:#374151}.us-table.blue th{background:#1e6fd9;color:#fff;border-color:#1a5fbf}.us-table td{border:1px solid #e3e8ee;padding:5px 8px}.us-table td.c{text-align:center}.us-table td.r{text-align:right;font-variant-numeric:tabular-nums}.us-table td.muted{color:#6b7280}.us-table td.mono{font-family:Consolas,monospace;font-weight:700}.us-table td.empty{text-align:center;color:#9aa4b2;padding:14px}.us-table tr.fail td{background:#fff7f7}.us-table.small{margin-top:8px}.us-scroll{max-height:520px;overflow:auto}.us-scroll thead th{position:sticky;top:0}.ua-type{display:flex;border:1px solid #cfd8e3;border-radius:16px;overflow:hidden}.ua-type button{height:30px;padding:0 14px;border:0;background:#fff;font-size:13px;font-weight:600;color:#6b7280}.ua-type button.on{background:#1e88e5;color:#fff}.ua-body{display:flex;gap:16px;min-height:480px}.ua-targets{width:240px;flex:0 0 240px;border:1px solid #e3e8ee;border-radius:6px;overflow:hidden}.ua-sub{padding:10px 14px;background:#f3f4f6;font-weight:700;font-size:13px;color:#374151;border-bottom:1px solid #e3e8ee}.ua-targets ul{list-style:none;margin:0;padding:6px}.ua-targets button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:0;background:none;border-radius:6px;font-size:13.5px;text-align:left}.ua-targets button small{color:#9aa4b2;font-size:11px}.ua-targets button:hover{background:#f3f4f6}.ua-targets button.on{background:#1e88e5;color:#fff}.ua-targets button.on small{color:#dbeafe}.ua-menus{flex:1;min-width:0;border:1px solid #e3e8ee;border-radius:6px;padding:12px 16px}.ua-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px}.ua-bar em{color:#e74c3c;font-style:normal;font-weight:700}.ua-bar-btns{display:flex;gap:8px;align-items:center}.ua-bar-btns .is-tb{width:auto;padding:0 12px;font-size:12.5px;font-weight:600}.ua-bar-btns .ip-btn{height:36px;min-width:90px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.ua-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ua-group{border:1px solid #e3e8ee;border-radius:6px;overflow:hidden}.ua-group-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f8f9fb;border-bottom:1px solid #e3e8ee;cursor:pointer}.ua-group-head b{flex:1;font-size:13.5px}.ua-group-head span{font-size:12px;color:#9aa4b2}.ua-group ul{list-style:none;margin:0;padding:6px 0}.ua-group li label{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:13px;cursor:pointer}.ua-group li label:hover{background:#f3f4f6}.ua-group input,.ua-group-head input{width:15px;height:15px;accent-color:#1e6fd9}.ua-empty{display:flex;align-items:center;justify-content:center;height:100%}.st-panel{width:960px}.st-count{font-size:13px;color:#6b7280;align-self:center}.st-diff{color:#e74c3c;font-weight:700}.st-help{margin:4px 0 0;font-size:13px;color:#6b7280;line-height:1.6}.st-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;color:#374151;flex-wrap:wrap}.st-meta label{display:flex;align-items:center;gap:6px}.st-meta label input[type=text]{width:260px;height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px}.st-meta .st-chk{font-size:13px;color:#374151;cursor:pointer}.st-lines{width:100%;border-collapse:collapse;font-size:13px}.st-lines th{background:#f3f4f6;border:1px solid #e3e8ee;height:36px;font-weight:700;color:#374151;white-space:nowrap}.st-lines td{border:1px solid #e3e8ee;padding:2px 6px;text-align:center;height:36px}.st-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.st-lines tr.diff td{background:#fff8e6}.st-lines input{width:100%;height:30px;border:1px solid transparent;border-radius:4px;padding:0 6px;font-size:13px;background:transparent}.st-lines input[type=number]{text-align:right;background:#eef4ff}.st-lines input:focus{border-color:#1e88e5;outline:none;background:#fff}.st-lines input:disabled{background:transparent;color:#374151}.st-d.plus{color:#1e6fd9;font-weight:700}.st-d.minus{color:#e74c3c;font-weight:700}.st-d.zero{color:#9aa4b2}.db-note{font-size:12.5px;color:#6b7280}.db-select{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px;background:#fff}.db-empty{padding:40px;text-align:center;color:#9aa4b2}.db-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:4px 0 18px}.db-card{border:1px solid #e3e8ee;border-radius:8px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:4px}.db-card.warn{border-color:#d03b3b;background:#fff5f5}.db-card small{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.db-card small i,.db-legend i,.db-tip i{display:inline-block;width:10px;height:10px;border-radius:2px}.db-card b{font-size:28px;letter-spacing:-.02em}.db-card b span{font-size:13px;color:#6b7280;margin-left:4px;font-weight:500}.db-card em{font-style:normal;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.db-card.warn em{color:#d03b3b;font-weight:600}.db-section{margin-bottom:22px}.db-section h4{margin:0 0 8px;font-size:14px;color:#374151}.db-chart{position:relative;background:#fcfcfb;border:1px solid #e3e8ee;border-radius:8px;padding:8px 8px 4px}.db-tip{position:absolute;right:16px;top:12px;background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:0 4px 12px #00000014;min-width:170px}.db-tip b{display:block;margin-bottom:4px}.db-tip div{display:flex;align-items:center;gap:6px;padding:2px 0}.db-tip span{margin-left:auto;font-weight:700}.db-legend{display:flex;gap:16px;font-size:12px;color:#374151;padding:4px 8px 6px}.db-legend span{display:flex;align-items:center;gap:6px}.db-legend i.dash{width:14px;height:0;border-top:2px dashed #d03b3b;border-radius:0}.db-table{font-size:12.5px}.db-bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding:8px 8px 22px;border:1px solid #e3e8ee;border-radius:8px;background:#fcfcfb;position:relative;overflow-x:auto}.db-bar{flex:1 0 24px;max-width:48px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.db-bar i{display:block;width:100%;background:#2a78d6;border-radius:4px 4px 0 0}.db-bar:hover i{background:#1c5cab}.db-bar small{position:absolute;bottom:-18px;font-size:10px;color:#6b7280;white-space:nowrap}.db-prog{position:relative;height:18px;background:#eef1f5;border-radius:9px;overflow:hidden}.db-prog i{position:absolute;left:0;top:0;bottom:0;border-radius:9px}.db-prog span{position:absolute;left:0;right:0;text-align:center;font-size:11px;line-height:18px;color:#111;font-weight:700}.wg-form{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1fr 1fr 1.2fr 120px;gap:10px 12px;align-items:end;background:#f1f3f6;border-radius:8px;padding:14px 16px;margin-bottom:18px}.wg-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.wg-form input,.wg-form select{height:40px;border:1px solid #cfd8e3;border-radius:6px;padding:0 10px;font-size:15px;background:#fff}.wg-measure input{font-size:24px;font-weight:700;height:48px;text-align:right}.wg-judge{height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#9aa4b2;background:#e5e7eb}.wg-judge.ok{background:#0ca30c;color:#fff}.wg-judge.ng{background:#d03b3b;color:#fff}.wg-note{grid-column:1 / span 5}.wg-save{grid-column:6 / span 2;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.db-multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:12px}.db-multi-item h5{margin:0 0 4px;font-size:12.5px;color:#4b5563}.wg-note-bar{display:flex;align-items:center;gap:8px;margin:0 2px 12px;padding:9px 14px;background:#fff8e1;border:1px solid #ffe6a3;border-radius:8px;font-size:13px;color:#6b5a1e}.wg-cards{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.tp{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:10px 14px 18px;font-size:16px}.tp-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tp-head h3{margin:0;font-size:22px;font-weight:800}.tp-head .tp-back{margin-left:auto}.tp-note{font-size:13.5px;color:#6b7280}.tp-steps{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tp-step{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#f1f3f6;color:#6b7280;font-size:13.5px;font-weight:700}.tp-step.on{background:#1e88e5;color:#fff}.tp-step.done{background:#e6f6ec;color:#17693a}.tp-search{width:100%;height:52px;border:2px solid #cfd8e3;border-radius:10px;padding:0 16px;font-size:18px;margin-bottom:12px}.tp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tp-tile{text-align:left;border:2px solid #dfe5ef;border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:inherit;transition:.1s;min-height:96px}.tp-tile:hover{border-color:#1e88e5;box-shadow:0 4px 14px #1e88e526}.tp-tile.on{border-color:#1e88e5;background:#eef4ff}.tp-tile b{font-size:18px}.tp-tile small{font-size:13.5px;color:#6b7280}.tp-tile .tp-tag{align-self:flex-start;font-size:12px;font-weight:700;padding:2px 10px;border-radius:10px;color:#fff;background:#6c757d}.tp-tile .tp-qty{font-size:22px;font-weight:800;color:#1e6fd9;margin-left:auto}.tp-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.tp-card{border:1px solid #e3e8ee;border-radius:12px;padding:16px 18px;background:#f8fafc;margin-bottom:14px}.tp-card h4{margin:0 0 8px;font-size:17px}.tp-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 18px;font-size:15px}.tp-kv span{color:#6b7280;font-size:13px;display:block}.tp-kv b{font-size:17px}.tp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:10px 0 16px}.tp-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#374151;font-weight:600}.tp-form input,.tp-form select{height:58px;border:2px solid #cfd8e3;border-radius:10px;padding:0 14px;font-size:22px;font-weight:700;background:#fff}.tp-form input[type=number]{text-align:right}.tp-form input:focus,.tp-form select:focus{border-color:#1e88e5;outline:none}.tp-form input.big{font-size:30px;height:68px;background:#eef4ff}.tp-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.tp-btn{height:60px;min-width:160px;padding:0 24px;border:0;border-radius:12px;font-size:19px;font-weight:800;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.tp-btn.save{background:#1e88e5}.tp-btn.done{background:#27ae60}.tp-btn.grey{background:#6c757d}.tp-btn.warn{background:#e67e22}.tp-btn:disabled{opacity:.45;cursor:default}.tp-lines{width:100%;border-collapse:collapse;font-size:15px}.tp-lines th{background:#f3f4f6;border:1px solid #e3e8ee;height:44px;font-weight:700;white-space:nowrap}.tp-lines td{border:1px solid #e3e8ee;padding:4px 8px;text-align:center;height:56px}.tp-lines td.l{text-align:left}.tp-lines td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tp-lines input{width:100%;height:48px;border:2px solid #cfd8e3;border-radius:8px;font-size:22px;font-weight:800;text-align:right;padding:0 10px;background:#eef4ff}.tp-lines input:focus{border-color:#1e88e5;outline:none;background:#fff}.tp-lines tr.diff td{background:#fff8e6}.tp-d.plus{color:#1e6fd9}.tp-d.minus{color:#e74c3c}.tp-history{margin-top:16px}.tp-history h4{margin:0 0 8px;font-size:15px;color:#374151}.tp-empty{padding:30px;text-align:center;color:#9aa4b2}.tp-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%);padding:14px 26px;border-radius:12px;color:#fff;font-size:18px;font-weight:700;z-index:200;box-shadow:0 8px 24px #0003}.tp-toast.ok{background:#27ae60}.tp-toast.err{background:#e74c3c}.tp-tabs{display:inline-flex;border:1px solid #cfd8e3;border-radius:10px;overflow:hidden;margin-left:14px}.tp-tabs button{height:44px;padding:0 20px;border:0;background:#fff;font-size:16px;font-weight:700;color:#4b5563;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tp-tabs button.on{background:#1e88e5;color:#fff}.tp-tabs button em{font-style:normal;background:#e74c3c;color:#fff;border-radius:11px;min-width:22px;padding:0 6px;font-size:12px;line-height:22px;text-align:center}.tp-tabs button.on em{background:#fff;color:#1e88e5}.tp-btn.red{background:#e74c3c}.tp-inline{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#374151;margin-left:6px}.tp-inline select,.tp-inline input{height:44px;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px;font-size:15px}.tp-inline input{width:70px;text-align:right}.tp-hint{font-size:14px;color:#6b7280;margin-left:8px}.tp-mini{height:32px;padding:0 10px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#1e88e5;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;margin:0 0 14px}.tp-check{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:2px solid #e3e8ee;border-radius:12px;padding:12px 16px;font-size:17px;font-weight:600}.tp-check.ok{border-color:#27ae60;background:#f0faf4}.tp-check.bad{border-color:#e74c3c;background:#fdf1f0}.tp-check>div{display:flex;gap:6px}.tp-check button{height:44px;min-width:84px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font-size:16px;font-weight:700;color:#4b5563;cursor:pointer}.tp-check button.on{background:#27ae60;border-color:#27ae60;color:#fff}.tp-check button.on.bad{background:#e74c3c;border-color:#e74c3c}.tp-photos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.tp-photos-t{font-size:14px;color:#6b7280;display:inline-flex;align-items:center;gap:6px;margin-right:4px}.tp-photo{width:112px;height:84px;border:1px solid #d6dde6;border-radius:10px;background:#fff;padding:0;overflow:hidden;cursor:zoom-in}.tp-photo img{width:100%;height:100%;object-fit:cover;display:block}.tp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f172ad9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:zoom-out}.tp-lightbox img{max-width:92vw;max-height:84vh;border-radius:8px;background:#fff}.tp-lightbox span{color:#e5e7eb;font-size:14px}.tp .lb-sheet-head .lb-tools{display:flex;flex-wrap:nowrap}.tp-saved{display:flex;align-items:center;gap:8px;background:#eaf7ef;border:1px solid #b9e2c6;color:#1e7a48;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:15px}.tp-lot{width:100%;height:40px;border:1px solid #cfd8e3;border-radius:8px;padding:0 8px;font-size:15px;font-family:inherit;background:#fff}.tp-lot.soon{border-color:#e3a008;background:#fffbf0}.tp-lot.over{border-color:#d03b3b;background:#fdf3f3;color:#d03b3b;font-weight:700}.tp-lotwarn{display:block;margin-top:3px;font-size:12px}.tp-lotwarn.soon{color:#b8760a}.tp-lotwarn.over{color:#d03b3b;font-weight:700}.wt-order{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wt-order h4{margin:0 0 2px}.wt-prog{display:flex;align-items:center;gap:10px;min-width:260px}.wt-prog b{font-size:22px;font-weight:800;color:#1e6fd9;font-variant-numeric:tabular-nums}.wt-prog i{flex:1;height:12px;border-radius:6px;background:#e5e7eb;display:block;overflow:hidden}.wt-prog i span{display:block;height:100%;background:#27ae60;transition:width .3s}.wt-prog small{color:#6b7280;font-size:13px}.wt-body{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;margin-top:12px;align-items:start}@media (max-width:1000px){.wt-body{grid-template-columns:1fr}}.wt-list{display:flex;flex-direction:column;gap:8px}.wt-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;text-align:left;padding:10px 12px;border:2px solid #e3e8ee;border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;transition:.12s}.wt-item .wt-no{grid-row:1 / 3;width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#374151;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:14px}.wt-item .wt-name b{display:block;font-size:16px}.wt-item .wt-name small{color:#6b7280;font-size:12px}.wt-item .wt-tgt{text-align:right}.wt-item .wt-tgt b{display:block;font-size:18px;font-variant-numeric:tabular-nums}.wt-item .wt-tgt small{color:#6b7280;font-size:11.5px}.wt-item .wt-st{grid-column:2 / 4;font-style:normal;font-size:12.5px;font-weight:700;color:#9aa4b2}.wt-item.now{border-color:#1e88e5;background:#eef4ff;box-shadow:0 4px 14px #1e88e526}.wt-item.now .wt-no{background:#1e88e5;color:#fff}.wt-item.now .wt-st{color:#1e6fd9}.wt-item.ok{border-color:#c7ecdb;background:#f3fbf6}.wt-item.ok .wt-no{background:#27ae60;color:#fff}.wt-item.ok .wt-st{color:#17693a}.wt-item.ng{border-color:#f5b7b1;background:#fff5f4}.wt-item.ng .wt-no{background:#e74c3c;color:#fff}.wt-item.ng .wt-st{color:#c0392b}.wt-scale{border:1px solid #e3e8ee;border-radius:14px;background:#fff;padding:14px 16px 16px}.wt-scale-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.wt-scale-head span{font-size:13px;color:#6b7280}.wt-scale-head b{font-size:20px}.wt-scale-head small{color:#9aa4b2}.wt-tol{margin-left:auto;font-size:13px;color:#374151;display:inline-flex;align-items:center;gap:4px}.wt-tol select{height:34px;border:2px solid #cfd8e3;border-radius:8px;font-size:15px;font-weight:700;padding:0 6px;font-family:inherit}.wt-auto{font-size:13px;color:#374151;display:inline-flex;align-items:center;gap:6px}.wt-auto input{width:18px;height:18px;accent-color:#1e88e5}.wt-display{border-radius:14px;padding:18px 22px 14px;background:#111827;color:#fff;position:relative;transition:background .2s}.wt-display.ok{background:#0f5132}.wt-display.ng{background:#7a1f1a}.wt-target{font-size:15px;color:#cbd5e1}.wt-target b{font-size:20px;color:#fff}.wt-target small{color:#94a3b8;margin-left:4px}.wt-value{font-size:84px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0 0}.wt-value span{font-size:26px;font-weight:600;margin-left:8px;color:#cbd5e1}.wt-judge{font-size:30px;font-weight:900;letter-spacing:.06em;display:flex;align-items:baseline;gap:12px;min-height:40px}.wt-display.ok .wt-judge{color:#7ef0b0}.wt-display.ng .wt-judge{color:#ff9f95}.wt-judge small{font-size:15px;font-weight:600;letter-spacing:0;color:#e2e8f0}.wt-gauge{position:relative;height:14px;border-radius:7px;margin:14px 0 22px;background:linear-gradient(90deg,#e74c3c 0,#e74c3c 8%,#27ae60 8%,#27ae60 92%,#e74c3c 92%,#e74c3c)}.wt-gauge i{position:absolute;top:-6px;width:4px;height:26px;background:#fff;border-radius:2px;margin-left:-2px;box-shadow:0 0 0 2px #00000059;transition:left .15s}.wt-gauge span{position:absolute;top:18px;font-size:12px;color:#cbd5e1;transform:translate(-50%)}.wt-gauge .lo{left:0;transform:none}.wt-gauge .mid{left:50%}.wt-gauge .hi{right:0;transform:none}.wt-stable{position:relative;height:22px;border-radius:11px;background:#ffffff26;overflow:hidden}.wt-stable span{position:absolute;left:0;top:0;bottom:0;background:#27ae60;transition:width .2s}.wt-stable small{position:relative;display:block;text-align:center;line-height:22px;font-size:12.5px;font-weight:700;color:#fff}.wt-controls{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;margin-top:14px;align-items:start}@media (max-width:760px){.wt-controls{grid-template-columns:1fr}}.wt-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wt-keys button{height:58px;border:2px solid #cfd8e3;border-radius:12px;background:#fff;font-size:24px;font-weight:700;cursor:pointer;font-family:inherit;color:#111827}.wt-keys button:active{background:#eef4ff;border-color:#1e88e5}.wt-keys button.clr{grid-column:1 / 3;font-size:16px;color:#6b7280}.wt-keys button.sim{font-size:15px;color:#1e6fd9;border-color:#bfd3ff;background:#eef4ff;display:flex;align-items:center;justify-content:center;gap:4px}.wt-keys button.sim:disabled{opacity:.5}.wt-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wt-actions .tp-btn{min-width:0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.wt-actions .tp-btn small{font-size:11px;opacity:.75;font-weight:600;background:#fff3;border-radius:4px;padding:1px 6px}.wt-actions .tp-btn.grey small{background:#00000014}.wt-hint{grid-column:1 / -1;font-size:12.5px;color:#6b7280;display:flex;align-items:center;gap:6px}.wt-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;border:2px dashed #c7ecdb;border-radius:14px;background:#f3fbf6;color:#17693a;margin-top:12px}.wt-done b{font-size:26px}.wt-done span{color:#374151}.wt-hint.scale{display:flex;align-items:center;gap:6px}.wt-hint.scale.on{color:#15803d}.wt-hint.scale.off{color:#b45309}.wt-scale-set{margin-left:auto;height:26px;padding:0 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.ai-insights h4{display:flex;align-items:center;gap:6px}.ai-narrative{margin:4px 0 10px;padding:12px 14px;background:#f5f7fb;border-left:4px solid #2a78d6;border-radius:6px;font-size:13.5px;line-height:1.7;white-space:pre-wrap}.ai-list{margin:4px 0 0;padding-left:22px;font-size:13.5px;line-height:1.75}.ai-list li::marker{color:#2a78d6;font-weight:700}.ai-bars{height:200px}.ai-pair{display:flex;align-items:flex-end;gap:2px;height:100%;width:100%}.ai-pair i{flex:1;display:block;border-radius:4px 4px 0 0}.db-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.ag-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:8px 0 18px}.ag-card{border:1px solid #e3e8ee;border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}.ag-card.off{opacity:.6}.ag-head{display:flex;align-items:center;gap:10px}.ag-ico{width:40px;height:40px;border-radius:10px;background:#eef4ff;color:#2a78d6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ag-title{flex:1;min-width:0;display:flex;flex-direction:column}.ag-title b{font-size:15px}.ag-title small{font-size:12px;color:#6b7280}.ag-desc{margin:0;font-size:13px;color:#374151;line-height:1.55;min-height:40px}.ag-last{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.ag-summary{font-size:13px;background:#f8fafc;border:1px solid #e3e8ee;border-radius:6px;padding:8px 10px;color:#111}.ag-summary.big{font-size:14px;font-weight:600}.ag-run{align-self:flex-end;height:34px;min-width:110px;display:inline-flex;align-items:center;gap:6px;justify-content:center}.ag-result h4{display:flex;align-items:center;gap:6px}.ag-log .is-panel{border:0;padding:0}.lb-tools{align-items:center;gap:12px;font-size:13px;color:#374151}.lb-tools label{display:flex;align-items:center;gap:6px}.lb-tools select,.lb-tools input{height:32px;border:1px solid #cfd8e3;border-radius:6px;padding:0 8px;font-size:13px}.lb-tools input{width:64px;text-align:right}.lb-tools .ip-btn{height:34px;min-width:0;display:inline-flex;align-items:center;gap:6px}.lb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:300;display:flex;align-items:center;justify-content:center}.lb-sheet-wrap{background:#e5e7eb;border-radius:12px;max-width:calc(100vw - 60px);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 24px 64px #0000004d}.lb-sheet-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;border-bottom:1px solid #e3e8ee;z-index:1}.lb-sheet-head .ip-btn{height:34px;min-width:0;display:inline-flex;align-items:center;gap:6px}.lb-sheet{display:flex;flex-wrap:wrap;gap:10mm;padding:10mm;background:#e5e7eb}.lb-label{width:100mm;height:60mm;background:#fff;border:1px solid #111;border-radius:2mm;padding:3mm 4mm;display:flex;flex-direction:column;gap:1.2mm;box-sizing:border-box;font-family:inherit;color:#000;page-break-inside:avoid}.lb-sheet.l .lb-label{width:150mm;height:100mm;padding:5mm 6mm;gap:2mm}.lb-top{display:flex;justify-content:space-between;font-size:8pt;color:#333}.lb-sheet.l .lb-top{font-size:10pt}.lb-name{font-size:15pt;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-sheet.l .lb-name{font-size:24pt}.lb-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.6mm 3mm;font-size:8.5pt;line-height:1.3}.lb-grid span{color:#555}.lb-grid b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-sheet.l .lb-grid{font-size:12pt;gap:1.5mm 5mm}.lb-barcode{width:100%;height:12mm;margin-top:auto}.lb-sheet.l .lb-barcode{height:22mm}.lb-code{text-align:center;font-family:Consolas,D2Coding,monospace;font-size:9pt;letter-spacing:.15em}.lb-sheet.l .lb-code{font-size:12pt}@media print{body *{visibility:hidden}.lb-overlay{position:static;background:none}.lb-sheet-wrap{max-width:none;max-height:none;overflow:visible;box-shadow:none;background:none;border-radius:0}.lb-sheet-head{display:none}#lb-print,#lb-print *{visibility:visible}#lb-print{position:absolute;left:0;top:0;padding:0;gap:4mm;background:none}.lb-label{border-color:#000}@page{margin:8mm}}.co-desc{margin:0 0 14px;font-size:13px;color:#6b7280;line-height:1.6}.is-title .gmi-ico{vertical-align:-3px;margin-right:4px}.co-devices{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.co-dev{border:1px solid #e3e8ee;border-left:4px solid #9aa4b2;border-radius:8px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:6px}.co-dev.online{border-left-color:#1baf7a}.co-dev.delay{border-left-color:#eda100}.co-dev-head{display:flex;align-items:center;gap:8px;font-size:13.5px}.co-dev-head b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.co-st{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;white-space:nowrap}.co-val{font-size:26px;font-weight:800;color:#111;line-height:1.1}.co-val span{font-size:13px;font-weight:600;color:#6b7280;margin-left:4px}.co-meta{display:flex;flex-direction:column;font-size:12px;color:#6b7280}.co-iface{font-size:11.5px;color:#9aa4b2}.po-wrap{background:#eceff4;min-height:100vh;padding:16px 0 40px;font-family:inherit;color:#1d2532}.po-err{text-align:center;color:#6b7280;padding:40px}.po-bar{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:14px;font-size:12.5px;color:#4a5569}.po-bar button{height:34px;padding:0 16px;border-radius:8px;border:1px solid #1e6fd9;background:#1e6fd9;color:#fff;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.po-bar button.ghost{background:#fff;color:#4a5569;border-color:#cfd8e3;font-weight:400}.po-page{width:210mm;min-height:297mm;margin:0 auto 16px;background:#fff;padding:18mm 16mm;box-shadow:0 1px 6px #00000026;box-sizing:border-box}.po-page h1{text-align:center;font-size:26px;letter-spacing:12px;margin:0 0 16px;font-weight:700}.po-head{display:flex;gap:10px;align-items:flex-start}.po-meta{flex:1;border-collapse:collapse;font-size:12px}.po-meta th,.po-meta td{border:1px solid #b7c0cf;padding:5px 8px;text-align:left}.po-meta th{width:76px;background:#f3f5f9;font-weight:600;white-space:nowrap}.po-meta.right th{width:84px}.po-sign{height:34px}.po-lead{font-size:12.5px;margin:14px 2px 8px}.po-items{width:100%;border-collapse:collapse;font-size:12px}.po-items th,.po-items td{border:1px solid #b7c0cf;padding:5px 7px;height:26px}.po-items th{background:#f3f5f9;font-weight:600;text-align:center}.po-items td.c{text-align:center}.po-items td.r{text-align:right}.po-items tr.po-empty td{height:26px}.po-items tr.po-total td{background:#f3f5f9;font-weight:700}.po-note{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.po-note th,.po-note td{border:1px solid #b7c0cf;padding:6px 8px;text-align:left}.po-note th{width:86px;background:#f3f5f9;font-weight:600;white-space:nowrap}.po-foot{text-align:center;font-size:11.5px;color:#78839a;margin-top:18px}@media print{@page{size:A4;margin:0}.po-wrap{background:#fff;padding:0}.po-bar{display:none}.po-page{box-shadow:none;margin:0;page-break-after:always}.po-page:last-child{page-break-after:auto}}.tc{display:flex;gap:14px;align-items:flex-start;padding:16px;height:100%;box-sizing:border-box}.tc-main{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px}.tc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.tc-head b{font-size:18px;color:#1d2532;min-width:120px;text-align:center}.tc-head button{height:30px;min-width:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;font-family:inherit}.tc-head button:hover{border-color:#1e6fd9;color:#1e6fd9}.tc-head .tc-add{margin-left:auto;background:#1e6fd9;border-color:#1e6fd9;color:#fff;font-weight:700;font-size:13px}.tc-head .tc-today{font-size:12.5px}.tc-legend{display:flex;gap:10px;margin-left:10px;font-size:11.5px;color:#78839a}.tc-legend i{display:inline-flex;align-items:center;gap:4px;font-style:normal}.tc-legend em{width:9px;height:9px;border-radius:2px;display:inline-block}.tc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e8ecf2;border:1px solid #e8ecf2;border-radius:8px;overflow:hidden}.tc-wd{background:#f4f7fb;text-align:center;padding:6px 0;font-size:12px;font-weight:700;color:#6b7280}.tc-wd.sun{color:#d03b3b}.tc-wd.sat{color:#2a78d6}.tc-day{min-width:0;background:#fff;min-height:96px;padding:4px 5px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.tc-day:hover{background:#f7faff}.tc-day.out{background:#fbfcfd}.tc-day.out .tc-dn{color:#c4cbd6}.tc-day.today{box-shadow:inset 0 0 0 2px #1e6fd9}.tc-dn{font-size:12px;color:#4a5569;font-weight:700}.tc-day.today .tc-dn{color:#1e6fd9}.tc-ev{border:0;border-radius:4px;color:#fff;font-size:11.5px;padding:2px 6px;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-family:inherit}.tc-ev:hover{filter:brightness(1.08)}.tc-more{font-size:11px;color:#9aa4b2;padding-left:4px}.tc-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:center;justify-content:center;z-index:60}.tc-modal{background:#fff;border-radius:12px;padding:16px 18px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #0003}.tc-modal h4{margin:0 0 10px;font-size:16px;color:#1d2532}.tc-modal label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b7280;margin-bottom:8px}.tc-modal input,.tc-modal select,.tc-modal textarea{height:34px;border:1px solid #cfd8e3;border-radius:6px;padding:0 9px;font-size:13px;color:#1d2532;font-family:inherit}.tc-modal textarea{height:auto;padding:7px 9px;resize:vertical}.tc-modal input:focus,.tc-modal select:focus,.tc-modal textarea:focus{outline:none;border-color:#1e6fd9}.tc-row{display:flex;gap:8px}.tc-row label{flex:1}.tc-note{font-size:11.5px;color:#9aa4b2;margin:2px 0 10px;line-height:1.6}.tc-btns{display:flex;gap:8px;justify-content:flex-end}.tc-btns button{height:34px;padding:0 16px;border-radius:8px;border:1px solid #cfd8e3;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer;font-family:inherit}.tc-btns .ok{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.tc-btns .del{border-color:#f0c2c2;color:#d03b3b;margin-right:auto}.tc-btns button:disabled{opacity:.5}.tc-toast{position:fixed;right:20px;bottom:20px;background:#263041;color:#fff;border-radius:8px;padding:10px 16px;font-size:13px;z-index:70}.tc-toast.err{background:#d03b3b}@media (max-width: 1000px){.tc{flex-direction:column}}.as{padding:16px;display:flex;flex-direction:column;gap:12px}.as-head h2{margin:0;font-size:22px;color:#1d2532}.as-head span{font-size:13px;color:#6b7280}.as-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:14px 16px}.as-card h3{margin:0 0 10px;font-size:16px;color:#1d2532}.as-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.as-steps li{display:flex;gap:10px;align-items:flex-start}.as-no{flex:0 0 24px;height:24px;border-radius:50%;background:#e8f1fe;color:#1e6fd9;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.as-steps b{font-size:14px;color:#263041}.as-steps em{font-style:normal;font-size:11.5px;color:#9aa4b2;margin-left:8px}.as-steps p{margin:2px 0 0;font-size:13px;color:#4a5569;line-height:1.6}.as-t{width:100%;border-collapse:collapse;font-size:13px}.as-t th,.as-t td{border:1px solid #e3e8ee;padding:8px 10px;text-align:left}.as-t th{width:150px;background:#f5f7fa;color:#4a5569;font-weight:600;white-space:nowrap}.as-todo{color:#b8760a;background:#fffbf0}.as-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.as-node{position:relative;flex:1 1 150px;min-width:140px;border:1px solid #dfe3ea;border-radius:8px;padding:9px 20px 9px 11px;background:#fafbfd}.as-node b{display:block;font-size:13.5px;color:#1d2532}.as-node span{font-size:11.5px;color:#6b7280;line-height:1.5}.as-arrow{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#b7c0cf;font-style:normal;font-size:18px}.as-tip{font-size:12px;color:#78839a;line-height:1.7;margin:10px 2px 0}.as-tip b{color:#4a5569}.as-note{font-size:12.5px;color:#6b7280;line-height:1.7;background:#fffbf0;border:1px solid #f3e0ae;border-radius:8px;padding:10px 14px;margin:0}.as-note b{color:#8a5a06}.as-login{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.as-cred{flex:1 1 180px;border:1px solid #e3e8ee;border-radius:8px;padding:9px 12px;background:#fafbfd}.as-cred-k{display:block;font-size:11.5px;color:#9aa4b2}.as-cred b{font-size:17px;color:#1d2532}.as-pw{letter-spacing:.05em}.as-ids{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.as-ids i{font-style:normal;font-size:14px;font-weight:700;color:#1e6fd9;background:#e8f1fe;border-radius:6px;padding:2px 10px}.as-sample{font-size:12.5px;color:#4a5569;margin:0 2px 10px}.as-sample b{color:#1d2532}.as-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;padding:6px 0 2px}.as-dev{margin:0;flex:0 0 170px;text-align:center}.as-pic{height:130px;border:1px solid #e3e8ee;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.as-pic img{max-width:100%;max-height:100%;object-fit:contain}.as-pic svg{width:100%;height:100%}.as-dev figcaption{margin-top:7px}.as-dev figcaption b{display:block;font-size:14px;color:#1d2532}.as-dev figcaption span{font-size:11.5px;color:#6b7280}.as-link{flex:0 0 130px;text-align:center;padding-bottom:26px}.as-link-t{display:block;font-size:12px;font-weight:700;color:#4a5569;margin-bottom:4px}.as-link.bt .as-link-t{color:#2a78d6}.as-line{width:120px;height:24px;display:block;margin:0 auto}.as-link-s{display:block;font-size:11px;color:#9aa4b2;margin-top:2px}@media (max-width: 860px){.as-chain{flex-direction:column}.as-link{padding:4px 0;transform:rotate(90deg)}}.as-shot{display:flex;align-items:center;gap:14px;margin:10px 0;flex-wrap:wrap}.as-shot img{width:240px;border:1px solid #e3e8ee;border-radius:10px;background:#fff}.as-shot figcaption{font-size:12.5px;color:#4a5569;line-height:1.7}.as-shot figcaption b{color:#1d2532}.as-pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 4px}.as-pair figure{margin:0;flex:0 1 300px;text-align:center}.as-pair img{width:100%;max-width:300px;border:1px solid #e3e8ee;border-radius:10px;background:#fff}.as-pair figcaption{margin-top:6px;font-size:12px;color:#6b7280;line-height:1.6}.as-pair figcaption b{color:#1d2532}.as-pair-arrow{font-size:26px;color:#b7c0cf}.as-bullets{margin:6px 2px 0;padding-left:18px;font-size:12.5px;color:#4a5569;line-height:1.8}.as-bullets b{color:#1d2532}.as-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}.as-fold>summary::-webkit-details-marker{display:none}.as-fold>summary h3{margin:0}.as-fold>summary:before{content:"▸";color:#9aa4b2;font-size:14px}.as-fold[open]>summary:before{content:"▾"}.as-fold[open]>summary{margin-bottom:10px}.as-fold-hint{font-size:12px;color:#9aa4b2}.as-dg-lead{font-size:13px;color:#4a5569;line-height:1.8;margin:0 0 12px}.as-dg-lead b{color:#1d2532}.as-dg-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:6px}.as-dg-box{border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;background:#fcfdfe}.as-dg-h{display:block;font-size:13.5px;color:#1d2532;margin-bottom:6px}.as-dg-t{width:100%;border-collapse:collapse;font-size:12.5px}.as-dg-t th,.as-dg-t td{border:1px solid #e3e8ee;padding:6px 9px;text-align:left;vertical-align:top;color:#4a5569}.as-dg-t th{background:#f3f5f9;white-space:nowrap;font-weight:600}.as-dg-t thead th{background:#eef3fb;color:#1d2532}.as-dg-t td b{color:#1d2532}.as-dg-t code{background:#eef2f9;border-radius:4px;padding:1px 6px;font-family:Consolas,D2Coding,monospace;font-weight:700;color:#1e6fd9}.as-dg-led{list-style:none;margin:0;padding:0;font-size:12.5px}.as-dg-led li{display:grid;grid-template-columns:14px 92px 1fr;gap:6px;align-items:start;padding:4px 0;color:#4a5569}.as-dg-led i{width:10px;height:10px;border-radius:50%;margin-top:4px}.as-dg-led i.blue{background:#2f7bff;box-shadow:0 0 0 3px #dbe8ff}.as-dg-led i.green{background:#1baf7a;box-shadow:0 0 0 3px #d7f2e6}.as-dg-led i.red{background:#e04848;box-shadow:0 0 0 3px #fbdada}.as-dg-led b{color:#1d2532;font-size:12.5px}.as-dg-sub{font-size:14.5px;color:#1d2532;margin:18px 0 8px;padding-left:9px;border-left:3px solid #1e6fd9}.as-dg-ol{margin:0;padding-left:20px;font-size:13px;color:#4a5569;line-height:1.85}.as-dg-ol li{margin-bottom:4px}.as-dg-ol b{color:#1d2532}.as-dg-baud{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0 4px}.as-dg-baud>div{border:1px solid #e3e8ee;border-radius:8px;padding:8px 4px;text-align:center;background:#fff;position:relative}.as-dg-baud>div.on{border-color:#2f7bff;background:#f3f8ff}.as-dg-baud .blinks{display:flex;justify-content:center;gap:3px;min-height:9px;flex-wrap:wrap}.as-dg-baud .blinks i{width:7px;height:7px;border-radius:50%;background:#2f7bff}.as-dg-baud b{display:block;font-size:12px;color:#6b7280;margin-top:5px}.as-dg-baud em{display:block;font-style:normal;font-size:14px;font-weight:700;color:#1d2532;font-variant-numeric:tabular-nums}.as-dg-baud small{display:block;font-size:10.5px;color:#2f7bff;font-weight:700}.as-dg-note{font-size:12.5px;color:#4a5569;line-height:1.8;margin:10px 0 0;background:#f6fcf9;border:1px solid #bfe8d8;border-radius:8px;padding:9px 12px}.as-dg-note b{color:#15685a}.as-dg-src{font-size:11.5px;color:#9aa4b2;margin:10px 0 0}@media (max-width: 900px){.as-dg-grid{grid-template-columns:1fr}.as-dg-baud{grid-template-columns:repeat(4,1fr)}}.as-dg-fixed{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;background:#eef4ff;border:1px solid #bcd0f7;border-left:4px solid #2f7bff;border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:13px;color:#33415c;line-height:1.75}.as-dg-fixed>b{color:#1e6fd9;white-space:nowrap}.as-dg-fixed span{flex:1 1 380px}.as-dg-fixed span b{color:#1d2532}.as-hw-sum{font-size:12.5px;font-weight:600;color:#6b7280;margin-left:8px}.as-hw-wrap{overflow-x:auto}.as-hw{width:100%;border-collapse:collapse;font-size:14px}.as-hw th{background:#2f5aa0;color:#fff;font-weight:600;padding:9px 10px;text-align:center;white-space:nowrap}.as-hw td{border-bottom:1px solid #e3e8ee;padding:10px;color:#4a5569}.as-hw td b{color:#1d2532}.as-hw td.c{text-align:center;white-space:nowrap}.as-hw tbody tr:hover td{background:#f7faff}.as-hw-st{display:inline-block;padding:2px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#fff3e0;color:#b8760a}.as-hw-st.ok{background:#e8f5ee;color:#1e7a48}.as-hw-none{color:#b7c0cf}.at{padding:16px;display:flex;flex-direction:column;gap:12px}.at-head h2{margin:0;font-size:22px;color:#1d2532}.at-head span{font-size:13px;color:#6b7280}.at-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:18px 16px}.at-chain{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.at-node{margin:0;flex:0 1 200px;text-align:center}.at-pic{height:140px;border:1px solid #e3e8ee;border-radius:12px;background:#fcfdfe;display:flex;align-items:center;justify-content:center;padding:8px}.at-pic svg{width:100%;height:100%}.at-node figcaption{margin-top:8px}.at-node figcaption b{display:block;font-size:14px;color:#1d2532}.at-node figcaption span{font-size:11.5px;color:#6b7280}.at-link{flex:0 1 150px;text-align:center;padding-bottom:30px}.at-link-t{display:block;font-size:13px;font-weight:800;margin-bottom:4px}.at-link.lora .at-link-t{color:#15685a}.at-link.mqtt .at-link-t{color:#1e6fd9}.at-line{width:120px;height:26px;display:block;margin:0 auto}.at-link-s{display:block;font-size:10.5px;color:#9aa4b2;margin-top:3px;line-height:1.5}.at-ans{font-size:13px;color:#4a5569;line-height:1.9;background:#f7faff;border:1px solid #c8dbfa;border-radius:10px;padding:12px 16px;margin:16px 0 0}.at-ans b{color:#1d2532}@media (max-width: 900px){.at-chain{flex-direction:column}.at-link{padding:6px 0}.at-line{transform:rotate(90deg)}}.jt{padding:16px;display:flex;flex-direction:column;gap:12px}.jt-head h2{margin:0;font-size:22px;color:#1d2532}.jt-head span{font-size:13px;color:#6b7280}.jt-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:16px}.jt-sum{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.jt-sum div{flex:1 1 120px;border:1px solid #e3e8ee;border-radius:8px;padding:8px 12px;background:#fafbfd}.jt-sum b{display:block;font-size:22px;color:#1d2532;line-height:1.2}.jt-sum span{font-size:11.5px;color:#6b7280}.jt-flow{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.jt-zones{flex:1 1 520px;display:flex;flex-direction:column;gap:8px}.jt-zone{display:flex;align-items:center;gap:10px;border:1px solid #e3e8ee;border-radius:10px;padding:8px 12px;background:#fcfdfe}.jt-zname{flex:0 0 56px;font-size:14px;font-weight:700;color:#1d2532}.jt-sensors{flex:1 1 auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.jt-sensor{width:26px;height:26px;display:inline-block}.jt-sensor svg{width:100%;height:100%}.jt-sensors em{font-style:normal;font-size:11.5px;color:#6b7280;margin-left:4px}.jt-wave{flex:0 0 74px;text-align:center}.jt-wave svg{width:60px;height:24px;display:block;margin:0 auto}.jt-wave em{font-style:normal;font-size:10.5px;color:#7a57d1;font-weight:700}.jt-pi{flex:0 0 90px;text-align:center}.jt-pi svg{width:64px;height:40px}.jt-pi em{display:block;font-style:normal;font-size:10.5px;color:#15685a;font-weight:700}.jt-arrow{flex:0 0 14px;font-size:20px;color:#b7c0cf;text-align:right}.jt-server{flex:0 0 170px;text-align:center;border:1px solid #c8dbfa;border-radius:12px;padding:12px;background:#f7faff}.jt-server svg{width:90px;height:120px}.jt-server b{display:block;font-size:13.5px;color:#1d2532;margin-top:4px}.jt-server span{font-size:11.5px;color:#6b7280}.jt-note{font-size:12.5px;color:#4a5569;line-height:1.8;margin:14px 2px 0}.jt-note b{color:#1d2532}@media (max-width: 900px){.jt-zone{flex-wrap:wrap}.jt-arrow{display:none}}.pc-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px 0;justify-content:center}.pc-flow-seg{display:flex;align-items:center}.pc-node{margin:0;width:132px;text-align:center;border:1px solid #e3e8ee;border-radius:10px;padding:10px 8px;background:#fcfdfe;align-self:stretch}.pc-node.eq{background:#f5f8ff;border-color:#c8dbfa}.pc-node.if{background:#eef7f0;border-color:#bfe8d8}.pc-node.eis{background:#fffdf7;border-color:#f3e0ae}.pc-node.cloud{background:#f7f4ff;border-color:#d9cdf5}.pc-node-art svg{width:64px;height:44px}.pc-node figcaption b{display:block;font-size:12.5px;color:#1d2532;margin-top:4px}.pc-node figcaption span{display:block;font-size:11px;color:#6b7280;line-height:1.5;margin-top:2px}.pc-link{width:78px;text-align:center;padding:0 2px}.pc-link svg{width:60px;height:14px;display:block;margin:2px auto}.pc-link-t{display:block;font-size:11px;font-weight:800;color:#1e6fd9}.pc-link-s{display:block;font-size:10px;color:#9aa4b2;line-height:1.4}@media (max-width: 900px){.pc-flow{flex-direction:column;align-items:center}.pc-flow-seg{flex-direction:column}.pc-node{width:220px}.pc-link{width:auto;padding:4px 0}.pc-link svg{transform:rotate(90deg);margin:10px auto}}.pc-sum{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pc-sum div{flex:1 1 130px;border:1px solid #e3e8ee;border-radius:8px;padding:8px 12px;background:#fafbfd}.pc-sum b{display:block;font-size:20px;color:#1d2532;line-height:1.25}.pc-sum span{font-size:11.5px;color:#6b7280}.pc-mon{display:grid;grid-template-columns:1fr 280px;gap:12px;background:#1d2532;border-radius:10px;padding:12px}.pc-mon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.pc-mach{background:#263043;border:1px solid #34405a;border-radius:9px;padding:10px 12px;color:#e8edf5}.pc-mach.stop{opacity:.78}.pc-mach-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pc-mach-h b{font-size:14px}.pc-chip{font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:10px;background:#1baf7a;color:#fff}.pc-mach.stop .pc-chip{background:#8a94a5}.pc-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.pc-val{background:#1d2532;border-radius:7px;padding:6px 9px}.pc-val span{display:block;font-size:11px;color:#9aa4b2}.pc-val b{display:block;font-size:20px;font-family:Consolas,D2Coding,monospace;color:#5df2a4;line-height:1.3}.pc-val b em{font-style:normal;font-size:11px;color:#9aa4b2;margin-left:3px;font-family:inherit}.pc-val small{font-size:10.5px;color:#78839a}.pc-val.bad b{color:#ff8a65}.pc-spark-wrap{margin-top:8px}.pc-spark-wrap span{font-size:11px;color:#9aa4b2}.pc-spark{width:100%;height:40px;display:block}.pc-alarm{background:#263043;border:1px solid #34405a;border-radius:9px;padding:10px 12px;color:#e8edf5;min-width:0}.pc-alarm>b{font-size:13.5px}.pc-alarm ul{list-style:none;margin:8px 0 0;padding:0;font-size:11.5px;line-height:1.6}.pc-alarm li{padding:4px 0;border-bottom:1px solid #34405a;color:#ffcf9e}.pc-alarm time{color:#9aa4b2;margin-right:6px;font-family:Consolas,monospace}.pc-alarm i{font-style:normal;color:#e8edf5;margin-right:6px;font-weight:700}.pc-alarm p{font-size:11.5px;color:#9aa4b2;line-height:1.7;margin:8px 0 0}.pc-mon-note{font-size:11.5px;color:#78839a;margin:6px 2px 0}@media (max-width: 900px){.pc-mon{grid-template-columns:1fr}}.pc-schema{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-schema>div>b{display:block;font-size:13px;color:#1d2532;margin-bottom:4px}.pc-schema pre{background:#1d2532;color:#e8edf5;font-size:12px;line-height:1.75;padding:11px 13px;border-radius:8px;overflow-x:auto;margin:0}@media (max-width: 900px){.pc-schema{grid-template-columns:1fr}}.pc-issue{border-left:4px solid #d98324}.pc-issue ul{margin:0;padding-left:18px;font-size:13px;color:#4a5569;line-height:1.9}.pc-issue li b{color:#1d2532}.pc-node.mq{background:#fff8f1;border-color:#f0d2b0}.bf{padding:16px;display:flex;flex-direction:column;gap:12px}.bf-head h2{margin:0;font-size:22px;color:#1d2532}.bf-head span{font-size:13px;color:#6b7280}.bf-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:16px}.bf-card h3{margin:0 0 10px;font-size:16px;color:#1d2532}.bf-chain{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.bf-node{margin:0;flex:0 1 180px;text-align:center}.bf-pic{height:130px;border:1px solid #e3e8ee;border-radius:12px;background:#fcfdfe;display:flex;align-items:center;justify-content:center;padding:8px}.bf-pic svg{width:100%;height:100%}.bf-node figcaption{margin-top:8px}.bf-node figcaption b{display:block;font-size:14px;color:#1d2532}.bf-node figcaption span{font-size:11.5px;color:#6b7280}.bf-link{flex:0 1 165px;text-align:center;padding-bottom:28px}.bf-link-t{display:block;font-size:12.5px;font-weight:800;margin-bottom:4px}.bf-link.lan .bf-link-t{color:#1e6fd9}.bf-link.opc .bf-link-t{color:#7a57d1}.bf-line{width:130px;height:26px;display:block;margin:0 auto}.bf-link-s{display:block;font-size:10.5px;color:#9aa4b2;margin-top:3px;line-height:1.5}.bf-warn{border-color:#f3e0ae;background:#fffdf7}.bf-warn p{font-size:13px;color:#4a5569;line-height:1.8;margin:0 0 8px}.bf-warn ul{margin:0 0 8px;padding-left:18px;font-size:13px;color:#4a5569;line-height:1.9}.bf-warn b{color:#1d2532}.bf-check{background:#fff;border:1px solid #f3e0ae;border-radius:8px;padding:9px 12px;font-size:12.5px;color:#8a5a06!important;margin:0!important}.bf-check b{color:#8a5a06}.bf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bf-steps li{display:flex;gap:10px;align-items:flex-start}.bf-no{flex:0 0 24px;height:24px;border-radius:50%;background:#e8f1fe;color:#1e6fd9;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.bf-steps b{font-size:14px;color:#263041}.bf-steps em{font-style:normal;font-size:11.5px;color:#9aa4b2;margin-left:8px}.bf-steps p{margin:2px 0 0;font-size:13px;color:#4a5569;line-height:1.6}.bf-steps small{display:block;margin-top:3px;font-size:11.5px;color:#9aa4b2}@media (max-width: 900px){.bf-chain{flex-direction:column}.bf-line{transform:rotate(90deg)}.bf-link{padding:6px 0}}.bf-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}.bf-fold>summary::-webkit-details-marker{display:none}.bf-fold>summary h3{margin:0}.bf-fold>summary:before{content:"▸";color:#9aa4b2;font-size:14px}.bf-fold[open]>summary:before{content:"▾"}.bf-fold[open]>summary{margin-bottom:10px}.bf-fold-hint{font-size:12px;color:#9aa4b2}.bf-ask{border-color:#c8dbfa;background:#f7faff}.bf-ask p{font-size:13px;color:#4a5569;line-height:1.8;margin:0 0 8px}.bf-ask ol{margin:0 0 8px;padding-left:20px;font-size:13px;color:#4a5569;line-height:1.9}.bf-ask b{color:#1d2532}.bf-ask .bf-check{border-color:#c8dbfa;color:#1e6fd9!important}.bf-ask .bf-check b{color:#1e6fd9}.bf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bf-save{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #1e6fd9;border-radius:8px;background:#fff;color:#1e6fd9;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.bf-save:hover:not(:disabled){background:#eef4ff}.bf-save:disabled{opacity:.55;cursor:default}.bf-node-wide{flex:0 1 230px}.bf-pic-photo{padding:0;overflow:hidden}.bf-pic-photo img{width:100%;height:100%;object-fit:cover;border-radius:11px}.bf-meters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bf-meter{flex:1 1 200px;border:1px solid #e3e8ee;border-radius:8px;padding:8px 12px;background:#fafbfd}.bf-meter b{display:block;font-size:13.5px;color:#1d2532}.bf-meter span{font-size:12px;color:#6b7280}.bf-panelshot{display:flex;gap:14px;align-items:flex-start;margin-top:10px;flex-wrap:wrap}.bf-panelshot img{width:180px;border:1px solid #e3e8ee;border-radius:10px}.bf-panelshot p{flex:1 1 280px;font-size:12.5px;color:#4a5569;line-height:1.8;margin:0}.bf-panelshot b{color:#1d2532}.bf-wire{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;padding:4px 0 8px}.bf-wire-box{flex:0 1 190px;border:1px solid #dfe3ea;border-radius:10px;padding:10px 12px;background:#fafbfd;text-align:center}.bf-wire-box.dev{background:#eef7f0;border-color:#bfe8d8}.bf-wire-box.plc{background:#f5f8ff;border-color:#c8dbfa}.bf-wire-box b{display:block;font-size:13.5px;color:#1d2532}.bf-wire-box span{font-size:11.5px;color:#6b7280}.bf-wire-leg{flex:0 0 100px;text-align:center}.bf-wire-leg svg{width:90px;height:20px;display:block;margin:0 auto}.bf-wire-t{display:block;font-size:11.5px;color:#6b7280;margin-bottom:2px}.bf-two{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.bf-opt{flex:1 1 280px;border:1px solid #e3e8ee;border-radius:10px;padding:11px 13px;background:#fff}.bf-opt-k{display:block;font-size:11.5px;font-weight:700;color:#1e6fd9}.bf-opt b{display:block;font-size:13.5px;color:#1d2532;margin:2px 0 4px}.bf-opt p{margin:0 0 6px;font-size:12.5px;color:#4a5569;line-height:1.7}.bf-opt small{display:block;font-size:11.5px;color:#78839a;line-height:1.7}.bf-opt small b{display:inline;font-size:11.5px;color:#4a5569}.bf-opt.on{border-color:#1baf7a;background:#f6fcf9}.bf-opt.on .bf-opt-k{color:#15685a}.bf-stack{display:flex;flex-direction:column;gap:10px;flex:0 1 230px}.bf-stack .bf-node{flex:none}.bf-stack .bf-pic{height:110px}.bf-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.bf-gal figure{margin:0}.bf-gal img{width:100%;height:120px;object-fit:cover;border:1px solid #e3e8ee;border-radius:8px;background:#fff;cursor:zoom-in}.bf-gal figcaption{margin-top:5px}.bf-gal figcaption b{display:block;font-size:12.5px;color:#1d2532}.bf-gal figcaption span{font-size:11px;color:#78839a;line-height:1.5}.bf-table table{width:100%;border-collapse:collapse;font-size:12.5px}.bf-table th{background:#f3f5f9;border:1px solid #e3e8ee;padding:7px 9px;text-align:left;color:#4a5569;white-space:nowrap}.bf-table td{border:1px solid #e3e8ee;padding:7px 9px;color:#4a5569;vertical-align:top}.bf-table td b{color:#1d2532}.bf-table td.ok{color:#15685a;font-weight:700;background:#f6fcf9}.bf-table td.no{color:#b8760a;background:#fffbf0}.bf-lead{font-size:13px;color:#4a5569;line-height:1.8;margin:0 0 10px;background:#f6fcf9;border:1px solid #bfe8d8;border-radius:8px;padding:10px 13px}.bf-lead b{color:#15685a}.bf-plug-row{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.bf-plug-pic{margin:0}.bf-plug-pic img{width:100%;border-radius:10px;border:1px solid #d8dfea;display:block}.bf-plug-pic figcaption{font-size:12px;color:#6b7280;line-height:1.7;margin-top:7px}.bf-plug-pic figcaption b{color:#1e6fd9}.bf-plug-list{list-style:none;margin:0;padding:0}.bf-plug-list li{border-left:3px solid #cfe0f6;padding:0 0 0 12px;margin:0 0 13px}.bf-plug-list li:last-child{margin-bottom:0}.bf-plug-list b{display:block;font-size:13.5px;color:#1d2532;margin-bottom:3px}.bf-plug-list span{display:block;font-size:12.5px;color:#5b6676;line-height:1.75}.bf-ask ol li em{display:block;font-style:normal;font-size:12.5px;color:#6b7280;margin-top:4px}@media (max-width: 760px){.bf-plug-row{grid-template-columns:1fr}}.bf-stop{border-left:4px solid #d98324}.bf-stop-list{list-style:none;counter-reset:stop;margin:0 0 22px;padding:0}.bf-stop-list>li{counter-increment:stop;position:relative;padding:14px 16px 14px 48px;margin:0 0 12px;background:#fcfdfe;border:1px solid #e2e8f0;border-radius:10px}.bf-stop-list>li:before{content:counter(stop);position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;background:#d98324;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.bf-stop-list>li>b{font-size:14px;color:#1d2532}.bf-who{display:inline-block;margin-left:8px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:10px;vertical-align:2px}.bf-who.ask{background:#fff3e0;color:#b8760a;border:1px solid #f0d9ae}.bf-who.we{background:#eef4ff;color:#1e6fd9;border:1px solid #c9dcf7}.bf-who.ok{background:#eef7f0;color:#15685a;border:1px solid #bfe8d8}.bf-why,.bf-fix{font-size:13px;line-height:1.85;margin:8px 0 0}.bf-why{color:#5b6676}.bf-fix{color:#1d2532}.bf-sub{margin:6px 0 0;padding-left:20px;font-size:13px;color:#4a5569;line-height:1.9}.bf-sub li{margin-bottom:3px}.bf-sub-h{font-size:14px;color:#1d2532;margin:0 0 10px}ul.bf-sub{list-style:disc}.bf-goal{border-left:4px solid #1baf7a}.bf-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.bf-three>div{position:relative;background:#f6fcf9;border:1px solid #bfe8d8;border-radius:10px;padding:14px 14px 14px 46px}.bf-three span{position:absolute;left:13px;top:14px;width:24px;height:24px;border-radius:50%;background:#1baf7a;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.bf-three b{display:block;font-size:14px;color:#15685a}.bf-three em{display:block;font-style:normal;font-size:12.5px;color:#5b6676;margin-top:3px}@media (max-width: 760px){.bf-three{grid-template-columns:1fr}}.bf-dl{border-left:4px solid #2a78d6}.bf-dl-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#2a78d6;color:#fff;font-size:14px;font-weight:700;padding:11px 18px;border-radius:9px}.bf-dl-btn span{font-weight:400;font-size:12px;opacity:.85}.bf-dl-btn:hover{background:#1e63b8}.bf-code{background:#1d2532;color:#e8edf5;font-size:12.5px;line-height:1.85;padding:13px 15px;border-radius:9px;overflow-x:auto;margin:14px 0}.bf-howto{background:#f6fcf9;border:1px solid #bfe8d8;border-radius:10px;padding:13px 16px;margin:0 0 20px}.bf-howto>b{display:block;font-size:13.5px;color:#15685a;margin-bottom:9px}.bf-howto ol{margin:0;padding-left:20px;font-size:13px;line-height:2.1;color:#1d2532}.bf-howto ol span{color:#6b7280;font-size:12.5px;margin-left:6px}.bf-howto code{background:#fff;border:1px solid #bfe8d8;border-radius:5px;padding:1px 7px;font-family:Consolas,D2Coding,monospace;font-size:13px;font-weight:700;color:#15685a}.bf-howto p{font-size:12.5px;color:#5b6676;line-height:1.8;margin:10px 0 0}.bf-howto a{color:#2a78d6;font-weight:600}.bf-site{border-left:4px solid #1baf7a}.bf-site-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.bf-site-step{position:relative;background:#f6fcf9;border:1px solid #bfe8d8;border-radius:10px;padding:13px 14px 13px 46px}.bf-site-step>span{position:absolute;left:13px;top:13px;width:24px;height:24px;border-radius:50%;background:#1baf7a;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.bf-site-step b{display:block;font-size:14px;color:#15685a}.bf-site-step em{display:block;font-style:normal;font-size:12.5px;color:#5b6676;margin-top:3px;line-height:1.7}.bf-key{display:inline-block;font-size:11px;font-weight:700;color:#b8760a;background:#fff3e0;border:1px solid #f0d9ae;border-radius:9px;padding:1px 7px;margin-left:4px;vertical-align:1px}@media (max-width: 760px){.bf-site-row{grid-template-columns:1fr}}.bf-485 svg{width:100%;max-width:760px;height:auto;display:block;margin:6px auto 10px}.bf-485-steps{margin:0 0 10px;padding-left:20px;font-size:13px;color:#374151;line-height:1.8}.bf-485-steps b{color:#1d2532}.hd-lanes{display:flex;flex-direction:column;gap:8px}.hd-lane{display:grid;grid-template-columns:64px minmax(170px,1.4fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(90px,.6fr);gap:8px;align-items:center;border:1px solid #e3e8ee;border-radius:10px;padding:8px 10px;background:#fcfdfe}.hd-pno{text-align:center;font-size:18px;font-weight:800;color:#1e6fd9;line-height:1.2}.hd-pno em{display:block;font-style:normal;font-size:11px;font-weight:600;color:#6b7280}.hd-box{border:1px solid #e3e8ee;border-radius:8px;padding:7px 10px;background:#fff}.hd-box b{display:block;font-size:13px;color:#1d2532}.hd-box span{font-size:11px;color:#6b7280;line-height:1.5}.hd-box.eq{background:#f5f8ff;border-color:#c8dbfa}.hd-box.conv{background:#eef7f0;border-color:#bfe8d8}.hd-box.conv.none{background:#fafbfd;border-style:dashed;border-color:#cfd8e6}.hd-box.conv.none b{color:#78839a}.hd-arrow{text-align:center;position:relative;padding-bottom:12px}.hd-arrow b{display:block;font-size:11px;font-weight:800;color:#1e6fd9}.hd-arrow span{display:block;font-size:10px;color:#9aa4b2}.hd-arrow:after{content:"";position:absolute;left:10%;right:10%;bottom:4px;height:2.5px;background:#1e6fd9;border-radius:2px}.hd-arrow:before{content:"";position:absolute;right:8%;bottom:0;border:5px solid transparent;border-left:8px solid #1e6fd9;border-right:0}.hd-join{text-align:center;font-size:12px;font-weight:700;color:#1e6fd9;margin:10px 0}@media (max-width: 900px){.hd-lane{grid-template-columns:1fr;text-align:center}.hd-arrow:after,.hd-arrow:before{display:none}.hd-arrow b:after{content:" ↓"}}.bf-table td.hd-num{text-align:right;white-space:nowrap}.hd-total td{background:#f7faff}.hd-p{display:inline-block;font-size:10.5px;font-weight:700;padding:0 6px;border-radius:6px;background:#34405a;color:#9fc3ff;vertical-align:2px;margin-left:4px}.hd-p.light{background:#eef4ff;color:#1e6fd9}.pc-chip.hd-wait{background:#d98324}.hd-sms{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;padding:0 6px;border-radius:6px;background:#d03b3b;color:#fff}.hd-prog{margin-top:10px}.hd-prog span{font-size:11px;color:#9aa4b2}.hd-prog div{height:8px;background:#1d2532;border-radius:4px;overflow:hidden;margin-top:4px}.hd-prog i{display:block;height:100%;background:#1baf7a;transition:width .4s}.hd-wh-rows{display:flex;flex-direction:column;gap:6px}.hd-wh-row{display:grid;grid-template-columns:82px 92px 1fr;align-items:center;gap:8px;background:#1d2532;border-radius:7px;padding:4px 9px}.hd-wh-row span{font-size:11.5px;color:#9aa4b2}.hd-wh-row b{font-size:18px;font-family:Consolas,D2Coding,monospace;color:#7cc4ff}.hd-wh-row b em{font-style:normal;font-size:11px;color:#9aa4b2;margin-left:2px}.hd-wh-row.bad b{color:#ff8a65}.hd-wh-row .pc-spark{height:28px}.hd-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.hd-uses>div{border:1px solid #e3e8ee;border-radius:10px;padding:10px 12px;background:#fafbfd}.hd-uses b{font-size:13.5px;color:#1d2532}.hd-uses ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:#4a5569;line-height:1.8}@media (max-width: 900px){.hd-uses{grid-template-columns:1fr}}.hd-uses.one{grid-template-columns:1fr}.pc-chip.hd-alarm{background:#d03b3b}.pc-mach.hd-hot{border-color:#d03b3b}.bs-why{background:#f7f9fc;border-radius:10px;padding:11px 14px;font-size:13px;color:#4a5569;line-height:1.8;margin:0 0 10px}.bs-why b{color:#1d2532}.bf-table td.bs-num{text-align:right;white-space:nowrap}.bs-sum td{background:#f5f8ff}.bs-sum td.bs-num b{color:#1e6fd9;font-size:14px}.bs-alt{margin-top:10px;border:1px solid #c8dbfa;background:#f7faff;border-radius:10px;padding:10px 13px;font-size:13px;color:#4a5569;line-height:1.8}.bs-alt b{color:#1d2532}.bs-two{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.bs-h{display:block;font-size:13.5px;color:#1d2532;margin-bottom:6px}.bs-note{font-size:12.5px;color:#4a5569;line-height:1.8;margin:10px 0 0}.bs-note b{color:#1d2532}@media (max-width: 900px){.bs-two{grid-template-columns:1fr}}.bs-sim{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.bs-in{display:flex;flex-direction:column;gap:14px;background:#fafbfd;border:1px solid #e3e8ee;border-radius:10px;padding:14px}.bs-in label{font-size:12.5px;color:#4a5569;display:flex;flex-direction:column;gap:4px}.bs-in label b{color:#1e6fd9;font-size:14px}.bs-in input[type=range]{width:100%;accent-color:#1e6fd9}.bs-out{display:flex;flex-direction:column;gap:10px}.bs-g{border:1px solid #e3e8ee;border-radius:10px;padding:10px 13px}.bs-g.bad{border-color:#f0c9a8;background:#fffaf5}.bs-g-h{display:flex;align-items:baseline;gap:10px}.bs-g-h span{font-size:12.5px;color:#6b7280;min-width:64px}.bs-g-h b{font-size:20px;color:#1d2532;font-variant-numeric:tabular-nums}.bs-g-h b em{font-style:normal;font-size:12px;color:#6b7280;margin-left:3px}.bs-g-h i{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:10px;background:#e8f5ee;color:#1e7a48}.bs-g.bad .bs-g-h i{background:#fdecea;color:#b42318}.bs-bar{position:relative;height:10px;background:#eef1f5;border-radius:5px;margin:8px 0 4px}.bs-bar .band{position:absolute;top:0;bottom:0;background:#bfe8d8;border-radius:5px}.bs-bar .dot{position:absolute;top:-3px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#1e6fd9;border:2px solid #fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.bs-g.bad .bs-bar .dot{background:#d98324}.bs-g small{font-size:11px;color:#9aa4b2}@media (max-width: 760px){.bs-sim{grid-template-columns:1fr}}.gv-flow{display:flex;align-items:flex-start;justify-content:center;gap:4px;flex-wrap:wrap}.gv-node{margin:0;width:150px;text-align:center}.gv-pic{background:#fcfdfe;border:1px solid #e2e8f0;border-radius:12px;padding:6px}.gv-pic svg{width:100%;height:auto;display:block}.gv-node figcaption{margin-top:8px}.gv-node figcaption b{display:block;font-size:13.5px;color:#1d2532}.gv-node figcaption span{display:block;font-size:12px;color:#6b7280;line-height:1.6;margin-top:2px}.gv-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:42px;width:92px}.gv-arrow span{font-size:11px;color:#8a94a5;text-align:center;line-height:1.5}.gv-arrow svg{width:60px;height:20px;display:block}.gv-why-row{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.gv-why-pic{background:#fcfdfe;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.gv-why-pic svg{width:100%;height:auto;display:block}.gv-why-txt p{font-size:13px;color:#4a5569;line-height:1.9;margin:0 0 10px}.gv-why-txt ul{margin:0 0 10px;padding-left:20px;font-size:13px;color:#4a5569;line-height:2}.gv-why-txt b{color:#1d2532}@media (max-width: 860px){.gv-why-row{grid-template-columns:1fr}.gv-arrow{width:100%;padding-top:0;transform:rotate(90deg);margin:4px 0}}.gm{padding:24px 28px 40px;max-width:1200px;display:flex;flex-direction:column;gap:20px}.gm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#14294b;color:#fff;border-radius:14px;padding:22px 24px}.gm-head h1{margin:8px 0 6px;font-size:22px}.gm-head p{margin:0;font-size:13px;color:#cbd5e1;line-height:1.6}.gm-tag{display:inline-block;background:#f2a900;color:#14294b;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px}.gm-dl{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;color:#e2e8f0;text-decoration:none;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);white-space:nowrap}.gm-dl:hover{background:#ffffff29}.gm-dl span{display:flex;flex-direction:column;line-height:1.3}.gm-dl b{font-size:14px}.gm-dl small{font-size:11px;opacity:.8}.gm-viewer{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.gm-stage{background:#0f172a;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.gm-stage img{width:100%;max-height:calc(100vh - 420px);min-height:240px;object-fit:contain;display:block;aspect-ratio:16 / 9}.gm-stage:fullscreen{background:#000;cursor:pointer}.gm-stage:fullscreen img{max-height:100vh;height:100vh}.gm-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gm-ctrl span{flex:1;text-align:center;font-size:13px;color:#374151;min-width:160px}.gm-ctrl span b{color:#14294b;font-size:15px}.gm-ctrl button{height:34px;padding:0 16px;border-radius:8px;border:1px solid #14294b;background:#14294b;color:#fff;font-size:13px;cursor:pointer}.gm-ctrl button:disabled{opacity:.35;cursor:default}.gm-ctrl button.ghost{background:#fff;color:#14294b}.gm-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.gm-thumbs button{position:relative;flex:none;width:120px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#f1f5f9;cursor:pointer}.gm-thumbs button.on{border-color:#f2a900}.gm-thumbs img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.gm-thumbs span{position:absolute;left:4px;bottom:3px;font-size:10px;font-weight:700;color:#fff;background:#14294bd9;border-radius:4px;padding:0 5px}.gm-sec h2{margin:0 0 10px;font-size:16px;color:#14294b}.gm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gm-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.gm-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gm-card-head b{font-size:15px;color:#14294b}.gm-num{width:26px;height:26px;border-radius:50%;background:#f2a900;color:#14294b;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}.gm-state{margin-left:auto;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;color:#fff}.gm-state.done{background:#15803d}.gm-state.doing{background:#f2a900;color:#14294b}.gm-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.gm-card li{font-size:13px;color:#374151;line-height:1.55}.gm-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.gm-row>.gm-sec{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px}.gm-slides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.gm-slides li{font-size:13px;color:#374151;display:flex;gap:8px;align-items:baseline}.gm-slides span{color:#94a3b8;font-size:12px;min-width:18px;text-align:right}.gm-checks{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.gm-checks li{font-size:13px;color:#374151;line-height:1.55}.gm-note{margin:12px 0 0;font-size:12px;color:#6b7280;background:#f8fafc;border-radius:8px;padding:8px 10px}@media (max-width: 900px){.gm{padding:16px}.gm-grid,.gm-row{grid-template-columns:minmax(0,1fr)}}.wbs{display:flex;flex-direction:column;gap:14px}.wbs-head{display:flex;flex-direction:column;gap:4px}.wbs-head h2{margin:0;font-size:19px;color:#111827}.wbs-head span{font-size:12.5px;color:#6b7280}.wbs-gantt{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;overflow-x:auto}.wbs-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(7,minmax(64px,1fr));min-width:760px}.wbs-grow{display:contents}.wbs-gh{font-size:11.5px;font-weight:700;color:#475569;text-align:center;padding:6px 2px;border-bottom:1px solid #e3e8ee;position:relative}.wbs-gh.name{text-align:left;padding-left:4px}.wbs-gh.now{color:#b45309}.wbs-gh em{display:block;font-style:normal;font-size:10px;color:#b45309}.wbs-gname{padding:9px 4px;font-size:12.5px;color:#1f2937;border-bottom:1px solid #f1f3f6;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.wbs-gname b{color:#1e6fd9;font-size:12px}.wbs-gname small{color:#9aa4b2;font-size:11px;width:100%}.wbs-cell{border-bottom:1px solid #f1f3f6;border-left:1px dashed #eef1f5;display:flex;align-items:center;position:relative}.wbs-cell.now{background:#fffbeb;box-shadow:inset 2px 0 #f2a900}.wbs-bar{display:block;height:16px;width:100%;background:#2a78d6}.wbs-bar.start{border-radius:8px 0 0 8px;margin-left:4px}.wbs-bar.end{border-radius:0 8px 8px 0;margin-right:4px}.wbs-bar.start.end{border-radius:8px}.wbs-bar.p0{background:#15803d}.wbs-bar.p1{background:#0e7490}.wbs-bar.p2{background:#2a78d6}.wbs-bar.p3{background:#7c3aed}.wbs-bar.p4{background:#14294b}.wbs-note{margin:10px 0 0;font-size:11.5px;color:#6b7280}.wbs-list{display:flex;flex-direction:column;gap:10px}.wbs-phase{background:#fff;border:1px solid #e3e8ee;border-left:4px solid #2a78d6;border-radius:10px;overflow:hidden}.wbs-phase.p0{border-left-color:#15803d}.wbs-phase.p1{border-left-color:#0e7490}.wbs-phase.p3{border-left-color:#7c3aed}.wbs-phase.p4{border-left-color:#14294b}.wbs-phase-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:0;background:none;cursor:pointer;font-family:inherit;text-align:left}.wbs-phase-head:hover{background:#fafcff}.wbs-code{width:26px;height:26px;border-radius:50%;background:#eef4ff;color:#1e6fd9;font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;flex:none}.wbs-phase-head b{font-size:14px;color:#111827}.wbs-phase-head small{font-size:12px;color:#6b7280}.wbs-done{font-size:11px;font-weight:700;color:#fff;background:#15803d;border-radius:999px;padding:2px 9px}.wbs-chev{margin-left:auto;color:#9aa4b2}.wbs-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:12px;padding:0 14px 14px}.wbs-table{width:100%;border-collapse:collapse;font-size:12.5px}.wbs-table th{text-align:left;background:#f3f6fa;color:#334155;padding:7px 10px;border-bottom:1px solid #e3e8ee}.wbs-table td{padding:7px 10px;border-bottom:1px solid #f1f3f6;color:#1f2937;line-height:1.5}.wbs-table td.c{width:50px;color:#1e6fd9;font-weight:700}.wbs-out{background:#f8fafc;border-radius:8px;padding:10px 12px}.wbs-out b{font-size:12.5px;color:#111827}.wbs-out ul{margin:6px 0 0;padding-left:18px}.wbs-out li{font-size:12.5px;color:#374151;margin:3px 0}@media (max-width: 900px){.wbs-body{grid-template-columns:minmax(0,1fr)}}.fd{display:flex;flex-direction:column;gap:12px}.fd-head{display:flex;flex-direction:column;gap:4px}.fd-head h2{margin:0;font-size:19px;color:#111827}.fd-head span{font-size:12.5px;color:#6b7280}.fd-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e3e8ee}.fd-tabs button{height:36px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:#4b5563;font-size:13px;font-family:inherit;cursor:pointer;margin-bottom:-1px}.fd-tabs button:hover{color:#1e6fd9}.fd-tabs button.on{color:#1e6fd9;border-bottom-color:#1e6fd9;font-weight:700}.fd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.fd-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-top:3px solid #2a78d6}.fd-card span{font-size:12px;color:#6b7280}.fd-card b{font-size:24px;color:#111827}.fd-card small{font-size:11.5px;color:#6b7280}.fd-table-wrap{background:#fff;border:1px solid #e3e8ee;border-radius:10px;overflow-x:auto}.fd-table{width:100%;border-collapse:collapse;font-size:12.5px}.fd-table th{background:#f3f6fa;color:#334155;font-weight:700;text-align:left;padding:8px 10px;border-bottom:1px solid #e3e8ee;white-space:nowrap}.fd-table td{padding:7px 10px;border-bottom:1px solid #f1f3f6;vertical-align:top;color:#1f2937;line-height:1.5}.fd-table td.wide{min-width:220px}.fd-table tr:hover td{background:#fafcff}.fd-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fd-filter button{height:30px;padding:0 12px;border:1px solid #d6dde6;border-radius:15px;background:#fff;color:#4b5563;font-size:12.5px;font-family:inherit;cursor:pointer}.fd-filter button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.fd-filter small{margin-left:6px;color:#6b7280;font-size:12px}.fd-note{margin:0;padding:10px 12px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12.5px;line-height:1.6}.fd-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.fd-split{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.fd-split-head{display:flex;align-items:baseline;justify-content:space-between}.fd-split-head b{font-size:16px;color:#111827}.fd-split-head span{font-size:12px;color:#6b7280}.fd-split-bar{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.fd-split-bar i{display:block;height:100%;background:#2a78d6;border-radius:5px;position:relative}.fd-split.validation .fd-split-bar i{background:#7c3aed}.fd-split.test .fd-split-bar i{background:#0e7490}.fd-split-bar em{position:absolute;right:0;top:0;height:100%;background:#dc2626}.fd-split-num{font-size:12.5px;color:#374151}.fd-split-num b{font-size:18px;color:#111827}.fd-split-num .ng{color:#dc2626;font-weight:700}.fd-split p{margin:0;font-size:12.5px;color:#1f2937}.fd-split small{font-size:12px;color:#92400e}.vi{display:flex;flex-direction:column;gap:14px}.vi-head{display:flex;flex-direction:column;gap:4px}.vi-head h2{margin:0;font-size:19px;color:#111827;display:flex;align-items:center;gap:10px}.vi-manual{font-size:12px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 11px;text-decoration:none}.vi-manual:hover{background:#dbeafe}.vi-head span{font-size:12.5px;color:#6b7280}.vi h3{margin:0 0 10px;font-size:14px;color:#111827}.vi-none{padding:22px;text-align:center;color:#9aa4b2;font-size:12.5px}.vi-none.big{padding:80px 20px}.vi-model{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.vi-model-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vi-model-top b{font-size:14px;color:#111827}.vi-model-top small{font-size:11.5px;color:#6b7280}.vi-cmp-wrap{overflow-x:auto}.vi-cmp{width:100%;border-collapse:collapse;font-size:12.5px;min-width:860px}.vi-cmp th,.vi-cmp td{padding:7px 10px;border-bottom:1px solid #f1f3f6;text-align:left;vertical-align:middle}.vi-cmp thead th{background:#f3f6fa;color:#334155;white-space:nowrap;font-weight:700;cursor:help}.vi-cmp thead th small{display:block;font-weight:400;font-size:10.5px;color:#6b7280}.vi-cmp tbody th b{font-size:13px;color:#111827}.vi-cmp tbody th small,.vi-cmp td small{display:block;font-weight:400;font-size:11px;color:#6b7280;white-space:nowrap}.vi-cmp .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vi-cmp td.best{color:#1d4ed8;font-weight:800}.vi-cmp tr.on td,.vi-cmp tr.on th{background:#eef4ff}.vi-cmp tr.wait td{color:#9aa4b2}.vi-primary{margin-left:6px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:#1e6fd9;color:#fff;vertical-align:1px}.vi-ap summary{cursor:pointer;font-size:12.5px;color:#1d4ed8;font-weight:600;margin-bottom:6px}.vi-arch{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563;margin-bottom:10px}.vi-arch select{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;font-family:inherit;background:#fff}.vi-note{margin:0;padding:8px 10px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.6}.vi-work{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.vi-input,.vi-result,.vi-records{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px}.vi-drop{width:100%;min-height:150px;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;padding:14px;text-align:center}.vi-drop b{font-size:13.5px;color:#1e6fd9}.vi-drop small{font-size:11.5px;color:#6b7280}.vi-drop.on,.vi-drop:hover{border-color:#1e6fd9;background:#eef4ff}.vi-drop:disabled{opacity:.6;cursor:progress}.vi-sample{display:flex;flex-direction:column;gap:6px;margin-top:12px}.vi-sample label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.vi-sample select,.vi-review select,.vi-review input,.vi-filter input,.vi-filter select{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;font-family:inherit;background:#fff}.vi button:not(.vi-drop){height:32px;padding:0 14px;border:1px solid #1e6fd9;border-radius:6px;background:#1e6fd9;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.vi button:disabled{opacity:.5;cursor:default}.vi-msg{margin-top:10px;padding:8px 10px;border-radius:8px;background:#eef4ff;color:#1e4d91;font-size:12.5px}.vi-msg.err{background:#fdecea;color:#8c2016}.vi-result-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.vi-result-head div{display:flex;flex-direction:column;gap:2px;min-width:0}.vi-result-head b{font-size:13.5px;color:#111827;word-break:break-all}.vi-result-head small{font-size:11.5px;color:#6b7280}.vi-verdict{flex:none;font-size:20px;font-weight:800;padding:8px 18px;border-radius:10px;color:#fff}.vi-verdict.ok{background:#15803d}.vi-verdict.ng{background:#dc2626}.vi-view{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#0f172a;line-height:0}.vi-view img{width:100%;height:auto;display:block}.vi-view svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vi-view rect{fill:none}.vi-view text{font-weight:800;paint-order:stroke;stroke:#fff;font-family:sans-serif}.vi-view g.ng rect{stroke:#ef4444}.vi-view g.ng text{fill:#dc2626}.vi-view g.ref rect{stroke:#94a3b8}.vi-view g.ref text{fill:#64748b}.vi-boxes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vi-boxes li{font-size:12.5px;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#334155}.vi-boxes li.ng{background:#fdecea;color:#991b1b}.vi-boxes li.ok{background:#ecfdf5;color:#047857}.vi-review{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #f1f3f6}.vi-review b{font-size:12.5px;color:#111827}.vi-review input{flex:1 1 180px}.vi-rv{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:#ecfdf5;color:#047857}.vi-rv.fix{background:#fef3c7;color:#92400e}.vi-rv.none{background:#f1f5f9;color:#6b7280}.vi-rec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.vi-rec-head h3{margin:0}.vi-rec-head>span{font-size:12px;color:#6b7280}.vi-filter{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#6b7280}.vi-table-wrap{overflow:auto;max-height:460px}.vi-table{width:100%;border-collapse:collapse;font-size:12.5px}.vi-table th{position:sticky;top:0;background:#f3f6fa;color:#334155;text-align:left;padding:8px 10px;border-bottom:1px solid #e3e8ee;white-space:nowrap}.vi-table td{padding:7px 10px;border-bottom:1px solid #f1f3f6;white-space:nowrap}.vi-table td.l{white-space:normal;word-break:break-all}.vi-table td.n{text-align:right;font-variant-numeric:tabular-nums}.vi-table tbody tr{cursor:pointer}.vi-table tbody tr:hover td{background:#fafcff}.vi-table tbody tr.on td{background:#eef4ff}.vi-tag{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;color:#fff}.vi-tag.ok{background:#15803d}.vi-tag.ng{background:#dc2626}@media (max-width: 1000px){.vi-work{grid-template-columns:minmax(0,1fr)}}.qr-num{text-align:right;font-variant-numeric:tabular-nums}.qr-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.qr-tag.ok{background:#dcfce7;color:#15803d}.qr-tag.warn{background:#fef3c7;color:#b45309}.qr-tag.bad{background:#fee2e2;color:#b91c1c}.qr-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.qr-score{background:#14294b;color:#fff;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.qr-score>span{font-size:12.5px;color:#cbd5e1}.qr-score b{font-size:48px;line-height:1.05}.qr-score b small{font-size:18px;color:#94a3b8;font-weight:600}.qr-score em{font-style:normal;font-size:15px;font-weight:800;background:#f2a900;color:#14294b;padding:3px 14px;border-radius:999px}.qr-score .qr-rule{margin-top:auto;font-size:11px;color:#94a3b8;line-height:1.5}.qr-bars,.qr-out{background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.qr-bar{display:grid;grid-template-columns:110px minmax(0,1fr) 70px 64px;align-items:center;gap:10px;font-size:12.5px}.qr-bar .lbl{color:#1f2937;font-weight:600}.qr-bar .track{height:12px;background:#f1f5f9;border-radius:6px;overflow:hidden}.qr-bar .track i{display:block;height:100%;border-radius:6px;background:#2a78d6}.qr-bar .track i.ok{background:#16a34a}.qr-bar .track i.warn{background:#f59e0b}.qr-bar .track i.bad{background:#dc2626}.qr-bar .val{text-align:right;color:#475569;font-variant-numeric:tabular-nums}.qr-bars-note{font-size:11.5px;color:#6b7280;margin-top:2px}.qr-summary{margin:0;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7;color:#1f2937}.qr-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:14px}.qr-flow div{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#f8fafc;border-radius:10px;padding:10px}.qr-flow b{font-size:22px;color:#14294b;font-variant-numeric:tabular-nums}.qr-flow span{font-size:12px;color:#6b7280}.qr-flow i{font-style:normal;font-size:18px;color:#94a3b8}.qr-pri{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;font-size:12.5px}.qr-pri.p상{background:#fee2e2;color:#b91c1c}.qr-pri.p중{background:#fef3c7;color:#b45309}.qr-pri.p하{background:#e0f2fe;color:#0369a1}@media (max-width: 900px){.qr-top{grid-template-columns:minmax(0,1fr)}.qr-bar{grid-template-columns:84px minmax(0,1fr) 60px 56px;gap:6px}}.qs{display:flex;flex-direction:column;gap:12px}.qs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.qs-bar h2{margin:0;font-size:19px;color:#111827}.qs-bar span{font-size:12.5px;color:#6b7280}.qs-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qs-check{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.qs-check.ok{background:#dcfce7;color:#15803d}.qs-check.bad{background:#fee2e2;color:#b91c1c}.qs-btn{height:32px;padding:0 14px;border-radius:6px;border:1px solid #1e3a8a;background:#1e3a8a;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;font-family:inherit}.qs-btn.ghost{background:#fff;color:#1e3a8a}.qs-doc{background:#fff;border:1px solid #e3e8ee;border-radius:6px;padding:28px 34px;max-width:900px;width:100%;color:#111;font-size:12.5px;box-shadow:0 6px 24px #0f172a0f}.qs-top{display:flex;align-items:center;justify-content:space-between;border:2px solid #111;padding:6px 12px}.qs-logo{font-size:20px;color:#1e3a8a;letter-spacing:-.5px}.qs-top small{font-size:9.5px;font-weight:700;line-height:1.25;text-align:left}.qs-doc h1{text-align:center;font-size:30px;letter-spacing:22px;margin:22px 0 18px;text-decoration:underline;text-underline-offset:6px}.qs-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;margin-bottom:14px}.qs-to p,.qs-from p{margin:3px 0;line-height:1.6}.qs-to u{text-decoration:none;border-bottom:1px solid #111;padding:0 18px}.qs-amount b{font-size:14px}.qs-from table{width:100%;border-collapse:collapse;font-size:11.5px}.qs-from th,.qs-from td{border:1px solid #111;padding:3px 6px}.qs-from th{width:72px;font-weight:500;background:#f8fafc}.qs-from td.c{text-align:center}.qs-items{width:100%;border-collapse:collapse;border:2px solid #111}.qs-items th{background:#dbe4f3;border:1px solid #111;padding:6px;font-weight:500}.qs-items td{border:1px solid #111;padding:9px 6px;vertical-align:middle}.qs-items td.c{text-align:center}.qs-items td.n{text-align:right;font-variant-numeric:tabular-nums}.qs-items td.amt{background:#e3efd9}.qs-items tfoot td{background:#dbe4f3;font-weight:500;padding:6px}.qs-items tfoot tr.sum td{font-weight:700}.qs-items .qs-real{background:#fffbeb;color:#15803d;font-size:11.5px;border-color:#111}.qs-items th.qs-real{color:#92400e}.qs-foot{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:18px}.qs-foot p{grid-column:1;margin:4px 0}.qs-foot .qs-logo{grid-column:2;grid-row:1 / 3}.qs-note{margin:0;max-width:900px;font-size:12px;color:#92400e;background:#fffbeb;padding:8px 12px;border-radius:8px}@media (max-width: 760px){.qs-doc{padding:16px}.qs-meta{grid-template-columns:minmax(0,1fr)}.qs-doc h1{letter-spacing:10px;font-size:24px}}@media print{body *{visibility:hidden!important}.qs-doc,.qs-doc *{visibility:visible!important}.qs-doc{position:absolute;left:0;top:0;border:0;box-shadow:none;padding:0;max-width:none}}.gq-tabs{display:flex;gap:4px;border-bottom:1px solid #e3e8ee;flex-wrap:wrap}.gq-tabs button{height:36px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:#4b5563;font-size:13px;font-family:inherit;cursor:pointer;margin-bottom:-1px}.gq-tabs button.on{color:#1e3a8a;border-bottom-color:#1e3a8a;font-weight:700}.gq-compare{display:flex;flex-direction:column;gap:12px;max-width:1100px}.gq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.gq-card{background:#fff;border:1px solid #e3e8ee;border-top:3px solid #1e3a8a;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.gq-card span{font-size:12px;color:#6b7280}.gq-card b{font-size:22px;color:#111827;font-variant-numeric:tabular-nums}.gq-card small{font-size:11.5px;color:#6b7280}.gq-card.diff{border-top-color:#f2a900}.gq-keys{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:12px 14px}.gq-keys h3{margin:0 0 8px;font-size:14px;color:#111827}.gq-keys table{width:100%;border-collapse:collapse;font-size:12.5px}.gq-keys th,.gq-keys td{padding:7px 10px;border-bottom:1px solid #f1f3f6;text-align:left}.gq-keys thead th{background:#f3f6fa;color:#334155}.gq-keys tbody th{width:110px;color:#1f2937}.gq-keys p{margin:8px 0 0;font-size:12.5px;color:#374151;line-height:1.6}.gq-table{background:#fff;border:1px solid #e3e8ee;border-radius:10px;overflow-x:auto}.gq-table table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:900px}.gq-table th,.gq-table td{padding:7px 10px;border-bottom:1px solid #f1f3f6;text-align:left;vertical-align:top}.gq-table thead th{background:#f3f6fa;color:#334155;white-space:nowrap}.gq-table tbody th,.gq-table tfoot th{white-space:nowrap;color:#1f2937}.gq-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gq-table td.up{color:#b45309;font-weight:700}.gq-table tr.same td{color:#9aa4b2}.gq-table em{font-style:normal;color:#9aa4b2}.gq-table tfoot td,.gq-table tfoot th{background:#f8fafc;font-weight:700}.dl{--dl-navy: #14294b;--dl-navy-2: #1d3762;--dl-accent: #f2a900;--dl-blue: #2563eb;--dl-line: #e5e7eb;display:flex;height:100vh;background:#f5f7fa;color:#1f2937;font-size:13px}.dl-nav{width:220px;flex:none;background:var(--dl-navy);color:#cbd5e1;display:flex;flex-direction:column;overflow-y:auto}.dl-logo{display:flex;flex-direction:column;gap:2px;padding:18px 18px 14px;border:0;background:none;color:#fff;text-align:left;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08)}.dl-logo b{font-size:16px}.dl-logo small{font-size:11px;color:#94a3b8}.dl-nav nav{flex:1;padding:8px 0}.dl-nav button{font:inherit}.dl-nav-home,.dl-nav-g{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 18px;border:0;background:none;color:#e2e8f0;font-weight:600;cursor:pointer;text-align:left}.dl-nav-home:hover,.dl-nav-g:hover{background:var(--dl-navy-2)}.dl-nav-home.on{color:var(--dl-accent)}.dl-nav-g svg{transition:transform .15s;opacity:.7}.dl-nav-group.open .dl-nav-g svg{transform:rotate(180deg)}.dl-nav-group ul{list-style:none;margin:0 0 6px;padding:0}.dl-nav-group li button{display:block;width:100%;padding:6px 18px 6px 30px;border:0;background:none;color:#cbd5e1;text-align:left;cursor:pointer}.dl-nav-group li button:hover{background:var(--dl-navy-2);color:#fff}.dl-nav-group li button.on{background:var(--dl-navy-2);color:var(--dl-accent);font-weight:600;box-shadow:inset 3px 0 0 var(--dl-accent)}.dl-nav-foot{padding:12px 18px 16px;font-size:11px;color:#94a3b8;border-top:1px solid rgba(255,255,255,.08);line-height:1.6}.dl-nav-foot b{color:#e2e8f0}.dl-body{flex:1;min-width:0;display:flex;flex-direction:column}.dl-top{display:flex;align-items:center;gap:10px;height:50px;flex:none;padding:0 18px;background:#fff;border-bottom:1px solid var(--dl-line)}.dl-burger{display:none;border:0;background:none;padding:4px;cursor:pointer;color:#374151}.dl-crumb{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-crumb b{color:#111827}.dl-top-right{margin-left:auto;display:flex;align-items:center;gap:6px}.dl-top-right button{height:30px;padding:0 10px;border:1px solid var(--dl-line);border-radius:6px;background:#fff;color:#374151;font-size:12px;cursor:pointer;white-space:nowrap}.dl-top-right button:hover{border-color:#cbd5e1;background:#f8fafc}.dl-user{font-size:12px;color:#6b7280;padding:0 4px;white-space:nowrap}.dl-main{flex:1;overflow:auto;padding:18px 20px 32px}.dl button.main,.dl-filters button.main{background:var(--dl-navy);color:#fff;border-color:var(--dl-navy)}.dl-home-msg{padding:60px 20px;text-align:center;color:#6b7280;font-size:14px}.dl-hint{color:#9ca3af;margin:6px 0}.dl-err{margin:8px 0;padding:8px 12px;border-radius:6px;background:#fef2f2;color:#b91c1c}.dl-note{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.warn{color:#dc2626!important}.mono{font-family:Consolas,monospace;font-size:12px}.dl-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.dl-head h2{margin:0;font-size:19px;color:#111827}.dl-prog{font-size:12px;color:#9ca3af}.dl-modes{display:inline-flex;margin-left:8px;border:1px solid var(--dl-line);border-radius:7px;overflow:hidden}.dl-modes button{height:28px;padding:0 12px;border:0;background:#fff;color:#4b5563;cursor:pointer;font-size:12px}.dl-modes button.on{background:var(--dl-navy);color:#fff}.dl-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:12px 14px;margin-bottom:10px;background:#fff;border:1px solid var(--dl-line);border-radius:10px}.dl-filters label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#6b7280}.dl-filters label.wide{flex:1 1 220px}.dl-filters input,.dl-filters select{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;min-width:120px}.dl-filters input:focus,.dl-filters select:focus{outline:none;border-color:var(--dl-blue)}.dl-filter-btns{display:flex;gap:6px}.dl-filters button,.dl-bar-row button,.dl-sync-idle button{height:32px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:13px;white-space:nowrap}.dl-filters button:disabled,.dl-bar-row button:disabled,.dl-sync-idle button:disabled{opacity:.5;cursor:default}.dl-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.dl-count{font-size:12.5px;color:#4b5563;margin-right:auto}.dl-quick{height:30px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12.5px;width:200px}.dl-grid-wrap{background:#fff;border:1px solid var(--dl-line);border-radius:10px;overflow:auto;max-height:calc(100vh - 290px)}.dl-grid{border-collapse:collapse;width:100%;font-size:12.5px}.dl-grid th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#334155;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--dl-line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.dl-grid td{padding:6px 10px;border-bottom:1px solid #f1f2f4;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.dl-grid .num{text-align:right;font-variant-numeric:tabular-nums}.dl-grid .no{color:#9ca3af;text-align:right;width:1%}.dl-grid tr.sum td{position:sticky;top:33px;background:#fffbeb;font-weight:700;color:#92400e}.dl-grid tr.pick{cursor:pointer}.dl-grid tr.pick:hover td{background:#f8fafc}.dl-grid tr.on td{background:#eff6ff!important}.dl-empty{text-align:center!important;color:#9ca3af;padding:28px!important}.dl-more{display:block;width:100%;padding:9px;border:0;border-top:1px solid var(--dl-line);background:#f8fafc;color:var(--dl-blue);cursor:pointer;font-size:12.5px}.dl-screen.has-detail>.dl-grid-wrap{max-height:46vh}.dl-detail{margin-top:12px}.dl-detail h3{margin:0 0 6px;font-size:14px;color:#111827;display:flex;gap:8px;align-items:baseline}.dl-detail h3 small{font-size:12px;color:#2563eb;font-weight:500}.dl-detail .dl-grid-wrap{max-height:320px}.dl-bars{background:#fff;border:1px solid var(--dl-line);border-radius:10px;padding:10px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.dl-bar{display:grid;grid-template-columns:200px 1fr 80px;align-items:center;gap:8px;font-size:12px}.dl-bar .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.dl-bar .track{height:12px;background:#f1f5f9;border-radius:3px;overflow:hidden}.dl-bar .track i{display:block;height:100%;background:var(--dl-navy);border-radius:3px}.dl-bar .val{text-align:right;font-variant-numeric:tabular-nums;color:#4b5563}.dl-bars.cols{flex-direction:row;align-items:flex-end;height:150px;gap:3px;overflow-x:auto}.dl-bars.cols .dl-bar{display:flex;flex-direction:column-reverse;align-items:center;height:100%;min-width:26px;flex:1;gap:2px}.dl-bars.cols .lbl{font-size:10px;color:#6b7280}.dl-bars.cols .track{flex:1;width:14px;height:auto;display:flex;align-items:flex-end;background:none}.dl-bars.cols .track i{width:100%;height:auto}.dl-bars.cols .val{font-size:10px}.dl-home-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dl-home-head h2{margin:0;font-size:20px;color:#111827}.dl-home-head span{color:#6b7280;font-size:12.5px}.dl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.dl-card{background:#fff;border:1px solid var(--dl-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;border-top:3px solid var(--dl-navy)}.dl-card span{font-size:12px;color:#6b7280}.dl-card b{font-size:24px;color:#111827;font-variant-numeric:tabular-nums}.dl-card small{font-size:11.5px;color:#6b7280}.dl-panel{background:#fff;border:1px solid var(--dl-line);border-radius:10px;padding:12px 14px;margin-bottom:12px;min-width:0}.dl-panel h3{margin:0 0 10px;font-size:14px;color:#111827;display:flex;align-items:center;gap:10px}.dl-panel h3 small{font-size:11.5px;color:#6b7280;font-weight:400;display:inline-flex;align-items:center;gap:4px}.dl-panel h3 small i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:6px}.dl-panel h3 .dl-quick{margin-left:auto;height:28px;width:160px}i.fg{background:var(--dl-navy)}i.ng{background:#dc2626}.dl-link{margin-left:auto;border:0;background:none;color:var(--dl-blue);cursor:pointer;font-size:12px}.dl-daily{display:flex;align-items:flex-end;gap:4px;height:180px;overflow-x:auto}.dl-daily .col{flex:1;min-width:26px;height:100%;display:flex;flex-direction:column;align-items:center;gap:2px}.dl-daily .stack{flex:1;width:16px;display:flex;flex-direction:column;justify-content:flex-end}.dl-daily .stack i{display:block;width:100%}.dl-daily .v{font-size:10px;color:#4b5563}.dl-daily .d{font-size:10px;color:#9ca3af}.dl-home-row,.dl-sync-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dl-mini{width:100%;border-collapse:collapse;font-size:12.5px}.dl-mini th{text-align:left;color:#6b7280;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--dl-line);white-space:nowrap}.dl-mini td{padding:6px 8px;border-bottom:1px solid #f1f2f4}.dl-mini .num{text-align:right;font-variant-numeric:tabular-nums}.dl-sync-box{background:#fff;border:1px solid var(--dl-line);border-radius:10px;padding:12px 14px;margin-bottom:12px}.dl-sync-idle{display:flex;align-items:center;gap:12px}.dl-sync-idle span{font-size:14px;font-weight:600;margin-right:auto}.dl-sync-idle small{color:#6b7280}.dl-sync-run{display:flex;flex-direction:column;gap:6px}.dl-sync-run .track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.dl-sync-run .track i{display:block;height:100%;background:var(--dl-accent);transition:width .3s}.dl-table-list{max-height:520px;overflow:auto}@media (max-width: 900px){.dl-nav{position:fixed;z-index:50;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s}.dl.nav-open .dl-nav{transform:none;box-shadow:4px 0 24px #00000040}.dl-burger{display:inline-flex}.dl-main{padding:12px}.dl-home-row,.dl-sync-cols{grid-template-columns:minmax(0,1fr)}.dl-user,.dl-top-right button[title="새 창으로 열기"]{display:none}.dl-bar{grid-template-columns:110px 1fr 60px}.dl-grid-wrap{max-height:none}}.usr{padding:20px 24px;max-width:1200px}.usr-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.usr-head h2{margin:0;font-size:20px;font-weight:700;color:#111827}.usr-sub{font-size:13px;color:#6b7280}.usr-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;margin-bottom:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.usr-add b{font-size:13px;color:#374151;margin-right:4px}.usr-add input{flex:1 1 160px;min-width:140px;height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.usr button{height:32px;padding:0 12px;border-radius:6px;border:1px solid #2a78d6;background:#2a78d6;color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.usr button:disabled{opacity:.5;cursor:default}.usr button.ghost{background:#fff;color:#374151;border-color:#d1d5db}.usr button.warn{background:#fff;color:#dc2626;border-color:#fca5a5}.usr-msg{margin-bottom:10px;padding:8px 12px;border-radius:6px;font-size:13px}.usr-msg.ok{background:#ecfdf5;color:#047857}.usr-msg.err{background:#fef2f2;color:#b91c1c}.usr-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.usr-table{width:100%;border-collapse:collapse;font-size:13px}.usr-table th{background:#f3f4f6;color:#374151;font-weight:600;text-align:left;padding:9px 12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.usr-table td{padding:8px 12px;border-bottom:1px solid #f1f2f4;vertical-align:middle}.usr-table tr.off td{color:#9ca3af}.usr-table .mono{font-variant-numeric:tabular-nums;white-space:nowrap}.usr-actions{display:flex;gap:6px;flex-wrap:wrap}.usr-dim{color:#c0c4cc}.usr-empty{text-align:center;color:#9ca3af;padding:24px}.usr-edit{display:inline-flex;gap:6px;align-items:center}.usr-edit input{height:30px;padding:0 8px;border:1px solid #2a78d6;border-radius:6px;font-size:13px;width:160px}.usr-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.usr-badge.admin{background:#ede9fe;color:#6d28d9}.usr-badge.me{background:#e0f2fe;color:#0369a1}.usr-badge.on{margin-left:0;background:#dcfce7;color:#15803d}.usr-badge.stop{margin-left:0;background:#fee2e2;color:#b91c1c}.usr-perm{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.usr-perm.all{background:#f3f4f6;color:#4b5563}.usr-perm.some{background:#fef3c7;color:#92400e}.usr-badge{white-space:nowrap}.usr-actions{flex-wrap:nowrap}.usr-edit input{width:140px}.usr-badge.hidden{background:#f1f5f9;color:#475569}.mp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a59;padding:16px}.mp-dialog{width:100%;max-width:760px;max-height:calc(100vh - 32px);background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;gap:12px}.mp-head{display:flex;align-items:center;justify-content:space-between}.mp-head b{font-size:16px;color:#111827}.mp-x{border:0!important;background:none!important;color:#6b7280!important;padding:4px!important;height:auto!important;display:inline-flex}.mp-mode{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f8fafc;border-radius:8px}.mp-mode label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#1f2937;cursor:pointer}.mp-mode small{color:#6b7280;font-size:12px}.mp-tools{display:flex;gap:6px}.mp-tree{overflow-y:auto;min-height:120px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-content:start;padding-right:4px}.mp-group{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.mp-group>.mp-check{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid #f1f2f4}.mp-group ul{list-style:none;margin:0;padding:0}.mp-group ul ul{padding-left:20px}.mp-check{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:13px;color:#374151;cursor:pointer}.mp-check input{margin:0;flex:none}.mp-check b{font-size:13.5px;color:#111827}.mp-check em{font-style:normal;font-size:10.5px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:0 5px}.mp-folder{font-weight:600;color:#1f2937}.mp-note{margin:0;font-size:12px;color:#6b7280}.mp-btns{display:flex;justify-content:flex-end;gap:8px}.pwd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a59;padding:16px}.pwd-dialog{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;gap:10px}.pwd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pwd-head b{font-size:16px;color:#111827}.pwd-x{border:0;background:none;color:#6b7280;cursor:pointer;padding:4px;display:inline-flex}.pwd-dialog label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.pwd-dialog input{height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.pwd-dialog input:focus{outline:none;border-color:#2a78d6}.pwd-err{font-size:12px;color:#b91c1c;background:#fef2f2;padding:6px 10px;border-radius:6px}.pwd-ok{font-size:12px;color:#047857;background:#ecfdf5;padding:6px 10px;border-radius:6px}.pwd-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pwd-btns button{height:34px;padding:0 16px;border-radius:6px;border:1px solid #2a78d6;background:#2a78d6;color:#fff;font-size:13px;cursor:pointer}.pwd-btns button:disabled{opacity:.5;cursor:default}.pwd-btns button.ghost{background:#fff;color:#374151;border-color:#d1d5db}.dw{--p:#6a4fa3;--p2:#7a59ad;--p3:#58408a;display:flex;min-height:100vh;background:#f0f2f5;background-image:radial-gradient(#d1d5db 1px,transparent 1px);background-size:40px 40px;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;color:#1f2430}.dw-nav{width:238px;flex:none;background:linear-gradient(180deg,#7a59ad,#6a4fa3 40%,#5b3f95);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.dw-logo{height:72px;display:flex;align-items:center;padding:0 22px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.12)}.dw-logo img{height:34px;max-width:100%;object-fit:contain}.dw-menu,.dw-menu ul{list-style:none;margin:0;padding:0}.dw-menu{flex:1;overflow:auto;padding:10px 0}.dw-menu>li>button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 18px 11px 22px;border:0;background:none;color:#ece6f7;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.dw-menu>li>button:hover,.dw-menu>li.active>button{background:#ffffff14;color:#fff}.dw-menu .chev{margin-left:auto;display:inline-flex;transition:transform .15s;opacity:.7}.dw-menu li.open>button .chev{transform:rotate(180deg)}.dw-menu>li>ul{background:#0000001f;padding:4px 0}.dw-menu>li>ul li button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 18px 8px 52px;border:0;background:none;color:#d9d0ee;font-size:14px;cursor:pointer;font-family:inherit;text-align:left;position:relative}.dw-menu>li>ul li button:hover{color:#fff}.dw-menu>li>ul li.on>button{color:#fff;background:#ffffff24;border-radius:0 20px 20px 0;margin-right:18px;font-weight:700}.dw-menu>li>ul li.on>button em{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#ffb547}.dw-menu>li>ul li.on>button:before{content:"";position:absolute;left:36px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;opacity:.9}.dw-menu li.sub>button{padding-left:52px}.dw-menu li.sub>ul li button{padding-left:66px;font-size:13.5px}.dw-menu li.sub>ul li.on>button:before{left:50px}.dw-nav-foot{padding:12px 20px;font-size:11.5px;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.12);line-height:1.5}.dw-body{flex:1;min-width:0;display:flex;flex-direction:column}.dw-top{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:linear-gradient(90deg,#efe9fb,#f5f2fb 60%,#f0f2f5);border-bottom:1px solid #e3dcf0;position:sticky;top:0;z-index:10}.dw-crumb{font-size:13.5px;color:#6b7280}.dw-crumb b{color:#1f2430}.dw-top-right{margin-left:auto;display:flex;align-items:center;gap:10px}.dw-user{font-size:13px;color:#4b5563}.dw-top-btn{height:32px;padding:0 12px;border:1px solid #d6cfe6;border-radius:8px;background:#fff;color:#4b5563;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit}.dw-top-btn:hover{border-color:var(--p);color:var(--p)}.dw-top-btn.doc{text-decoration:none;color:var(--p);border-color:#d6cfe6;background:#f5f2fb}.dw-main{flex:1;padding:14px 16px 30px;min-width:0}.dw-home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:60vh;color:#6b7280;font-size:14px}.dw-home img{height:48px}.dw-home b{font-size:20px;color:#1f2430}.dw-btn{border:1px solid #d6d9e0;background:#fff;color:#374151;border-radius:5px;padding:7px 14px;font-size:13px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.dw-btn:hover{border-color:var(--p);color:var(--p)}.dw-btn.main{background:var(--p);border-color:var(--p);color:#fff;font-weight:600}.dw-btn.main:hover{background:var(--p3);color:#fff}.dw-btn.sm{padding:3px 10px;font-size:12px}.dw-btn.del{color:#b91c1c}.dw-btn:disabled{opacity:.55;cursor:default}.dw-head{display:flex;align-items:center;gap:10px;margin:0 2px 12px;flex-wrap:wrap}.dw-head h3{font-size:20px;font-weight:700;margin:0}.dw-head .sub{font-size:12.5px;color:#6b7280}.dw-head .act{margin-left:auto;display:flex;gap:6px;align-items:center}.dw-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;margin-bottom:14px}.dw-card>.t{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #eef0f3;flex-wrap:wrap}.dw-card>.t b{font-size:14.5px}.dw-card>.t .why,.dw-card>.t small{font-size:12px;color:#8b8f98;font-weight:400}.dw-card>.t .act{margin-left:auto;display:flex;gap:6px;align-items:center}.dw-card>.c{padding:12px 14px 14px;overflow:auto}table.dwt{width:100%;border-collapse:collapse;font-size:13px}table.dwt th{background:var(--p);color:#fff;padding:8px 9px;font-weight:600;text-align:center;white-space:nowrap}table.dwt td{border-bottom:1px solid #eef0f3;padding:7px 9px}table.dwt td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dwt td.mid{text-align:center}table.dwt tbody tr:hover{background:#faf8ff}table.dwt td.empty{text-align:center;color:#9aa0aa;padding:22px 0}table.dwt input,table.dwt select{border:1px solid #e0e3e9;border-radius:4px;padding:4px 7px;font-size:12.5px;font-family:inherit}table.dwt input.n{width:82px;text-align:right}table.dwt input.txt{width:100%;text-align:left}.dw-up{color:#c0392b;font-weight:600}.dw-down{color:#1d6fb8;font-weight:600}.dw-zero{color:#9aa0aa}.dw-tag{display:inline-block;padding:2px 9px;border-radius:11px;font-size:11.5px;font-weight:600}.dw-tag.g0{background:#eef2f6;color:#6b7280}.dw-tag.g1{background:#e8f5ee;color:#1e7a48}.dw-tag.g2{background:#fff6e5;color:#a86a00}.dw-tag.g3{background:#fdece9;color:#c0392b}.dw-tag.g4{background:#f9dedb;color:#8e1b0f}.dw-tag.won{background:#dcfce7;color:#166534}.dw-tag.lost{background:#f1f5f9;color:#64748b}.dw-note{font-size:12px;color:#8b8f98;line-height:1.6}.dw .is-panel{border-radius:9px}.dw .is-table th{background:var(--p);color:#fff;border-color:#5f479a}.dw .is-sort i.up{border-bottom-color:#ffffff8c}.dw .is-sort i.dn{border-top-color:#ffffff8c}.dw .is-sort.asc i.up{border-bottom-color:#ffb547}.dw .is-sort.desc i.dn{border-top-color:#ffb547}.dw .is-table tbody tr.selected{background:#efe9fb}.dw .is-table tbody tr:hover td{background:#faf8ff}.dw .ip-btn.add,.dw .mp-btn,.dw .is-tb.plus{background:var(--p);border-color:var(--p);color:#fff}.dw .is-tb.plus{color:#fff}.dw .mg-page .on,.dw .is-switch.on i{background:var(--p)}.dw .dw-docs .is-panel{border-radius:9px}.dw .dw-docs .dc-head-tools .is-icon-btn:hover,.dw .dw-docs a{color:var(--p)}.dw .dw-docs .dc-steps li.on{border-color:var(--p);color:var(--p);background:#efe9fb}.dw .dw-docs .dc-steps li.on i{background:var(--p);color:#fff}.dw .dw-docs .dc-card.on{border-color:var(--p);background:#efe9fb;box-shadow:inset 3px 0 0 var(--p)}.dw .dw-docs .dc-card-cur,.dw .dw-docs .dc-logs li em{color:var(--p)}.dw .dw-docs .dc-b:hover,.dw .dw-docs .dc-b.req{border-color:var(--p);color:var(--p)}.dw .dw-docs .dc-tab.on{border-color:var(--p);background:#efe9fb;color:var(--p)}.dw .dw-docs .dc-tab.on em{background:var(--p);color:#fff}.dw .dw-docs .dc-kpi.on{border-color:var(--p);box-shadow:inset 0 0 0 1px var(--p)}.dw .dw-docs .dc-items th{background:var(--p);border-color:#5f479a}.dw-gmi{--g-nav:#5b3f95;--g-nav-fg:#ece6f7;--g-yellow:#ffc107;--g-line:#dfe5ec;--g-bg:#f0f2f5;font-size:13px;color:#1f2937;position:relative;min-height:60vh}.dw-menu>li>ul li button small.bd{margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:8px;background:#ffffff24;color:#e6def7}.qb-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.qb-filter .f{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;background:#fff}.qb-filter .f>span{background:#f3f4f6;padding:7px 11px;font-size:12.5px;color:#6b7280;white-space:nowrap}.qb-filter input,.qb-filter select{border:none;outline:none;padding:7px 10px;font-size:13px;font-family:inherit;min-width:130px;background:#fff}.qb-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.qb-box.scroll{max-height:calc(100vh - 340px)}.qb-modebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px}.qb-modes{display:flex}.qb-mode{border:1px solid #d6d9e0;background:#fff;color:#4b5563;font-size:12px;padding:5px 15px;cursor:pointer;margin-left:-1px;font-family:inherit}.qb-modes .qb-mode:first-child{margin-left:0;border-radius:6px 0 0 6px}.qb-modes .qb-mode:last-child{border-radius:0 6px 6px 0}.qb-mode.on{background:var(--p);border-color:var(--p);color:#fff;font-weight:600}.qb-pager{display:flex;align-items:center;gap:4px;font-size:12px;color:#4b5563}.qb-pager button{border:1px solid #d6d9e0;background:#fff;color:#4b5563;min-width:27px;padding:4px 7px;border-radius:5px;cursor:pointer;font-family:inherit}.qb-pager button.on{background:var(--p);border-color:var(--p);color:#fff;font-weight:600}.qb-pager button:disabled{color:#c3c7cf;cursor:default}table.qb{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}table.qb th{background:var(--p);color:#fff;padding:9px 10px;text-align:center;font-weight:600;position:sticky;top:0;z-index:1}table.qb td{padding:8px 10px;border-bottom:1px solid #f3f4f6}table.qb tbody tr:hover td{background:#faf8ff}table.qb .num{text-align:right;font-variant-numeric:tabular-nums}table.qb .mid{text-align:center}table.qb .empty{text-align:center;color:#9ca3af;padding:34px 0}.qb-total{font-size:12.5px;color:#6b7280;margin:8px 2px}.qb-panel{position:fixed;top:0;right:0;width:640px;max-width:100%;height:100%;z-index:1050;background:#fafafa;border-left:1px solid #e5e7eb;box-shadow:-8px 0 26px #0000001f;display:flex;flex-direction:column}.qb-panel .p-head{display:flex;align-items:center;gap:9px;padding:14px 18px;background:#fff;border-bottom:1px solid #e5e7eb}.qb-panel .p-head b{font-size:15px}.qb-panel .p-head .x{margin-left:auto;border:none;background:none;font-size:22px;color:#9ca3af;cursor:pointer;line-height:1}.qb-panel .p-body{flex:1;overflow-y:auto;padding:14px 18px}.qb-panel .p-foot{padding:12px 18px;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:center}.qb-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qb-grid .full{grid-column:1 / -1}.qb-f{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:5px;background:#fff;overflow:hidden}.qb-f>label{background:#f3f4f6;padding:9px 11px;font-size:12.5px;color:#4b5563;width:118px;flex-shrink:0}.qb-f>label .req{color:#dc2626;margin-left:3px}.qb-f input,.qb-f select{border:none;outline:none;padding:9px 11px;font-size:13px;width:100%;font-family:inherit;background:#fff;min-width:0}.qb-f input.num{text-align:right}.qb-sec{margin:14px 0 7px;font-size:12px;font-weight:700;color:var(--p);letter-spacing:.02em}.qb-sec:first-child{margin-top:0}.qb-sum{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;padding:10px 13px;font-size:13px;display:flex;align-items:center;margin-top:9px}.qb-sum b{margin-left:auto;font-size:16px;color:#4c1d95}.qb-drop{border:2px dashed #cbd5e1;border-radius:6px;background:#fff;padding:16px;text-align:center;color:#6b7280;font-size:12.5px;cursor:pointer;transition:border-color .15s,background .15s}.qb-drop.over{border-color:var(--p);background:#f5f3ff}.qb-drop b{color:var(--p)}.qb-thumb{margin-top:9px;display:flex;flex-direction:column;gap:6px}.qb-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:7px 10px}.qb-item.new{border-color:#c4b5fd;background:#faf8ff}.qb-item img{width:60px;height:44px;object-fit:contain;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.qb-item .pdf{width:60px;height:44px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;color:#6b7280;font-weight:700}.qb-item .nm{font-size:12.5px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-item .nm em{font-style:normal;color:var(--p);font-size:11px;margin-left:4px}.qb-item .rm{margin-left:auto;border:none;background:none;color:#b91c1c;cursor:pointer;font-size:12.5px;flex-shrink:0;font-family:inherit}.qb-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1060;background:#0f0f16f0;display:flex;flex-direction:column}.qb-view .v-head{display:flex;align-items:center;gap:10px;padding:12px 18px;color:#fff}.qb-view .v-head b{font-size:15px}.qb-view .v-head .sub{font-size:12.5px;opacity:.8}.qb-view .v-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.qb-view .v-tools button{border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;font-family:inherit}.qb-view .v-tools button:hover{background:#fff3}.qb-view .v-tools .zoom{min-width:58px;text-align:center;font-size:12.5px;color:#fff;opacity:.85}.qb-view .v-body{flex:1;overflow:auto;cursor:grab;padding:16px;text-align:center}.qb-view .v-body.drag{cursor:grabbing}.qb-view .v-body img{display:inline-block;max-width:none;height:auto;background:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 40px #00000080;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.qb-view .v-body iframe{width:100%;height:100%;border:0;background:#fff}.qb-view .v-strip{display:flex;gap:6px;justify-content:center;padding:8px 0 0;flex-wrap:wrap}.qb-view .v-strip button{border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#e5e7eb;border-radius:4px;min-width:32px;padding:5px 9px;font-size:12px;cursor:pointer;font-family:inherit}.qb-view .v-strip button.on{background:var(--p);border-color:var(--p);color:#fff;font-weight:700}.qb-view .v-tip{text-align:center;color:#cbd5e1;font-size:12px;padding:8px 0 12px}.qb-view .o-lang{border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#e5e7eb;border-radius:4px;padding:5px 7px;font-size:12px;font-family:inherit;margin-left:6px}.qb-view .o-lang option{color:#1f2430}.qb-view .v-ocr{position:absolute;top:58px;right:14px;bottom:58px;width:400px;background:#141a24;border:1px solid rgba(255,255,255,.18);border-radius:9px;display:flex;flex-direction:column;box-shadow:0 12px 46px #0000008c;z-index:5}.qb-view .v-ocr .o-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12);color:#e5e7eb;font-size:13px}.qb-view .v-ocr .o-stat{color:#9aa4b2;font-size:12px}.qb-view .v-ocr .o-acts{margin-left:auto;display:flex;gap:5px}.qb-view .v-ocr .o-acts button{border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#e5e7eb;border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;font-family:inherit}.qb-view .v-ocr .o-bar{height:3px;background:#ffffff1a}.qb-view .v-ocr .o-bar i{display:block;height:100%;background:#8b6fd0;transition:width .2s}.qb-view .v-ocr textarea{flex:1;width:100%;border:0;outline:none;resize:none;background:#0f1520;color:#dbe2ea;padding:12px 13px;font-family:Consolas,D2Coding,monospace;font-size:12.5px;line-height:1.65;border-radius:0 0 9px 9px}@media (max-width:900px){.qb-view .v-ocr{left:14px;width:auto}}@media (max-width:760px){.qb-grid{grid-template-columns:1fr}.qb-panel{width:100%}}.qi-est{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qi-est .box{border:1px solid #eef0f3;border-radius:8px;padding:12px 14px;background:#fbfbfd}.qi-est .box h4{margin:0 0 9px;font-size:13px;color:#6b7280;font-weight:600}.qi-line{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px dashed #e8eaee}.qi-line:last-child{border-bottom:none}.qi-line.sum{border-top:1px solid #e8eaee;margin-top:4px;padding-top:8px;border-bottom:none}.qi-line b{font-variant-numeric:tabular-nums}.qi-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:9px;border-top:2px solid var(--p)}.qi-total .v{font-size:21px;font-weight:700;color:var(--p);font-variant-numeric:tabular-nums}.qi .dw-card .act select.dw-btn{padding:6px 10px}@media (max-width:900px){.qi-est{grid-template-columns:1fr}}.qm-grid{display:grid;grid-template-columns:420px 1fr;gap:14px;align-items:start}.qm-drop{border:2px dashed #cbd2dc;border-radius:8px;padding:26px 12px;text-align:center;color:#8b8f98;font-size:13px;cursor:pointer;background:#fbfbfd}.qm-drop.on{border-color:var(--p);background:#f6f2fd;color:var(--p)}.qm-prev{margin-top:10px;text-align:center}.qm-prev img{max-width:100%;max-height:210px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.qm-f{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:13px}.qm-f label{width:74px;color:#6b7280;font-size:12.5px;flex:none}.qm-f input,.qm-f select{flex:1;border:1px solid #e0e3e9;border-radius:5px;padding:6px 9px;font-size:13px;font-family:inherit;min-width:0;background:#fff}.qm-f .x3{display:flex;gap:5px;flex:1}.qm-f .x3 input{width:33%;text-align:right}.qm-act{margin-top:12px;display:flex;gap:6px}.qm-bar{height:3px;background:#eef0f3;border-radius:2px;margin-top:10px;overflow:hidden}.qm-bar i{display:block;height:100%;background:var(--p);transition:width .2s}.qm-stat{font-size:12px;color:#8b8f98;margin-top:6px;min-height:16px}.qm-ocr{width:100%;height:96px;margin-top:9px;border:1px solid #e5e7eb;border-radius:6px;padding:8px 9px;font-family:Consolas,monospace;font-size:11.5px;color:#4b5563;resize:vertical;background:#fbfbfd;box-sizing:border-box}.qm-hit{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:10px}.qm-hit.top{border-color:var(--p);box-shadow:0 0 0 3px #6a4fa314}.qm-hit .h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.qm-hit .no{font-weight:700;font-size:14px}.qm-hit .meta{color:#6b7280;font-size:12.5px}.qm-hit .score{margin-left:auto;font-size:19px;font-weight:700;color:var(--p);font-variant-numeric:tabular-nums}.qm-hit .why{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap}.qm-hit .why span{background:#f3f4f6;color:#4b5563;border-radius:11px;padding:2px 9px;font-size:11.5px}.qm-hit .amt{margin-top:9px;display:flex;align-items:center;gap:10px;font-size:13px}.qm-hit .amt b{font-variant-numeric:tabular-nums}.qm-est{margin-top:10px;border-top:1px dashed #e3e6eb;padding-top:10px;font-size:13px}.qm-est .l{display:flex;justify-content:space-between;padding:3px 0}.qm-est .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:7px;padding-top:7px;border-top:2px solid var(--p)}.qm-est .tot b{font-size:18px;color:var(--p)}.qm-none{color:#9aa0aa;font-size:13px;padding:24px 0;text-align:center;line-height:1.7}@media (max-width:980px){.qm-grid{grid-template-columns:1fr}}.hb-grid{display:grid;grid-template-columns:360px 1fr;gap:14px;align-items:start}.hb-list{max-height:calc(100vh - 220px);overflow:auto}.hb-list table.dwt td{cursor:pointer}.hb-list tr.on td{background:#efe9fb;font-weight:600}.hb-search{width:100%;border:1px solid #e0e3e9;border-radius:5px;padding:7px 10px;font-size:13px;font-family:inherit;margin-bottom:8px;box-sizing:border-box}.hb-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 12px;background:#faf8ff;border:1px solid #e5dff3;border-radius:7px;margin-bottom:10px;font-size:13px}.hb-add select,.hb-add input{border:1px solid #e0e3e9;border-radius:4px;padding:6px 8px;font-size:12.5px;font-family:inherit;background:#fff}.hb-add input.n{width:70px;text-align:right}.hb-add input.w{width:200px}.hb-tot{display:flex;justify-content:flex-end;gap:16px;font-size:13px;margin-top:8px;color:#4b5563}.hb-tot b{color:var(--p);font-size:15px;font-variant-numeric:tabular-nums}@media (max-width:980px){.hb-grid{grid-template-columns:1fr}}.hb table.dwt{white-space:nowrap}.hb .dw-card .c{overflow:auto}.hb table.dwt td.mid .dw-tag{white-space:nowrap}.hb-list table.dwt{white-space:normal}.dw.hs{--p:#0f7b6c;--p2:#159a86;--p3:#0b5f53}.dw.hs .dw-nav{background:linear-gradient(180deg,#159a86,#0f7b6c 40%,#0b5f53)}.dw.hs .dw-top{background:linear-gradient(90deg,#e6f4f1,#f1f8f6 60%,#f0f2f5);border-bottom-color:#d3e6e1}.dw.hs .dw-fold,.dw.hs .dw-top-btn{border-color:#cfe2dc}.dw.hs .dw-menu>li>ul li.on>button em{background:#ffd166}.dw.hs .is-table th{border-color:#0b5f53}.hs-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#0f7b6c;font-weight:900;font-size:16px;letter-spacing:-.02em;flex:none}.dw-home .hs-mark{width:56px;height:56px;font-size:22px;background:#0f7b6c;color:#fff}.hs-brand{margin-left:10px;color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em}.dw.hs .dw-gmi{--g-nav:#0b5f53;--g-nav-fg:#e3f2ee}.hs-meet{height:32px;padding:0 14px;border:0;border-radius:999px;background:#0f7b6c;color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit}.hs-meet:hover,.hs-meet.on{background:#0b5f53}.dw.sj{--p:#1d5b8f;--p2:#2a72ad;--p3:#154670}.dw.sj .dw-nav{background:linear-gradient(180deg,#2a72ad,#1d5b8f 40%,#123d62)}.dw.sj .dw-top{background:linear-gradient(90deg,#e7f0f8,#f1f6fa 60%,#f0f2f5);border-bottom-color:#d4e2ee}.dw.sj .dw-top-btn{border-color:#cddcea}.dw.sj .dw-top-btn.doc{background:#eef4fa;border-color:#cddcea}.dw.sj .dw-menu>li>ul li.on>button em{background:#f39a3d}.dw.sj .is-table th{border-color:#154670}.dw.sj .dw-gmi{--g-nav:#154670;--g-nav-fg:#e3edf6}.dw.sj .dw-menu>li.active>button{background:#ffffff1a}.dw.sj .dw-logo{gap:10px;padding:0 16px}.sj-tile{flex:none;width:46px;height:46px;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 1px 3px #0000002e}.sj-tile img{width:100%;height:100%;object-fit:contain}.sj-brand{color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em;line-height:1.2}.sj-brand small{display:block;font-size:11px;font-weight:500;color:#ffffffb3;letter-spacing:.02em}.dw.sj .dw-logo:hover .sj-tile{box-shadow:0 0 0 3px #ffffff59}.sj-home-logo{border:0;background:#fff;border-radius:16px;padding:14px 18px;cursor:pointer;box-shadow:0 2px 10px #123d621f}.sj-home-logo img{height:96px;display:block}.sj-home-logo:hover{box-shadow:0 0 0 3px #cddcea,0 2px 10px #123d621f}.sj-home-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.dw-home .sj-home-logo img{height:96px}.dw.ht{--p:#3b3f8f;--p2:#4a50a8;--p3:#2c2f6e}.dw.ht .dw-nav{background:linear-gradient(180deg,#4a50a8,#3b3f8f 40%,#25285c)}.dw.ht .dw-top{background:linear-gradient(90deg,#ecedf8,#f3f3fa 60%,#f0f2f5);border-bottom-color:#d9dbee}.dw.ht .dw-top-btn{border-color:#d4d6ec}.dw.ht .dw-top-btn.doc{background:#f0f1fa;border-color:#d4d6ec}.dw.ht .dw-menu>li>ul li.on>button em{background:#f2c12e}.dw.ht .is-table th{border-color:#2c2f6e}.dw.ht .dw-gmi{--g-nav:#2c2f6e;--g-nav-fg:#e6e7f6}.dw.ht .dw-menu>li.active>button{background:#ffffff1a}.tm-white{display:flex;flex-direction:column;gap:4px}.tm-white img{height:26px;width:auto;max-width:190px;object-fit:contain;display:block}.tm-white small{font-size:11px;color:#ffffffb8;letter-spacing:.02em}.dw.ht .dw-logo:hover .tm-white img{opacity:.85}.dw.ht .dw-home .sj-home-logo img{height:52px}.kiosk-body{overflow:hidden}.kiosk{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:#eef1f5}.kiosk-top{flex:none;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#12213a;color:#fff}.kiosk-top b{font-size:15px;letter-spacing:-.2px}.kiosk-user{margin-left:auto;font-size:12.5px;opacity:.75}.kiosk-btn{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:transparent;color:#fff;display:inline-flex;align-items:center;cursor:pointer}.kiosk-btn:hover{background:#ffffff1f}.kiosk-main{flex:1;min-height:0;overflow:auto;padding:10px 12px 14px}.kiosk-none{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#6b7280}.kiosk-none b{color:#111827;font-size:16px}.vt{display:flex;flex-direction:column;gap:12px}.vt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.vt-head h2{margin:0 0 4px;font-size:20px;color:#111827}.vt-head span{font-size:12.5px;color:#6b7280}.vt-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-bar select,.vt-bar input{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.vt-bar input{flex:1 1 260px;max-width:420px}.vt-count{font-size:12.5px;color:#6b7280}.vt-msg{font-size:12.5px;color:#1e4d91;background:#eef4ff;padding:5px 10px;border-radius:8px}.vt-err{padding:10px 12px;border-radius:8px;background:#fdecea;color:#8c2016;font-size:13px}.vt-btn{height:34px;padding:0 16px;border:1px solid #1e3a8a;border-radius:8px;background:#1e3a8a;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.vt-btn.ghost{background:#fff;color:#374151;border-color:#d1d5db}.vt-btn:disabled{opacity:.6;cursor:default}.vt-mini{height:24px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:11.5px;cursor:pointer;font-family:inherit;white-space:nowrap}.vt-mini:hover{border-color:#1e3a8a;color:#1e3a8a}.vt-mini.danger:hover{border-color:#dc2626;color:#dc2626}.vt-link{align-self:flex-start;border:0;background:none;color:#1d4ed8;font-size:12.5px;cursor:pointer;padding:0;font-family:inherit}.vt-table-wrap{background:#fff;border:1px solid #e3e8ee;border-radius:10px;overflow:auto}.vt-table{width:100%;border-collapse:collapse;font-size:12.5px}.vt-table th{position:sticky;top:0;background:#f3f6fa;color:#334155;text-align:left;padding:8px 10px;border-bottom:1px solid #e3e8ee;white-space:nowrap}.vt-table td{padding:7px 10px;border-bottom:1px solid #f1f3f6;vertical-align:middle;white-space:nowrap}.vt-table tbody tr:hover td{background:#fafcff}.vt-table td.b{font-weight:700;color:#111827}.vt-table td.mono,.vt-table .mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.vt-table td.memo{white-space:normal;min-width:200px;max-width:280px;color:#4b5563;font-size:12px}.vt-table td.when{color:#6b7280;font-size:11.5px}.vt-table td.act,.vt-table thead th:last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px #0f172a26}.vt-table thead th:last-child{background:#f3f6fa}.vt-table td.act .vt-mini+.vt-mini{margin-left:4px}.vt-table em{font-style:normal;color:#9aa4b2}.vt-table.small{margin-top:8px;background:#fff;border:1px solid #e3e8ee;border-radius:10px}.vt-kind{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#3730a3}.vt-secret>*,.vt-key>*{margin-right:4px;vertical-align:middle}.vt-secret .mono{color:#6b7280;letter-spacing:1px}.vt-secret .mono.on{color:#b45309;letter-spacing:0;background:#fffbeb;padding:1px 5px;border-radius:4px}.vt-key a{color:#1d4ed8;font-family:ui-monospace,Consolas,monospace;font-size:12px}.vt-none{text-align:center;color:#9aa4b2;padding:28px!important}.vt-logbox{display:flex;flex-direction:column}.vt-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.vt-dlg{width:min(620px,100%);background:#fff;border-radius:12px;box-shadow:0 20px 50px #00000040;padding:16px 18px;display:flex;flex-direction:column;gap:10px;max-height:92vh;overflow:auto}.vt-dlg-head{display:flex;align-items:center;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;margin:-16px -18px 0;padding:14px 18px 6px}.vt-dlg-head b{font-size:16px;color:#111827}.vt-x{border:0;background:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer}.vt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.vt-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.vt-grid label.wide{grid-column:1 / -1}.vt-grid input,.vt-grid select,.vt-grid textarea{padding:7px 9px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;font-family:inherit}.vt-grid textarea{resize:vertical}.vt-sub{font-size:10.5px;color:#9aa4b2}.vt-pw{display:flex;gap:6px;align-items:center}.vt-pw input{flex:1}.vt-check{flex-direction:row!important;align-items:center;gap:6px!important}.vt-vpn{white-space:nowrap}.vt-vpn small{color:#9aa4b2;font-size:11px}.vt-table td.vt-lang{white-space:normal;min-width:250px;max-width:340px;font-size:12px;color:#374151}.vt-vpncell small{display:block;margin-top:3px;font-size:11px;color:#4b5563}.vt-vpn-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857}.vt-hint{margin:0;font-size:11.5px;color:#6b7280}.vt-dlg-foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 640px){.vt-grid{grid-template-columns:1fr}}.vt-table tr.vt-grp td{background:#f8fafc;border-bottom:1px solid #e3e8ee;padding:6px 10px}.vt-table tr.vt-grp:hover td{background:#f1f5fb}.vt-table tr.vt-grp td>*{vertical-align:middle}.vt-grp-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;font-family:inherit;padding:4px 6px 4px 0;margin-right:10px}.vt-grp-btn b{font-size:13.5px;color:#111827}.vt-grp-btn small{font-size:11.5px;color:#6b7280}.vt-chev{display:inline-block;width:14px;color:#64748b;transition:transform .15s}.vt-grp.open .vt-chev{transform:rotate(90deg)}.vt-grp-n{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:#1e3a8a;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.vt-table tr.vt-item td.nm{padding-left:34px}.vt-table th.vt-g{background-color:#e7f6ee;color:#065f46}.vt-table td.vt-g{background:#f6fcf8}.vt-table th small{font-weight:500;color:#94a3b8;font-size:10.5px}.vt-grid label small{color:#94a3b8;font-weight:500}.vt-locked{background:#f3f4f6;color:#374151;font-weight:700;cursor:default}.vt-gab{display:inline-flex;align-items:center;gap:6px;margin:0 10px 0 4px;padding:3px 4px 3px 10px;border:1px solid #a7f3d0;border-radius:8px;background:#f0fdf6;font-size:12px;vertical-align:middle}.vt-gab>b{color:#047857;font-size:11.5px}.vt-gab .mono.on{color:#b45309}.vt-gab em{font-style:normal;color:#9ca3af}.vt-gab-add{margin:0 10px 0 4px;border-color:#a7f3d0!important;color:#047857!important;background:#f0fdf6!important}.vt-vpnkind b{display:block;font-size:12px;font-weight:700;color:#0f766e;white-space:nowrap}.vt-vpnkind small{display:block;font-size:11px;color:#6b7280}.vt-vpnkind em{font-style:normal;color:#cbd5e1}.rm{max-width:1080px;display:flex;flex-direction:column;gap:14px;color:#1f2937}.rm-empty{padding:60px 20px;text-align:center;color:#9aa4b2}.rm-hero{border-radius:14px;padding:22px 26px;color:#fff;background:linear-gradient(120deg,#312e81,#4338ca 55%,#6366f1);box-shadow:0 8px 24px #4338ca2e}.rm-hero.industry{background:linear-gradient(120deg,#064e3b,#047857 55%,#10b981);box-shadow:0 8px 24px #0478572e}.rm-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff2e}.rm-hero h1{margin:10px 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em}.rm-hero p{margin:0;font-size:13px;opacity:.85}.rm-chips{display:flex;flex-wrap:wrap;gap:6px}.rm-chips button{height:30px;padding:0 12px;border:1px solid #d1fae5;border-radius:999px;background:#fff;color:#065f46;font-size:12.5px;font-family:inherit;cursor:pointer}.rm-chips button:hover{border-color:#10b981}.rm-chips button.on{background:#047857;border-color:#047857;color:#fff;font-weight:700}.rm-card{background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:18px 22px 20px}.rm-card h2{margin:0 0 14px;font-size:17px;font-weight:800;color:#111827;display:flex;align-items:center;gap:10px}.rm-card h2 i{width:4px;height:18px;border-radius:2px;background:#4f46e5;flex:none}.rm-hero.industry~.rm-card h2 i{background:#10b981}.rm-card h2 small{font-size:12px;font-weight:500;color:#6b7280}.rm-card h4{margin:18px 0 8px;font-size:14px;font-weight:700;color:#374151;padding-left:10px;border-left:3px solid #c7d2fe}.rm-card p{margin:8px 0;font-size:14px;line-height:1.8;color:#374151}.rm-ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rm-ol>li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.75;color:#374151}.rm-n{flex:none;width:24px;height:24px;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.rm-hero.industry~.rm-card .rm-n{background:#ecfdf5;color:#047857}.rm-ol ul,.rm-ul{margin:6px 0 0;padding-left:18px}.rm-ol ul li,.rm-ul li{font-size:13.5px;color:#4b5563;line-height:1.7}.rm-note{margin:10px 0;padding:10px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:13px;line-height:1.7;color:#78350f;display:flex;gap:10px}.rm-note b{flex:none;font-size:12px;background:#f59e0b;color:#fff;border-radius:6px;padding:1px 7px;height:fit-content;margin-top:2px}.rm-dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.rm-dl>div{border:1px solid #eef0f4;border-radius:10px;padding:10px 12px;background:#fafbfd}.rm-dl dt{font-size:13.5px;font-weight:800;color:#3730a3}.rm-dl dd{margin:4px 0 0;font-size:12.5px;line-height:1.65;color:#4b5563}.rm-fig{margin:12px 0}.rm-fig button{display:block;width:100%;padding:10px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;cursor:zoom-in;transition:box-shadow .15s,border-color .15s}.rm-fig button:hover{border-color:#a5b4fc;box-shadow:0 6px 18px #1e293b14}.rm-fig img{display:block;width:100%;height:auto;border-radius:6px}.rm-table{margin:10px 0 4px}.rm-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rm-tools input,.rm-tools select{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.rm-tools input{flex:1 1 220px;max-width:320px}.rm-tools span{font-size:12px;color:#6b7280}.rm-table-scroll{overflow:auto;max-height:640px;border:1px solid #e5e9f2;border-radius:10px}.rm-table table{width:100%;border-collapse:collapse;font-size:12.5px}.rm-table th{position:sticky;top:0;z-index:1;background:#312e81;color:#fff;font-weight:700;padding:8px 10px;white-space:nowrap;text-align:left}.rm-table th.hl{background:#f59e0b}.rm-table td{padding:7px 10px;border-bottom:1px solid #f1f3f6;color:#374151;vertical-align:top}.rm-table tbody tr:nth-child(2n) td{background:#fafbfd}.rm-table tbody tr:hover td{background:#f5f7ff}.rm-table td.c{text-align:center}.rm-table td.hl{background:#fffbeb!important}.rm-table tr.rm-grp td{background:#eef2ff!important;color:#3730a3;font-weight:800;font-size:12.5px;padding:6px 10px}.rm-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4f46e5}.rm-none{text-align:center;color:#9aa4b2;padding:24px!important}.rm-funcs{display:flex;flex-direction:column;gap:10px}.rm-func{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}.rm-func b{font-size:12.5px;color:#065f46;background:#ecfdf5;border-radius:8px;padding:5px 10px;text-align:center}.rm-func div{display:flex;flex-wrap:wrap;gap:6px}.rm-func span{font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid #e5e9f2;background:#fff;color:#374151}.rm-link{margin-top:12px;border:0;background:none;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.rm-pager{display:flex;justify-content:space-between;gap:10px}.rm-pager button{height:38px;padding:0 16px;border:1px solid #e5e9f2;border-radius:10px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.rm-pager button:hover{border-color:#a5b4fc;color:#3730a3}.rm-src{margin:0;font-size:11.5px;color:#9aa4b2;text-align:right}.rm-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172ad1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;cursor:zoom-out}.rm-zoom img{max-width:100%;max-height:calc(100vh - 80px);background:#fff;border-radius:8px;padding:8px}.rm-zoom span{color:#cbd5e1;font-size:12px}@media (max-width: 700px){.rm-hero{padding:18px}.rm-hero h1{font-size:21px}.rm-card{padding:14px}.rm-func{grid-template-columns:1fr}}.se{max-width:1200px;display:flex;flex-direction:column;gap:14px;color:#1f2937}.se-hero{border-radius:14px;padding:24px 28px;color:#fff;background:linear-gradient(120deg,#9d174d,#db2777,#f97316);box-shadow:0 8px 24px #db277733}.se-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fff3}.se-hero h1{margin:10px 0 6px;font-size:26px;font-weight:800;letter-spacing:-.02em}.se-hero p{margin:0;font-size:14px;opacity:.92;line-height:1.6}.se-scale{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#9d174d;padding:0 4px}.se-scale i{flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#fbcfe8,#db2777,#f97316)}.se-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.se-plan{background:#fff;border:1px solid #f1e4ea;border-radius:14px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--c)}.se-plan.s1{--c: #f9a8d4}.se-plan.s2{--c: #f472b6}.se-plan.s3{--c: #db2777}.se-plan.s4{--c: #f97316}.se-plan-top{display:flex;align-items:center;gap:10px}.se-no{width:28px;height:28px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;flex:none}.se-plan h2{margin:0;font-size:17px;font-weight:800;color:#111827}.se-desc{margin:0;font-size:13px;line-height:1.7;color:#4b5563;min-height:66px}.se-cost{display:flex;align-items:baseline;justify-content:space-between;background:#fdf2f8;border-radius:10px;padding:8px 12px}.se-cost small{font-size:12px;color:#9d174d;font-weight:700}.se-cost b{font-size:20px;font-weight:800;color:#831843;font-variant-numeric:tabular-nums}.se-plan section h3{margin:0 0 6px;font-size:12px;font-weight:800;color:#6b7280;letter-spacing:.02em}.se-plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.se-plan li{font-size:13px;line-height:1.6;color:#374151;padding-left:18px;position:relative}.se-plan li:before{content:"•";position:absolute;left:5px;color:#db2777}.se-plan .pros li:before{content:"✓";left:2px;color:#059669;font-weight:800}.se-plan .cons li:before{content:"!";left:6px;color:#dc2626;font-weight:800}.se-who{display:flex;flex-wrap:wrap;gap:6px}.se-who span{font-size:12px;padding:3px 10px;border-radius:999px;background:#f3f4f6;color:#374151}.se-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:16px 20px}.se-tip b{font-size:15px;color:#92400e}.se-tip p{margin:6px 0 0;font-size:13.5px;line-height:1.8;color:#78350f}.se-src{margin:0;font-size:11.5px;color:#9aa4b2;text-align:right}@media (max-width: 1100px){.se-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.se-plans{grid-template-columns:1fr}.se-hero{padding:18px}.se-hero h1{font-size:21px}}.hc{display:flex;min-height:100vh;background:#f4f5fb;color:#1f2937;font-family:inherit}.hc-nav{width:240px;flex:none;display:flex;flex-direction:column;background:linear-gradient(180deg,#5b3a9d,#4a4aa8 60%,#3f4fa6);color:#e9e7ff;position:sticky;top:0;height:100vh}.hc-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 16px 10px;border:0;background:none;color:#fff;cursor:pointer;font-family:inherit}.hc-logo{width:28px;height:28px;border-radius:6px;background:#fff;color:#ec4899;font-weight:900;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.hc-brand b{font-size:19px;font-weight:800;color:#fbcfe8;letter-spacing:-.02em}.hc-ver{margin:4px 16px 10px;font-size:12px;color:#d8d4ff;display:flex;align-items:center;gap:6px}.hc-ver span{margin-left:auto;font-size:10.5px;font-weight:700;background:#ffffff2e;padding:1px 8px;border-radius:999px}.hc-nav nav{flex:1;overflow-y:auto;padding:4px 0 12px}.hc-nav button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font-family:inherit;cursor:pointer;text-align:left}.hc-nav-top{padding:9px 16px;font-size:13.5px;font-weight:700;color:#fff!important}.hc-nav-top i{font-style:normal;width:18px;text-align:center;font-size:13px;opacity:.9}.hc-nav-top:hover,.hc-nav-sub:hover,.hc-nav-leaf:hover{background:#ffffff14}.hc-nav-top.on{background:#ffffff29}.hc-nav-grp.open>.hc-nav-top{color:#fde68a!important}.hc-chev{margin-left:auto;transition:transform .15s;transform:rotate(-90deg);opacity:.7}.hc-nav-grp.open>button>.hc-chev{transform:none}.hc-dot{width:6px;height:6px;border-radius:50%;background:#f472b6}.hc-nav-sub{padding:7px 16px 7px 42px;font-size:13px;color:#e9e7ff!important}.hc-nav-leaf{padding:7px 16px 7px 42px;font-size:13px;color:#d8d4ff!important}.hc-nav-leaf.d2{padding-left:56px}.hc-nav-leaf.on{color:#fff!important;font-weight:700;background:#ffffff24;box-shadow:inset 3px 0 #f472b6}.hc-nav-leaf small{margin-left:auto;font-size:10px;opacity:.6}.hc-nav-foot{padding:12px 16px 16px;font-size:11px;color:#c7c2f5;border-top:1px solid rgba(255,255,255,.12);line-height:1.6}.hc-body{flex:1;min-width:0;display:flex;flex-direction:column}.hc-top{height:56px;display:flex;align-items:center;gap:12px;padding:0 20px;background:linear-gradient(90deg,#fff,#f1ecff);border-bottom:1px solid #e7e3f7;position:sticky;top:0;z-index:5}.hc-crumb{font-size:13px;color:#6b7280}.hc-crumb b{color:#1f2937}.hc-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.hc-top-right button{height:32px;padding:0 12px;border:1px solid #d9d3f3;border-radius:8px;background:#fff;color:#4c3d8f;font-size:12.5px;font-family:inherit;cursor:pointer}.hc-user{font-size:12.5px;color:#4b5563}.hc-burger{display:none;border:0;background:none;font-size:20px;cursor:pointer;color:#4c3d8f}.hc-main{flex:1;padding:22px;min-width:0}.hc-soon{padding:80px 20px;text-align:center;color:#6b7280;display:flex;flex-direction:column;gap:8px}.hc-soon b{font-size:18px;color:#1f2937}.hc-host{position:relative}.hc-saved{position:absolute;right:6px;top:-16px;font-size:11px;color:#8b85b8}.hc-toast{position:fixed;right:24px;bottom:24px;padding:10px 16px;border-radius:10px;background:#4c3d8f;color:#fff;font-size:13px;box-shadow:0 8px 24px #0000002e;z-index:50}.hc-toast.err{background:#b91c1c}.hc-flow{display:flex;flex-direction:column;align-items:center;padding:10px 0}.hc-flow-step{display:flex;flex-direction:column;align-items:center}.hc-flow-box{min-width:150px;padding:10px 18px;border:1.5px solid #9370db;background:#ececff;border-radius:4px;font-size:14px;color:#333;text-align:center}.hc-flow-diamond{width:120px;height:120px;display:flex;align-items:center;justify-content:center;position:relative}.hc-flow-diamond:before{content:"";position:absolute;width:84px;height:84px;transform:rotate(45deg);background:#f96;border:2px solid #333}.hc-flow-diamond span{position:relative;font-size:14px;font-weight:700;color:#222}.hc-flow-arrow{display:flex;flex-direction:column;align-items:center;padding:2px 0}.hc-flow-arrow em{font-style:normal;font-size:12px;background:#e8e8e8;padding:1px 8px;border-radius:3px;margin-bottom:2px;color:#333}.hc-team{max-width:1200px;display:flex;flex-direction:column;gap:12px}.hc-team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hc-team-head h2{margin:0 0 4px;font-size:22px;color:#2c3e50}.hc-team-head p{margin:0;font-size:13px;color:#7f8c8d}.hc-btn{height:36px;padding:0 16px;border:0;border-radius:8px;background:#6d4fc2;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.hc-btn:disabled{opacity:.6}.hc-team-filter{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e7e3f7;border-radius:12px;padding:10px 12px}.hc-team-filter input,.hc-team-filter select{height:34px;padding:0 10px;border:1px solid #d9d3f3;border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.hc-team-filter input{flex:1 1 240px;max-width:360px}.hc-team-filter span{font-size:12.5px;color:#6b7280}.hc-team-filter em{font-style:normal;font-size:12.5px;color:#4c3d8f;background:#f1ecff;padding:4px 10px;border-radius:8px}.hc-team-table{background:#fff;border:1px solid #e7e3f7;border-radius:12px;overflow:auto}.hc-team-table table{width:100%;border-collapse:collapse;font-size:13px}.hc-team-table th{background:#7656c8;color:#fff;padding:9px 10px;text-align:left;white-space:nowrap;font-weight:600}.hc-team-table td{padding:8px 10px;border-bottom:1px solid #f0edf9;white-space:nowrap}.hc-team-table td.c{text-align:center}.hc-team-table td.b{font-weight:700}.hc-team-table td.w{white-space:normal;min-width:140px}.hc-team-table td.when{color:#6b7280;font-size:12px}.hc-team-table td.act{display:flex;gap:4px}.hc-team-table td.act button{height:26px;padding:0 9px;border:1px solid #d9d3f3;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;font-family:inherit}.hc-team-table td.act button.del:hover{border-color:#dc2626;color:#dc2626}.hc-cls{font-size:11.5px;padding:2px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:700}.hc-cls.lead{background:#fce7f3;color:#be185d}.hc-none{text-align:center;color:#6b7280;padding:36px!important}.hc-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e143c73;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.hc-dlg{width:min(620px,100%);background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.hc-dlg-head{display:flex;align-items:center;justify-content:space-between}.hc-dlg-head b{font-size:16px}.hc-dlg-head button{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.hc-dlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.hc-dlg-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.hc-dlg-grid label.wide{grid-column:1 / -1}.hc-dlg-grid input,.hc-dlg-grid select{height:36px;padding:0 10px;border:1px solid #d9d3f3;border-radius:8px;font-size:13px;font-family:inherit}.hc-dlg-foot{display:flex;justify-content:flex-end;gap:8px}.hc-dlg-foot .ghost{height:36px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit}@media (max-width: 900px){.hc-nav{position:fixed;left:-260px;z-index:40;transition:left .2s}.hc.nav-open .hc-nav{left:0}.hc-burger{display:inline-block}.hc-main{padding:12px}}.hcs-dashboard .haccp-steps a{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#2c3e50;text-decoration:none;font-size:14px;transition:border-color .15s,box-shadow .15s}.hcs-dashboard .haccp-steps a:hover{border-color:#7656c8;box-shadow:0 4px 12px #7656c81f}.hcs-dashboard .btn-link{cursor:default}.hcs input,.hcs select,.hcs textarea,.hcs button{font-family:inherit}.hcs-manual *{margin:0;padding:0;box-sizing:border-box!important}.hcs-manual .container{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-manual .header{margin-left:5px;border-left:6px solid #3498db;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-manual .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-manual .header p{font-size:14px;color:#7f8c8d}.hcs-manual .section{margin-bottom:25px;padding:20px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-manual .section-title{font-size:17px;font-weight:700;color:#2980b9;margin-bottom:20px;padding-left:5px}.hcs-manual .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hcs-manual .input-group{margin-bottom:15px;padding-left:2px;padding-right:2px}.hcs-manual .input-group label{font-size:14px;font-weight:600;margin-bottom:8px;color:#4b5563;display:block}.hcs-manual .haccp-input,.hcs-manual .haccp-select,.hcs-manual .haccp-textarea{width:100%;display:block;padding:12px 15px;font-size:14px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;background-color:#fff;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hcs-manual .haccp-select{padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:14px;cursor:pointer}.hcs-manual .haccp-textarea{resize:vertical;min-height:100px}.hcs-manual .haccp-input:focus,.hcs-manual .haccp-select:focus,.hcs-manual .haccp-textarea:focus{border-color:#3498db!important;box-shadow:0 0 0 2px #3498db33!important}.hcs-manual .btn-group{text-align:right;margin-top:30px}.hcs-manual .btn-save{background-color:#3498db;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-manual .btn-save:hover{background-color:#2980b9}@media (max-width: 650px){.hcs-manual .info-grid{grid-template-columns:1fr}}.hcs-intended-use *{margin:0;padding:0;box-sizing:border-box!important}.hcs-intended-use .container{max-width:800px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-intended-use .header{margin-left:5px;border-left:6px solid #2ecc71!important;padding:5px 0 5px 20px;margin-bottom:35px;display:block}.hcs-intended-use .header h1{font-size:24px;color:#2c3e50;margin:0}.hcs-intended-use .input-group{margin-bottom:15px;padding-left:5px;padding-right:5px}.hcs-intended-use .input-group input,.hcs-intended-use .input-group select{width:100%;display:block;padding:12px 35px 12px 15px;font-size:14px;color:#333;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:14px;cursor:pointer;outline:none}.hcs-intended-use .input-group textarea{width:100%;display:block;padding:12px 15px;font-size:14px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;background-color:#fff;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.hcs-intended-use .input-group input:focus,.hcs-intended-use .input-group select:focus,.hcs-intended-use .input-group textarea:focus{border-color:#2ecc71!important;box-shadow:0 0 0 2px #2ecc7133!important}.hcs-intended-use .section{margin-bottom:30px;padding:20px;border:1px solid #e1e8ed;border-radius:10px}.hcs-intended-use .section-title{font-size:17px;font-weight:700;color:#27ae60;margin-bottom:20px;padding-left:5px}.hcs-intended-use .btn-group{text-align:right;margin-top:20px}.hcs-intended-use .btn-save{background-color:#2ecc71;color:#fff;border:none;padding:10px 25px;border-radius:5px;cursor:pointer;font-weight:700}.hcs-intended-use .btn-save:hover{background-color:#27ae60}.hcs-intended-use .guide-box{background-color:#f0fff4;border:1px solid #c6f6d5;padding:15px;border-radius:8px;font-size:13px;color:#2f855a;line-height:1.5}.hcs-flow .container{max-width:900px;margin:0 auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.hcs-flow .header{border-left:6px solid #3498db!important;padding:5px 0 5px 20px}.hcs-flow .header h1{font-size:24px;color:#2c3e50;margin:0}.hcs-flow .header p{color:#7f8c8d;font-size:14px}.hcs-flow .flow-chart-box{background:#fafafa;border:1px dashed #bdc3c7;border-radius:8px;padding:20px;text-align:center;margin-bottom:30px}.hcs-flow table{width:100%;border-collapse:collapse;margin-top:10px}.hcs-flow th,.hcs-flow td{padding:12px;border:1px solid #e0e0e0;text-align:left}.hcs-flow th{background-color:#f8f9fa;color:#333}.hcs-flow .ccp-badge{background:#e74c3c;color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700}.hcs-flow-report *{margin:0;padding:0;box-sizing:border-box!important}.hcs-flow-report .container{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow_report:visible!important}.hcs-flow-report .header{margin-left:5px;border-left:6px solid #e67e22;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-flow-report .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-flow-report .section{margin-bottom:25px;padding:20px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-flow-report .section-title{font-size:17px;font-weight:700;color:#d35400;margin-bottom:20px}.hcs-flow-report .check-table{width:100%;border-collapse:collapse;margin-bottom:20px;background:#fff}.hcs-flow-report .check-table th,.hcs-flow-report .check-table td{padding:15px;border:1px solid #e1e8ed;text-align:center;font-size:14px}.hcs-flow-report .check-table th{background-color:#f8f9fa}.hcs-flow-report .haccp-input,.hcs-flow-report .haccp-select,.hcs-flow-report .haccp-textarea{width:100%;padding:10px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none}.hcs-flow-report .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;background-size:12px}.hcs-flow-report .status-badge{padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.hcs-flow-report .status-ok{background:#eafaf1;color:#2ecc71}.hcs-flow-report .status-no{background:#fdedec;color:#e74c3c}.hcs-flow-report .btn-save{float:right;background-color:#e67e22;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer}.hcs-dashboard *{margin:0;padding:0;box-sizing:border-box!important}.hcs-dashboard .dashboard-container{max-width:1200px;margin:0 auto}.hcs-dashboard .summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.hcs-dashboard .summary-card{background:#fff;padding:20px;border-radius:12px;border:1px solid #e1e8ed;box-shadow:0 2px 10px #0000000d;text-align:center}.hcs-dashboard .summary-card h3{font-size:14px;color:#7f8c8d;margin-bottom:10px}.hcs-dashboard .summary-card p{font-size:24px;font-weight:800;color:#2c3e50}.hcs-dashboard .summary-card .percent{color:#3498db;font-size:16px}.hcs-dashboard .main-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.hcs-dashboard .section-box{background:#fff;padding:25px;border-radius:12px;border:1px solid #e1e8ed;box-shadow:0 2px 10px #0000000d;overflow:visible!important}.hcs-dashboard .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #f4f7fa;padding-bottom:10px}.hcs-dashboard .section-title{font-size:18px;font-weight:700;color:#2c3e50}.hcs-dashboard .haccp-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hcs-dashboard .step-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:8px;text-decoration:none;transition:.2s;color:#333;font-size:14px}.hcs-dashboard .step-item:hover{transform:translateY(-2px);border-color:#3498db!important;box-shadow:0 0 0 1px #3498db inset}.hcs-dashboard .status-badge{padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700}.hcs-dashboard .bg-complete{background:#eafaf1;color:#27ae60}.hcs-dashboard .bg-ongoing{background:#fff9db;color:#f1c40f}.hcs-dashboard .bg-pending{background:#f8f9fa;color:#95a5a6}.hcs-dashboard .log-list{list-style:none}.hcs-dashboard .log-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed #e1e8ed}.hcs-dashboard .log-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hcs-dashboard .icon-hygiene{background:#e0f2f1;color:#1abc9c;font-size:18px}.hcs-dashboard .log-text div{font-size:14px;font-weight:600}.hcs-dashboard .log-text span{font-size:12px;color:#95a5a6}.hcs-dashboard .btn-link{font-size:13px;color:#3498db;text-decoration:none;display:flex;align-items:center;gap:5px}.hcs-dashboard .btn-link:after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #3498db;border-bottom:2px solid #3498db;transform:rotate(-45deg)}.hcs-hazard-analysis *{margin:0;padding:0;box-sizing:border-box!important}.hcs-hazard-analysis .container{max-width:1200px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-hazard-analysis .header{margin-left:5px;border-left:6px solid #e74c3c;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-hazard-analysis .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-hazard-analysis .analysis-table-wrapper{width:100%;overflow-x:auto;margin-bottom:30px;padding:5px}.hcs-hazard-analysis .analysis-table{width:100%;border-collapse:collapse;min-width:1000px}.hcs-hazard-analysis .analysis-table th{background-color:#f8f9fa;color:#333;font-weight:600;font-size:13px;padding:12px 8px;border:1px solid #d1d5db}.hcs-hazard-analysis .analysis-table td{padding:10px;border:1px solid #d1d5db;font-size:13px;vertical-align:middle}.hcs-hazard-analysis .haccp-input,.hcs-hazard-analysis .haccp-select,.hcs-hazard-analysis .haccp-textarea{width:100%;padding:8px;font-size:13px;border:1px solid #cbd5e1!important;box-shadow:0 0 0 1px #cbd5e1 inset;border-radius:4px;outline:none;background-color:#fff}.hcs-hazard-analysis .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 8px) center;background-size:10px}.hcs-hazard-analysis .score-input{width:50px;text-align:center}.hcs-hazard-analysis .btn-save{float:right;background-color:#e74c3c;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-hazard-analysis .btn-save:hover{background-color:#c0392b}.hcs-hazard-analysis .badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;color:#fff}.hcs-hazard-analysis .b-type{background:#3498db}.hcs-hazard-analysis .c-type{background:#f1c40f;color:#333}.hcs-hazard-analysis .p-type{background:#95a5a6}.hcs-decision-tree *{margin:0;padding:0;box-sizing:border-box!important}.hcs-decision-tree .container{max-width:1100px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-decision-tree .header{margin-left:5px;border-left:6px solid #16a085;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-decision-tree .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-decision-tree .ccp-table-wrapper{width:100%;overflow-x:auto;margin-bottom:30px;padding:5px}.hcs-decision-tree .ccp-table{width:100%;border-collapse:collapse;min-width:900px}.hcs-decision-tree .ccp-table th{background-color:#f8f9fa;color:#333;font-weight:600;font-size:12px;padding:12px 5px;border:1px solid #d1d5db;line-height:1.4}.hcs-decision-tree .ccp-table td{padding:10px;border:1px solid #d1d5db;font-size:13px;text-align:center;vertical-align:middle}.hcs-decision-tree .q-text{text-align:left;font-size:11px;color:#666;background-color:#fafafa}.hcs-decision-tree .haccp-select{width:100%;padding:8px 25px 8px 10px;font-size:13px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:4px;background-color:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 8px) center;background-size:12px;outline:none}.hcs-decision-tree .ccp-result{font-weight:700;padding:4px 8px;border-radius:4px}.hcs-decision-tree .result-yes{background-color:#fdecea;color:#e74c3c;border:1px solid #facdca}.hcs-decision-tree .result-no{background-color:#f0f2f5;color:#666}.hcs-decision-tree .btn-save{float:right;background-color:#16a085;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer}.hcs-cl *{margin:0;padding:0;box-sizing:border-box!important}.hcs-cl .container{max-width:1000px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-cl .header{margin-left:5px;border-left:6px solid #f39c12;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-cl .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-cl .header p{font-size:14px;color:#7f8c8d}.hcs-cl .section{margin-bottom:30px;padding:25px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-cl .section-title{font-size:17px;font-weight:700;color:#d35400;margin-bottom:20px;display:flex;align-items:center}.hcs-cl .cl-table{width:100%;border-collapse:collapse;background:#fff}.hcs-cl .cl-table th,.hcs-cl .cl-table td{padding:12px;border:1px solid #d1d5db;font-size:14px;vertical-align:middle}.hcs-cl .cl-table th{background-color:#f8f9fa;font-weight:600;color:#333}.hcs-cl .haccp-input,.hcs-cl .haccp-select,.hcs-cl .haccp-textarea{width:100%;padding:10px;font-size:14px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none;background-color:#fff}.hcs-cl .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px}.hcs-cl .btn-save{float:right;background-color:#f39c12;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-cl .btn-save:hover{background-color:#e67e22}.hcs-cl .ccp-badge{background:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700}.hcs-monitoring *{margin:0;padding:0;box-sizing:border-box!important}.hcs-monitoring .container{max-width:1100px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-monitoring .header{margin-left:5px;border-left:6px solid #2980b9;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-monitoring .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-monitoring .header p{font-size:14px;color:#7f8c8d}.hcs-monitoring .section{margin-bottom:30px;padding:25px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-monitoring .section-title{font-size:17px;font-weight:700;color:#2980b9;margin-bottom:20px}.hcs-monitoring .monitoring-table-wrapper{width:100%;overflow-x:auto;padding:5px}.hcs-monitoring .monitoring-table{width:100%;border-collapse:collapse;background:#fff;min-width:900px}.hcs-monitoring .monitoring-table th,.hcs-monitoring .monitoring-table td{padding:12px;border:1px solid #d1d5db;font-size:13px;vertical-align:middle}.hcs-monitoring .monitoring-table th{background-color:#f8f9fa;font-weight:600;color:#333;text-align:center}.hcs-monitoring .haccp-input,.hcs-monitoring .haccp-select,.hcs-monitoring .haccp-textarea{width:100%;padding:10px;font-size:13px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none;background-color:#fff}.hcs-monitoring .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px}.hcs-monitoring .ccp-badge{background:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.hcs-monitoring .btn-save{float:right;background-color:#2980b9;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-monitoring .btn-save:hover{background-color:#1a5276}.hcs-corrective-action *{margin:0;padding:0;box-sizing:border-box!important}.hcs-corrective-action .container{max-width:1200px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-corrective-action .header{margin-left:5px;border-left:6px solid #e74c3c;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-corrective-action .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-corrective-action .header p{font-size:14px;color:#7f8c8d}.hcs-corrective-action .section{margin-bottom:30px;padding:25px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-corrective-action .section-title{font-size:17px;font-weight:700;color:#c0392b;margin-bottom:20px}.hcs-corrective-action .ca-table-wrapper{width:100%;overflow-x:auto;padding:5px}.hcs-corrective-action .ca-table{width:100%;border-collapse:collapse;background:#fff;min-width:900px}.hcs-corrective-action .ca-table th,.hcs-corrective-action .ca-table td{padding:12px;border:1px solid #d1d5db;font-size:13px;vertical-align:middle}.hcs-corrective-action .ca-table th{background-color:#f8f9fa;font-weight:600;color:#333;text-align:center}.hcs-corrective-action .haccp-input,.hcs-corrective-action .haccp-select,.hcs-corrective-action .haccp-textarea{width:100%;padding:10px;font-size:13px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none;background-color:#fff}.hcs-corrective-action .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px}.hcs-corrective-action .ccp-badge{background:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.hcs-corrective-action .btn-save{float:right;background-color:#c0392b;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-corrective-action .btn-save:hover{background-color:#962d22}.hcs-verification *{margin:0;padding:0;box-sizing:border-box!important}.hcs-verification .container{max-width:1000px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-verification .header{margin-left:5px;border-left:6px solid #27ae60;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-verification .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-verification .header p{font-size:14px;color:#7f8c8d}.hcs-verification .section{margin-bottom:30px;padding:25px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-verification .section-title{font-size:17px;font-weight:700;color:#219150;margin-bottom:20px}.hcs-verification .verif-table-wrapper{width:100%;overflow-x:auto;padding:5px}.hcs-verification .verif-table{width:100%;border-collapse:collapse;background:#fff;min-width:850px}.hcs-verification .verif-table th,.hcs-verification .verif-table td{padding:12px;border:1px solid #d1d5db;font-size:13px;vertical-align:middle}.hcs-verification .verif-table th{background-color:#f8f9fa;font-weight:600;color:#333;text-align:center}.hcs-verification .haccp-input,.hcs-verification .haccp-select,.hcs-verification .haccp-textarea{width:100%;padding:10px;font-size:13px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none;background-color:#fff}.hcs-verification .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px}.hcs-verification .btn-save{float:right;background-color:#27ae60;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-verification .btn-save:hover{background-color:#1e8449}.hcs-documentation *{margin:0;padding:0;box-sizing:border-box!important}.hcs-documentation .container{max-width:1000px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e1e8ed;overflow:visible!important}.hcs-documentation .header{margin-left:5px;border-left:6px solid #34495e;padding:5px 0 5px 20px;margin-bottom:35px}.hcs-documentation .header h1{font-size:24px;color:#2c3e50;margin-bottom:8px}.hcs-documentation .header p{font-size:14px;color:#7f8c8d}.hcs-documentation .section{margin-bottom:30px;padding:25px;border:1px solid #e1e8ed;border-radius:10px;background-color:#fafbfc}.hcs-documentation .section-title{font-size:17px;font-weight:700;color:#2c3e50;margin-bottom:20px}.hcs-documentation .doc-table-wrapper{width:100%;overflow-x:auto;padding:5px}.hcs-documentation .doc-table{width:100%;border-collapse:collapse;background:#fff;min-width:850px}.hcs-documentation .doc-table th,.hcs-documentation .doc-table td{padding:12px;border:1px solid #d1d5db;font-size:13px;vertical-align:middle}.hcs-documentation .doc-table th{background-color:#f8f9fa;font-weight:600;color:#333;text-align:center}.hcs-documentation .haccp-input,.hcs-documentation .haccp-select,.hcs-documentation .haccp-textarea{width:100%;padding:10px;font-size:13px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none;background-color:#fff}.hcs-documentation .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px}.hcs-documentation .btn-save{float:right;background-color:#34495e;color:#fff;border:none;padding:14px 40px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.hcs-documentation .btn-save:hover{background-color:#2c3e50}.hcs-daily-hygiene *{margin:0;padding:0;box-sizing:border-box!important}.hcs-daily-hygiene .container{max-width:800px;margin:0 auto;background:#fff;padding:30px;border-radius:12px;border:1px solid #e1e8ed;box-shadow:0 4px 15px #0000000d;overflow:visible!important}.hcs-daily-hygiene .header{border-left:6px solid #1abc9c;padding-left:20px;margin-bottom:25px}.hcs-daily-hygiene .header h1{font-size:22px;color:#2c3e50}.hcs-daily-hygiene .header p{font-size:13px;color:#7f8c8d;margin-top:5px}.hcs-daily-hygiene .meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px;background:#f9f9f9;padding:15px;border-radius:8px}.hcs-daily-hygiene .haccp-input,.hcs-daily-hygiene .haccp-select{width:100%;padding:10px;font-size:14px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;outline:none;background:#fff}.hcs-daily-hygiene .haccp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center;background-size:12px}.hcs-daily-hygiene .check-table{width:100%;border-collapse:collapse;margin-bottom:20px}.hcs-daily-hygiene .check-table th,.hcs-daily-hygiene .check-table td{padding:12px;border:1px solid #e1e8ed;font-size:14px}.hcs-daily-hygiene .check-table th{background:#f1f4f6;color:#444}.hcs-daily-hygiene .status-options{display:flex;gap:10px;justify-content:center}.hcs-daily-hygiene .status-label{font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.hcs-daily-hygiene .textarea-box{width:100%;padding:12px;border:1px solid #d1d5db!important;box-shadow:0 0 0 1px #d1d5db inset;border-radius:6px;min-height:80px}.hcs-daily-hygiene .btn-save{width:100%;background:#1abc9c;color:#fff;border:none;padding:15px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:.2s}.hcs-daily-hygiene .btn-save:hover{background:#16a085}.hp{--ink: #0b1b2b;--sub: #5b6b7b;--blue: #2f6fe0;--blue-d: #1f55c0;--cyan: #2bc0ea;--navy: #1b2a6b;--line: #e6ebf1;background:#fff;color:var(--ink);min-height:100vh;overflow-x:hidden}.hp a{cursor:pointer}.hp button{cursor:pointer;font-family:inherit}.hp [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.hp [data-rv].rv-on{opacity:1;transform:none}.hp-top{position:fixed;inset:0 0 auto;z-index:50;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}.hp-top.solid{border-bottom-color:var(--line);box-shadow:0 4px 20px #0b1b2b0f}.hp-top-in{max-width:1440px;margin:0 auto;height:78px;padding:0 48px;display:flex;align-items:center;gap:44px}.hp-logo{display:inline-flex;align-items:center;line-height:0}.hp-logo svg{display:block;height:32px;width:auto;aspect-ratio:1646 / 305}.hp-brand{text-decoration:none}.hp-nav{display:flex;gap:6px;height:100%}.hp-nav button{position:relative;border:0;background:none;padding:0 14px;font-size:15.5px;font-weight:700;color:var(--ink)}.hp-nav button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .2s}.hp-nav button.on{color:var(--blue-d)}.hp-nav button.on:after{transform:scaleX(1)}.hp-nav button.work{color:var(--blue-d)}.hp-right{margin-left:auto;display:flex;align-items:center;gap:22px}.hp-icon{border:0;background:none;color:var(--ink);display:inline-flex;padding:4px}.hp-link{font-size:15px;font-weight:700;color:var(--ink);text-decoration:none}.hp-cta{display:inline-flex;align-items:center;height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--blue);color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s}.hp-cta:hover{background:var(--blue-d)}.hp-cta.big{height:54px;padding:0 30px;font-size:16.5px}.hp-right button.hp-link{border:0;background:none;padding:0}.hp-user{display:inline-flex;align-items:center;gap:14px;font-size:15px;color:var(--sub)}.hp-user b{color:var(--ink)}.hp-user .hp-link{color:var(--sub);font-weight:600}.hp-user .hp-link:hover{color:var(--ink)}.hp-mobile-user{padding:12px 0;font-size:16px;font-weight:700;color:var(--ink)}.hp-daou{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.hp-daou:hover{border-color:var(--blue);color:var(--blue);background:#eef3fb}.hp-app{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.hp-app img{width:34px;height:34px;border-radius:9px;box-shadow:0 1px 4px #1018282e;transition:transform .15s}.hp-app:hover{color:var(--blue)}.hp-app:hover img{transform:translateY(-1px) scale(1.05)}.hp-login-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0b1b2b8c}.hp-login{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:36px 32px 32px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0b1b2b4d}.hp-login .hp-logo svg{height:26px}.hp-login h2{margin:6px 0 4px;font-size:22px}.hp-login label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--sub)}.hp-login input{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;color:var(--ink)}.hp-login input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2f6fe026}.hp-login .hp-cta{justify-content:center;margin-top:6px}.hp-login-err{margin:0;font-size:13.5px;color:#dc2626}.hp-login.hp-inq{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;gap:12px;padding:30px 28px 26px}.hp-inq h2{margin:0}.hp-inq-lead,.hp-inq-ok{margin:-4px 0 4px;font-size:14px;color:var(--sub);line-height:1.6}.hp-inq-topics{display:flex;flex-wrap:wrap;gap:6px}.hp-inq-topics button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--sub);cursor:pointer}.hp-inq-topics button.on{border-color:var(--blue);background:var(--blue);color:#fff}.hp-inq-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp-inq label em{font-style:normal;color:#dc2626}.hp-inq textarea{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:15px;color:var(--ink);resize:vertical;min-height:110px}.hp-inq textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2f6fe026}.hp-inq-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hp-inq .hp-inq-agree{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#f5f8fc;font-weight:400;font-size:12.5px;line-height:1.6;color:var(--sub)}.hp-inq .hp-inq-agree input{width:18px;height:18px;margin-top:2px;flex:none}.hp-inq .hp-inq-agree b{color:var(--ink);font-size:13px}button.hp-cta.big{border:0;cursor:pointer;font-family:inherit}.hp-inq-urgent{margin:-6px 0 2px;padding:8px 12px;border-radius:10px;background:#fff4e5;color:#9a5b00;font-size:13px;line-height:1.55}.hp-inq-urgent a{color:#9a5b00;font-weight:700}@media (max-width: 560px){.hp-inq-row{grid-template-columns:1fr}}.hp-login-x{position:absolute;top:14px;right:14px;border:0;background:none;color:var(--sub);padding:4px;display:inline-flex}.hp-burger{display:none;border:0;background:none;flex-direction:column;gap:5px;padding:6px}.hp-burger i{display:block;width:22px;height:2px;background:var(--ink)}.hp-mega{position:absolute;top:78px;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 32px));display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;box-shadow:0 24px 60px #0b1b2b29;animation:hp-drop .18s ease}@keyframes hp-drop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.hp-mega-l{padding:40px 36px 40px 56px;display:flex;flex-direction:column;gap:6px}.hp-mega-l>button{display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:12px 0;font-size:17px;font-weight:700;color:var(--ink);text-align:left}.hp-mega-l>button svg{color:var(--ink);transition:transform .15s}.hp-mega-l>button.on,.hp-mega-l>button:hover{color:var(--blue-d)}.hp-mega-l>button.on svg{transform:translate(4px);color:var(--blue-d)}.hp-mega-l>button.hp-all{margin-top:18px;align-self:flex-start;padding:10px 22px;border:1.5px solid var(--blue);border-radius:999px;font-size:15px;font-weight:500;color:var(--blue-d);gap:14px}.hp-mega-r{background:#f4f7fa;padding:40px 44px}.hp-mega-r h3{margin:0 0 8px;font-size:28px;font-weight:800}.hp-mega-r>p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--sub);max-width:420px}.hp-mega-r a{font-size:15px;font-weight:700;color:var(--blue-d)}.hp-mega-r a span,.hp-more span,.hp-card a span{display:inline-block;margin-left:6px;transition:transform .15s}.hp-mega-r a:hover span,.hp-more:hover span,.hp-card a:hover span{transform:translate(4px)}.hp-subs{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.hp-subs b{font-size:15.5px}.hp-subs p{margin:6px 0 10px;font-size:14px;line-height:1.55;color:var(--sub)}.hp-mobile{display:none}.hp-hero{position:relative;min-height:92vh;padding-top:78px;display:flex;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(1200px 600px at 75% 40%,#12406b 0%,transparent 60%),radial-gradient(800px 500px at 10% 90%,#0d2f52 0%,transparent 60%),#050f1c}.hp-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hp-flow{stroke-dasharray:160 1400;animation:hp-flow 6s linear infinite}@keyframes hp-flow{0%{stroke-dashoffset:1560}to{stroke-dashoffset:0}}.hp-ping{animation:hp-ping 2.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes hp-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(5);opacity:0}}.hp-hero-in{position:relative;max-width:1440px;width:100%;margin:0 auto;padding:60px 48px 80px 160px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:60px;align-items:center}.hp-eyebrow{display:inline-block;margin-bottom:18px;padding:5px 14px;border:1px solid rgba(43,192,234,.5);border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.12em;color:#7dd8f3;animation:hp-up .9s ease both}.hp-hero h1{margin:0 0 22px;font-size:clamp(56px,8vw,112px);font-weight:800;letter-spacing:-.02em;line-height:1;animation:hp-up .9s ease both}.hp-hero p{margin:0 0 40px;max-width:520px;font-size:clamp(19px,1.7vw,25px);line-height:1.6;color:#dce6f0;animation:hp-up .9s .15s ease both}@keyframes hp-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hp-start{display:inline-flex;align-items:center;gap:0;border:0;background:none;color:#fff;font-size:19px;font-weight:700;animation:hp-up .9s .3s ease both}.hp-start-c{width:48px;height:48px;border:1.5px solid #fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:-10px;transition:background .2s,margin .2s}.hp-start:hover .hp-start-c{background:var(--blue);border-color:var(--blue);margin-right:14px}.hp-hero-btns{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hp-dl{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;position:relative;z-index:2;background:#0e2340;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;animation:hp-up .9s .4s ease both;transition:background .2s,border-color .2s}.hp-dl:hover{background:var(--blue);border-color:var(--blue)}.hp-robot{position:relative;animation:hp-up 1s .35s ease both}.hp-robot svg{width:100%;height:auto;display:block}.hp-j1{transform-origin:250px 400px;animation:hp-j1 6s ease-in-out infinite}.hp-j2{transform-origin:250px 250px;animation:hp-j2 6s ease-in-out infinite}.hp-j3{transform-origin:396px 208px;animation:hp-j3 6s ease-in-out infinite}.hp-grip rect:first-child{transform-origin:384px 250px;animation:hp-gl 6s ease-in-out infinite}.hp-grip rect:last-child{transform-origin:408px 250px;animation:hp-gr 6s ease-in-out infinite}.hp-box{animation:hp-box 6s ease-in-out infinite}.hp-beam{animation:hp-beam 6s ease-in-out infinite}@keyframes hp-j1{0%,to{transform:rotate(-6deg)}45%,60%{transform:rotate(7deg)}}@keyframes hp-j2{0%,to{transform:rotate(-4deg)}45%,60%{transform:rotate(16deg)}}@keyframes hp-j3{0%,to{transform:rotate(8deg)}45%,60%{transform:rotate(-20deg)}}@keyframes hp-gl{0%,40%{transform:rotate(14deg)}50%,to{transform:rotate(0)}}@keyframes hp-gr{0%,40%{transform:rotate(-14deg)}50%,to{transform:rotate(0)}}@keyframes hp-box{0%{transform:translate(150px);opacity:0}15%{opacity:1}45%,to{transform:translate(0)}}@keyframes hp-beam{0%,30%,70%,to{opacity:0}45%,58%{opacity:1}}.hp-hero-dots{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hp-hero-dots>button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#ffffff59;cursor:pointer;transition:width .25s,background .25s}.hp-hero-dots>button.on{width:30px;background:#2bc0ea}.hp-hero-dots>button:hover{background:#ffffffb3}.hp-hero-dots>button.on:hover{background:#2bc0ea}.hp-hero-dots>.hp-hero-next{width:28px;height:28px;margin-left:4px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff}.hp-hero-dots>.hp-hero-next:hover{background:#2f6fe0}.hp-hero-dots>.hp-hero-prev{margin-left:0;margin-right:4px}.hp-hero-dots>.hp-hero-bg{margin-left:6px;position:relative}.hp-hero-dots>.hp-hero-bg:before{content:"";position:absolute;left:-6px;top:6px;bottom:6px;width:1px;background:#ffffff2e}.hp-hero-dots>.hp-hero-bg.on{background:#2bc0ea40;color:#7fe3ff}.hp-hero.bg-paused .hp-flow,.hp-hero.bg-paused .hp-ping{animation-play-state:paused}.hp-hero h1.two{font-size:clamp(40px,5.2vw,76px);line-height:1.16;letter-spacing:-.03em}.hp-robot-3d{min-height:0}.hp-robot3d{width:100%;aspect-ratio:1 / .95;cursor:grab;touch-action:pan-y;-webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 68% 62% at 50% 50%,#000 62%,transparent 100%)}.hp-robot3d:active{cursor:grabbing}.hp-robot3d canvas{width:100%!important;height:100%!important;display:block;outline:none}.hp-robot3d-wait{display:flex;align-items:center;justify-content:center;color:#9fb3c8;font-size:14px}.hp-robot-3d .hp-chip.b{top:auto;bottom:12%}.hp-robot-3d:has(.hp-mlops3d) .hp-chip.b{bottom:4%}.hp-pai{list-style:none;margin:-14px 0 34px;padding:0;display:grid;gap:10px;max-width:520px}.hp-pai li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:#c9d6e4}.hp-pai li b{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#9b7bff2e;border:1px solid rgba(155,123,255,.6);color:#cbbcff;font-size:14px}.hp-pai li strong{margin-right:10px;color:#fff}.hp-robot-learn .hp-chip b.hp-learn-stage{font-size:17px;color:#6d28d9}.hp-learn-bar{display:block;width:120px;height:5px;margin-top:6px;border-radius:9px;background:#ffffff26;overflow:hidden}.hp-learn-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#9b7bff,#2bc0ea);transition:width .8s ease}.hp-mlflow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-14px 0 34px}.hp-mlflow span{padding:6px 12px;border-radius:999px;border:1px solid rgba(43,192,234,.35);color:#b8c9da;font-size:14px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.hp-mlflow span+span:not(.hp-mlflow-re):before{content:""}.hp-mlflow span.on{background:#6d4cff;border-color:#9b7bff;color:#fff}.hp-mlflow span.on.warn{background:#f59e0b;border-color:#fbbf24;color:#1f1300}.hp-mlflow .hp-mlflow-re{border:0;padding:0 4px;font-size:20px;color:#9b7bff}.hp-chip.b.warn b{color:#fbbf24}.hp-rag{display:flex;flex-direction:column;gap:8px;min-width:0;animation:hp-up 1s .35s ease both}.hp-rag-space{position:relative}.hp-rag-3d{width:100%;height:190px;cursor:grab;-webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 70% at 50% 50%,#000 55%,transparent 100%)}.hp-rag-3d canvas{width:100%!important;height:100%!important;display:block;outline:none}.hp-rag-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12px;color:#9fb3c8}.hp-rag-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.hp-rag-chat{height:362px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#081228bd;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 50px #00000059}.hp-rag-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.hp-rag-head span{font-size:12px;color:#9fb3c8;display:inline-flex;align-items:center;gap:6px}.hp-rag-head span i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.hp-rag-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px 14px;font-size:13.5px;overflow:hidden}.hp-rag-q{align-self:flex-end;max-width:86%;min-height:34px;padding:7px 12px;border-radius:14px 14px 4px;background:#2f6fe0;color:#fff;line-height:1.5}.hp-rag-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9fb3c8;animation:hp-up .4s ease both}.hp-rag-spin{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid #22c55e}.hp-rag-step.on .hp-rag-spin{border-color:#9b7bff4d;border-top-color:#9b7bff;animation:hp-spin .8s linear infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp-rag-srcs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hp-rag-srcs li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:#ffffff0d;font-size:12.5px;color:#dbe6f2;animation:hp-up .45s ease both}.hp-rag-srcs li b{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#0b1430}.hp-rag-srcs li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-rag-srcs li em{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#9fb3c8;white-space:nowrap}.hp-rag-srcs li em>i{display:inline-block;width:42px;height:4px;border-radius:4px;background:#ffffff1f;overflow:hidden}.hp-rag-srcs li em>i>i{display:block;height:100%;border-radius:4px}.hp-rag-a{align-self:flex-start;max-width:96%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:#ffffff14;color:#eef4fa;line-height:1.6}.hp-rag-cite{display:inline-block;margin:0 1px;padding:0 4px;border-radius:4px;background:#6d4cff;color:#fff;font-size:10px;font-weight:700;line-height:1.5;vertical-align:3px}.hp-rag-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;animation:hp-blink .9s steps(1) infinite}@keyframes hp-blink{50%{opacity:0}}.hp-rag-foot{font-size:11.5px;color:#7f93a8;animation:hp-up .4s ease both}.hp-if-3d{width:100%;height:330px;cursor:grab;-webkit-mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 58%,transparent 100%)}.hp-if-3d canvas{width:100%!important;height:100%!important;display:block;outline:none}.hp-if-log{height:226px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#040a18d1;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px #00000059}.hp-if-log ol{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;flex:1;overflow:hidden}.hp-if-log li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;color:#dbe6f2;animation:hp-up .35s ease both}.hp-if-log li b{padding:1px 7px;border:1px solid;border-radius:6px;font-size:11px;white-space:nowrap}.hp-if-dev{white-space:nowrap;color:#fff;font-weight:600}.hp-if-log li code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,D2Coding,monospace;font-size:11.5px;color:#8fb3d1}.hp-if-log li em{font-style:normal;white-space:nowrap;font-weight:700;color:#fff}.hp-if-log li.up em{color:#cbbcff}.hp-ifchips span{font-size:13.5px}.hp-safe{list-style:none;margin:-22px 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:#9fb3c8}.hp-safe li:before{content:"✓";margin-right:6px;color:#22c55e;font-weight:700}.hp-ctl-stage{position:relative}.hp-ctl-tabs{position:absolute;z-index:2;bottom:6px;left:50%;transform:translate(-50%);display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#081228b3;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hp-ctl-tabs button{border:0;background:none;border-radius:9px;padding:6px 11px;white-space:nowrap;font:inherit;font-size:13.5px;font-weight:700;color:#9fb3c8;cursor:pointer}.hp-ctl-tabs button.on{background:#2f6fe0;color:#fff}.hp-ctl-tabs button:not(.on):hover{color:#fff}.hp-ctl-3d{width:100%;height:300px;cursor:grab;-webkit-mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 58%,transparent 100%)}.hp-ctl-3d canvas{width:100%!important;height:100%!important;display:block;outline:none}.hp-ctl-panel{height:262px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#040a18d1;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px #00000059}.hp-ctl-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 14px 6px}.hp-ctl-risk{position:relative;padding:8px 10px;border-radius:12px;background:#ffffff0d}.hp-ctl-risk small{font-size:11.5px;color:#9fb3c8}.hp-ctl-risk b{display:block;font-size:30px;line-height:1.1;color:#4ade80;transition:color .3s}.hp-ctl-risk.warn b{color:#fbbf24}.hp-ctl-risk.bad b{color:#f87171}.hp-ctl-risk svg{display:block;width:100%;height:34px;margin-top:2px}.hp-ctl-risk svg polyline{fill:none;stroke:#9b7bff;stroke-width:2.2;vector-effect:non-scaling-stroke}.hp-ctl-risk svg .th{stroke:#f8717180;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.hp-ctl-risk em{font-style:normal;font-size:11.5px;color:#cbd5e1}.hp-ctl-tb{width:100%;border-collapse:collapse;font-size:12.5px;color:#dbe6f2;align-self:start}.hp-ctl-tb th{text-align:left;font-size:11.5px;font-weight:600;color:#9fb3c8;padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.hp-ctl-tb td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;font-variant-numeric:tabular-nums}.hp-ctl-tb tr.warn td:nth-child(2){color:#fbbf24;font-weight:700}.hp-ctl-tb td.chg{color:#ffc04d;font-weight:700}.hp-ctl-log{list-style:none;margin:0;padding:4px 14px 10px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;flex:1;overflow:hidden}.hp-ctl-log li{font-size:12px;line-height:1.45;color:#cbd5e1;animation:hp-up .35s ease both;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-ctl-log li span{display:inline-block;min-width:34px;margin-right:8px;padding:0 6px;border-radius:5px;background:#2bc0ea26;color:#7fe3ff;font-size:11px;font-weight:700;text-align:center}.hp-ctl-log li.warn span{background:#fbbf242e;color:#fbbf24}.hp-ctl-log li.ai span{background:#9b7bff33;color:#cbbcff}.hp-ctl-log li.ok span{background:#22c55e2e;color:#4ade80}.hp-dev{font-style:normal;margin-left:6px;padding:1px 8px;border-radius:999px;background:#ff4d6d2e;color:#ff8fa3;font-size:12px;letter-spacing:0}.hp-ctl-log li.bad span{background:#ef444433;color:#f87171}.hp-vis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 148px;gap:10px;padding:10px 14px 4px}.hp-vis-shot{position:relative;margin:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0d1626}.hp-vis-shot svg{display:block;width:100%;height:auto;aspect-ratio:16 / 10}.hp-vis-shot svg.in{animation:hp-vis-in .45s ease both}@keyframes hp-vis-in{0%{opacity:0;filter:brightness(2.2)}to{opacity:1;filter:none}}.hp-vis-shot figcaption{position:absolute;z-index:1;left:6px;bottom:5px;padding:1px 7px;border-radius:5px;background:#040a18c7;color:#7fe3ff;font-size:11px;font-weight:700}.hp-vis-shot.xr figcaption{color:#fde68a}.hp-vis-judge{display:flex;flex-direction:column;min-width:0;padding:8px 10px;border-radius:12px;background:#ffffff0d}.hp-vis-judge small{font-size:11px;color:#9fb3c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-vis-judge b{font-size:28px;line-height:1.2;color:#cbd5e1;transition:color .3s}.hp-vis-judge.ok b{color:#4ade80}.hp-vis-judge.bad b{color:#f87171}.hp-vis-judge em{flex:1;font-style:normal;font-size:11.5px;line-height:1.4;color:#dbe6f2}.hp-vis-judge span{font-size:10.5px;color:#9fb3c8;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 640px){.hp-vis-grid{grid-template-columns:1fr 1fr}.hp-vis-judge{grid-column:1 / -1}}.hp-care-3d{width:100%;height:360px;cursor:grab;-webkit-mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 70% at 50% 50%,#000 58%,transparent 100%)}.hp-care-3d canvas{width:100%!important;height:100%!important;display:block;outline:none}.hp-care-panel{height:196px;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#040a18d1;border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 50px #00000059}.hp-care-panel ol{list-style:none;margin:0;padding:8px 14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;flex:1;overflow:hidden}.hp-care-panel li{display:flex;align-items:center;gap:8px;font-size:13px;color:#dbe6f2;animation:hp-up .35s ease both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-care-panel li time{font-variant-numeric:tabular-nums;color:#9fb3c8;font-size:12px}.hp-care-panel li span{padding:0 7px;border-radius:5px;background:#2bc0ea26;color:#7fe3ff;font-size:11px;font-weight:700}.hp-care-panel li.ok span{background:#22c55e2e;color:#4ade80}.hp-care-panel li.bad span{background:#ef444433;color:#f87171}.hp-care-panel li.ai span{background:#9b7bff33;color:#cbbcff}.hp-3d-hint{position:absolute;left:50%;bottom:4px;transform:translate(-50%);font-size:12px;color:#9fb3c8;letter-spacing:.02em;pointer-events:none}.hp-chip{position:absolute;background:#ffffff12;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:10px 16px;display:flex;flex-direction:column;gap:2px}.hp-chip small{font-size:12px;color:#9fb3c8}.hp-chip b{font-size:22px}.hp-chip.a{left:0;top:14%;animation:hp-float 5s ease-in-out infinite}.hp-chip.b{right:0;top:44%;animation:hp-float 5s 1.2s ease-in-out infinite}@keyframes hp-float{50%{transform:translateY(-10px)}}.hp-mini-arm{transform-origin:75px 110px;animation:hp-mini 4s ease-in-out infinite}@keyframes hp-mini{50%{transform:rotate(8deg)}}.hp-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;animation:hp-up 1s .35s ease both}.hp-pc{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-height:120px}.hp-pc.wide{grid-column:1 / -1}.hp-pc small{font-size:12.5px;color:#9fb3c8}.hp-ring{position:relative;width:78px;height:78px}.hp-ring svg{width:100%;height:100%}.hp-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px}.hp-bars{flex:1;display:flex;align-items:flex-end;gap:8px;height:90px}.hp-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--blue),#0b5f94);animation:hp-grow 1s ease both;transform-origin:bottom}@keyframes hp-grow{0%{transform:scaleY(0)}}.hp-ok{font-size:26px;color:#4ade80}.hp-pc em{font-style:normal;font-size:13px;color:#cbd5e1}.hp-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:13px;color:#dce6f0}.hp-dots li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#4ade80}.hp-dots li.warn:before{background:#fbbf24;animation:hp-blink 1.2s infinite}@keyframes hp-blink{50%{opacity:.2}}.hp-band{background:linear-gradient(90deg,#0b2a44,#0d3a5c 50%,#0b2a44);color:#fff;display:flex;align-items:center;justify-content:center;gap:60px;padding:26px 24px;flex-wrap:wrap}.hp-band b{font-size:18px;font-weight:700}.hp-band button{height:42px;padding:0 24px;border:1.5px solid #fff;border-radius:999px;background:none;color:#fff;font-size:15px;transition:background .15s,color .15s}.hp-band button:hover{background:#fff;color:var(--navy)}.hp-intro{max-width:1280px;margin:0 auto;padding:130px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.hp-intro h2{margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:800;line-height:1.12;letter-spacing:-.02em}.hp-intro p{margin:0 0 22px;font-size:18.5px;line-height:1.8;color:#3d4b59}.hp-more{font-size:16px;font-weight:700;color:var(--blue-d)}.hp-sec-head{max-width:1280px;margin:0 auto 44px;padding:0 48px}.hp-sec-head small{display:block;font-size:14px;font-weight:700;color:var(--blue-d);letter-spacing:.1em;margin-bottom:10px}.hp-sec-head h2{margin:0;font-size:clamp(32px,3.6vw,50px);font-weight:800;letter-spacing:-.02em}.hp-sec-head.light small{color:#7dd3fc}.hp-products{padding:40px 0 120px}.hp-cards{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.hp-card{border:1px solid var(--line);border-radius:18px;padding:0 0 26px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,opacity .7s ease}.hp-card:hover{box-shadow:0 20px 44px #0b1b2b1f;transform:translateY(-4px)}.hp-card-art{background:linear-gradient(160deg,#eef6fc,#dbeaf6);padding:20px;margin-bottom:22px}.hp-card-art svg{width:100%;height:auto;display:block}.hp-card small,.hp-card h3,.hp-card p,.hp-card a{margin-left:24px;margin-right:24px}.hp-card small{font-size:13px;font-weight:700;color:var(--blue-d)}.hp-card h3{margin-top:6px;margin-bottom:10px;font-size:23px;font-weight:800}.hp-card p{margin-top:0;margin-bottom:18px;flex:1;font-size:15px;line-height:1.7;color:var(--sub)}.hp-card a{font-size:15px;font-weight:700;color:var(--blue-d)}.hp-dash{animation:hp-dash 1.2s linear infinite}@keyframes hp-dash{to{stroke-dashoffset:-16}}.hp-scan{animation:hp-scan 2.4s ease-in-out infinite}@keyframes hp-scan{0%,to{transform:translateY(-34px)}50%{transform:translateY(34px)}}.hp-chorong{background:#f4f7fb;padding:110px 0}.hp-ch-wrap{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.hp-ch-art{margin:0;border-radius:22px;background:#9da3aa;overflow:hidden;box-shadow:0 24px 60px #0b1b2b29}.hp-ch-art img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.hp-ch-art figcaption{padding:10px 18px 14px;font-size:13px;color:#f4f7fb;text-align:right}.hp-ch-text small{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--blue-d);letter-spacing:.1em}.hp-ch-text small em{font-style:normal;letter-spacing:0;padding:3px 10px;border-radius:999px;background:#fff1e6;color:#c2410c;font-size:12.5px}.hp-ch-text h2{margin:10px 0 18px;font-size:clamp(40px,4.6vw,64px);font-weight:800;letter-spacing:-.02em}.hp-ch-lead{margin:0 0 30px;font-size:18.5px;line-height:1.8;color:var(--sub)}.hp-ch-text ol{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px}.hp-ch-text li{display:flex;gap:18px;align-items:flex-start;padding:18px 22px;border-radius:16px;background:#fff;border:1px solid var(--line)}.hp-ch-text li>span{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:14px;font-weight:800}.hp-ch-text li b{display:block;font-size:18px;margin:2px 0 4px}.hp-ch-text li p{margin:0;font-size:15.5px;line-height:1.6;color:var(--sub)}.hp-ch-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.hp-ch-btn:hover{background:var(--blue)}@media (max-width: 1180px){.hp-chorong{padding:80px 0}.hp-ch-wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding:0 24px}}.hp-pai-sec{background:#fff}.hp-pai-sec .hp-ch-text{word-break:keep-all}.hp-pai-sec .hp-ch-art{order:2;background:#071425}.hp-pai-sec .hp-ch-art figcaption{background:#0d1a33;color:#b8c9da}.hp-pai-art{display:block;width:100%;height:auto}.hp-pai-arm{transform-origin:280px 214px;animation:hp-pai-arm 4s ease-in-out infinite}@keyframes hp-pai-arm{50%{transform:rotate(-9deg)}}.hp-pai-sec .hp-ch-text small{color:#6d4cff}.hp-pai-sec .hp-ch-text small em{background:linear-gradient(90deg,#6d4cff,#2bc0ea);color:#fff;font-weight:800}.hp-pai-sec .hp-ch-text h2{background:linear-gradient(90deg,#4c2fd6,#2f6fe0 55%,#2bc0ea);-webkit-background-clip:text;background-clip:text;color:transparent}.hp-pai-keys{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 26px}.hp-pai-keys span{padding:7px 14px;border-radius:999px;background:#f1edff;border:1px solid #ddd3ff;color:#4c2fd6;font-size:14.5px;font-weight:700}.hp-pai-sec .hp-ch-text li{background:#fbfaff;border-color:#ece7ff}.hp-pai-sec .hp-ch-text li>span{background:linear-gradient(135deg,#6d4cff,#2f6fe0)}.hp-pai-btns{display:flex;flex-wrap:wrap;gap:10px}.hp-pai-sec .hp-ch-btn{background:#4c2fd6}.hp-pai-sec .hp-ch-btn:hover{background:var(--blue)}.hp-pai-sec .hp-ch-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.hp-pai-sec .hp-ch-btn.ghost:hover{border-color:#6d4cff;color:#4c2fd6}@media (max-width: 1180px){.hp-pai-sec .hp-ch-art{order:0}}.hp-ml-sec{background:#f2f9fc}.hp-ml-sec .hp-ch-art{order:0}@media (min-width: 1181px){.hp-ml-sec .hp-ch-wrap{align-items:start}.hp-ml-sec .hp-ch-art{position:sticky;top:110px}}.hp-ml-sec .hp-ch-text small{color:#0e7fa8}.hp-ml-sec .hp-ch-text small em{background:linear-gradient(90deg,#0ea5d8,#6d4cff)}.hp-ml-sec .hp-ch-text h2{background:linear-gradient(90deg,#0b7fb0,#2f6fe0 55%,#6d4cff);-webkit-background-clip:text;background-clip:text}.hp-ml-sec .hp-pai-keys span{background:#e3f5fc;border-color:#bfe7f6;color:#0b6f99}.hp-ml-sec .hp-ch-text li{background:#fff;border-color:#dcedf5}.hp-ml-sec .hp-ch-text li>span{background:linear-gradient(135deg,#0ea5d8,#2f6fe0)}.hp-ml-sec .hp-ch-btn{background:#0b6f99}.hp-ml-sec .hp-ch-btn.ghost:hover{border-color:#0ea5d8;color:#0b6f99}.hp-ml-line{stroke-dasharray:100;animation:hp-ml-line 6s ease-in-out infinite}@keyframes hp-ml-line{0%{stroke-dashoffset:100}55%,to{stroke-dashoffset:0}}.hp-ml-warn{animation:hp-ml-warn 1.4s ease-in-out infinite}@keyframes hp-ml-warn{50%{opacity:.35}}.hp-3d-go.ml{background:linear-gradient(135deg,#0ea5d8d9,#6d4cffcc);border-color:#2bc0eabf}.hp-3d-go.ml:hover{background:linear-gradient(135deg,#0ea5d8,#6d4cff)}.hp-care-wrap{position:relative;min-width:0}.hp-3d-go.ch{top:6%}.hp-3d-go{position:absolute;right:0;top:14%;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px;border-radius:14px;border:1px solid rgba(155,123,255,.75);background:linear-gradient(135deg,#6d4cffd9,#2f6fe0bf);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 #9b7bff99;animation:hp-3d-go 2.4s ease-out infinite;transition:transform .2s,background .2s}.hp-3d-go small{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#e4dcff}.hp-3d-go b{font-size:17px}.hp-3d-go b span{display:inline-block;transition:transform .2s}.hp-3d-go:hover{transform:translateY(-2px);background:linear-gradient(135deg,#6d4cff,#2f6fe0)}.hp-3d-go:hover b span{transform:translate(4px)}@keyframes hp-3d-go{70%,to{box-shadow:0 0 0 14px #9b7bff00}}.hp-tech{background:linear-gradient(180deg,#071425,#0b1d36);color:#fff;padding:110px 0 120px}.hp-tech-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hp-tech-card{display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .25s,background .25s,border-color .25s,opacity .7s ease}.hp-tech-card:hover{transform:translateY(-4px);background:#ffffff14;border-color:#2bc0ea73}.hp-tech-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hp-tech-top span{font-size:28px;font-weight:800;color:transparent;-webkit-text-stroke:1.2px rgba(125,211,252,.7)}.hp-tech-top small{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#7dd3fc}.hp-tech-card h3{margin:0 0 10px;font-size:21px;font-weight:800;letter-spacing:-.01em}.hp-tech-card p{margin:0 0 14px;font-size:14.5px;line-height:1.7;color:#c6d3e0;flex:1}.hp-tech-card ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hp-tech-card li{padding:4px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.3);font-size:12.5px;color:#e0f2fe}.hp-tech-card button{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:none;color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.hp-tech-card button:hover{background:#2f6fe0;border-color:#2f6fe0}.hp-tech-card.cta{background:linear-gradient(140deg,#2f6fe0,#5b3cf0);border-color:transparent}.hp-tech-card.cta{grid-column:1 / -1;flex-direction:row;align-items:center;gap:28px;padding:26px 32px}.hp-tech-card.cta h3{font-size:26px;line-height:1.3;margin:0}.hp-tech-card.cta p{margin:0}.hp-tech-card.cta button{align-self:center;flex:none}@media (max-width: 640px){.hp-tech-card.cta{flex-direction:column;align-items:flex-start;gap:12px}.hp-tech-card.cta button{align-self:flex-start}}.hp-tech-card.cta p{color:#e6ecff}.hp-tech-card.cta button{background:#fff;color:#1e3a8a;border-color:#fff}.hp-intro .hp-more+.hp-more{margin-left:22px}@media (max-width: 1100px){.hp-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hp-tech-grid{grid-template-columns:1fr;padding:0 20px}}.hp-sol{background:#06121f;color:#fff;padding:120px 0}.hp-sol-row{max-width:1280px;margin:0 auto;padding:44px 48px;display:grid;grid-template-columns:300px 1fr;gap:60px;border-top:1px solid rgba(255,255,255,.1)}.hp-sol-no{font-size:110px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(125,211,252,.6)}.hp-sol-text h3{margin:6px 0 14px;font-size:32px;font-weight:800}.hp-sol-text p{margin:0 0 18px;max-width:760px;font-size:17.5px;line-height:1.8;color:#c6d3e0}.hp-sol-text ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hp-sol-text li{padding:8px 16px;border:1px solid rgba(125,211,252,.35);border-radius:999px;font-size:14px;color:#e0f2fe}.hp-ind{padding:120px 0 80px}.hp-ind-grid{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.hp-ind-tile{display:flex;align-items:center;gap:20px;padding:34px 10px;border-bottom:1px solid var(--line);cursor:default;transition:background .2s,opacity .7s ease,transform .7s ease}.hp-ind-tile span{font-size:14px;font-weight:700;color:var(--blue-d)}.hp-ind-tile b{font-size:24px;font-weight:800;flex:1}.hp-ind-tile i{font-style:normal;font-size:22px;color:var(--sub);transition:transform .2s}.hp-ind-tile:hover{background:#f4f7fa}.hp-ind-tile:hover i{transform:translate(6px);color:var(--blue-d)}.hp-clients{padding:60px 0 120px}.hp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.hp-marquee>div{display:flex;gap:18px;width:max-content;animation:hp-marq 40s linear infinite}.hp-marquee:hover>div{animation-play-state:paused}.hp-marquee span{padding:22px 40px;border:1px solid var(--line);border-radius:14px;font-size:21px;font-weight:800;color:#3d4b59;white-space:nowrap}@keyframes hp-marq{to{transform:translate(-50%)}}.hp-contact{background:linear-gradient(120deg,#1b2a6b,var(--blue) 60%,var(--cyan));color:#fff;padding:100px max(48px,calc((100vw - 1280px)/2 + 48px));display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.hp-contact h2{margin:0 0 14px;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.2}.hp-contact p{margin:0;font-size:18px;color:#e0f2fe}.hp-info{margin:28px 0 0;display:flex;flex-direction:column;gap:8px}.hp-info div{display:flex;gap:16px;font-size:16px}.hp-info dt{width:36px;font-weight:800;color:#bfe9f8}.hp-info dd{margin:0;color:#fff}.hp-info a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.hp-contact-btns{display:flex;gap:14px;flex-wrap:wrap}.hp-contact .hp-cta{background:#fff;color:var(--navy)!important}.hp-contact .hp-cta:hover{background:#e0f2fe}.hp-ghost{height:54px;padding:0 28px;border:1.5px solid #fff;border-radius:999px;background:none;color:#fff;font-size:16.5px}.hp-foot{background:#040b14;color:#9fb3c8;padding:80px 0 30px}.hp-foot-in{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}.hp-foot-brand p{margin:14px 0 0;font-size:13.5px;line-height:1.8}.hp-foot-brand .hp-foot-tag{margin-top:10px;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--cyan)}.hp-foot-col{display:flex;flex-direction:column;gap:12px}.hp-foot-col b{color:#fff;font-size:15px;margin-bottom:6px}.hp-foot-col a{font-size:14px;color:#9fb3c8;text-decoration:none}.hp-foot-col a:hover{color:#fff}.hp-foot-bottom{max-width:1280px;margin:60px auto 0;padding:24px 48px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px}@media (max-width: 1180px){.hp-nav,.hp-link,.hp-user,.hp-icon,.hp-right>.hp-cta,.hp-mega{display:none}.hp-burger{display:flex}.hp-app span{display:none}.hp-top-in{padding:0 20px}.hp-mobile{display:flex;flex-direction:column;gap:4px;padding:10px 20px 20px;border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 78px);overflow:auto}.hp-mobile summary{padding:12px 0;font-size:16px;font-weight:700}.hp-mobile details a{display:block;padding:8px 14px;font-size:15px;color:var(--sub)}.hp-mobile>.hp-cta{margin-top:10px;justify-content:center}.hp-hero-in{grid-template-columns:1fr;padding:60px 24px 70px}.hp-panel{max-width:520px}.hp-intro{grid-template-columns:1fr;gap:30px;padding:90px 24px}.hp-cards{grid-template-columns:1fr 1fr;padding:0 24px}.hp-sec-head{padding:0 24px}.hp-sol-row{grid-template-columns:1fr;gap:10px;padding:36px 24px}.hp-sol-no{font-size:64px}.hp-ind-grid,.hp-foot-in{grid-template-columns:1fr 1fr;padding:0 24px}}@media (max-width: 640px){.hp-cards,.hp-ind-grid,.hp-panel{grid-template-columns:1fr}.hp-band{gap:16px;text-align:center}}@media (prefers-reduced-motion: reduce){.hp *,.hp *:before{animation:none!important;transition:none!important}.hp [data-rv]{opacity:1;transform:none}}.ct{display:flex;flex-direction:column;gap:12px;color:#1f2937}.ct-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ct-head h2{margin:0 0 4px;font-size:21px;color:#111827}.ct-head span{font-size:12.5px;color:#6b7280}.ct-msg{font-style:normal;font-size:12.5px;color:#1f55c0;background:#eaf1fd;padding:4px 10px;border-radius:8px}.ct-err{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.ct-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ct-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #2f6fe0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.ct-card.ok{border-top-color:#10b981}.ct-card.warn{border-top-color:#f59e0b}.ct-card.buy{border-top-color:#94a3b8}.ct-card small{font-size:12px;color:#6b7280}.ct-card b{font-size:22px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.ct-card b span{font-size:12px;font-weight:600;color:#6b7280;margin-left:3px}.ct-card em{position:absolute;right:14px;top:12px;font-style:normal;font-size:12px;font-weight:800;color:#059669;background:#ecfdf5;padding:1px 8px;border-radius:999px}.ct-bar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.ct-bar-tools>input{flex:1 1 260px;max-width:380px}.ct-bar-tools input,.ct-bar-tools select{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff}.ct-chk{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#4b5563;cursor:pointer}.ct-chk input{height:auto}.ct-sp{flex:1}.ct-tree{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.ct-tree table{width:100%;border-collapse:collapse;font-size:13px}.ct-tree th{position:sticky;top:0;z-index:1;background:#1b2a6b;color:#fff;font-weight:600;padding:9px 12px;text-align:left;white-space:nowrap}.ct-tree td{padding:8px 12px;border-bottom:1px solid #f1f2f6;white-space:nowrap;vertical-align:middle}.ct-tree .n{text-align:right;font-variant-numeric:tabular-nums}.ct-tree .b{font-weight:800;color:#111827}.ct-tree td small.pay{display:block;font-size:10.5px;font-weight:500;color:#94a3b8}.ct-tree td.due{color:#b45309;font-weight:800}.ct-tree td.nm{white-space:normal;min-width:260px}.ct-tree td.nm b{margin-right:8px}.ct-tree td.nm small{margin-right:8px;font-size:11.5px;color:#6b7280}.tw{display:inline-block;width:16px;color:#6b7280;font-size:12px}.tw.dot{color:#94a3b8;text-align:center}.ct-tree tr.lv0{cursor:pointer}.ct-tree tr.lv0 td{background:#fff}.ct-tree tr.lv0:hover td{background:#f8fafc}.ct-tree tr.lv0.open td{background:#f3f6fd;border-bottom-color:#e3e9f7}.ct-tree tr.lv0 td.nm b{font-size:14px}.ct-tree tr.info td{background:#f3f6fd;padding:0 12px 9px 40px;font-size:11.5px;color:#6b7280;white-space:normal}.ct-tree tr.info a{color:#1f55c0}.ct-tree tr.lv1{cursor:pointer}.ct-tree tr.lv1 td{background:#fbfcff}.ct-tree tr.lv1 td.nm{padding-left:36px}.ct-tree tr.lv1:hover td{background:#f1f5fd}.ct-tree tr.lv1.open td{background:#eef4ff}.ct-tree tr.lv1 td.nm small{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.ct-tree tr.lv2 td{background:#fff;font-size:12.5px}.ct-tree tr.lv2 td.nm{padding-left:62px}.ct-tree tr.lv2 td.nm b{font-weight:700}.ct-tree tr.lv2 td.nm .a{margin-right:8px}.ct-tree tr.empty td{padding-left:62px;color:#9ca3af;font-size:12px}.ct-tree tr.lv1.empty td{padding-left:40px}.ct-tree tr.parts td{padding:8px 12px 8px 62px;background:#f8fbff}.ct-parts{display:flex;gap:8px;flex-wrap:wrap}.ct-part{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;font-size:12px;color:#4b5563;font-variant-numeric:tabular-nums}.ct-part b{color:#111827}.ct-part i{font-style:normal;font-weight:700;color:#b45309}.ct-part.done{border-color:#a7f3d0;background:#f0fdf4}.ct-part.done i{color:#047857}.ct-part.some{border-color:#fde68a}.ct-prog{display:inline-flex;align-items:center;gap:6px}.ct-barx{display:inline-block;width:64px;height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden}.ct-barx i{display:block;height:100%;background:linear-gradient(90deg,#2f6fe0,#10b981)}.ct-prog small{font-size:11px;color:#6b7280;min-width:30px}.ct-cnt{font-size:11.5px;color:#6b7280}.vat{display:block;font-size:10.5px;color:#9ca3af;margin-top:2px}.d,.t,.a,.yes,.no{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap}.d{background:#f3f4f6;color:#4b5563;margin-right:4px}.d.d1{background:#f1f5f9;color:#475569}.d.off{background:#fef2f2;color:#b91c1c}.t.t0{background:#eaf1fd;color:#1f55c0}.t.t1{background:#f1f5f9;color:#475569}.t.t2{background:#fef3c7;color:#92400e}.a{background:#eef2ff;color:#4338ca}.a.a1{background:#ecfeff;color:#0e7490}.a.a2{background:#f0fdf4;color:#15803d}.yes{background:#ecfdf5;color:#047857}.no{background:#f3f4f6;color:#6b7280}.ct-tree td.act{white-space:nowrap;text-align:right}.ct-tree td.act button{height:24px;padding:0 8px;margin-left:4px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:11.5px;cursor:pointer;font-family:inherit}.ct-tree td.act button:hover{border-color:#2f6fe0;color:#2f6fe0}.ct-tree td.act button.del:hover{border-color:#dc2626;color:#dc2626}.ct-none{padding:30px 10px;text-align:center;color:#9ca3af;font-size:12.5px}.ct-count{font-size:12px;color:#9ca3af;text-align:right}.ct-btn{height:32px;padding:0 14px;border:1px solid #2f6fe0;border-radius:8px;background:#2f6fe0;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.ct-btn.sm{height:32px;padding:0 12px}.ct-btn.ghost{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:600}.ct-btn.ghost:hover{border-color:#2f6fe0;color:#2f6fe0}.ct-btn:disabled{opacity:.5;cursor:default}.ct-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.ct-dlg{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.ct-dlg-head{display:flex;align-items:center;justify-content:space-between}.ct-dlg-head b{font-size:16px}.ct-dlg-head button{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.ct-dlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.ct-dlg-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.ct-dlg-grid label.wide{grid-column:1 / -1}.ct-dlg-grid input,.ct-dlg-grid select,.ct-dlg-grid textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit}.ct-dlg-grid input.n{text-align:right;font-variant-numeric:tabular-nums}.ct-yn{display:flex;gap:6px}.ct-yn button{flex:1;height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:12.5px;cursor:pointer;font-family:inherit}.ct-yn button.on{background:#2f6fe0;border-color:#2f6fe0;color:#fff;font-weight:700}.ct-dlg-foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1000px){.ct-cards{grid-template-columns:1fr 1fr}}.pu{display:flex;flex-direction:column;gap:12px;color:#1f2937}.pu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pu-head h2{margin:0 0 4px;font-size:21px;color:#111827}.pu-head span{font-size:12.5px;color:#6b7280}.pu-msg{font-style:normal;font-size:12.5px;color:#1f55c0;background:#eaf1fd;padding:4px 10px;border-radius:8px}.pu-err{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.pu-cards{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:10px}.pu-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #2f6fe0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;font-family:inherit;color:inherit}.pu-card.click{cursor:pointer;border-top-color:#0ea5e9}.pu-card.click:hover{box-shadow:0 4px 14px #0f172a14}.pu-card.click.on{background:#f0f9ff;border-color:#7dd3fc}.pu-card.warn{border-top-color:#f97316}.pu-card.warn.on{background:#fff7ed;border-color:#fdba74}.pu-card.dim{border-top-color:#94a3b8}.pu-card small{font-size:12px;color:#6b7280}.pu-card b{font-size:22px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.pu-card b span{font-size:12px;font-weight:600;color:#6b7280;margin-left:3px}.pu-split{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.pu-split span{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.p0{color:#1f55c0}.p1{color:#7c3aed}.p2{color:#047857}.p3{color:#6b7280}.pp{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap;background:#f3f4f6}.pp.p0{background:#eaf1fd}.pp.p1{background:#f3efff}.pp.p2{background:#ecfdf5}.pu-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.pu-tools input.q{flex:1 1 240px;max-width:340px}.pu-tools input,.pu-tools select{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff}.pu-tools .sp{flex:1}.pu-chips{display:flex;gap:4px;flex-wrap:wrap}.pu-chips button{height:30px;padding:0 11px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font-size:12px;cursor:pointer;font-family:inherit}.pu-chips button.on{background:#1b2a6b;border-color:#1b2a6b;color:#fff;font-weight:700}.pu-chips button.on.p0{background:#2f6fe0;border-color:#2f6fe0;color:#fff}.pu-chips button.on.p1{background:#7c3aed;border-color:#7c3aed;color:#fff}.pu-chips button.on.p2{background:#059669;border-color:#059669;color:#fff}.pu-chips button.on.p3{background:#6b7280;border-color:#6b7280;color:#fff}.pu-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.pu-table table{width:100%;border-collapse:collapse;font-size:13px}.pu-table th{position:sticky;top:0;z-index:1;background:#1b2a6b;color:#fff;font-weight:600;padding:9px 10px;text-align:left;white-space:nowrap}.pu-table td{padding:7px 10px;border-bottom:1px solid #f1f2f6;white-space:nowrap;vertical-align:middle}.pu-table .n{text-align:right;font-variant-numeric:tabular-nums}.pu-table .b{font-weight:800;color:#111827}.pu-table tr.grp{cursor:pointer}.pu-table tr.grp td{background:#f3f6fd;border-bottom-color:#e3e9f7}.pu-table tr.grp:hover td{background:#eaf0fc}.pu-table tr.grp .gl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}.pu-table tr.grp b{font-size:13.5px}.pu-table tr.grp span{font-size:12.5px;color:#374151}.pu-table tr.grp small{font-size:11.5px;color:#6b7280}.pu-table tr.grp .co{font-weight:700;color:#1f55c0}.pu-table tr.grp .cnt{margin-left:4px}.tw{display:inline-block;width:14px;color:#6b7280;font-size:12px}.pu-table tr.it td.d{color:#6b7280;font-size:12px;padding-left:30px}.pu-table td.nm{white-space:normal;min-width:240px}.pu-table td.nm a{color:inherit;text-decoration:none}.pu-table td.nm a:hover b{color:#2f6fe0;text-decoration:underline}.pu-table td.nm small{display:block;font-size:11.5px;color:#6b7280}.pu-table td.nm small.note{color:#92400e}.pu-table td.co{font-size:12.5px;color:#1f55c0}.pu-table small.ship,.pu-table small.got{display:block;font-size:10.5px;font-weight:500;color:#9ca3af}.pu-table small.got{color:#059669}.pu-table td.late-d{color:#dc2626;font-weight:700}.pu-table tr.cancel td{color:#9ca3af}.pu-table tr.cancel td.nm b{text-decoration:line-through}.late,.done,.wait{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.late{background:#fef2f2;color:#dc2626}.done{background:#ecfdf5;color:#047857}.wait{background:#f0f9ff;color:#0369a1}select.st{height:26px;padding:0 6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-family:inherit;font-weight:700;background:#fff;cursor:pointer}select.st.s0{color:#4b5563}select.st.s1{color:#0369a1;border-color:#7dd3fc;background:#f0f9ff}select.st.s2{color:#047857;border-color:#a7f3d0;background:#ecfdf5}select.st.s3{color:#1f55c0;border-color:#bfd3f7;background:#eaf1fd}select.st.s4{color:#9ca3af}.pu-table td.act{text-align:right}.pu-table td.act button{height:24px;padding:0 8px;margin-left:4px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:11.5px;cursor:pointer;font-family:inherit}.pu-table td.act button:hover{border-color:#2f6fe0;color:#2f6fe0}.pu-table td.act button.del:hover{border-color:#dc2626;color:#dc2626}.pu-none{padding:40px 10px;text-align:center;color:#9ca3af;font-size:13px;white-space:normal!important}.pu-btn{height:32px;padding:0 14px;border:1px solid #2f6fe0;border-radius:8px;background:#2f6fe0;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.pu-btn.ghost{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:600}.pu-btn.ghost:hover{border-color:#2f6fe0;color:#2f6fe0}.pu-btn:disabled{opacity:.5;cursor:default}.pu-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.pu-dlg{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 50px #00000040}.pu-dlg.wide{width:min(1080px,100%)}.pu-dlg-head{display:flex;align-items:center;justify-content:space-between}.pu-dlg-head b{font-size:16px}.pu-dlg-head button{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.pu-sec{font-size:13px;font-weight:800;color:#1b2a6b;margin-top:4px}.pu-sec small{font-size:11.5px;font-weight:500;color:#9ca3af;margin-left:6px}.pu-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.pu-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.pu-dlg label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563;min-width:0}.pu-dlg label.span2,.pu-dlg .span2{grid-column:span 2}.pu-dlg input,.pu-dlg select,.pu-dlg textarea{padding:7px 9px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;min-width:0}.pu-dlg input.n{text-align:right;font-variant-numeric:tabular-nums}.pu-two{display:flex;gap:6px}.pu-two input{flex:1}.pu-items{display:flex;flex-direction:column;gap:6px}.pu-items-head,.pu-items-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,1.1fr) 104px 58px 84px 136px minmax(150px,1.3fr) 30px;gap:6px;align-items:center}.pu-items-head span{font-size:11.5px;color:#6b7280}.pu-x{height:30px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#9ca3af;cursor:pointer;font-size:16px}.pu-x:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.pu-x:disabled{opacity:.3;cursor:default}.pu-more{align-self:flex-start;height:30px;padding:0 12px;border:1px dashed #93b4ef;border-radius:8px;background:#f5f8ff;color:#1f55c0;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}.pu-dlg-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.pu-dlg-foot span{margin-right:auto;font-size:13px;color:#4b5563}.pu-dlg-foot b{color:#111827;font-size:15px}@media (max-width: 1000px){.pu-cards,.pu-grid4{grid-template-columns:1fr 1fr}.pu-items-head{display:none}.pu-items-row{grid-template-columns:1fr 1fr;padding:8px;border:1px solid #eef0f4;border-radius:9px}}.pu-items-row.cur{background:#f5f8ff;border-radius:9px;box-shadow:0 0 0 1px #c7d7f5}.pu-photos{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;border:1.5px dashed #d1d5db;border-radius:9px;min-height:52px}.pu-photos.compact{padding:3px;min-height:34px;gap:4px}.pu-photos.over{border-color:#2f6fe0;background:#eef4ff}.pu-ph{position:relative;width:64px;height:64px;border-radius:7px;overflow:hidden;border:1px solid #e5e7eb;flex:none;background:#fff}.pu-photos.compact .pu-ph{width:28px;height:28px;border-radius:5px}.pu-ph img{width:100%;height:100%;object-fit:cover;display:block}.pu-ph button{position:absolute;right:1px;top:1px;width:18px;height:18px;border:0;border-radius:50%;background:#0f172ab3;color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.pu-photos.compact .pu-ph button{width:13px;height:13px;font-size:10px;line-height:13px}.pu-ph-add{position:relative;display:inline-flex!important;flex-direction:row!important;align-items:center;height:28px;padding:0 9px;border-radius:7px;background:#f5f8ff;color:#1f55c0!important;font-size:11.5px!important;font-weight:700;cursor:pointer;white-space:nowrap}.pu-ph-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.pu-ph-sec{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.pu-ok{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#4b5563;white-space:nowrap;margin-top:4px}.pu-two .pu-ok{margin-top:0}.pu-ok input{width:auto}.pu-thumb{position:relative;float:left;width:42px;height:42px;margin:1px 10px 1px 0;padding:0;border:1px solid #e5e7eb;border-radius:7px;overflow:hidden;background:#fff;cursor:zoom-in}.pu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pu-thumb i{position:absolute;right:1px;bottom:1px;font-style:normal;font-size:10px;font-weight:800;color:#fff;background:#0f172ab3;border-radius:4px;padding:0 4px}.pu-rc{display:inline-block;margin-top:3px;height:20px;padding:0 8px;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:10.5px;font-weight:700;cursor:pointer;font-family:inherit}.pu-rc.ok{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.pu-rc-link{align-self:flex-start;margin-top:4px;border:0;background:#fef2f2;color:#dc2626;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer;font-family:inherit}.pu-rc-link.on{background:#dc2626;color:#fff}.pu-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172ad1;display:flex;align-items:center;justify-content:center;padding:20px}.pu-view-in{position:relative;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;align-items:center}.pu-view-head{align-self:stretch;display:flex;align-items:center;gap:12px;color:#fff}.pu-view-head b{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-view-head span{font-size:12.5px;color:#cbd5e1}.pu-view-head a{font-size:12.5px;color:#93c5fd}.pu-view-head button{border:0;background:none;color:#fff;font-size:26px;cursor:pointer;line-height:1}.pu-view-in>img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;background:#fff;border-radius:10px}.pu-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#ffffffd9;font-size:26px;line-height:1;cursor:pointer}.pu-nav.l{left:-10px}.pu-nav.r{right:-10px}.pu-view-thumbs{display:flex;gap:6px;overflow-x:auto;max-width:100%}.pu-view-thumbs button{width:54px;height:54px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#fff;cursor:pointer;flex:none;opacity:.6}.pu-view-thumbs button.on{border-color:#60a5fa;opacity:1}.pu-view-thumbs img{width:100%;height:100%;object-fit:cover}.pt{display:flex;flex-direction:column;gap:12px;color:#1f2937}.pt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pt-head h2{margin:0 0 4px;font-size:21px;color:#111827}.pt-head span{font-size:12.5px;color:#6b7280}.pt-msg{font-style:normal;font-size:12.5px;color:#1f55c0;background:#eaf1fd;padding:4px 10px;border-radius:8px}.pt-err{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.pt-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pt-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #1b2a6b;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.pt-card:hover{box-shadow:0 4px 14px #0f172a14}.pt-card.on{background:#f5f8ff;border-color:#bfd3f7}.pt-card.ok{border-top-color:#10b981}.pt-card.c{border-top-color:#2f6fe0}.pt-card.p{border-top-color:#7c3aed}.pt-card small{font-size:12px;color:#6b7280}.pt-card b{font-size:22px;font-weight:800;color:#111827}.pt-card b span{font-size:12px;font-weight:600;color:#6b7280;margin-left:3px}.pt-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.pt-tools>input{flex:1 1 280px;max-width:400px}.pt-tools input,.pt-tools select{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff}.pt-tools .sp{flex:1}.pt-n{font-size:12.5px;color:#6b7280}.pt-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.pt-table table{width:100%;border-collapse:collapse;font-size:13px}.pt-table th{position:sticky;top:0;z-index:1;background:#1b2a6b;color:#fff;font-weight:600;padding:9px 12px;text-align:left;white-space:nowrap}.pt-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pt-table th i{font-style:normal;font-size:10px;margin-left:4px;opacity:.7}.pt-table th.n,.pt-table td.n{text-align:right}.pt-table tbody tr{cursor:pointer}.pt-table td{padding:8px 12px;border-bottom:1px solid #f1f2f6;vertical-align:middle}.pt-table tbody tr:hover td{background:#f8fafc}.pt-table tbody tr.open td{background:#f3f6fd;border-bottom-color:#e3e9f7}.pt-table tr.off td{color:#9ca3af}.pt-table td.eid{font-family:Consolas,D2Coding,monospace;font-size:12px;color:#6b7280;white-space:nowrap}.pt-table td.nm{min-width:170px}.pt-table td.nm b{font-size:13.5px;margin-right:6px}.pt-table td.nm a{display:block;font-size:11.5px;color:#1f55c0;text-decoration:none}.pt-table td.nm a:hover{text-decoration:underline}.pt-table tr.off td.nm b{color:#9ca3af}.pt-table .ind{display:block;font-size:11.5px;color:#6b7280;margin-top:2px}.pt-table td.tel span,.pt-table td.no span{display:block;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.pt-table .dim{color:#9ca3af}.pt-table td.addr{font-size:12px;color:#4b5563;min-width:200px}.pt-link{border:0;background:none;padding:0;font-family:inherit;font-size:13px;font-weight:800;color:#1f55c0;cursor:pointer;text-align:right}.pt-link small{display:block;font-size:11px;font-weight:600;color:#6b7280}.pt-link:hover{text-decoration:underline}.d,em.off{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;white-space:nowrap}.d.d0{background:#eaf1fd;color:#1f55c0}.d.d2{background:#ecfdf5;color:#047857}em.off{background:#fef2f2;color:#b91c1c}.pt-table td.act{white-space:nowrap;text-align:right}.pt-table td.act button{height:24px;padding:0 8px;margin-left:4px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:11.5px;cursor:pointer;font-family:inherit}.pt-table td.act button:hover{border-color:#2f6fe0;color:#2f6fe0}.pt-table td.act button.del:hover{border-color:#dc2626;color:#dc2626}.pt-table tr.detail{cursor:default}.pt-table tr.detail td{background:#f8fafd;padding:10px 16px 14px 40px}.pt-table tr.detail:hover td{background:#f8fafd}.pt-table dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px}.pt-table dl>div{display:flex;gap:10px;font-size:12.5px}.pt-table dl>div.wide{grid-column:1 / -1}.pt-table dt{flex:none;width:76px;color:#9ca3af}.pt-table dd{margin:0}.pt-table dd a{color:#1f55c0}.pt-table dd a.map{margin-left:10px;font-size:11.5px}.pt-none{padding:40px 10px;text-align:center;color:#9ca3af;cursor:default}.pt-btn{height:32px;padding:0 14px;border:1px solid #2f6fe0;border-radius:8px;background:#2f6fe0;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.pt-btn.ghost{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:600}.pt-btn.ghost:hover{border-color:#2f6fe0;color:#2f6fe0}.pt-btn:disabled{opacity:.5;cursor:default}.pt-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.pt-dlg{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.pt-dlg-head{display:flex;align-items:center;justify-content:space-between}.pt-dlg-head b{font-size:16px}.pt-dlg-head button{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.pt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.pt-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.pt-grid label.wide{grid-column:1 / -1}.pt-grid input,.pt-grid select,.pt-grid textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit}.pt-yn{display:flex;gap:6px}.pt-yn button{flex:1;height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:12.5px;cursor:pointer;font-family:inherit}.pt-yn button.on{background:#2f6fe0;border-color:#2f6fe0;color:#fff;font-weight:700}.pt-dlg-foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1000px){.pt-cards{grid-template-columns:1fr 1fr}.pt-table dl{grid-template-columns:1fr}}.aw{display:flex;flex-direction:column;gap:12px;color:#1f2937}.aw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.aw-head h2{margin:0 0 4px;font-size:21px;color:#111827}.aw-head span{font-size:12.5px;color:#6b7280}.aw-msg{font-style:normal;font-size:12.5px;color:#1f55c0;background:#eaf1fd;padding:4px 10px;border-radius:8px}.aw-err{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.aw-pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.aw-pipe button{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #1b2a6b;border-radius:12px;cursor:pointer;font-family:inherit;color:inherit}.aw-pipe button:hover{box-shadow:0 4px 14px #0f172a14}.aw-pipe button.on{background:#f5f8ff;border-color:#bfd3f7}.aw-pipe button small{font-size:12px;color:#6b7280}.aw-pipe button b{font-size:22px;font-weight:800}.aw-pipe button i{position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:1;font-style:normal;font-size:16px;color:#cbd5e1}.aw-pipe .s0{border-top-color:#94a3b8}.aw-pipe .s1{border-top-color:#0ea5e9}.aw-pipe .s2{border-top-color:#7c3aed}.aw-pipe .s3{border-top-color:#10b981}.aw-pipe .s4{border-top-color:#f59e0b}.aw-groups{display:flex;flex-wrap:wrap;gap:6px}.aw-groups button{height:30px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#374151;font-size:12.5px;cursor:pointer;font-family:inherit}.aw-groups button i{font-style:normal;font-size:11px;font-weight:800;color:#9ca3af;margin-left:3px}.aw-groups button:hover{border-color:#93b4ef}.aw-groups button.on{background:#1b2a6b;border-color:#1b2a6b;color:#fff;font-weight:700}.aw-groups button.on i{color:#bfd3f7}.aw-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.aw-tools>input{flex:1 1 280px;max-width:400px}.aw-tools input,.aw-tools select{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff}.aw-tools .sp,.aw-card-foot .sp{flex:1}.aw-n{font-size:12.5px;color:#6b7280}.aw-view{display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.aw-view button{height:30px;padding:0 12px;border:0;background:#fff;font-size:12.5px;cursor:pointer;font-family:inherit;color:#4b5563}.aw-view button.on{background:#1b2a6b;color:#fff;font-weight:700}.aw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.aw-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;border-radius:12px;padding:12px 14px;cursor:pointer;transition:box-shadow .15s,transform .15s}.aw-card:hover{box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.aw-card.s1{border-left-color:#0ea5e9}.aw-card.s2{border-left-color:#7c3aed}.aw-card.s3{border-left-color:#10b981}.aw-card.s4{border-left-color:#f59e0b}.aw-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.aw-card h3{margin:4px 0 0;font-size:16px;font-weight:800;color:#111827}.aw-home{font-size:12px;color:#1f55c0;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-home:hover{text-decoration:underline}.aw-home.none{color:#cbd5e1}.aw-card p{margin:0;font-size:12.5px;line-height:1.55}.aw-cat b{color:#111827}.aw-cat span{color:#4b5563}.aw-reg{color:#6b7280}.aw-reg:before{content:"◉ ";color:#cbd5e1;font-size:10px}.aw-contact{color:#374151;background:#f8fafc;border-radius:6px;padding:3px 8px}.aw-memo{color:#92400e;background:#fffbeb;border-radius:6px;padding:4px 8px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aw-card-foot{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid #f1f2f6}.aw-card-foot>button:not(.aw-pt),.aw-table td.act button{height:24px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:11.5px;cursor:pointer;font-family:inherit}.aw-card-foot>button:not(.aw-pt):hover,.aw-table td.act button:hover{border-color:#2f6fe0;color:#2f6fe0}.aw-card-foot button.del:hover,.aw-table td.act button.del:hover{border-color:#dc2626;color:#dc2626}.aw-g{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;white-space:nowrap}.aw-pt{height:24px;padding:0 9px;border:1px dashed #93b4ef;border-radius:6px;background:#f5f8ff;color:#1f55c0;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.aw-pt.on{border-style:solid;border-color:#a7f3d0;background:#ecfdf5;color:#047857}select.aw-st{height:26px;padding:0 6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:700;font-family:inherit;background:#fff;cursor:pointer}select.aw-st.s0{color:#64748b}select.aw-st.s1{color:#0369a1;border-color:#7dd3fc;background:#f0f9ff}select.aw-st.s2{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}select.aw-st.s3{color:#047857;border-color:#a7f3d0;background:#ecfdf5}select.aw-st.s4{color:#b45309;border-color:#fcd34d;background:#fffbeb}.aw-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.aw-table table{width:100%;border-collapse:collapse;font-size:13px}.aw-table th{position:sticky;top:0;background:#1b2a6b;color:#fff;font-weight:600;padding:9px 12px;text-align:left;white-space:nowrap}.aw-table td{padding:8px 12px;border-bottom:1px solid #f1f2f6;vertical-align:middle}.aw-table tbody tr{cursor:pointer}.aw-table tbody tr:hover td{background:#f8fafc}.aw-table td.nm b{display:block}.aw-table td.nm a{font-size:11.5px;color:#1f55c0;text-decoration:none}.aw-table td small{color:#6b7280}.aw-table td.ct{font-size:12px;color:#374151}.aw-table td.memo{font-size:12px;color:#92400e;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-table td.act{white-space:nowrap;text-align:right}.aw-table td.act button{margin-left:4px}.aw-none{padding:50px 10px;text-align:center;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.aw-btn{height:32px;padding:0 14px;border:1px solid #2f6fe0;border-radius:8px;background:#2f6fe0;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.aw-btn.ghost{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:600}.aw-btn.ghost:hover{border-color:#2f6fe0;color:#2f6fe0}.aw-btn:disabled{opacity:.5;cursor:default}.aw-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.aw-dlg{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.aw-dlg-head{display:flex;align-items:center;justify-content:space-between}.aw-dlg-head b{font-size:16px}.aw-dlg-head button{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.aw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.aw-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.aw-grid label.wide{grid-column:1 / -1}.aw-grid input,.aw-grid textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit}.aw-steps{display:flex;gap:4px;flex-wrap:wrap}.aw-steps button{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:12px;cursor:pointer;font-family:inherit}.aw-steps button.on{color:#fff;font-weight:700;border-color:transparent}.aw-steps button.on.s0{background:#64748b}.aw-steps button.on.s1{background:#0284c7}.aw-steps button.on.s2{background:#7c3aed}.aw-steps button.on.s3{background:#059669}.aw-steps button.on.s4{background:#d97706}.aw-dlg-foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1000px){.aw-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-pipe button i{display:none}}.sp{display:flex;flex-direction:column;gap:12px;color:#1f2937}.sp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-head h2{margin:0 0 4px;font-size:21px;color:#111827}.sp-head span{font-size:12.5px;color:#6b7280}.sp-head-btns{display:flex;gap:8px}.sp-btn{height:34px;padding:0 14px;border:1px solid #5b3a9d;border-radius:8px;background:#5b3a9d;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.sp-btn.ghost{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:600}.sp-btn.sm{height:30px;padding:0 10px;font-size:12px}.sp-btn:disabled{opacity:.5;cursor:default}.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:10px}.sp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;border-top:3px solid #7c5cc9}.sp-card small{font-size:12px;color:#6b7280}.sp-card b{font-size:24px;font-weight:800;color:#111827;font-variant-numeric:tabular-nums}.sp-card b span{font-size:12px;font-weight:600;color:#6b7280;margin-left:3px}.sp-card em{font-style:normal;font-size:11.5px;color:#9ca3af}.sp-card.top ol{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;counter-reset:t}.sp-card.top li{display:flex;justify-content:space-between;font-size:12.5px;counter-increment:t}.sp-card.top li span:before{content:counter(t) ". ";color:#9ca3af}.sp-card.top li b{font-size:12.5px;color:#5b3a9d}.sp-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.sp-filter>input{flex:1 1 260px;max-width:380px}.sp-filter input,.sp-filter select{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.sp-filter label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#4b5563}.sp-filter label input{width:80px}.sp-msg{font-style:normal;font-size:12.5px;color:#5b3a9d;background:#f3efff;padding:4px 10px;border-radius:8px}.sp-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto;max-height:calc(100vh - 360px);min-height:300px}.sp-table table{width:100%;border-collapse:collapse;font-size:12.5px}.sp-table th{position:sticky;top:0;z-index:1;background:#5b3a9d;color:#fff;text-align:left;padding:8px 10px;white-space:nowrap;font-weight:600}.sp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sp-table th i{font-style:normal;font-size:10px;margin-left:4px;opacity:.85}.sp-table td{padding:6px 10px;border-bottom:1px solid #f1f2f6;white-space:nowrap}.sp-table tbody tr:hover td{background:#faf8ff}.sp-table tr.off td{color:#9ca3af}.sp-table .n{text-align:right;font-variant-numeric:tabular-nums}.sp-table .c{text-align:center}.sp-table .b{font-weight:700;color:#111827}.sp-table .dim{color:#6b7280;font-size:12px}.sp-table td.cnt{position:relative;min-width:110px}.sp-table td.cnt .bar{position:absolute;left:8px;top:50%;height:14px;transform:translateY(-50%);background:#ede7fb;border-radius:3px;max-width:calc(100% - 16px)}.sp-table td.cnt b{position:relative}.sp-table td.addr{white-space:normal;min-width:240px}.sp-table td.home a{color:#4338ca}.sp-table td.note{max-width:200px;overflow:hidden;text-overflow:ellipsis}.sp-table a{color:#6d28d9;text-decoration:none}.sp-table a:hover{text-decoration:underline}.sp-table td.act{display:flex;gap:4px}.sp-table td.act button{height:24px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:11.5px;cursor:pointer;font-family:inherit}.sp-table td.act button.del:hover{border-color:#dc2626;color:#dc2626}.sp-n{font-weight:800;color:#dc2626}.sp-none{text-align:center;color:#9ca3af;padding:40px!important}.sp-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#6b7280}.sp-pager>div{display:flex;align-items:center;gap:4px}.sp-pager button{min-width:30px;height:30px;padding:0 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:12.5px;cursor:pointer;font-family:inherit}.sp-pager button.on{background:#5b3a9d;color:#fff;border-color:#5b3a9d;font-weight:700}.sp-pager button:disabled{opacity:.4;cursor:default}.sp-pager em{font-style:normal;padding:0 2px}.sp-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.sp-dlg{width:min(640px,100%);background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #00000040}.sp-dlg-head{display:flex;align-items:center;justify-content:space-between}.sp-dlg-head b{font-size:16px}.sp-dlg-head button{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.sp-dlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.sp-dlg-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.sp-dlg-grid label.wide{grid-column:1 / -1}.sp-dlg-grid input,.sp-dlg-grid select,.sp-dlg-grid textarea{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:inherit}.sp-dlg-foot{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1000px){.sp-cards{grid-template-columns:1fr 1fr}}.bk{--c: #4338ca;--c2: #eef2ff;--c3: #c7d2fe;max-width:1180px;display:flex;flex-direction:column;gap:14px;color:#1f2937}.bk .bk-card.ch1{--c: #4338ca;--c2: #eef2ff;--c3: #c7d2fe}.bk.ch2,.bk .bk-card.ch2{--c: #0f766e;--c2: #ecfdf5;--c3: #99f6e4}.bk.ch3,.bk .bk-card.ch3{--c: #c2410c;--c2: #fff7ed;--c3: #fed7aa}.bk.ch4,.bk .bk-card.ch4{--c: #7e22ce;--c2: #faf5ff;--c3: #e9d5ff}.bk-empty{padding:60px 20px;text-align:center;color:#9aa4b2}.bk-hero{border-radius:14px;padding:22px 26px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,#1e1b4b,#1e3a8a,#0e7490);box-shadow:0 8px 24px #1e3a8a2e}.bk-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff2e}.bk-hero h1{margin:10px 0 4px;font-size:26px;font-weight:800;letter-spacing:-.02em}.bk-hero p{margin:0;font-size:13px;opacity:.85}.bk-search{position:relative;flex:0 1 320px}.bk-search input{width:100%;box-sizing:border-box;height:38px;padding:0 34px 0 14px;border:0;border-radius:10px;font-size:13.5px;font-family:inherit;background:#fffffff2;color:#111827}.bk-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:20px;color:#6b7280;cursor:pointer}.bk-tabs{display:grid;gap:10px}.bk-tabs button{text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;border-top:3px solid var(--t);transition:box-shadow .15s,background .15s}.bk-tabs button.ch1{--t: #4338ca;--tb: #eef2ff}.bk-tabs button.ch2{--t: #0f766e;--tb: #ecfdf5}.bk-tabs button.ch3{--t: #c2410c;--tb: #fff7ed}.bk-tabs button.ch4{--t: #7e22ce;--tb: #faf5ff}.bk-tabs button:hover{box-shadow:0 4px 14px #0f172a14}.bk-tabs button.on{background:var(--tb);border-color:var(--t)}.bk-tabs em{font-style:normal;font-size:12px;font-weight:800;color:var(--t)}.bk-tabs b{font-size:14px;color:#111827;line-height:1.4}.bk-tabs small{font-size:11.5px;color:#6b7280}.bk-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.bk-toc{position:sticky;top:8px;max-height:calc(100vh - 90px);overflow:auto;background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:6px}.bk-toc>b{font-size:12px;color:#6b7280;padding:0 6px 4px}.bk-toc button{border:0;background:none;text-align:left;width:100%;font-family:inherit;cursor:pointer;border-radius:8px}.bk-toc-h{padding:7px 8px;font-size:12.5px;font-weight:700;color:#374151}.bk-toc-h:hover{background:#f3f4f6}.bk-toc-ch.cur .bk-toc-h{color:var(--c)}.bk-toc ul{list-style:none;margin:0 0 4px;padding:0 0 0 6px;display:flex;flex-direction:column;gap:1px}.bk-toc li button{display:flex;gap:6px;padding:5px 8px;font-size:12px;line-height:1.45;color:#4b5563}.bk-toc li button span{flex:none;min-width:28px;font-weight:700;color:#9ca3af;font-variant-numeric:tabular-nums}.bk-toc li button:hover{background:#f8fafc;color:#111827}.bk-toc li button.on{background:var(--c2);color:var(--c);font-weight:700}.bk-toc li button.on span{color:var(--c)}.bk-main{display:flex;flex-direction:column;gap:12px;min-width:0}.bk-chhead{background:var(--c2);border:1px solid var(--c3);border-radius:12px;padding:16px 20px}.bk-chhead>span{font-size:12px;font-weight:800;color:var(--c)}.bk-chhead h2{margin:2px 0 10px;font-size:21px;font-weight:800;color:#111827;letter-spacing:-.01em}.bk-chhead ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px}.bk-chhead ol button{border:0;background:none;padding:2px 0;text-align:left;font-size:12.5px;color:#374151;cursor:pointer;font-family:inherit}.bk-chhead ol button:hover{color:var(--c);text-decoration:underline}.bk-card{background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:18px 22px 20px;scroll-margin-top:12px}.bk-card h2{margin:0 0 12px;font-size:17px;font-weight:800;color:#111827;display:flex;align-items:flex-start;gap:10px;line-height:1.45}.bk-card h2 small{display:block;font-size:11.5px;font-weight:500;color:#6b7280;margin-top:2px}.bk-no{flex:none;min-width:34px;padding:2px 8px;border-radius:8px;background:var(--c);color:#fff;font-size:12.5px;font-weight:800;text-align:center;margin-top:1px;font-variant-numeric:tabular-nums}.bk-item+.bk-item{margin-top:14px}.bk-item h3{margin:0 0 8px;font-size:14px;font-weight:700;color:#374151;padding-left:10px;border-left:3px solid var(--c3)}.bk-blank{padding:14px;border:1px dashed #d1d5db;border-radius:10px;font-size:12.5px;color:#9ca3af;text-align:center}.bk-text{background:#fafbfd;border:1px solid #eef0f4;border-radius:10px;padding:12px 16px}.bk-text p{margin:3px 0;font-size:14px;line-height:1.8;color:#374151}.bk-text p.bk-lead{font-size:14px;color:#111827;background:var(--c2);border-radius:8px;padding:6px 10px;margin:4px 0 8px}.bk-text b{color:var(--c)}.bk-text p.bk-lead b{color:#111827}.bk-gap{height:8px}.bk-term{font-weight:800;color:#111827;margin-right:8px;padding-right:8px;border-right:2px solid var(--c3)}.bk-term b{color:var(--c)}.bk-ol{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px}.bk-ol li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;color:#374151}.bk-n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--c);color:#fff;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.bk-ol.step .bk-n{width:auto;height:22px;border-radius:6px;padding:0 8px}.bk-ol.step li:nth-child(1) .bk-n{opacity:.55}.bk-ol.step li:nth-child(2) .bk-n{opacity:.66}.bk-ol.step li:nth-child(3) .bk-n{opacity:.77}.bk-ol.step li:nth-child(4) .bk-n{opacity:.88}.bk-table{overflow-x:auto;border:1px solid #e5e9f2;border-radius:10px}.bk-table table{width:100%;border-collapse:collapse;font-size:13px}.bk-table thead th{background:var(--c);color:#fff;font-weight:700;padding:8px 12px;text-align:left;white-space:nowrap}.bk-table tbody th{background:var(--c2);color:#111827;font-weight:700;text-align:left;padding:7px 12px;white-space:nowrap}.bk-table td{padding:7px 12px;border-top:1px solid #f1f2f6;color:#374151}.bk-table tbody tr:nth-child(2n) td{background:#fafbfd}.bk-ol.alpha .bk-n{background:var(--c2);color:var(--c);border:1px solid var(--c3)}.bk-ol.dot .bk-n{width:7px;height:7px;margin:10px 7px 0}.bk-parent{font-size:12px;font-weight:700;color:var(--c);margin:-4px 0 6px}.bk-parent:before{content:"▸ "}.bk-parts{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.bk-parts>.bk-part{flex:1 1 220px;min-width:0}.bk-arrow{flex:none;align-self:center;color:#dc2626;font-size:18px}.bk-part+.bk-part{margin-top:0}.bk-cap{font-size:12.5px;font-weight:800;color:var(--c);margin:0 0 4px 2px}.bk-table th.pk,.bk-table td.pk{font-weight:800}.bk-table thead th.pk{box-shadow:inset 0 -3px #fca5a5}.bk-table thead th.fk{box-shadow:inset 0 -3px #93c5fd}.bk-table thead th em{font-style:normal;font-size:9.5px;font-weight:800;margin-left:5px;padding:0 4px;border-radius:4px;background:#ffffff40}.bk-table td.pk{color:#b91c1c}.bk-table td.fk{color:#1d4ed8}.bk-text a,.bk-table a{color:var(--c)}.bk-fig{display:block;width:100%;padding:14px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;cursor:zoom-in;text-align:center;transition:box-shadow .15s,border-color .15s}.bk-fig:hover{border-color:var(--c3);box-shadow:0 4px 14px #0f172a14}.bk-fig img{max-width:100%;max-height:420px;height:auto;object-fit:contain}.bk-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172acc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;cursor:zoom-out}.bk-zoom img{max-width:95vw;max-height:85vh;background:#fff;border-radius:10px;padding:10px}.bk-zoom span{color:#e5e7eb;font-size:12.5px}.bk-code{position:relative;background:#0f172a;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;overflow-x:auto}.bk-cl{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bk-cl code{font-family:D2Coding,Consolas,Courier New,monospace;font-size:13px;line-height:1.7;color:#e2e8f0;white-space:pre}.bk-cl .se{color:#fbbf24}.bk-cl .pr{color:#7dd3fc}.bk-cl .va{color:#f9a8d4}.bk-cl .nu{color:#86efac;font-weight:700}.bk-cl .pu{color:#94a3b8}.bk-cl .tg{color:#f87171}.bk-cl .at{color:#c4b5fd}.bk-cl .st{color:#86efac}.bk-note{font-size:12px;color:#fde68a;background:#fde68a1f;border:1px solid rgba(253,230,138,.3);border-radius:6px;padding:1px 8px;white-space:nowrap}.bk-copy{position:absolute;right:8px;top:8px;height:24px;padding:0 9px;border:1px solid #334155;border-radius:6px;background:#1e293b;color:#cbd5e1;font-size:11.5px;cursor:pointer;font-family:inherit}.bk-copy:hover{color:#fff;border-color:#64748b}.bk-result{font-size:13px;color:#374151;background:#fff;border:1px solid #e5e9f2;border-radius:10px;padding:10px 14px}.bk mark{background:#fde68a;color:inherit;border-radius:3px;padding:0 1px}.bk-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-pager button{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid #e5e9f2;border-radius:12px;background:#fff;text-align:left;font-size:14px;font-weight:700;color:#111827;cursor:pointer;font-family:inherit}.bk-pager button.next{text-align:right;align-items:flex-end}.bk-pager button:hover{border-color:var(--c);color:var(--c)}.bk-pager small{font-size:11.5px;font-weight:500;color:#6b7280}.bk-src{font-size:11.5px;color:#9ca3af;text-align:right}@media (max-width: 900px){.bk-body{grid-template-columns:1fr}.bk-toc{position:static;max-height:none}.bk-tabs{grid-template-columns:1fr!important}}.mm{display:flex;flex-direction:column;gap:12px;color:#1f2937;height:calc(100vh - 110px);min-height:480px}.mm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mm-head h2{margin:0 0 4px;font-size:21px;color:#111827}.mm-head span{font-size:12.5px;color:#6b7280}.mm-msg{font-style:normal;font-size:12.5px;color:#5b3a9d;background:#f3efff;padding:4px 10px;border-radius:8px}.mm-err{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 12px}.mm-wrap{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.mm-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;overflow:auto}.mm-add{height:36px;border:1px dashed #a78bfa;border-radius:9px;background:#faf8ff;color:#5b3a9d;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:6px}.mm-add:hover{background:#f3efff}.mm-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:9px;cursor:pointer;border:1px solid transparent}.mm-item:hover{background:#f8fafc}.mm-item.on{background:#5b3a9d;color:#fff}.mm-item b{font-size:14px}.mm-item small{font-size:11px;color:#9ca3af}.mm-item.on small{color:#ddd6fe}.mm-mv{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:none;gap:2px}.mm-item:hover .mm-mv{display:flex}.mm-mv button{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:9px;cursor:pointer;padding:0}.mm-mv button:disabled{opacity:.35;cursor:default}.mm-main{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;min-height:0;overflow:auto}.mm-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #f1f2f6;margin-bottom:12px}.mm-doc-head h3{margin:0;font-size:19px;font-weight:800;color:#111827}.mm-doc-head small{font-size:11.5px;color:#9ca3af}.mm-btns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mm-chk{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#4b5563;margin-right:6px;cursor:pointer}.mm-btn{height:32px;padding:0 14px;border:1px solid #5b3a9d;border-radius:8px;background:#5b3a9d;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.mm-btn.ghost{background:#fff;color:#4b5563;border-color:#d1d5db;font-weight:600}.mm-btn.ghost:hover{border-color:#5b3a9d;color:#5b3a9d}.mm-btn.del:hover{border-color:#dc2626;color:#dc2626}.mm-btn:disabled{opacity:.5;cursor:default}.mm-none{padding:40px 10px;text-align:center;color:#9ca3af;font-size:13px}.mm-body{display:flex;flex-direction:column;gap:10px}.mm-text{font-family:D2Coding,Consolas,Malgun Gothic,monospace;font-size:13px;line-height:1.75;color:#1f2937}.mm-l{white-space:pre-wrap;word-break:break-all;min-height:1.75em}.mm-l.blank{min-height:.9em}.mm-l.head{font-family:Pretendard,Malgun Gothic,sans-serif;font-weight:800;color:#5b3a9d;margin-top:6px}.mm-l a,.mm-table a{color:#4338ca}.mm-secret{display:inline;border:0;padding:0 6px;margin:0 1px;border-radius:5px;background:#ede9fe;color:#5b3a9d;font:inherit;font-weight:700;cursor:pointer;letter-spacing:.05em}.mm-secret.on{background:#fef3c7;color:#92400e;letter-spacing:0}.mm-table{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.mm-table table{width:100%;border-collapse:collapse;font-size:12.5px}.mm-table th{background:#5b3a9d;color:#fff;text-align:left;padding:7px 10px;white-space:nowrap;font-weight:600}.mm-table td{padding:6px 10px;border-top:1px solid #f1f2f6}.mm-table tbody tr:nth-child(2n) td{background:#faf8ff}.mm-edit{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.mm-title{height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:9px;font-size:16px;font-weight:700;font-family:inherit}.mm-edit textarea{flex:1;min-height:300px;resize:none;padding:12px 14px;border:1px solid #d1d5db;border-radius:9px;font-family:D2Coding,Consolas,Malgun Gothic,monospace;font-size:13px;line-height:1.7;-moz-tab-size:4;tab-size:4}.mm-title:focus,.mm-edit textarea:focus{outline:2px solid #c4b5fd;border-color:#a78bfa}.mm-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mm-bar span{margin-right:auto;font-size:12px;color:#9ca3af}@media (max-width: 900px){.mm{height:auto}.mm-wrap{grid-template-columns:1fr}.mm-list{max-height:240px}}.ml{display:flex;flex-direction:column;gap:12px;min-width:0}.ml-head,.md-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ml-title{display:flex;flex-direction:column;gap:4px;min-width:0}.ml-title h2,.md-head h2{margin:0;font-size:19px;color:#111827;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ml-title>span,.md-head span{font-size:12.5px;color:#6b7280}.ml-head-act,.md-head-act{display:flex;gap:6px;flex-wrap:wrap}.ml-demo{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;background:#fff4e5;border:1px solid #f5c48a;color:#9a4b00;font-size:11.5px;font-weight:700}.ml-foot{margin:4px 0 0;font-size:11.5px;color:#9aa4b2}.ml-nav{display:flex;gap:4px;border-bottom:1px solid #e3e8ee;overflow-x:auto;scrollbar-width:none}.ml-nav::-webkit-scrollbar{display:none}.ml-nav a{flex:none;height:36px;display:inline-flex;align-items:center;padding:0 14px;border-bottom:2px solid transparent;color:#4b5563;font-size:13px;text-decoration:none;margin-bottom:-1px}.ml-nav a:hover{color:#1e6fd9}.ml-nav a.on{color:#1e6fd9;border-bottom-color:#1e6fd9;font-weight:700}.ml-btn{height:30px;padding:0 12px;border:1px solid #d6dde6;border-radius:7px;background:#fff;color:#374151;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.ml-btn:hover:not(:disabled){border-color:#1e6fd9;color:#1e6fd9}.ml-btn.primary{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.ml-btn.primary:hover:not(:disabled){background:#1857b0;color:#fff}.ml-btn.danger{color:#b42318;border-color:#f1b8b2}.ml-btn.danger:hover:not(:disabled){background:#fef3f2;color:#b42318;border-color:#b42318}.ml-btn.on{background:#eef3fb;border-color:#1e6fd9;color:#1e6fd9;font-weight:700}.ml-btn:disabled{opacity:.45;cursor:not-allowed}.ml-link{border:0;background:none;padding:0;color:#1e6fd9;font-size:12.5px;font-family:inherit;cursor:pointer}.ml-link:hover{text-decoration:underline}.ml-muted{color:#6b7280;font-weight:400}.ml-hint{margin:0;font-size:12.5px;color:#4b5563;line-height:1.7}.ml-note{margin:8px 0 0;padding:9px 12px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12.5px;line-height:1.6}.ml-empty{margin:0;padding:18px 4px;color:#6b7280;font-size:13px}.mono,.ml-table td.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.ml-table td.mono,.ml-table td.nw{white-space:nowrap}.ml-card{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:10px}.ml-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ml-card-head h3{margin:0;font-size:14.5px;color:#111827;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ml-card-head h3 small{font-size:12px}.ml-card-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ml-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;min-width:0}.ml-grid2>*{min-width:0}.ml-sub{margin:0 0 4px;font-size:12.5px;color:#334155}.ml-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.ml-kpi{text-align:left;background:#fff;border:1px solid #e3e8ee;border-top:3px solid #2a78d6;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;font-family:inherit}.ml-kpi:hover{border-color:#b7c8e6;border-top-color:#2a78d6}.ml-kpi span{font-size:12px;color:#6b7280}.ml-kpi b{font-size:24px;color:#111827}.ml-kpi b small{font-size:13px;color:#6b7280;font-weight:600}.ml-kpi em{font-style:normal;font-size:11.5px;color:#6b7280}.ml-kpi.alert{border-top-color:#e34948}.ml-kpi.alert b{color:#b42318}.ml-tw,.md-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ml-table{width:100%;border-collapse:collapse;font-size:12.5px}.ml-table th{background:#f3f6fa;color:#334155;font-weight:700;text-align:left;padding:7px 9px;border-bottom:1px solid #e3e8ee;white-space:nowrap}.ml-table td{padding:7px 9px;border-bottom:1px solid #f1f3f6;vertical-align:top;color:#1f2937;line-height:1.5}.ml-table td.wide{min-width:200px}.ml-table th.num,.ml-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ml-table tr:hover td{background:#fafcff}.ml-table tr.on td{background:#eef5ff}.ml-table tr.prod td{background:#f2fbf6}.ml-table.click tbody tr{cursor:pointer}.ml-table td.params{min-width:180px}.ml-table td.params code{display:inline-block;margin:0 4px 3px 0;padding:1px 5px;border-radius:4px;background:#f3f6fa;font-size:11.5px;color:#334155}.ml-table td.acts{white-space:nowrap}.ml-table td.acts .ml-btn{margin:0 4px 3px 0}.ml-table.cmp td.diff{background:#fff8e1}.ml-table.cmp td.best{color:#0b7a3b;font-weight:800}.ml-table.cmp tr.sep td{border-top:2px solid #e3e8ee}.ml-sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.ml-lv{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:10px;font-size:11.5px;font-weight:700;white-space:nowrap}.ml-lv.good{background:#e7f6ee;color:#0b7a3b}.ml-lv.warn{background:#fff4db;color:#8a5a00}.ml-lv.crit{background:#fdecec;color:#b42318}.ml-stage{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:5px;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid}.ml-stage.s-none{color:#475569;border-color:#cbd5e1;background:#f8fafc}.ml-stage.s-staging{color:#8a5a00;border-color:#f2cf86;background:#fff8e6}.ml-stage.s-production{color:#0b7a3b;border-color:#9ad8b4;background:#ecf9f1}.ml-stage.s-archived{color:#6b7280;border-color:#e5e7eb;background:#f3f4f6}.ml-run-st{position:relative;display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:5px;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden}.ml-run-st.done{color:#0b7a3b;background:#ecf9f1}.ml-run-st.fail{color:#b42318;background:#fdecec}.ml-run-st.run{color:#1e3a8a;background:#e8effc;min-width:96px}.ml-run-st.run i{position:absolute;left:0;top:0;bottom:0;background:#c9dafa;z-index:0;transition:width .8s linear}.ml-run-st.run{isolation:isolate}.ml-run-st.run i{z-index:-1}.ml-fail-msg{display:block;max-width:220px;margin-top:3px;color:#b42318;font-size:11px;line-height:1.4}.ml-tag-re{display:inline-block;margin-top:2px;padding:0 5px;border-radius:4px;background:#fff1e8;color:#b4410f;font-size:10.5px;font-weight:700;font-family:inherit}.ml-delta{margin-left:4px;font-size:10.5px;font-weight:700}.ml-delta.up{color:#0b7a3b}.ml-delta.down{color:#b42318}.ml-kind{display:inline-flex;height:19px;align-items:center;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700}.ml-kind.edge{background:#f1ecfe;color:#5b3fc4}.ml-kind.srv{background:#e8f1fd;color:#1d4ed8}.ml-pipes{display:flex;flex-direction:column;gap:10px}.ml-pipe{display:grid;grid-template-columns:170px 1fr;gap:4px 12px;align-items:center;padding-bottom:10px;border-bottom:1px solid #f1f3f6}.ml-pipe:last-child{border-bottom:0;padding-bottom:0}.ml-pipe-name{display:flex;flex-direction:column}.ml-pipe-name b{font-size:13px;color:#111827}.ml-pipe-name small{font-size:11.5px;color:#6b7280}.ml-pipe-note{grid-column:2;font-size:11.5px;color:#4b5563}.ml-steps{list-style:none;margin:0;padding:0;display:flex;gap:3px;min-width:0}.ml-steps li{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#6b7280;white-space:nowrap}.ml-steps li i{display:block;width:100%;height:7px;border-radius:4px;background:#e5e9ef}.ml-steps li.done i{background:#2a78d6}.ml-steps li.run i{background:linear-gradient(90deg,#2a78d6 0,#2a78d6 40%,#c9dafa 40%);background-size:200% 100%;animation:ml-run 1.2s linear infinite}.ml-steps li.wait i{background:#eda100}.ml-steps li.wait{color:#8a5a00;font-weight:700}.ml-steps li.fail i{background:#e34948}.ml-steps li.fail{color:#b42318;font-weight:700}.ml-steps li.run{color:#1e3a8a;font-weight:700}@keyframes ml-run{0%{background-position:100% 0}to{background-position:-100% 0}}.ml-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ml-alerts li{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #eef1f5;border-left:3px solid #eda100;border-radius:8px;flex-wrap:wrap}.ml-alerts li.lv-crit{border-left-color:#e34948}.ml-alerts li.done{opacity:.6;border-left-color:#cbd5e1}.ml-alert-body{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.ml-alert-body b{font-size:13px;color:#111827}.ml-alert-body span{font-size:12.5px;color:#374151}.ml-alert-body small{font-size:11.5px;color:#6b7280}.ml-alert-act{display:flex;gap:6px}.ml-toast{padding:8px 12px;border-radius:8px;background:#e8f1fd;color:#1e3a8a;font-size:12.5px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ml-log{list-style:none;margin:0;padding:0}.ml-log li{display:grid;grid-template-columns:72px 88px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #f1f3f6;font-size:12.5px}.ml-log li:last-child{border-bottom:0}.ml-log time{color:#6b7280}.ml-log b{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-tools{display:flex;gap:6px;flex-wrap:wrap}.ml-tools select{height:30px;max-width:100%;border:1px solid #d6dde6;border-radius:7px;padding:0 8px;font-size:12.5px;font-family:inherit;background:#fff}.ml-tabs{display:flex;gap:6px;flex-wrap:wrap}.ml-tabs button{height:30px;padding:0 12px;border:1px solid #d6dde6;border-radius:15px;background:#fff;color:#4b5563;font-size:12.5px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.ml-tabs button.on{background:#1e6fd9;border-color:#1e6fd9;color:#fff}.ml-tabs button em{font-style:normal;min-width:18px;height:18px;border-radius:9px;background:#e34948;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.ml-models{display:flex;flex-direction:column;gap:12px}.ml-eps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.ml-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ml-dl dt{font-size:11.5px;color:#6b7280}.ml-dl dd{margin:1px 0 0;font-size:13px;color:#111827;font-weight:600}.ml-split{display:flex;height:24px;border-radius:6px;overflow:hidden;background:#f1f5f9;gap:2px}.ml-split i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;transition:width .3s}.ml-split i.stable{background:#2a78d6}.ml-split i.canary{background:#eb6834}.ml-ep-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px}.ml-spark{display:block}.ml-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:16px}.ml-modal-box{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:12px;padding:18px;box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;gap:10px}.ml-modal-box h3{margin:0;font-size:16px;color:#111827}.ml-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ml-check label{display:flex;align-items:center;gap:8px;font-size:13px;color:#1f2937;cursor:pointer;flex-wrap:wrap}.ml-check input{width:16px;height:16px}.ml-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563}.ml-field input{height:34px;border:1px solid #d6dde6;border-radius:7px;padding:0 10px;font-size:13px;font-family:inherit}.ml-modal-act{display:flex;justify-content:flex-end;gap:6px}.ml-chart{display:flex;flex-direction:column;gap:6px;min-width:0}.ml-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#374151}.ml-legend span{display:inline-flex;align-items:center;gap:5px}.ml-legend i{width:14px;height:3px;border-radius:2px}.ml-chart-box{position:relative}.ml-chart-box svg{display:block;width:100%;overflow:visible;touch-action:pan-y}.ml-ax{font-size:10.5px;fill:#6b7280}.ml-ax.ref{fill:#b42318;font-weight:700}.ml-dot{position:absolute;width:9px;height:9px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:2px solid;pointer-events:none}.ml-tip{position:absolute;top:4px;z-index:5;pointer-events:none;background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 6px 18px #0000001a;padding:7px 9px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:#374151;white-space:nowrap}.ml-tip b{font-size:12px;color:#111827}.ml-tip span{display:flex;align-items:center;gap:5px}.ml-tip i{width:8px;height:8px;border-radius:2px}.ml-tip em{font-style:normal;font-weight:700;color:#111827;margin-left:auto;padding-left:8px}.ml-hbars{display:flex;flex-direction:column;gap:6px}.ml-hbars>div{display:grid;grid-template-columns:74px 1fr 52px;gap:8px;align-items:center;font-size:12px}.ml-hbars .track{height:12px;background:#f1f5f9;border-radius:0 4px 4px 0;overflow:hidden}.ml-hbars .track i{display:block;height:100%;border-radius:0 4px 4px 0}.ml-hbars b{text-align:right;font-variant-numeric:tabular-nums}.ml-tbars{display:flex;flex-direction:column;gap:7px}.ml-tbar{display:grid;grid-template-columns:minmax(70px,110px) 1fr 38px 44px;gap:8px;align-items:center;font-size:12px}.ml-tbar .nm{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-tbar .track{position:relative;height:14px;background:#f1f5f9;border-radius:0 4px 4px 0}.ml-tbar .track.bare{background:none;height:14px}.ml-tbar .fill{display:block;height:100%;border-radius:0 4px 4px 0}.ml-tbar .fill.good{background:#1baf7a}.ml-tbar .fill.warn{background:#eda100}.ml-tbar .fill.crit{background:#e34948}.ml-tbar .track em{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed #64748b}.ml-tbar .track small{position:absolute;transform:translate(-50%);font-size:10.5px;color:#6b7280;white-space:nowrap}.ml-tbar .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#111827}.ml-tbar.axis{margin-top:-2px}.md{display:flex;flex-direction:column;gap:12px;min-width:0}.md-layout{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}@media (min-width: 1180px){.md-layout{grid-template-columns:200px minmax(0,1fr)}.md-toc{position:sticky;top:72px;align-self:start;flex-direction:column!important}}.md-toc{display:flex;flex-wrap:wrap;gap:4px;background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:10px}.md-toc b{width:100%;font-size:12px;color:#6b7280;margin-bottom:2px}.md-toc button{border:0;background:none;text-align:left;padding:4px 6px;border-radius:6px;font-size:12.5px;color:#374151;font-family:inherit;cursor:pointer}.md-toc button:hover{background:#eef3fb;color:#1e6fd9}.md-body{display:flex;flex-direction:column;gap:12px;min-width:0}.md-sec{background:#fff;border:1px solid #e3e8ee;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:72px;min-width:0}.md-sec h3{margin:0;font-size:16px;color:#111827;padding-bottom:8px;border-bottom:1px solid #eef1f5}.md-p{margin:0;font-size:13px;color:#1f2937;line-height:1.7}.md-p a,.md-links a,.md-src a{color:#1e6fd9}.md-warn{padding:9px 12px;border-radius:8px;background:#fffbeb;color:#92400e}.md-ul{margin:0;padding-left:18px;font-size:13px;line-height:1.75;color:#1f2937}.md-dl{margin:0;display:flex;flex-direction:column;gap:8px}.md-dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px;font-size:13px;line-height:1.7}.md-dl dt{font-weight:700;color:#334155}.md-dl dd{margin:0;color:#1f2937}.md-links{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12.5px;color:#6b7280;align-items:center}.md-tw{border:1px solid #e3e8ee;border-radius:8px}.md-table{width:100%;border-collapse:collapse;font-size:12.5px}.md-table th{background:#f3f6fa;color:#334155;font-weight:700;text-align:left;padding:7px 9px;border-bottom:1px solid #e3e8ee;white-space:nowrap}.md-table td{padding:7px 9px;border-bottom:1px solid #f1f3f6;vertical-align:top;color:#1f2937;line-height:1.55}.md-table tr:last-child td{border-bottom:0}.md-table td:first-child{font-weight:600;white-space:nowrap}.md-table td.wide{min-width:220px}.md-src{border-top:1px dashed #d6dde6;padding-top:10px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.md-src ol{margin:0;padding-left:20px;line-height:1.8}.md-end{margin:4px 0 0;font-size:12px;color:#6b7280;text-align:center}.md-fig{margin:0;overflow-x:auto;border:1px solid #eef1f5;border-radius:8px;background:#fbfcfe;padding:8px}.md-fig svg{display:block;width:100%;min-width:720px;height:auto}.md-fig figcaption{font-size:12px;color:#6b7280;text-align:center;padding:6px 0 2px}.md-lane{fill:#f3f6fa;stroke:#e3e8ee}.md-lane-t{font-size:13px;font-weight:700;fill:#64748b}.md-lane-t.sm{font-size:12px}.md-box rect{fill:#fff;stroke:#9db8ea;stroke-width:1.3}.md-box .t{font-size:13.5px;font-weight:700;fill:#0b1220}.md-box .s{font-size:11px;fill:#4b5563}.md-box.src rect{fill:#f1f5f9;stroke:#cbd5e1}.md-box.gate rect{fill:#fff8e6;stroke:#e0a526}.md-box.mon rect{fill:#fff3ec;stroke:#eb8a5e}.md-group{fill:#f5f8ff;stroke:#9db8ea;stroke-dasharray:6 4}.md-group-t{font-size:12.5px;font-weight:700;fill:#1d4ed8}.md-arr{fill:none;stroke:#64748b;stroke-width:1.6}.md-arr.dash{stroke-dasharray:5 4;stroke:#94a3b8}.md-arr.loop{stroke:#d9531e;stroke-width:2;stroke-dasharray:7 5}.md-note{font-size:11px;fill:#4b5563}.md-note.loop{fill:#b4410f;font-weight:700}.md-common{font-size:12.5px;fill:#334155;font-weight:600}.md-life{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px}.md-life li{position:relative;border:1px solid #e3e8ee;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;background:#fbfcfe}.md-life .n{width:22px;height:22px;border-radius:50%;background:#2a78d6;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.md-life b{font-size:13.5px;color:#111827}.md-life small{font-size:11.5px;color:#4b5563;line-height:1.5}.md-life em{font-style:normal;align-self:flex-start;font-size:11px;font-weight:700;color:#8a5a00;background:#fff4db;border-radius:4px;padding:1px 6px}.md-road{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.md-road-card{border:1px solid #e3e8ee;border-top:3px solid #2a78d6;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.md-road-card .h{display:flex;justify-content:space-between;align-items:baseline}.md-road-card .h b{font-size:14px;color:#1d4ed8}.md-road-card .h span{font-size:12px;color:#6b7280}.md-road-card h4{margin:0;font-size:14px;color:#111827}.md-road-card ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.65;color:#1f2937}.md-road-card small{font-size:11.5px;color:#0b7a3b;font-weight:600}.md-body.solo{max-width:1100px}.mt-chaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.mt-chap{border:1px solid #e3e8ee;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.mt-chap .h{display:flex;align-items:center;gap:8px}.mt-chap .h b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;border-radius:6px;background:#1e6fd9;color:#fff;font-size:12.5px}.mt-chap .h span{font-size:14px;font-weight:700;color:#111827}.mt-chap .goal{margin:0;font-size:13px;color:#1d4ed8;font-weight:600}.mt-chap ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.65;color:#1f2937}.mt-chap .pt{margin:0;font-size:12.5px;line-height:1.6;color:#374151;background:#f6f8fb;border-radius:6px;padding:7px 9px}.mt-chap small{font-size:11.5px;color:#0b7a3b;font-weight:600}.mt-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mt-check label{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer}.mt-check label:hover{background:#f6f8fb}.mt-check li.on label{color:#6b7280;text-decoration:line-through}.mt-check input{width:16px;height:16px;flex:none}@media (max-width: 767.98px){.ml-pipe{grid-template-columns:1fr}.ml-pipe-note{grid-column:1}.ml-steps li{font-size:10px}.ml-log li{grid-template-columns:60px 1fr}.ml-log li span{grid-column:1 / -1}.md-sec{padding:14px 12px}.md-dl>div{grid-template-columns:1fr;gap:2px}.md-table td:first-child{white-space:normal}.ml-dl{grid-template-columns:1fr 1fr}}@media print{body:has(.md) .sidebar,body:has(.md) .main-top,body:has(.md) .md-toc,body:has(.md) .md-head-act{display:none!important}body:has(.md) .main-pad{padding:0!important}body:has(.md) .md-layout{display:block}.md-sec{break-inside:auto;border:0;padding:8px 0}.md-sec h3{break-after:avoid}.md-fig{overflow:visible;border:0}.md-fig svg{min-width:0}.md-tw{overflow:visible}.md-table th,.md-life .n,.md-box rect,.md-lane{-webkit-print-color-adjust:exact;print-color-adjust:exact}.md-table tr{break-inside:avoid}}.cv-proj{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#f6f8fb;border:1px solid #e3e8ee;border-radius:10px;font-size:12.5px}.cv-crumb{color:#334155}.cv-crumb b{color:#111827}.cv-board{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e3e8ee;border-radius:10px;background:#fbfcfe radial-gradient(#dfe5ee 1px,transparent 1px) 0 0 / 18px 18px}.cv-plane{position:relative;margin:0 auto}.cv-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cv-edge{stroke:#9aa8bb;stroke-width:2}.cv-edge.trig{stroke:#e34948;stroke-dasharray:6 5}.cv-edge.live{stroke:#2a78d6;stroke-dasharray:8 6;animation:cv-flow .7s linear infinite}@keyframes cv-flow{to{stroke-dashoffset:-14}}.cv-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;text-align:left;background:#fff;border:1.5px solid #d6dde6;border-left:4px solid #9aa8bb;border-radius:9px;font-family:inherit;cursor:pointer;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.cv-node:hover{border-color:#93b4e6}.cv-node.sel{border-color:#1e6fd9;box-shadow:0 0 0 3px #1e6fd92e}.cv-node.done{border-left-color:#1baf7a}.cv-node.run{border-left-color:#2a78d6}.cv-node.warn{border-left-color:#eda100}.cv-node.fail{border-left-color:#e34948}.cv-node.idle{opacity:.62}.cv-node b{font-size:13px;color:#111827;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-node small{font-size:11.5px;color:#6b7280;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-kind{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font-size:11px;color:#4b5563;font-weight:700}.cv-st{font-style:normal;font-size:10.5px;padding:0 6px;border-radius:8px;background:#eef1f5;color:#6b7280;white-space:nowrap}.cv-st.done{background:#e7f6ee;color:#0b7a3b}.cv-st.run{background:#e8f1fd;color:#1d4ed8}.cv-st.warn{background:#fff4db;color:#8a5a00}.cv-st.fail{background:#fdecec;color:#b42318}.cv-prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#2a78d6 0,#2a78d6 40%,#c9dafa 40%);background-size:200% 100%;animation:ml-run 1.2s linear infinite}.cv-drawer{border-top:3px solid #1e6fd9}.cv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;min-width:0}.cv-two>*{min-width:0;display:flex;flex-direction:column;gap:8px}.cv-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cv-chain li{display:flex;flex-direction:column;padding:6px 10px;border:1px solid #d6dde6;border-radius:8px;background:#f6f8fb;font-size:12.5px;font-weight:700;color:#1f2937}.cv-chain li small{font-weight:400;color:#6b7280;font-size:11px}.cv-chain li+li:before{content:none}.cv-list{margin:0;padding-left:18px;font-size:12.5px;color:#374151;line-height:1.8}.cv-role{display:inline-flex;height:19px;align-items:center;padding:0 7px;border-radius:4px;font-size:11px;font-weight:700;background:#eef1f5;color:#4b5563}.cv-role.시퀀스{background:#f1ecfe;color:#5b3fc4}.cv-role.입력{background:#e8f1fd;color:#1d4ed8}.cv-role.라벨{background:#e7f6ee;color:#0b7a3b}.cv-heat{display:grid;gap:2px;font-size:10.5px;align-self:start;overflow-x:auto}.cv-heat .h{color:#4b5563;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px}.cv-heat .h.r{text-align:right}.cv-heat i{font-style:normal;text-align:center;padding:6px 0;border-radius:3px;font-variant-numeric:tabular-nums}.cv-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eef1f5}.cv-bar i.ok{background:#2a78d6}.cv-bar i.ng{background:#e34948}.cv-algos{display:flex;flex-direction:column;gap:6px}.cv-algos label{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:8px 10px;border:1px solid #d6dde6;border-radius:8px;cursor:pointer;font-size:12.5px}.cv-algos label.on{border-color:#1e6fd9;background:#f3f8ff}.cv-algos input{grid-row:span 2;margin-top:3px}.cv-algos small{color:#6b7280;font-size:11.5px}.cv-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cv-params select,.ml-field select{height:34px;border:1px solid #d6dde6;border-radius:7px;padding:0 8px;font-size:13px;font-family:inherit;background:#fff}.cv-thr,.cv-cmp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#374151}.cv-thr label{display:flex;align-items:center;gap:8px}.cv-thr input[type=range]{width:min(320px,60vw)}.cv-cmp label{display:flex;align-items:center;gap:6px}.cv-cmp input{width:76px;height:30px;border:1px solid #d6dde6;border-radius:7px;padding:0 8px;font-family:inherit}.cv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px}.cv-kpis>div{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border:1px solid #e3e8ee;border-top:3px solid #9aa8bb;border-radius:8px}.cv-kpis>div.main{border-top-color:#2a78d6}.cv-kpis>div.bad{border-top-color:#e34948}.cv-kpis>div.warn{border-top-color:#eda100}.cv-kpis span{font-size:11.5px;color:#6b7280}.cv-kpis b{font-size:20px;color:#111827}.cv-kpis em{font-style:normal;font-size:11px;color:#9aa4b2}.cv-hist svg{width:100%;height:auto;display:block}.cv-ep{display:grid;grid-template-columns:auto 1fr;gap:0 8px;padding:8px 10px;border:1px solid #d6dde6;border-radius:8px;font-size:12.5px}.cv-ep input{grid-row:span 2}.cv-ep small{color:#6b7280}.cv-sim{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px}.cv-seg{display:inline-flex;border:1px solid #d6dde6;border-radius:8px;overflow:hidden}.cv-seg button{height:30px;padding:0 12px;border:0;background:#fff;color:#374151;font-size:12.5px;font-family:inherit;cursor:pointer}.cv-seg button+button{border-left:1px solid #d6dde6}.cv-seg button.on{background:#1e6fd9;color:#fff;font-weight:700}.cv-seg button:disabled{opacity:.5;cursor:not-allowed}.cv-week{margin-left:auto;font-size:14px;color:#111827}.cv-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.cv-log{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;font-size:12.5px}.cv-log li{padding:6px 2px;border-bottom:1px solid #f1f3f6;color:#1f2937}.cv-log li span{display:inline-block;min-width:110px;color:#6b7280;font-variant-numeric:tabular-nums}.cv-log li.bad{color:#b42318;font-weight:700}.cv-cmpt td.num{text-align:right}@media (max-width: 767.98px){.cv-week{margin-left:0}}.cv-guide{background:#f3f8ff;border:1px solid #c8dbfa;border-radius:10px;padding:10px 14px;font-size:13px;color:#1f2937}.cv-guide summary{cursor:pointer;font-weight:700;color:#1e3a8a;list-style:none;display:flex;justify-content:space-between;gap:8px}.cv-guide summary::-webkit-details-marker{display:none}.cv-guide ol{margin:8px 0 2px;padding-left:20px;line-height:1.9}.cv-guide b{color:#1e6fd9}.ra{display:flex;flex-direction:column;gap:12px;color:#1f2937}.ra-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ra-head h2{margin:0 0 4px;font-size:21px;color:#111827}.ra-head span{font-size:12.5px;color:#6b7280}.ra-btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;background:#5b3a9d;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.ra-btn:hover{background:#4a2f82}.ra-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.ra-list{display:flex;flex-direction:column;gap:6px}.ra-row{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit}.ra-row:hover{border-color:#c4b5e8;background:#faf8ff}.ra-row.on{border-color:#5b3a9d;box-shadow:inset 3px 0 #5b3a9d;background:#f6f2ff}.ra-row b{font-size:13px;color:#111827;padding-right:92px}.ra-row b em{font-style:normal;color:#5b3a9d}.ra-sw{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;border:1px solid rgba(0,0,0,.15);vertical-align:-1px}.ra-row small{font-size:11.5px;color:#6b7280;font-variant-numeric:tabular-nums}.ra-dl{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;gap:4px}.ra-dl a{height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:11px;font-weight:700;text-decoration:none}.ra-dl a:hover{border-color:#5b3a9d;color:#5b3a9d}.ra-view{position:relative;min-height:520px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 70%,#1d3a6e,#0f2747 55%,#0b1b36)}.ra-view-title{position:absolute;top:12px;left:14px;z-index:1;font-size:13px;font-weight:700;color:#e9eef6;pointer-events:none}.ra-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ra-canvas canvas{display:block;width:100%;height:100%;cursor:grab}.ra-msg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:8px;background:#0f2747d9;color:#e9eef6;font-size:13px}.ra-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ra-refs li{display:flex;flex-direction:column;gap:2px}.ra-refs a{color:#5b3a9d;font-weight:700;text-decoration:none}.ra-refs a:hover{text-decoration:underline}.ra-refs small{font-size:11.5px;color:#6b7280}.ra-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #7c5cc9;border-radius:12px;padding:12px 14px}.ra-card h3{margin:0 0 8px;font-size:14px;color:#111827}.ra-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#374151}.ra-card table{width:100%;border-collapse:collapse;font-size:12px}.ra-card td{padding:4px 6px 4px 0;border-bottom:1px solid #f1f2f6;vertical-align:top;color:#374151}.ra-card td.n{white-space:nowrap;color:#5b3a9d;font-weight:700}@media (max-width: 1100px){.ra-body{grid-template-columns:minmax(0,1fr)}.ra-view{min-height:420px;order:-1}.ra-info{grid-template-columns:minmax(0,1fr)}}
