:root{color-scheme:light;--bg:#fff;--bg2:#f5f5f7;--surface:#fff;--surface2:#fbfbfd;--banner:#f5f5f7;--banner-ink:#1d1d1f;--rail:#f5f5f7;--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#86868b;--mut:#6e6e73;--line:#e3e3e8;--line2:#d2d2d7;--line-soft:#ececf0;--blue:#0071e3;--blue-h:#0077ed;--blue-press:#006adb;--blue-bg:rgba(0,113,227,.1);--link:#06c;--good:#248a3d;--good-dot:#34c759;--good-bg:rgba(52,199,89,.16);--bad:#c9271e;--bad-dot:#ff3b30;--bad-bg:rgba(255,59,48,.12);--amber:#8a6d00;--amber-dot:#fc0;--amber-bg:rgba(255,204,0,.22);--s1:#1d2d3d;--s2:#0071e3;--s3:#7fb7f0;--s4:#f5b800;--s5:#ff3b30;--s6:#34c759;--radius:16px;--radius-s:11px;--radius-xs:8px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);--shadow-lg:0 12px 40px rgba(0,0,0,.14);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--rail-w:236px;--banner-h:56px;--paper:var(--bg);--panel:var(--surface);--navy:var(--banner);--navy-ink:var(--banner-ink);--steel:var(--blue);--steel-lt:var(--blue);--cond:var(--font);--body:var(--font)}:root[data-theme=dark]{color-scheme:dark;--bg:#0f0f11;--bg2:#151517;--surface:#1c1c1e;--surface2:#232326;--banner:#1c1c1e;--banner-ink:#f5f5f7;--rail:#151517;--ink:#f5f5f7;--ink2:#a1a1a6;--ink3:#8e8e93;--mut:#a1a1a6;--line:#2c2c2e;--line2:#3a3a3c;--line-soft:#242426;--blue:#0a84ff;--blue-h:#3395ff;--blue-press:#0071e3;--blue-bg:rgba(10,132,255,.16);--link:#409cff;--good:#30d158;--good-dot:#30d158;--good-bg:rgba(48,209,88,.18);--bad:#ff6961;--bad-dot:#ff453a;--bad-bg:rgba(255,69,58,.18);--amber:#ffd60a;--amber-dot:#ffd60a;--amber-bg:rgba(255,214,10,.16);--s1:#8ab4f8;--s2:#0a84ff;--s3:#5ac8fa;--s4:#ffd60a;--s5:#ff453a;--s6:#30d158;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 12px 40px rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg:#0f0f11;--bg2:#151517;--surface:#1c1c1e;--surface2:#232326;--banner:#1c1c1e;--banner-ink:#f5f5f7;--rail:#151517;--ink:#f5f5f7;--ink2:#a1a1a6;--ink3:#8e8e93;--mut:#a1a1a6;--line:#2c2c2e;--line2:#3a3a3c;--line-soft:#242426;--blue:#0a84ff;--blue-h:#3395ff;--blue-press:#0071e3;--blue-bg:rgba(10,132,255,.16);--link:#409cff;--good:#30d158;--good-dot:#30d158;--good-bg:rgba(48,209,88,.18);--bad:#ff6961;--bad-dot:#ff453a;--bad-bg:rgba(255,69,58,.18);--amber:#ffd60a;--amber-dot:#ffd60a;--amber-bg:rgba(255,214,10,.16);--s1:#8ab4f8;--s2:#0a84ff;--s3:#5ac8fa;--s4:#ffd60a;--s5:#ff453a;--s6:#30d158;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 12px 40px rgba(0,0,0,.6)}}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{margin:0;font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}body,body :not(code):not(pre):not(kbd):not(samp){font-family:var(--font)!important}a{color:var(--link);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--blue-bg)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}img{max-width:100%}.shell{min-height:100vh;display:flex;flex-direction:column}.topbanner{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:var(--banner-h);background:var(--banner);color:var(--banner-ink);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 16px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root .topbanner{background:color-mix(in srgb,var(--banner) 84%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}}.topbanner .brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.topbanner .brand img{width:30px;height:30px;display:block;flex:none}.topbanner .brand .n{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.topbanner .brand .s{font-size:11px;color:var(--ink3);letter-spacing:0;line-height:1.1}.topbanner .modname{font-size:15px;font-weight:600;color:var(--ink2);padding-left:14px;border-left:1px solid var(--line2);margin-left:4px;white-space:nowrap}.topbanner .spacer{flex:1 1}.topbanner .userchip{font-size:13px;color:var(--ink2);display:flex;gap:10px;align-items:center;white-space:nowrap}.topbanner .userchip form{display:inline}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ink2);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.iconbtn:hover{background:hsla(240,3%,49%,.14);color:var(--ink)}.iconbtn.on{background:var(--blue-bg);color:var(--blue)}.iconbtn svg{width:18px;height:18px;display:block}.chipbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:980px;cursor:pointer;line-height:1.1}.chipbtn:hover{background:var(--bg2)}.frame{display:flex;flex:1 1;min-height:0}.rail{width:var(--rail-w);flex:none;background:var(--rail);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:var(--banner-h);height:calc(100vh - var(--banner-h));overflow-y:auto;padding:12px 10px;transition:transform .22s ease,width .22s ease}.rail,.rail .navlist{display:flex;flex-direction:column}.rail .navlist{gap:2px}.rail a.mod{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;letter-spacing:-.01em}.rail a.mod:hover{background:hsla(240,3%,49%,.14);text-decoration:none}.rail a.mod.active{background:var(--blue);color:#fff;font-weight:600;box-shadow:0 1px 4px rgba(0,113,227,.3)}.rail a.mod svg{width:18px;height:18px;flex:none;opacity:.85}.rail a.mod.active svg{opacity:1}.rail .railfoot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.rail .pinrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink2);padding:4px 6px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:24px;border-radius:24px;background:hsla(240,3%,49%,.32);position:relative;cursor:pointer;border:0;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}.switch.on{background:var(--good-dot)}.switch.on:after{transform:translateX(16px)}.shell[data-rail=over] .rail{position:fixed;left:0;top:var(--banner-h);z-index:55;transform:translateX(-100%);box-shadow:none}.shell[data-rail=over] .rail.open{transform:translateX(0);box-shadow:var(--shadow-lg)}.shell .edgehot{position:fixed;left:0;top:var(--banner-h);width:8px;height:calc(100vh - var(--banner-h));z-index:54}.shell .backdrop{position:fixed;inset:var(--banner-h) 0 0 0;background:rgba(0,0,0,.28);z-index:53;opacity:0;pointer-events:none;transition:opacity .2s}.shell .backdrop.show{opacity:1;pointer-events:auto}.content{flex:1 1;min-width:0}@media (max-width:860px){:root{--banner-h:52px}.topbanner{padding:0 10px;gap:8px}.topbanner .brand .s,.topbanner .modname,.topbanner .userchip span.nm{display:none}.shell .rail{position:fixed;left:0;top:var(--banner-h);z-index:55;transform:translateX(-100%);width:min(84vw,300px)}.shell .rail.open{transform:translateX(0);box-shadow:var(--shadow-lg)}.shell .edgehot{display:none}}.wrap{max-width:1460px;margin:0 auto;padding:26px 28px 60px}.panel{position:relative;border:1px solid var(--line);background:var(--surface);margin-top:22px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel .hd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.panel h2{font-weight:600;font-size:19px;margin:0;letter-spacing:-.02em}.panel .hd .sub{font-size:12px;color:var(--ink3)}.panel .bd{padding:14px 20px 18px}table.g{width:100%;border-collapse:collapse;font-size:13.5px}table.g th{text-align:left;font-weight:600;font-size:12px;color:var(--ink3);padding:8px 10px;border-bottom:1px solid var(--line)}table.g td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}table.g td.num,table.g th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.tile{border:1px solid var(--line);background:var(--surface);padding:16px 18px;border-radius:var(--radius-s);box-shadow:var(--shadow)}.tile .k{font-size:12px;font-weight:600;color:var(--ink2)}.tile .v{font-weight:600;font-size:30px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.tile .d{font-size:12.5px;color:var(--ink3);margin-top:3px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:14px;font-weight:600;padding:9px 16px;cursor:pointer;border-radius:var(--radius-s);letter-spacing:-.01em}.btn:hover{background:var(--blue-h);border-color:var(--blue-h)}.btn.ghost{background:var(--blue-bg);color:var(--blue);border-color:transparent}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{font-family:var(--font);font-size:14px;border:1px solid var(--line2);background:var(--surface);padding:8px 11px;color:var(--ink);border-radius:var(--radius-xs);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-bg)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border:1px solid var(--line2);border-radius:980px;color:var(--ink2);background:var(--surface)}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}.pill.good{background:var(--good-bg);color:var(--good)}.pill.bad,.pill.good{border-color:transparent}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.amber{background:var(--amber-bg);border-color:transparent;color:var(--amber)}.pill.good:before{background:var(--good-dot);opacity:1}.pill.bad:before{background:var(--bad-dot);opacity:1}.pill.amber:before{background:var(--amber-dot);opacity:1}.modgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.modcard{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:22px 22px 20px;position:relative;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s}.modcard:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:var(--line2)}.modcard h3{font-weight:600;font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.modcard p{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.5}.modcard .lock{position:absolute;top:16px;right:18px;font-size:11px;color:var(--ink3)}.periodbar{display:inline-flex;gap:2px;align-items:center;flex-wrap:wrap;margin-top:20px;background:hsla(240,3%,49%,.12);padding:3px;border-radius:11px}.periodbar .pb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;padding:7px 14px;cursor:pointer;border-radius:9px}.periodbar .pb.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}.mut{color:var(--mut)}.err{color:var(--bad)}h1.page{font-weight:600;font-size:34px;margin:6px 0 0;letter-spacing:-.03em}.loading{padding:60px;text-align:center;color:var(--mut);font-size:14px}.skel .sk{position:relative;overflow:hidden;background:var(--line);border-radius:6px}.skel .sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);animation:sk-shimmer 1.4s infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}.skel .sk-title{height:26px;width:260px;margin-bottom:4px}.skel .sk-k{height:10px;width:60%}.skel .sk-v{height:30px;width:45%;margin-top:8px}.skel .sk-c{height:10px;width:70%;margin-top:8px}.skel .sk-h{height:18px;width:220px}.skel .sk-row{height:12px;width:100%;margin:10px 0}.skel .sk-row:nth-child(2){width:92%}.skel .sk-row:nth-child(3){width:96%}.skel .sk-row:nth-child(4){width:88%}.skel .sk-row:nth-child(5){width:94%}.viewas{position:-webkit-sticky;position:sticky;top:var(--banner-h);z-index:50;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 16px;background:var(--amber-bg);border-bottom:1px solid var(--amber-dot);color:var(--ink);font-size:12.5px}.viewas b{font-weight:700}.viewas button{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:12px;font-weight:600;padding:4px 11px;border-radius:6px;cursor:pointer}.content[data-density^=erp] .wrap{padding:16px 22px 48px;max-width:1760px}.content[data-density^=erp] h1.page{font-size:22px;margin:0;letter-spacing:-.02em}.content[data-density^=erp] .panel{margin-top:14px;border-radius:8px;box-shadow:none}.content[data-density^=erp] .panel .hd{padding:9px 14px;background:var(--surface2)}.content[data-density^=erp] .panel h2{font-size:14px;letter-spacing:-.01em}.content[data-density^=erp] .panel .hd .sub{font-size:11.5px}.content[data-density^=erp] .panel .bd{padding:10px 14px 12px}.content[data-density^=erp] table.g{font-size:12.5px}.content[data-density^=erp] table.g th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.content[data-density^=erp] table.g td{padding:5px 8px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content[data-density^=erp] table.g tbody tr:hover td{background:var(--bg2)}.content[data-density^=erp] .scrollx{max-height:72vh;overflow:auto;border:1px solid var(--line-soft);border-radius:6px}.content[data-density^=erp] .tiles{gap:10px;margin-top:14px}.content[data-density^=erp] .tile{padding:10px 12px;border-radius:8px;box-shadow:none}.content[data-density^=erp] .tile .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.content[data-density^=erp] .tile .v{font-size:22px;margin-top:2px;letter-spacing:-.02em}.content[data-density^=erp] .tile .d{font-size:12px}.content[data-density^=erp] .btn{font-size:12.5px;padding:6px 12px;border-radius:7px}.content[data-density^=erp] .chipbtn{font-size:12px;padding:4px 10px}.content[data-density^=erp] input,.content[data-density^=erp] select,.content[data-density^=erp] textarea{font-size:12.5px;padding:5px 9px;border-radius:6px}.content[data-density^=erp] .pill{font-size:11px;padding:2px 8px}.content[data-density^=erp] .periodbar{margin-top:12px;padding:2px;border-radius:8px}.content[data-density^=erp] .periodbar .pb{font-size:12.5px;padding:5px 11px;border-radius:6px}.content[data-density^=erp] .modgrid{gap:12px;margin-top:16px}.content[data-density^=erp] .modcard{padding:14px 16px 12px;border-radius:8px;box-shadow:none}.content[data-density^=erp] .modcard h3{font-size:16px}.content[data-density^=erp] .modcard p{font-size:12.5px}.content[data-density^=erp] .loading{padding:40px;font-size:13px}.content[data-density^=erp] .gmr .mast{padding:0 22px}.content[data-density^=erp] .gmr .mastrow{padding:12px 0 8px;gap:16px}.content[data-density^=erp] .gmr .mark{width:34px;height:34px;border-radius:8px;font-size:12px}.content[data-density^=erp] .gmr h1{font-size:22px;letter-spacing:-.02em}.content[data-density^=erp] .gmr .sub{font-size:12px;margin-top:2px}.content[data-density^=erp] .gmr .chip{font-size:11.5px;padding:3px 9px}.content[data-density^=erp] .gmr .refresh{font-size:12.5px;padding:5px 11px;border-radius:7px}.content[data-density^=erp] .gmr .entrow{padding:0 0 8px;gap:6px}.content[data-density^=erp] .gmr .entrow button{font-size:12px;padding:4px 10px}.content[data-density^=erp] .gmr .tabbar{margin-bottom:8px;padding:2px;border-radius:8px}.content[data-density^=erp] .gmr .tabbar button{font-size:12.5px;padding:4px 12px;border-radius:6px}.content[data-density^=erp] .gmr .body{padding:14px 22px 40px;max-width:1800px}.content[data-density^=erp] .gmr .grid{gap:12px}.content[data-density^=erp] .gmr section{border-radius:8px;box-shadow:none;padding:12px 14px 14px}.content[data-density^=erp] .gmr .phead{padding-bottom:7px;margin-bottom:9px;gap:12px}.content[data-density^=erp] .gmr .phead h2{font-size:14px;letter-spacing:-.01em}.content[data-density^=erp] .gmr .phead .note{font-size:11.5px}.content[data-density^=erp] .gmr .kpis{gap:8px}.content[data-density^=erp] .gmr .kpi{padding:9px 11px;border-radius:7px}.content[data-density^=erp] .gmr .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.content[data-density^=erp] .gmr .val{font-size:21px;margin-top:3px;letter-spacing:-.02em}.content[data-density^=erp] .gmr .sub2{font-size:11.5px;margin-top:4px;line-height:1.4}.content[data-density^=erp] .gmr th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;box-shadow:inset 0 -1px 0 var(--line)}.content[data-density^=erp] .gmr td{padding:5px 8px;font-size:12.5px;line-height:1.35}.content[data-density^=erp] .gmr tbody tr:hover td{background:var(--bg2)}.content[data-density^=erp] .gmr tr.tot td{background:var(--surface2)}.content[data-density^=erp] .gmr .card{padding:10px 12px;border-radius:7px}.content[data-density^=erp] .gmr .card h3{font-size:13.5px;margin-bottom:5px}.content[data-density^=erp] .gmr .card li,.content[data-density^=erp] .gmr .card p{font-size:12.5px;line-height:1.5}.content[data-density^=erp] .gmr .banner{padding:8px 12px;font-size:12.5px;margin-bottom:12px;border-radius:7px}.content[data-density^=erp] .gmr .foot{margin-top:24px;padding-top:10px;font-size:11.5px}.content[data-density^=erp] .gmr .srcnote{font-size:12px;line-height:1.55}.content[data-density^=erp] .gmr .loc{padding:10px 12px;border-radius:7px}.content[data-density^=erp] .gmr .locname{font-size:15px}.content[data-density^=erp] .gmr .locrev{font-size:20px}.content[data-density^=erp] .gmr .tag{font-size:10.5px}.content[data-density^=erp] .gmr textarea{font-size:12.5px;padding:7px 9px}.content[data-density^=erp] .gmr .loading{padding:40px}@media print{.content[data-density^=erp] .scrollx{max-height:none;overflow:visible;border:0}}@media (max-width:860px){.content[data-density^=erp] .wrap{padding:12px 12px 40px}.content[data-density^=erp] .gmr .mast{padding:0 12px}.content[data-density^=erp] .gmr .body{padding:10px 12px 36px}.content[data-density^=erp] .scrollx{max-height:none}.wrap{padding:16px 16px 48px}h1.page{font-size:28px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile .v{font-size:24px}.panel .bd,.panel .hd{padding-left:14px;padding-right:14px}}.board-island{--bg:#fff;--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#86868b;--line:#e3e3e8;--line2:#d2d2d7;--blue:#0071e3;--blue-bg:rgba(0,113,227,.1);--surface:#fff;background:var(--bg);color:var(--ink);color-scheme:light}.board-island [style="background:#1d2d3d;color:#eef2f6;padding:0 32px"]{background:var(--bg)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}.board-island [style="background:#1d2d3d;color:#eef2f6;padding:0 32px"] [style*="color:#eef2f6"]{color:var(--ink)!important}.board-island [style="background:#1d2d3d;color:#eef2f6;padding:0 32px"] [style*="rgba(238,242,246"]{color:var(--ink2)!important}.board-island [style="background:#1d2d3d;color:#eef2f6;padding:0 32px"] [style*="color:#94bce3"]{color:var(--blue)!important}.board-island [style*="height:2px;background:#94bce3"]{background:var(--blue)!important}.board-island [style*="background:#5980a6;color:#f2f2f3"]{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.board-island [data-sc-for=scopeChips]{border-radius:980px!important;text-transform:none!important;letter-spacing:-.005em!important;font-weight:500!important;font-size:13.5px!important}.board-island [style*="position:absolute;bottom:-11px"],.board-island [style*="position:absolute;top:-9px"]{display:none!important}.board-island [style*="border:1px solid rgba(29,31,32,.16)"]{border-radius:var(--radius-s)!important}.board-island button[style*="border-radius:0"]{border-radius:var(--radius-xs)!important}@media (max-width:860px){.board-island{overflow-x:auto}}@media print{:root,:root:not([data-theme=light]):not([data-theme=dark]),:root[data-theme=dark]{color-scheme:light;--bg:#fff;--bg2:#f5f5f7;--surface:#fff;--surface2:#fbfbfd;--banner:#f5f5f7;--banner-ink:#1d1d1f;--rail:#f5f5f7;--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#86868b;--mut:#6e6e73;--line:#e3e3e8;--line2:#d2d2d7;--line-soft:#ececf0;--blue:#0071e3;--blue-h:#0077ed;--blue-press:#006adb;--blue-bg:rgba(0,113,227,.1);--link:#06c;--good:#248a3d;--good-dot:#34c759;--good-bg:rgba(52,199,89,.16);--bad:#c9271e;--bad-dot:#ff3b30;--bad-bg:rgba(255,59,48,.12);--amber:#8a6d00;--amber-dot:#fc0;--amber-bg:rgba(255,204,0,.22);--s1:#1d2d3d;--s2:#0071e3;--s3:#7fb7f0;--s4:#f5b800;--s5:#ff3b30;--s6:#34c759;--shadow:none;--shadow-lg:none}}.vx-fab{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:60;width:56px;height:56px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,113,227,.35),var(--shadow)}.vx-fab svg{width:26px;height:26px}.vx-fab:hover{background:var(--blue-h)}.vx-big:focus-visible,.vx-fab:focus-visible{outline:3px solid var(--blue-bg);outline-offset:3px}.vx-big.on,.vx-fab.on{background:var(--bad-dot);box-shadow:0 0 0 0 rgba(255,59,48,.5);animation:vx-pulse 1.6s infinite}@keyframes vx-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,48,.45)}70%{box-shadow:0 0 0 16px rgba(255,59,48,0)}to{box-shadow:0 0 0 0 rgba(255,59,48,0)}}@media (prefers-reduced-motion:reduce){.vx-big.on,.vx-fab.on{animation:none}}.vx-panel{position:fixed;right:22px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:61;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 150px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.vx-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.vx-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px}.vx-title svg{width:18px;height:18px;color:var(--blue)}.vx-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:var(--amber-bg);padding:2px 7px;border-radius:980px}.vx-link{font-size:13px;color:var(--link);text-decoration:none}.vx-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink2);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.vx-x:hover{background:var(--bg2)}.vx-x svg{width:16px;height:16px}.vx-body{overflow:auto;padding:14px;-webkit-overflow-scrolling:touch}.vx-rec{display:block}.vx-recrow{display:flex;gap:14px;align-items:center}.vx-big{flex:none;width:64px;height:64px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer}.vx-big svg{width:28px;height:28px}.vx-big:disabled{opacity:.5;cursor:default}.vx-hint{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink2);line-height:1.4}.vx-hint b{color:var(--ink);font-size:14.5px;display:inline-flex;align-items:center;gap:6px}.vx-text{display:block;width:100%;margin-top:12px;resize:vertical;font-size:15px;line-height:1.45;min-height:64px}.vx-err{color:var(--bad);font-size:13px;margin-top:8px}.vx-notes{display:flex;flex-direction:column;gap:12px;margin-top:16px}.vx-note{border:1px solid var(--line);border-radius:var(--radius-s);padding:12px;background:var(--surface2)}.vx-sum{font-weight:600;font-size:14.5px;line-height:1.35}.vx-meta{font-size:12px;color:var(--ink3);margin-top:3px}.vx-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--link);font-size:12px;cursor:pointer}.vx-mini.bad{color:var(--bad);font-weight:600}.vx-said{font-size:13.5px;color:var(--ink2);margin-top:8px;padding:8px 10px;background:var(--bg2);border-radius:var(--radius-xs);white-space:pre-wrap}.vx-rel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:12.5px}.vx-chip{display:inline-block;max-width:100%;font-size:12px;padding:3px 9px;border-radius:980px;background:var(--blue-bg);color:var(--blue);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-act{margin-top:10px;padding:10px 12px;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--line)}.vx-act.done{border-color:transparent;background:var(--good-bg)}.vx-act.skipped{opacity:.6}.vx-act.failed{border-color:var(--bad-dot)}.vx-ahead{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.vx-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--bg2);color:var(--ink2)}.vx-kind.k-create_task{background:var(--blue-bg);color:var(--blue)}.vx-kind.k-update_task{background:var(--amber-bg);color:var(--amber)}.vx-kind.k-ask{background:var(--good-bg);color:var(--good)}.vx-label{font-size:13.5px;font-weight:600}.vx-detail{font-size:13.5px;margin-top:6px;line-height:1.4}.vx-detail .mut{margin-top:3px;font-size:13px}.vx-detail a{color:var(--link);text-decoration:none}.vx-why{font-size:12px;color:var(--ink3);margin-top:5px;font-style:italic}.vx-unclear,.vx-warn{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--amber)}.vx-unclear{color:var(--ink2)}.vx-ok{font-size:13px;margin-top:6px;color:var(--good)}.vx-ok a{color:inherit;font-weight:600}.vx-answer{font-size:13.5px;line-height:1.5;margin-top:8px;color:var(--ink)}.vx-src{font-size:11.5px;color:var(--ink3);margin-top:6px}.vx-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.vx-btns .btn{padding:7px 14px;font-size:13.5px}.vx-edit{gap:8px;margin-top:10px}.vx-edit,.vx-edit label{display:flex;flex-direction:column}.vx-edit label{gap:4px;font-size:12px;color:var(--ink2);font-weight:600}.vx-edit input,.vx-edit select,.vx-edit textarea{width:100%;font-weight:400}.vx-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.vx-people>span{font-size:12px;color:var(--ink2);font-weight:600}.vx-plist{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;max-height:132px;overflow:auto}.vx-plist label{flex-direction:row;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--ink);padding:4px 9px;border:1px solid var(--line2);border-radius:980px;cursor:pointer}.vx-plist label.on{background:var(--blue-bg);border-color:transparent;color:var(--blue)}.vx-plist input{width:auto;margin:0}.vx-page i.spin,.vx-panel i.spin{display:inline-block;width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:vx-spin .8s linear infinite;vertical-align:-1px}@keyframes vx-spin{to{transform:rotate(1turn)}}.vx-page .vx-rec{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}@media (max-width:860px){.vx-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.vx-panel{left:0;right:0;bottom:0;width:100%;max-height:88vh;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.vx-two{grid-template-columns:1fr}}@media print{.vx-fab,.vx-panel{display:none!important}}.shell[data-density=erp2]{--rail-w:204px;--banner-h:48px}.shell[data-density=erp2] .rail{padding:10px 8px 12px}.shell[data-density=erp2] .rail a.mod{padding:7px 10px;font-size:13px;border-radius:8px;gap:9px}.shell[data-density=erp2] .rail a.mod svg{width:16px;height:16px}.shell[data-density=erp2] .rail .pinrow{font-size:12px}.shell[data-density=erp2] .topbanner{font-size:13px}.content[data-density=erp2] .wrap{max-width:none;padding:14px 18px 40px}.content[data-density=erp2] h1.page{font-size:20px}.content[data-density=erp2] .panel{margin-top:12px;border-radius:7px}.content[data-density=erp2] .panel .hd{padding:7px 12px}.content[data-density=erp2] .panel .bd{padding:8px 12px 10px}.content[data-density=erp2] table.g{font-size:12px}.content[data-density=erp2] table.g th{font-size:10.5px;padding:5px 7px}.content[data-density=erp2] table.g td{padding:4px 7px;line-height:1.3}.content[data-density=erp2] .scrollx{max-height:calc(100vh - 230px)}.content[data-density=erp2] .tiles{gap:8px;margin-top:12px}.content[data-density=erp2] .tile{padding:8px 11px;border-radius:7px}.content[data-density=erp2] .tile .v{font-size:20px}.content[data-density=erp2] .btn{font-size:12px;padding:5px 11px;border-radius:6px}.content[data-density=erp2] input,.content[data-density=erp2] select,.content[data-density=erp2] textarea{font-size:12px;padding:4px 8px;border-radius:5px}.content[data-density=erp2] .modgrid{gap:10px;margin-top:12px}.content[data-density=erp2] .modcard{padding:12px 14px 10px}.content[data-density=erp2] .gmr .mast{position:-webkit-sticky;position:sticky;top:var(--banner-h);z-index:6;padding:0 18px;background:var(--bg)}.content[data-density=erp2] .viewas+* .gmr .mast{top:calc(var(--banner-h) + 36px)}.content[data-density=erp2] .gmr .mastrow{padding:8px 0 6px;gap:12px}.content[data-density=erp2] .gmr .mark{width:28px;height:28px;border-radius:7px;font-size:11px}.content[data-density=erp2] .gmr h1{font-size:19px}.content[data-density=erp2] .gmr .sub{font-size:11.5px;margin-top:1px}.content[data-density=erp2] .gmr .chip{font-size:11px;padding:2px 8px}.content[data-density=erp2] .gmr .refresh{font-size:12px;padding:4px 10px;border-radius:6px}.content[data-density=erp2] .gmr .entrow{padding:0 0 6px;gap:5px}.content[data-density=erp2] .gmr .entrow button{font-size:11.5px;padding:3px 9px}.content[data-density=erp2] .gmr .tabbar{margin-bottom:6px;padding:2px;border-radius:7px}.content[data-density=erp2] .gmr .tabbar button{font-size:12px;padding:4px 11px;border-radius:5px}.content[data-density=erp2] .gmr .body{padding:12px 18px 36px;max-width:none}.content[data-density=erp2] .gmr .grid{gap:10px}.content[data-density=erp2] .gmr section{border-radius:7px;padding:10px 12px 12px}.content[data-density=erp2] .gmr .phead{padding-bottom:6px;margin-bottom:8px;gap:10px}.content[data-density=erp2] .gmr .phead h2{font-size:13.5px}.content[data-density=erp2] .gmr .phead .note{font-size:11px}.content[data-density=erp2] .gmr .kpis{gap:6px}.content[data-density=erp2] .gmr .kpi{padding:7px 10px;border-radius:6px}.content[data-density=erp2] .gmr .lbl{font-size:10.5px}.content[data-density=erp2] .gmr .val{font-size:19px;margin-top:2px}.content[data-density=erp2] .gmr .sub2{font-size:11px;margin-top:3px;line-height:1.35}.content[data-density=erp2] .gmr th{font-size:10.5px;padding:5px 7px}.content[data-density=erp2] .gmr td{padding:4px 7px;font-size:12px;line-height:1.3}.content[data-density=erp2] .gmr .card{padding:9px 11px}.content[data-density=erp2] .gmr .card h3{font-size:13px}.content[data-density=erp2] .gmr .card li,.content[data-density=erp2] .gmr .card p{font-size:12px;line-height:1.45}.content[data-density=erp2] .gmr .banner{padding:7px 11px;font-size:12px;margin-bottom:10px}.content[data-density=erp2] .gmr .foot{margin-top:18px;padding-top:8px;font-size:11px}.content[data-density=erp2] .gmr .scrollx{max-height:calc(100vh - 250px)}@media (max-width:860px){.shell[data-density=erp2]{--banner-h:48px}.content[data-density=erp2] .gmr .mast{position:static;padding:0 12px}.content[data-density=erp2] .wrap{padding:12px 12px 36px}.content[data-density=erp2] .gmr .body{padding:10px 12px 32px}.content[data-density=erp2] .gmr .scrollx,.content[data-density=erp2] .scrollx{max-height:none}}@media print{.content[data-density=erp2] .gmr .mast{position:static}.content[data-density=erp2] .gmr .scrollx{max-height:none}}.topbanner .fbbtn{display:inline-flex;align-items:center;gap:6px;margin-right:4px}.topbanner .fbbtn svg{flex:none;opacity:.8}.fbback{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fbdlg{width:min(680px,100%);max-height:88vh;overflow:auto;background:var(--surface);color:var(--ink);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.fbhd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface2)}.fbhd h2{margin:0;font-size:17px;letter-spacing:-.01em}.fbsub{font-size:12.5px;color:var(--ink2);margin-top:3px;line-height:1.45}.fbbody{padding:14px 20px 18px;gap:12px}.fbbody,.fbl{display:flex;flex-direction:column}.fbl{gap:5px;font-size:12.5px;font-weight:600;color:var(--ink2)}.fbl input,.fbl select,.fbl textarea{font:inherit;font-weight:400;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;width:100%}.fbl input[readonly]{color:var(--ink3);background:var(--bg2)}.fbl textarea{resize:vertical;min-height:120px;line-height:1.45}.fbhint{font-size:11.5px}.fbhint,.fbopt{font-weight:400;color:var(--ink3)}.fbchk{font-size:12.5px;color:var(--ink2)}.fbchk,.fbrow{display:flex;align-items:center;gap:8px}.fberr{font-size:12.5px;color:var(--bad);background:var(--bad-bg);padding:8px 10px}.fberr,.fbok{border-radius:8px}.fbok{font-size:13.5px;line-height:1.5;padding:12px 14px;background:var(--good-bg);color:var(--ink)}.chipbtn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.chipbtn.primary:disabled{opacity:.55;cursor:default}@media (max-width:860px){.topbanner .fbbtn span{display:none}.topbanner .fbbtn{padding:6px 8px}.fbback{padding:0}.fbdlg{max-height:100vh;border-radius:0;width:100%}}