.card-pair{display:flex;gap:22px;flex-wrap:wrap}.cardface{--w: calc(430px * var(--s, 1));width:var(--w);aspect-ratio:90 / 54;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b162221;--u: calc(var(--w) / 90);font-family:Arial,Noto Sans TC,Noto Sans SC,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,sans-serif;line-height:1.26}.cf-front{background:#fff;border:1px solid var(--ink-200);color:#000;display:flex;flex-direction:column}.cf-front-center{justify-content:center}.cf-logo{position:absolute;top:calc(var(--u) * 4.2);right:calc(var(--u) * 5.5);width:calc(var(--u) * 22);z-index:2}.cf-namewrap{position:relative;z-index:1}.cf-name-zh{color:#000;font-weight:500;line-height:1.16}.cf-name-en{color:#000;font-weight:700;letter-spacing:-.01em;line-height:1.05}.cf-pos{color:#555;line-height:1.5}.cf-pos-zh{color:#333}.cf-rule{flex:none}.cf-org,.cf-sub{font-weight:700}.cf-addr-zh{font-weight:600;color:#000}.cf-addr-en{color:#555;line-height:1.32}.cf-tax{color:#555}.cf-contact{display:flex;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 1.5)}.cf-col{flex:1 1 0;min-width:0}.cf-row{display:flex;align-items:center;gap:calc(var(--u) * 1.5);line-height:1.4;min-height:calc(var(--u) * 3.5)}.cf-ico{color:#000;stroke:#000;flex-shrink:0}.cf-row>div{min-width:0}.cf-factories{margin-top:auto;padding-top:calc(var(--u) * 1.4);display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * .4) calc(var(--u) * 2);font-size:calc(var(--u) * 1.6);line-height:1.3;white-space:nowrap}.cf-factories b{font-weight:700}.cf-qr{position:absolute;right:calc(var(--u) * 5);top:calc(var(--u) * 16.2);width:calc(var(--u) * 9.5);height:calc(var(--u) * 9.5);z-index:2}.cf-qr canvas{width:100%!important;height:100%!important;display:block}.cf-back{color:#fff;display:flex;flex-direction:column;justify-content:space-between}.cf-logo-w{width:calc(var(--u) * 30);position:relative;z-index:1}.cf-back-org{position:relative;z-index:1}.cf-back-org .zh{font-weight:700;letter-spacing:.02em}.cf-back-org .en{font-weight:700;margin-top:calc(var(--u) * .5)}.cf-pattern{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.cf2{--w: calc(430px * var(--s, 1));width:var(--w);container-type:inline-size;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0b162221;background:#fff}.cf2-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none}.cf2-bg-missing{display:flex;align-items:center;justify-content:center;color:var(--ink-400, #9aa0a6);font-size:4cqw;background:repeating-linear-gradient(45deg,#f6f7f9 0 8px,#eef0f3 8px 16px)}.cf2-field{position:absolute;white-space:nowrap;overflow:hidden;line-height:1;z-index:1}.cf2-field>span{display:inline-block}.cf2-qr{position:absolute;z-index:2}.cf2-qr canvas{width:100%!important;height:100%!important;display:block}.cf2-qr-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:3cqw;border-radius:2px}.cf2-edit{cursor:grab;outline:1px dashed rgba(14,95,168,.5);outline-offset:1px}.cf2-edit:hover{outline-color:var(--gw-blue, #0e5fa8);background:rgba(14,95,168,.06)}.cf2-sel{outline:2px solid var(--gw-blue, #0e5fa8)!important;background:rgba(14,95,168,.1)}.cf2-base{display:inline-block;width:0;height:0;vertical-align:baseline}:root{--gw-blue: #0E5FA8;--gw-blue-dark: #0A467E;--gw-blue-light: #2E8FD4;--gw-red: #C8102E;--accent: #17B0C8;--accent-light: #5AD1E6;--navy-900: #071C33;--navy-800: #0A2A48;--navy-700: #0C3760;--navy-grad: linear-gradient(185deg, #0B2A49 0%, #0A2140 55%, #081A31 100%);--ink-900: #0B1622;--ink-800: #17263A;--ink-700: #26374C;--ink-600: #40586F;--ink-500: #5A7086;--ink-400: #7C8FA5;--ink-300: #A3B2C4;--ink-200: #D7E0EA;--ink-100: #EBF0F6;--ink-50: #F4F7FB;--white: #FFFFFF;--ok: #16A34A;--warn: #F59E0B;--err: #E11D48;--info: #2563EB;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--sh-sm: 0 1px 2px rgba(11, 34, 60, .05), 0 2px 6px rgba(11, 34, 60, .06);--sh-md: 0 6px 18px rgba(11, 34, 60, .09);--sh-lg: 0 18px 44px rgba(11, 34, 60, .16);--sh-blue: 0 10px 24px rgba(14, 95, 168, .28);--sidebar-w: 264px;--topbar-h: 74px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--ink-50);color:var(--ink-800);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gw-blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:23px;font-weight:750;letter-spacing:-.02em;color:var(--ink-900)}h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}h3{font-size:15px;font-weight:650}.i18n{display:inline-flex;align-items:baseline;gap:7px;flex-wrap:wrap}.i18n .en{font-weight:500;color:var(--ink-400);font-size:.74em;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border:1px solid transparent;border-radius:var(--r-sm);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .16s ease;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gw-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--gw-blue-dark);box-shadow:var(--sh-blue)}.btn-ghost{background:#fff;color:var(--ink-700);border-color:var(--ink-200)}.btn-ghost:hover:not(:disabled){border-color:var(--gw-blue);color:var(--gw-blue);background:var(--ink-50)}.btn-danger{background:#fff;color:var(--err);border-color:#fbb6c4}.btn-danger:hover:not(:disabled){background:#FFF1F4}.btn-sm{padding:6px 11px;font-size:12.5px}.btn-lg{padding:13px 22px;font-size:15px;width:100%;border-radius:var(--r-md)}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;font-weight:650;color:var(--ink-600);margin-bottom:6px}.field label .en{font-weight:500;color:var(--ink-400);margin-left:6px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;font:inherit;font-size:14px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:#fff;color:var(--ink-800);transition:all .16s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gw-blue);box-shadow:0 0 0 3px #0e5fa824}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--ink-50);color:var(--ink-500);cursor:not-allowed}.field textarea{resize:vertical;min-height:90px}.field .hint{font-size:12px;color:var(--ink-400);margin-top:5px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-700);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--gw-blue);cursor:pointer}.input-affix{position:relative;display:flex;align-items:center}.input-affix>svg:first-child{position:absolute;left:12px;width:17px;height:17px;color:var(--ink-300);pointer-events:none}.input-affix input{padding-left:38px}.input-affix .affix-btn{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:var(--ink-300);display:grid;place-items:center;padding:6px;border-radius:6px}.input-affix .affix-btn:hover{color:var(--gw-blue);background:var(--ink-50)}.panel{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.panel-head{padding:15px 20px;border-bottom:1px solid var(--ink-100);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-body{padding:20px}.panel-head.is-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-head.is-toggle:hover h2{color:var(--gw-blue)}.panel-caret{color:var(--ink-400);font-size:11px;margin-right:2px}.section-title{display:flex;align-items:baseline;gap:8px;margin-bottom:13px;font-size:15px;font-weight:750;color:var(--ink-900)}.section-title .en{font-size:12.5px;font-weight:500;color:var(--ink-400)}.alert{padding:11px 14px;border-radius:var(--r-sm);font-size:13.5px;margin-bottom:16px;border-left:3px solid}.alert-error{background:#FFF1F4;color:#9f1239;border-color:var(--err)}.alert-ok{background:#ECFDF3;color:#065f46;border-color:var(--ok)}.alert-info{background:#EFF5FF;color:#1e40af;border-color:var(--info)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:11.5px;font-weight:650;letter-spacing:.01em}.badge-gray{background:var(--ink-100);color:var(--ink-600)}.badge-blue{background:#E1EFFA;color:var(--gw-blue-dark)}.badge-green{background:#D6F5E3;color:#065f46}.badge-amber{background:#FEF0CD;color:#92400e}.badge-red{background:#FEE2E8;color:#9f1239}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:11px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400);border-bottom:1px solid var(--ink-200);white-space:nowrap}.table td{padding:13px 14px;border-bottom:1px solid var(--ink-100);vertical-align:middle}.table tbody tr:hover{background:var(--ink-50)}.table-wrap{overflow-x:auto}.layout{min-height:100vh;background:var(--ink-50)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-w);z-index:45;background:var(--navy-grad);color:#fff;display:flex;flex-direction:column;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 30% 20%,#000 40%,transparent 85%);mask-image:radial-gradient(circle at 30% 20%,#000 40%,transparent 85%)}.sidebar:after{content:"";position:absolute;left:-60px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(23,176,200,.28),transparent 68%);pointer-events:none}.side-brand{position:relative;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:9px}.side-brand img{height:27px;width:auto;align-self:flex-start}.side-brand .bt-zh{font-size:16px;font-weight:750;letter-spacing:.04em}.side-brand .bt-en{font-size:10.5px;font-weight:500;letter-spacing:.05em;color:var(--accent-light);line-height:1.4}.side-nav{position:relative;flex:1;overflow-y:auto;padding:10px 14px 16px}.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:3px}.side-label{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#ffffff6b;padding:12px 12px 6px}.side-label:first-child{padding-top:4px}.side-link{position:relative;display:flex;align-items:center;gap:11px;padding:8px 11px;margin-bottom:2px;border-radius:10px;color:#ffffffbd;font-size:13px;font-weight:550;text-decoration:none;transition:all .15s}.side-link:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.side-link.active{background:linear-gradient(135deg,#1C74C2,#3EA0DD);color:#fff;font-weight:650;box-shadow:0 8px 18px #1c74c266}.side-link .si{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08)}.side-link .si svg{width:15px;height:15px}.side-link.active .si{background:rgba(255,255,255,.22)}.side-link .sl{display:flex;flex-direction:column;line-height:1.25;min-width:0}.side-link .sl .en{font-size:10px;font-weight:450;color:currentColor;opacity:.62}.side-link .chev{margin-left:auto;opacity:.5}.side-link.active .chev{opacity:.9}.side-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--err);color:#fff;font-size:11px;font-weight:750;line-height:18px;text-align:center}.side-art{position:relative;padding:10px 14px 16px;margin-top:auto}.side-art svg{width:100%;height:auto;opacity:.92;display:block}.side-art .cap{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-top:2px}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-200);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px}.topbar-greet .g-zh{font-size:19px;font-weight:750;letter-spacing:-.01em;color:var(--ink-900)}.topbar-greet .g-zh .en{font-size:15px;font-weight:600;color:var(--gw-blue);margin-left:8px;letter-spacing:0}.topbar-greet .g-sub{font-size:12px;color:var(--ink-400);margin-top:1px}.topbar-right{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:40px;height:40px;border-radius:10px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-500);display:grid;place-items:center;cursor:pointer;transition:all .15s}.icon-btn:hover{color:var(--gw-blue);border-color:var(--gw-blue)}.icon-btn .dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--err);color:#fff;font-size:10.5px;font-weight:750;line-height:17px;text-align:center;border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:1px solid var(--ink-200);border-radius:12px;background:#fff;cursor:pointer;transition:all .15s}.user-chip:hover{border-color:var(--gw-blue)}.user-chip .ua{width:34px;height:34px;border-radius:9px;flex:none;background:linear-gradient(135deg,var(--gw-blue),var(--gw-blue-light));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;overflow:hidden}.user-chip .ua img{width:100%;height:100%;object-fit:cover}.user-chip .ui-txt{text-align:left;line-height:1.3}.user-chip .ui-txt b{font-size:13px;font-weight:700;color:var(--ink-900);display:block}.user-chip .ui-txt span{font-size:11px;color:var(--ink-400)}.user-menu{position:absolute;top:calc(var(--topbar-h) - 8px);right:28px;z-index:60;background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);box-shadow:var(--sh-lg);min-width:210px;padding:8px;overflow:hidden}.user-menu .um-head{padding:10px 12px;border-bottom:1px solid var(--ink-100);margin-bottom:6px}.user-menu .um-head b{display:block;font-size:13.5px;color:var(--ink-900)}.user-menu .um-head span{font-size:11.5px;color:var(--ink-400)}.user-menu button,.user-menu a{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;border-radius:8px;font:inherit;font-size:13px;color:var(--ink-700);cursor:pointer;text-align:left;text-decoration:none}.user-menu button:hover,.user-menu a:hover{background:var(--ink-50);color:var(--gw-blue)}.user-menu svg{width:15px;height:15px}.menu-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--ink-200);background:#fff;color:var(--ink-600);cursor:pointer;place-items:center}.main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.main-inner{flex:1;padding:26px 28px 20px}.app-footer{border-top:1px solid var(--ink-200);padding:16px 28px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-400)}.page-head{margin-bottom:22px}.page-head h1{margin-bottom:4px}.page-head p{color:var(--ink-400);font-size:13px}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.qa-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:26px}.qa-tile{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);padding:18px 12px 15px;text-align:center;cursor:pointer;transition:all .16s;box-shadow:var(--sh-sm);text-decoration:none;display:block}.qa-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:transparent;text-decoration:none}.qa-ico{width:52px;height:52px;border-radius:15px;margin:0 auto 11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gw-blue),var(--gw-blue-light));box-shadow:0 8px 16px #0e5fa842}.qa-ico svg{width:24px;height:24px}.qa-tile.c-green .qa-ico{background:linear-gradient(135deg,#0FA968,#3FD08C);box-shadow:0 8px 16px #0fa96842}.qa-tile.c-cyan .qa-ico{background:linear-gradient(135deg,#0E9CB8,#40C7DC);box-shadow:0 8px 16px #0e9cb842}.qa-tile.c-violet .qa-ico{background:linear-gradient(135deg,#6D3ED4,#9B7BEC);box-shadow:0 8px 16px #6d3ed442}.qa-tile.c-amber .qa-ico{background:linear-gradient(135deg,#E0870B,#F5B341);box-shadow:0 8px 16px #e0870b42}.qa-tile.c-slate .qa-ico{background:linear-gradient(135deg,#45586F,#7C8FA5);box-shadow:0 8px 16px #45586f3d}.qa-tile .qa-zh{font-size:13.5px;font-weight:700;color:var(--ink-900)}.qa-tile .qa-en{font-size:11px;color:var(--ink-400);margin-top:2px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--ink-200);border-radius:var(--r-md);padding:18px;box-shadow:var(--sh-sm);display:flex;gap:14px;align-items:flex-start}.stat-ico{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gw-blue),var(--gw-blue-light))}.stat-ico svg{width:21px;height:21px}.stat.s-green .stat-ico{background:linear-gradient(135deg,#0FA968,#3FD08C)}.stat.s-amber .stat-ico{background:linear-gradient(135deg,#E0870B,#F5B341)}.stat.s-cyan .stat-ico{background:linear-gradient(135deg,#0E9CB8,#40C7DC)}.stat.s-violet .stat-ico{background:linear-gradient(135deg,#6D3ED4,#9B7BEC)}.stat-main{min-width:0;flex:1}.stat-label{font-size:12px;color:var(--ink-500);font-weight:600}.stat-label .en{color:var(--ink-300);font-weight:500;margin-left:5px}.stat-value{font-size:27px;font-weight:780;letter-spacing:-.02em;color:var(--ink-900);line-height:1.15;margin-top:4px}.stat-value .unit{font-size:12px;font-weight:600;color:var(--ink-300);margin-left:4px}.stat-trend{font-size:11.5px;margin-top:5px;display:flex;align-items:center;gap:4px;color:var(--ink-400)}.stat-trend b{color:var(--ok);font-weight:700;display:inline-flex;align-items:center;gap:2px}.stat-trend.down b{color:var(--err)}.login-wrap{height:100vh;height:100dvh;min-height:600px;display:grid;grid-template-columns:1.02fr .98fr;background:#fff;overflow:hidden}.login-hero{position:relative;overflow:hidden;display:grid;place-items:center;padding:4vh 54px;background:var(--navy-grad);color:#fff}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 32%,transparent 80%);mask-image:radial-gradient(circle at 50% 42%,#000 32%,transparent 80%)}.login-hero:after{content:"";position:absolute;left:-120px;top:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(23,176,200,.3),transparent 66%)}.login-hero-inner{position:relative;max-width:460px;width:100%}.login-logo{width:260px;max-width:66vw;margin-bottom:22px}.login-hero h1{font-size:33px;font-weight:800;letter-spacing:.04em;color:#fff;margin-bottom:8px}.login-hero .hero-en{font-size:17px;font-weight:500;letter-spacing:.12em;color:var(--accent-light);line-height:1.5}.login-hero .hero-tag{margin-top:20px;font-size:13.5px;letter-spacing:.16em;color:#ffffffb8}.login-hero .hero-tag .en{display:block;font-size:11px;letter-spacing:.08em;color:#ffffff73;margin-top:4px}.login-hero-art{position:relative;margin-top:26px}.login-hero-art svg{width:100%;max-width:420px;height:auto}.login-form-side{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--ink-50);overflow-y:auto}.login-box{width:100%;max-width:400px;margin:auto;background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:34px 34px 26px;position:relative;overflow:hidden}.login-box:before{content:"";position:absolute;left:34px;right:34px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--gw-blue),var(--accent))}.login-box h2{font-size:21px;margin-bottom:6px}.login-box h2 .en{font-size:15px}.login-box .sub{color:var(--ink-400);font-size:13px;margin-bottom:24px}.login-forgot{margin-top:14px;text-align:right;font-size:12.5px}.login-forgot a{color:var(--ink-400)}.login-forgot a:hover{color:var(--gw-blue)}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;font-size:11.5px;color:var(--ink-300);letter-spacing:.06em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--ink-200)}.login-note{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:var(--ink-400);line-height:1.5}.login-note svg{width:16px;height:16px;flex:none;color:var(--gw-blue-light);margin-top:1px}.flc-wrap{min-height:100vh;min-height:100dvh;background:var(--navy-grad);display:flex;align-items:center;justify-content:center;padding:24px}.flc-card{width:100%;max-width:460px;background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:30px 34px 22px;position:relative;overflow:hidden}.flc-bar{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gw-blue),var(--accent, var(--gw-blue-light)))}.flc-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.flc-head svg{color:var(--gw-blue);flex:none}.flc-head h1{font-size:19px}.flc-head h1 .en{font-size:13px}.flc-why{font-size:13px;line-height:1.65;color:var(--ink-500, #3d4a5c);margin-bottom:16px}.flc-why p{margin-bottom:6px}.flc-why .muted{font-size:12px}.flc-rules{list-style:none;margin:12px 0 4px;padding:12px 14px;background:var(--ink-50);border-radius:var(--r-md)}.flc-rules li{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-400);padding:3px 0}.flc-rules li svg{flex:none;color:var(--ink-300)}.flc-rules li.is-ok{color:#15803d}.flc-rules li.is-ok svg{color:#15803d}.flc-logout{display:block;margin:14px auto 2px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--ink-400);text-decoration:underline}.flc-logout:hover{color:var(--gw-blue)}.lock-banner{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 14px;border-radius:var(--r-md);font-size:12.8px;line-height:1.55;background:#FFF7ED;color:#9a3412;border:1px solid #FDBA74}.lock-banner svg{flex:none;margin-top:1px}.empty{text-align:center;padding:48px 20px;color:var(--ink-400)}.empty .ico{font-size:38px;margin-bottom:12px;opacity:.4}.empty p{margin-bottom:16px;font-size:14px}.loading{padding:60px;text-align:center;color:var(--ink-400)}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{padding:8px 11px;border:1px solid var(--ink-200);border-radius:var(--r-sm);font:inherit;font-size:13.5px}.toolbar input{min-width:210px}.muted{color:var(--ink-400);font-size:12.5px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(7,28,51,.55);z-index:100;display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:100%;max-width:620px;max-height:90vh;overflow-y:auto}.modal-head{padding:18px 22px;border-bottom:1px solid var(--ink-100);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:22px}.modal-foot{padding:15px 22px;border-top:1px solid var(--ink-100);display:flex;justify-content:flex-end;gap:10px}.x-btn{background:none;border:none;font-size:21px;color:var(--ink-400);cursor:pointer;line-height:1}.sig-preview{border:1px solid var(--ink-200);border-radius:var(--r-sm);padding:20px;background:#fff;overflow-x:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--ink-200);margin-bottom:20px;flex-wrap:wrap}.tab{padding:9px 15px;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-400);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--gw-blue)}.tab.active{color:var(--gw-blue);border-bottom-color:var(--gw-blue)}.sig-exhibitions{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-100)}.sig-exhibitions-head{font-size:13px;font-weight:700;color:var(--ink-700)}.sig-exh-item{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;border-bottom:1px solid var(--ink-50)}.sig-exh-item input{width:16px;height:16px;accent-color:var(--gw-blue);cursor:pointer;flex:none}.sig-exh-thumb{width:84px;height:40px;object-fit:cover;border:1px solid var(--ink-200);border-radius:4px;flex:none;background:#fff}.sig-exh-meta{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--ink-700);min-width:0}.sig-exh-meta .muted{font-size:11.5px}.exh-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.exh-card{border:1px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden;background:#fff}.exh-card img{display:block;width:100%;height:120px;object-fit:cover;background:var(--ink-50)}.exh-card-body{padding:12px 14px}.exh-card-body h3{font-size:14px;margin:0 0 4px}.exh-card-actions{display:flex;gap:8px;padding:0 14px 14px;flex-wrap:wrap}.exh-drop{border:2px dashed var(--ink-200);border-radius:var(--r-sm);padding:22px;text-align:center;color:var(--ink-400);font-size:13px;cursor:pointer}.exh-drop:hover{border-color:var(--gw-blue);color:var(--gw-blue)}.exh-preview{max-width:100%;max-height:160px;border-radius:4px;border:1px solid var(--ink-200)}.vc{min-height:100vh;--brand:#015cb7;--tint:#edf4fc;--tint-line:#d5e3f4;background:#f1f5f8;color:#1f2933;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}.vc-GWC{--brand:#253b60;--tint:#f0f3f8;--tint-line:#dbe1ea}.vc-GT{--brand:#c9141d;--tint:#fef2f2;--tint-line:#f8dcdd}.vc:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.vc a{color:inherit;text-decoration:none}.vc p{margin:0}.vc-page{max-width:1038px;margin:0 auto;padding:24px 16px 40px}.vc-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #1f293314;border:1px solid #e4e8ee}.vc-hero{position:relative;overflow:hidden;background:var(--brand);color:#fff;padding:24px 26px 26px}.vc-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vc-deco svg{position:absolute;top:48px;right:0;width:182px;height:364px;fill:#fff;opacity:.07}.vc-top,.vc-id{position:relative}.vc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.vc-logo{display:flex;align-items:center;justify-content:center;width:112px;height:50px;background:#fff;border-radius:3px;padding:3px 6px}.vc-logo img{display:block;width:100%;height:100%;object-fit:contain}.vc-GT .vc-logo{width:120px}.vc-lang{display:flex;align-items:center;gap:10px;font-size:12px;color:#fffc}.vc-lang .on{color:#fff;font-weight:700}.vc-lang i{display:block;width:12px;height:1px;background:rgba(255,255,255,.45);transform:rotate(-45deg)}.vc-id{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.vc-who{min-width:0;flex:1}.vc-who h1{margin:0;color:#fff;font-size:30px;line-height:1.25;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.vc-sub{margin-top:6px!important;font-size:15px;color:#ffffffd1}.vc-pos{margin-top:16px!important;font-size:15px;font-weight:700}.vc-unit{margin-top:2px!important;font-size:13px;color:#ffffffe0}.vc-co{margin-top:20px!important;font-size:12px;color:#ffffffd9}.vc-photo{flex:none;display:block;width:70px;height:88px;object-fit:cover;border-radius:4px;border:2px solid rgba(255,255,255,.55)}.vc-actions{display:flex;gap:9px;padding:22px 24px 0}.vc-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:5px;font-size:13px;font-weight:700;text-align:center}.vc-pri{background:var(--brand);color:#fff!important}.vc-sec{background:var(--tint);border:1px solid var(--tint-line);color:var(--brand)!important}.vc-ico{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vc-body{display:flex;flex-direction:column;padding:6px 24px 0}.vc-row{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 0;border-bottom:1px solid #e6e9ee}.vc-row>.vc-ico{color:var(--brand);width:17px;height:17px}.vc-txt{flex:1;min-width:0}.vc-txt small{display:block;font-size:11px;color:#7b8794;margin-bottom:4px}.vc-txt span{display:block;font-size:13px;color:#1f2933;overflow-wrap:anywhere}.vc-go{flex:none;width:7px;height:7px;border-top:1.5px solid #9aa5b1;border-right:1.5px solid #9aa5b1;transform:rotate(45deg);margin-right:3px}.vc-bio{padding:14px 0;font-size:13px;color:#52606d;border-bottom:1px solid #e6e9ee;overflow-wrap:anywhere}.vc-links{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:12px;color:#616e7c}.vc-links a{display:flex;align-items:center;gap:7px;padding:6px 0}.vc-links .vc-ico{width:15px;height:15px}.vc-meta{display:flex;justify-content:space-between;gap:12px;margin:0 -24px;padding:15px 21px;background:#f8fafc;font-size:9.5px;color:#9aa5b1}.vc-foot{margin-top:20px;text-align:center;font-size:10.5px;color:#9aa5b1}.vc-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;align-items:center;justify-content:center;padding:16px}.vc-modal:target,.vc-modal.open{display:flex}.vc-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(15,23,32,.55);border:none;cursor:pointer}.vc-sheet{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:24px;background:#fff;border-radius:14px;text-align:center}.vc-sheet img,.vc-sheet canvas{display:block;width:220px;max-width:100%;height:auto;margin:0 auto}.vc-sheet .vc-btn{flex:none}.vc-url{padding:10px;background:#f1f5f8;border-radius:6px;font-size:12px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}@media (min-width:900px){.vc{font-size:15px}.vc-page{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 24px}.vc-card{display:grid;grid-template-columns:436px 1fr;grid-template-rows:1fr auto;min-height:508px;background:linear-gradient(to right,var(--brand) 436px,#fff 436px)}.vc-hero{position:static;grid-column:1;grid-row:1;background:none;padding:32px 36px 24px;overflow:visible}.vc-deco{left:0;right:auto;top:0;bottom:0;width:436px;overflow:hidden}.vc-deco svg{top:49px}.vc-logo{width:126px;height:56px}.vc-GT .vc-logo{width:132px}.vc-id{margin-top:58px}.vc-who h1{font-size:34px}.vc-sub{font-size:17px}.vc-pos{margin-top:18px!important;font-size:16px}.vc-unit{font-size:14px}.vc-co{margin-top:24px!important;font-size:13px}.vc-photo{width:80px;height:100px}.vc-actions{position:relative;grid-column:1;grid-row:2;padding:0 36px 32px;gap:10px}.vc-actions .vc-btn{min-height:45px}.vc-actions .vc-pri{background:#fff;color:var(--brand)!important}.vc-actions .vc-sec{background:rgba(255,255,255,.04);border-color:#fff6;color:#fff!important}.vc-body{grid-column:2;grid-row:1/3;padding:28px 36px 20px}.vc-row{min-height:82px;gap:16px}.vc-txt span{font-size:14.5px}.vc-links{justify-content:flex-start;gap:28px;margin-top:auto;padding-top:28px}.vc-meta{margin:6px 0 0;padding:0;background:none;font-size:9.5px}}.vc-sheet button.vc-btn{border:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.vc-links button{display:flex;align-items:center;gap:7px;padding:6px 0;background:none;border:none;font:inherit;color:inherit;cursor:pointer}.vc-links a,.vc-links button{white-space:nowrap}@media (max-width:899px){.vc-links{flex-wrap:wrap;gap:4px 6px}.vc-links a,.vc-links button{gap:5px}}.vc-links button:disabled{opacity:.6;cursor:wait}.vc-toast{position:fixed;left:50%;bottom:24px;z-index:20;transform:translate(-50%);padding:10px 16px;background:#1f2933;color:#fff;border-radius:8px;font-size:13px}.vc-msg{max-width:420px;margin:15vh auto;padding:24px;background:#fff;border-radius:14px;text-align:center;color:#52606d}@media (max-width: 1080px){.qa-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.login-wrap{grid-template-columns:1fr}.login-hero{display:none}.login-form-side{padding:32px 18px}}@media (max-height: 780px){.login-hero{padding:24px 48px}.login-logo{width:200px;margin-bottom:14px}.login-hero h1{font-size:26px}.login-hero .hero-en{font-size:14px}.login-hero .hero-tag{margin-top:12px}.login-hero-art{margin-top:14px}.login-hero-art svg{max-width:300px}.login-form-side{padding:16px}.login-box{padding:24px 30px 20px}.login-box .sub{margin-bottom:14px}.login-box .field{margin-bottom:12px}.login-divider{margin:14px 0 10px}}@media (max-height: 620px){.login-hero-art,.login-hero .hero-tag,.login-box .login-divider,.login-box .login-note{display:none}}@media (max-width: 860px){.sidebar{transform:translate(-100%);transition:transform .22s;box-shadow:var(--sh-lg)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.main-inner{padding:20px 16px}.topbar{padding:0 16px}.menu-toggle{display:grid}.grid-2{grid-template-columns:1fr}.qa-grid{grid-template-columns:repeat(2,1fr)}.topbar-greet .g-zh{font-size:16px}.topbar-greet .g-sub,.user-chip .ui-txt{display:none}.app-footer{justify-content:center;text-align:center}}.editor-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:26px;align-items:start}.editor-preview{position:sticky;top:0}.editor-preview .card-pair{flex-direction:column;gap:14px}.editor-form{max-height:62vh;overflow-y:auto;padding-right:6px}.editor-group{margin-bottom:22px}.editor-group h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-300);padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--ink-100)}.editor-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:6px;vertical-align:middle}@media (max-width: 960px){.editor-grid{grid-template-columns:1fr}.editor-preview{position:static}.editor-form{max-height:none}}.dropzone{border:2px dashed var(--ink-200);border-radius:var(--r-md);padding:34px 20px;text-align:center;background:var(--ink-50);cursor:pointer;transition:all .16s}.dropzone:hover,.dropzone.over{border-color:var(--gw-blue);background:#EFF6FC}.dropzone .dz-icon{font-size:32px;opacity:.5;margin-bottom:10px}.dropzone .dz-main{font-size:14px;font-weight:600;color:var(--ink-700);margin-bottom:4px}.dropzone .dz-sub{font-size:12.5px;color:var(--ink-400)}.dropzone input[type=file]{display:none}.file-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:#fff;font-size:13.5px}.file-chip .fc-name{font-weight:600}.sig-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media (max-width: 1040px){.sig-layout{grid-template-columns:1fr}}.code-area{width:100%;min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;padding:12px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:var(--ink-50);color:var(--ink-700);resize:vertical}.dash-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-500);margin-bottom:12px}.dash-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}.dot-warn{background:var(--warn)}.dot-urgent{background:var(--err)}.txt-warn{color:#92400e}.txt-urgent{color:#9f1239}tr.dash-row-warn>td{background:#FFFBEB}tr.dash-row-warn>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.dash-row-urgent>td{background:#FFF1F4}tr.dash-row-urgent>td:first-child{box-shadow:inset 3px 0 0 var(--err)}.unassigned-list{display:flex;flex-direction:column;gap:6px}.unassigned-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unassigned-name{background:#fff;border:1px solid var(--info);color:#1e40af;border-radius:100px;padding:3px 12px;font-size:12.5px;font-weight:650;cursor:pointer}.unassigned-name:hover,.unassigned-name.on{background:var(--info);color:#fff}.unassigned-assign{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unassigned-assign select{font-size:12.5px;padding:4px 8px}.org-layout{display:flex;flex-direction:column;gap:18px}.org-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 980px){.org-top{grid-template-columns:1fr}}.org-add-member{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:4px 0 2px}.org-add-member input{flex:1 1 220px;min-width:0}.ot-save-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 16px;padding:10px 12px;background:var(--ink-50, #F6F8FA);border-radius:var(--r-sm)}.org-hr-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ink-100)}.org-hr-toolbar select{flex:1 1 180px;min-width:0}.org-top-right{display:flex;flex-direction:column;gap:18px;min-width:0}.filter-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-card input,.filter-card select{font-size:13px}.filter-card>input[type=text],.filter-card>input:not([type]){flex:1 1 160px;min-width:0}.org-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.org-toolbar-left{display:flex;align-items:center;gap:8px;flex:none}.org-toolbar-search{flex:1 1 220px;min-width:160px}.org-toolbar-search input{width:100%}.org-toolbar-right{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto;flex-wrap:wrap}.org-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}@media (max-width: 980px){.org-shell{grid-template-columns:1fr}}.org-side{display:flex;flex-direction:column;gap:18px;min-width:0}.ot-root{border:1px solid var(--ink-100);border-radius:var(--r-sm);overflow:hidden}.ot-root.drop-root{background:#EFF6FC;outline:2px dashed var(--gw-blue);outline-offset:-2px}.ot-root-drop-hint{padding:10px 14px;text-align:center;color:var(--gw-blue);font-size:12.5px;background:#F4FAFE;border-bottom:1px solid var(--ink-100)}.ot-node+.ot-node{border-top:1px solid var(--ink-100)}.ot-children{position:relative;padding-left:22px}.ot-children:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:1px;background:var(--ink-200)}.ot-children .ot-node+.ot-node{border-top:1px solid var(--ink-100)}.ot-row{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:42px;padding:7px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.ot-row:hover{background:var(--ink-50, #F6F8FA)}.ot-row.sel{background:#E6F1F9}.ot-row.drop{outline:2px dashed var(--gw-blue);outline-offset:-2px;background:#DCEEFB}.ot-row.drop-before{box-shadow:inset 0 2px 0 0 var(--gw-blue)}.ot-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--gw-blue)}.ot-row.match{background:#FEF6DC}.ot-row.is-disabled{opacity:.55}.ot-row.is-disabled .ot-name{text-decoration:line-through}.ot-caret{flex:none;width:20px;height:20px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--ink-400);font-size:10px;border-radius:5px}.ot-caret:hover{background:var(--ink-100);color:var(--gw-blue)}.ot-caret.leaf{cursor:default;color:var(--ink-300);font-size:8px}.ot-caret.leaf:hover{background:none;color:var(--ink-300)}.ot-name{font-weight:650;font-size:13.5px;color:var(--ink-800);flex:none}.ot-en{font-size:11.5px;color:var(--ink-400);flex:none}.ot-count{flex:none;font-size:11px;color:var(--ink-500);background:var(--ink-100);border-radius:100px;padding:1px 8px;font-weight:600}.ot-mgr{flex:none;font-size:12px;color:var(--gw-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ot-move{margin-left:auto;display:flex;gap:2px;flex:none;opacity:.35;transition:opacity .12s}.ot-row:hover .ot-move,.ot-row.sel .ot-move{opacity:1}.ot-move-btn{background:none;border:none;cursor:pointer;color:var(--ink-400);font-size:11px;line-height:1;padding:4px 6px;border-radius:5px}.ot-move-btn:hover:not(:disabled){background:var(--ink-100);color:var(--gw-blue)}.ot-move-btn:disabled{opacity:.3;cursor:not-allowed}.ro-tree{border:1px solid var(--ink-100);border-radius:var(--r-sm);overflow:hidden}.ro-node{border-top:1px solid var(--ink-100)}.ro-node:first-child{border-top:none}.ro-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:var(--ink-700)}.ro-head:hover{background:var(--ink-50, #F6F8FA)}.ro-head.on{background:#E6F1F9}.ro-caret{color:var(--ink-400);font-size:11px;width:10px;flex:none}.ro-name{font-weight:650;font-size:13px}.ro-count{color:var(--ink-400);font-size:11px;margin-left:auto;flex:none}.ro-expand{padding:4px 12px 14px;background:#FAFCFE}.h-node-expand{margin:6px 0 2px}.h-tree{overflow-x:auto;padding:14px 6px 20px;min-height:220px}.h-tree.drop-root{background:#EFF6FC;border-radius:var(--r-sm);outline:2px dashed var(--gw-blue)}.h-branch{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.h-item{display:flex;align-items:center}.h-children{display:flex;flex-direction:column;gap:10px;position:relative;padding-left:30px}.h-children:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--ink-200)}.h-children>.h-item>.h-node:before{content:"";position:absolute;left:-15px;top:50%;width:15px;height:2px;background:var(--ink-200)}.h-node{position:relative;flex:none;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:#fff;padding:8px 11px;min-width:156px;max-width:230px;cursor:grab;transition:box-shadow .12s,border-color .12s,background .12s}.h-node:hover{border-color:var(--gw-blue);box-shadow:var(--sh-sm)}.h-node.sel{border-color:var(--gw-blue);background:#E6F1F9}.h-node.drop{border-color:var(--gw-blue);border-style:dashed;background:#DCEEFB}.h-node:active{cursor:grabbing}.h-node.has-kids:after{content:"";position:absolute;right:-15px;top:50%;width:15px;height:2px;background:var(--ink-200)}.h-node-top{display:flex;align-items:center;gap:6px}.h-node-name{font-weight:650;font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-node-name-input{font:inherit;font-size:13px;font-weight:650;width:100%;padding:1px 3px;border:1px solid var(--gw-blue);border-radius:3px}.h-node-en{font-size:11px;color:var(--ink-400);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-node-meta{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:var(--ink-400)}.h-node-count{background:var(--ink-100);color:var(--ink-600);border-radius:100px;padding:1px 7px;font-weight:600}.h-node-mgr{color:var(--gw-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-node-act{display:flex;gap:2px;opacity:.4;transition:opacity .12s}.h-node:hover .h-node-act,.h-node.sel .h-node-act{opacity:1}.h-node-act button{background:none;border:none;cursor:pointer;color:var(--ink-400);font-size:12px;line-height:1;padding:3px;border-radius:4px}.h-node-act button:hover{background:var(--ink-100);color:var(--gw-blue)}.h-node-act button.danger:hover{background:#FFF1F4;color:var(--err)}.h-add-row{display:flex;gap:6px;margin-top:8px}.h-add-row input{flex:1;min-width:0;padding:5px 8px;font:inherit;font-size:12.5px;border:1px solid var(--ink-200);border-radius:var(--r-sm)}.org-drop-hint{margin:10px 0 0;padding:12px;text-align:center;border:2px dashed var(--gw-blue);border-radius:var(--r-sm);color:var(--gw-blue);font-size:13px;background:#F4FAFE}.h-type-pill{flex:none;font-size:10px;padding:1px 6px;border-radius:3px;background:var(--ink-100);color:var(--ink-500)}.h-node.is-disabled{opacity:.55;background:repeating-linear-gradient(-45deg,#F7F7F7,#F7F7F7 6px,#EFEFEF 6px,#EFEFEF 12px)}.h-node.is-disabled .h-node-name{text-decoration:line-through}.tpl-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.tpl-tab{display:flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--ink-200);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-600);cursor:pointer;transition:all .14s}.tpl-tab:hover{border-color:var(--gw-blue);color:var(--gw-blue)}.tpl-tab.active{background:var(--gw-blue);color:#fff;border-color:var(--gw-blue)}.tpl-tab.active .badge{background:rgba(255,255,255,.22);color:#fff}.tpl-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}@media (max-width: 1180px){.tpl-layout{grid-template-columns:1fr}}.pb-group+.pb-group{margin-top:18px}.pb-group h4{margin:0 0 8px;font-size:14px}.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pb-item{border:1px solid var(--line, #e3e6ea);border-radius:8px;overflow:hidden;background:#fff}.pb-item img,.pb-empty{display:block;width:100%;aspect-ratio:90 / 54;object-fit:contain}.pb-empty{display:flex;align-items:center;justify-content:center;background:#f5f6f8;color:#999;font-size:13px}.pb-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;border-top:1px solid var(--line, #e3e6ea)}.pb-meta a{white-space:nowrap}.pb-note{padding:0 10px 6px;font-size:12px;color:#b26a00}.pb-actions{display:flex;gap:6px;padding:0 10px 10px}.pb-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.pb-compare figure{margin:0;border:1px solid var(--line, #e3e6ea);border-radius:6px;overflow:hidden}.pb-compare img{display:block;width:100%;aspect-ratio:90 / 54;object-fit:contain;background:#fff}.pb-compare figcaption{padding:4px 8px;font-size:12px;color:#666;border-top:1px solid var(--line, #e3e6ea)}.tpl-controls{max-height:74vh;overflow-y:auto;margin:-8px -4px;padding:8px 4px}.tpl-group{border-bottom:1px solid var(--ink-100)}.tpl-group:last-child{border-bottom:none}.tpl-group-head{width:100%;text-align:left;background:none;border:none;padding:11px 2px;font:inherit;font-size:13px;font-weight:650;color:var(--ink-700);cursor:pointer;display:flex;gap:8px;align-items:center}.tpl-group-head:hover{color:var(--gw-blue)}.tpl-group-head span{color:var(--ink-400);font-size:10px}.tpl-group-body{padding:0 2px 14px}.tpl-row{margin-bottom:12px}.tpl-row>label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink-600);margin-bottom:5px}.tpl-row>label b{color:var(--gw-blue);font-size:12px;font-variant-numeric:tabular-nums}.tpl-row select{width:100%;padding:7px 10px;font:inherit;font-size:13px;border:1px solid var(--ink-200);border-radius:var(--r-sm)}.tpl-row.check{margin-bottom:10px}.tpl-slider input[type=range]{width:100%;accent-color:var(--gw-blue);height:4px;cursor:pointer}.rule-chips{display:flex;flex-wrap:wrap;gap:7px}.rule-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 11px;border-radius:100px;background:#FEF0CD;color:#92400e;font-size:12.5px;font-weight:600}.rule-chip button{background:rgba(146,64,14,.15);border:none;border-radius:50%;width:17px;height:17px;line-height:1;cursor:pointer;color:#92400e;font-size:13px;padding:0}.rule-chip button:hover{background:rgba(146,64,14,.3)}.li-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);background:#0A66C2;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;border:none;cursor:pointer}.li-btn:hover{background:#084E96;text-decoration:none;color:#fff}.li-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;background:#fff;color:#0a66c2;font-weight:800;font-size:11px;font-family:Arial,sans-serif}@keyframes dc-spin{to{transform:rotate(360deg)}}.spin{animation:dc-spin .9s linear infinite}.dc-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}@media (max-width: 1100px){.dc-layout{grid-template-columns:1fr}}.dc-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.dc-choice{text-align:left;background:#fff;border:1.5px solid var(--ink-200);border-radius:var(--r-md);padding:11px 13px;cursor:pointer;transition:all .15s;display:grid;gap:1px}.dc-choice:hover{border-color:var(--gw-blue)}.dc-choice.on{border-color:var(--gw-blue);background:rgba(14,95,168,.06);box-shadow:0 0 0 3px #0e5fa81f}.dc-choice.urgent.on{border-color:var(--err);background:rgba(225,29,72,.06);box-shadow:0 0 0 3px #e11d481f}.dc-choice-zh{font-size:14px;font-weight:750;color:var(--ink-900)}.dc-choice-en{font-size:11px;color:var(--ink-400)}.dc-choice-desc{font-size:11.5px;color:var(--ink-500);margin-top:4px}.dc-a4{position:relative;width:100%;background:#fff;overflow:hidden;border:1px solid var(--ink-200);border-radius:4px;box-shadow:var(--sh-md);container-type:inline-size}.dc-a4-bg{display:block;width:100%;-webkit-user-select:none;user-select:none}.dc-card{position:absolute;background:#fff;box-sizing:border-box;border:1px solid #E4E4E4;overflow:hidden;font-family:Noto Sans TC,Microsoft JhengHei,Arial,sans-serif}
