:root{--brand-blue: #617c68;--brand-blue-dark: #3e5748;--brand-blue-soft: #f2f6f1;--brand-border: #cbdacb;--fs-logo-blue: #617c68;--fs-logo-blue-deep: #3e5748;--fs-logo-blue-bright: #91a892;--fs-logo-blue-rgb: 97, 124, 104;--text: #1c2632;--muted: #687585;--line: #dfe6ee;color:var(--text);background:#f3f6fb;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding-bottom:52px;background:radial-gradient(circle at 8% 38%,rgba(var(--fs-logo-blue-rgb),.1),transparent 25%),radial-gradient(circle at 92% 72%,rgba(73,175,255,.12),transparent 27%),linear-gradient(180deg,#f6fbff,#eff6fd 52%,#edf4fb)}.app-shell:before,.app-shell:after{position:fixed;z-index:0;content:"";pointer-events:none;border-radius:50%}.app-shell:before{top:34%;left:-150px;width:380px;height:380px;opacity:.72;background:repeating-radial-gradient(circle,transparent 0 34px,rgba(var(--fs-logo-blue-rgb),.065) 35px 36px,transparent 37px 58px)}.app-shell:after{right:-150px;bottom:-80px;width:430px;height:430px;opacity:.62;background:radial-gradient(circle at 42% 42%,rgba(73,175,255,.16),transparent 46%),repeating-radial-gradient(circle,transparent 0 42px,rgba(var(--fs-logo-blue-rgb),.06) 43px 44px,transparent 45px 68px)}.hero{position:relative;z-index:1;overflow:hidden;min-height:184px;background:radial-gradient(circle at 18% 8%,rgba(73,175,255,.24),transparent 34%),radial-gradient(circle at 82% 0%,rgba(var(--fs-logo-blue-rgb),.2),transparent 31%),linear-gradient(135deg,#fff,#edf8ff 48%,#dcefff);box-shadow:0 18px 38px #255b9e24}.hero:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(circle,rgba(var(--fs-logo-blue-rgb),.34) 1.2px,transparent 1.8px),radial-gradient(circle,rgba(73,175,255,.28) 1px,transparent 1.6px);background-position:3px 4px,21px 23px;background-size:34px 34px,52px 52px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,.18) 62%,#000 100%);mask-image:linear-gradient(90deg,#000,#0000002e 38% 62%,#000)}.hero-inner{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));margin:0 auto;padding:20px 6px 68px}.brand{width:auto;min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:center}.brand-logo{width:186px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(var(--fs-logo-blue-rgb),.16))}.back-button{position:absolute;top:28px;left:6px;height:34px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(97,124,104,.22);border-radius:8px;color:var(--brand-blue-dark);background:#ffffffc7;box-shadow:0 4px 12px #617c6814}.back-button:hover{border-color:var(--brand-blue);background:#fff}.workspace{position:relative;z-index:2;width:min(960px,calc(100vw - 28px));margin:-46px auto 0}.panel,.today-card{border:1px solid rgba(197,220,241,.92);border-radius:12px;background:#fff;box-shadow:0 16px 40px #2753841c}.query-card,.result-stack{width:min(640px,100%);margin-right:auto;margin-left:auto}.panel-title{min-height:48px;padding:0 28px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750}.panel-title i{width:5px;height:20px;border-radius:999px;background:var(--fs-logo-blue)}.notice{min-height:38px;margin:0 28px 12px;padding:8px 11px;border:1px solid #efcf82;border-radius:8px;background:#fff9e9;color:#8a5606;font-size:13px;line-height:20px}.copy-feedback{position:fixed;z-index:100;top:50%;left:50%;max-width:calc(100vw - 40px);padding:12px 18px;border-radius:8px;background:#192622f0;color:#fff;font-size:14px;line-height:1.45;text-align:center;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 10px 28px #11264233}.take-form{padding:0 28px 24px;display:grid;gap:14px}.take-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.code-field input,.field input,.field textarea{width:100%;border:1px solid #d5dde8;color:var(--text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.code-field input{height:48px;padding:0 14px;border-radius:7px}.code-field input:focus,.field input:focus,.field textarea:focus{position:relative;z-index:1;border-color:var(--fs-logo-blue);box-shadow:0 0 0 3px rgba(var(--fs-logo-blue-rgb),.12)}.channel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.channel-take-button{min-width:0;min-height:48px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--fs-logo-blue);border-radius:7px;color:#fff;background:var(--fs-logo-blue);box-shadow:inset 0 1px #ffffff47,0 8px 18px rgba(var(--fs-logo-blue-rgb),.18);font-weight:700;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.take-code-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain;filter:brightness(0) invert(1)}.channel-take-button:hover:not(:disabled){border-color:var(--fs-logo-blue-deep);background:var(--fs-logo-blue-deep);transform:translateY(-1px)}.channel-take-button.active{box-shadow:0 0 0 3px rgba(var(--fs-logo-blue-rgb),.16),0 8px 18px rgba(var(--fs-logo-blue-rgb),.2)}.take-actions{display:grid;gap:10px}.primary-button,.secondary-button,.force-button{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-weight:700}.primary-button{border:1px solid var(--fs-logo-blue);color:#fff;background:var(--fs-logo-blue);box-shadow:0 7px 16px rgba(var(--fs-logo-blue-rgb),.2)}.primary-button:hover:not(:disabled){border-color:var(--fs-logo-blue-deep);background:var(--fs-logo-blue-deep)}.secondary-button{border:1px solid var(--brand-border);color:var(--brand-blue-dark);background:var(--brand-blue-soft)}.stats-entry-button{grid-column:1 / -1;color:#fff;border-color:transparent;background:var(--fs-logo-blue);box-shadow:0 7px 16px rgba(var(--fs-logo-blue-rgb),.16)}.force-button{border:1px solid var(--fs-logo-blue);color:#fff;background:var(--fs-logo-blue)}.profile-strip{min-height:42px;margin:0 28px 24px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;border:1px solid #e1e6ed;border-radius:8px;color:#596675;background:#f6f7f9}.profile-strip.ok{border-color:#c8e7d5;color:#137a48;background:#f0faf4}.profile-strip.warn{border-color:#eed2a7;color:#9b541b;background:#fff7eb}.profile-strip span{font-size:12px}.profile-strip span+span:before{margin-right:8px;content:"·";color:#a1a9b4}.result-stack{margin-top:18px;display:grid;gap:18px}.take-result{padding:28px}.result-context{min-height:42px;padding:9px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:#687383;background:#f5f5f7;font-size:13px}.result-context strong{color:var(--brand-blue-dark)}.qr-panel{display:grid;justify-items:center;gap:14px;padding:24px 0 8px}.qr-canvas{width:240px;height:240px;padding:8px;border:1px solid #e1e6ee;border-radius:9px;background:#fff;box-shadow:0 14px 30px #1d32571a}.qr-status{min-width:58px;min-height:28px;padding:4px 12px;border:1px solid #c9e9bd;border-radius:999px;color:#45a329;background:#f0faec;font-size:12px;font-weight:700;text-align:center}.qr-status.error{border-color:#efc6c0;color:#b03b2e;background:#fff2f0}.promotion-card{min-width:0;overflow:hidden}.result-side{min-width:0;padding:0 28px 28px;display:grid;gap:12px}.link-box,.promotion-actions{min-width:0}.link-box code{min-height:46px;padding:0 12px;display:flex;align-items:center;overflow:auto;border:1px solid #d7dfe9;border-radius:6px;color:#3b4858;background:#f7f8fa;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.promotion-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promotion-actions>button{min-width:0;max-width:100%}.promotion-actions.has-force{grid-template-columns:repeat(3,minmax(0,1fr))}.today-card{min-height:112px;padding:22px 28px;display:flex;align-items:center;gap:18px;background:radial-gradient(circle at 90% 20%,rgba(97,124,104,.08),transparent 38%),#fff}.today-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--fs-logo-blue-bright) 0%,var(--fs-logo-blue) 100%);box-shadow:0 10px 22px rgba(var(--fs-logo-blue-rgb),.22)}.today-card>span:last-child{display:grid;gap:2px}.today-card small{color:var(--muted);font-size:13px}.today-card strong{color:var(--brand-blue);font-size:42px;line-height:1}.stats-panel{overflow:hidden}.stats-form{padding:0 28px 24px;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:end}.field{min-width:0;display:grid;gap:7px}.field span{color:#566474;font-size:13px;font-weight:650}.field textarea{min-height:145px;padding:12px;resize:vertical;border-radius:7px}.stats-actions{display:grid;gap:10px}.stats-result-summary{min-height:38px;margin:0 28px 10px;padding:8px 10px;display:flex;align-items:center;gap:8px;border-radius:7px;color:var(--brand-blue-dark);background:var(--brand-blue-soft);font-size:13px;font-weight:700}.stats-table-wrap{margin:0 28px 28px;max-height:520px;overflow:auto;border:1px solid #dce3ec;border-radius:8px;scrollbar-color:#91a8ba #eef2f6}.stats-table{min-width:920px;width:100%;table-layout:fixed;border-collapse:collapse}.stats-table th,.stats-table td{height:42px;padding:0 10px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;text-align:center;white-space:nowrap}.stats-table th{position:sticky;top:0;z-index:1;color:#344150;background:#f4f6f9;font-size:12px}.stats-table th:first-child,.stats-table td:first-child{position:sticky;left:0;z-index:2;width:300px;min-width:300px;max-width:300px;overflow:hidden;text-overflow:ellipsis;background:#fff;box-shadow:1px 0 #dfe5ec}.stats-table th:first-child{z-index:3;background:#f4f6f9}.stats-table td{color:#4f5d6b;font-size:13px}.summary-row td,.summary-row td:first-child{color:#137a48;background:#f1faf5;font-weight:700}.failed-row td,.failed-row td:first-child{color:#a33f31;background:#fff6f4}.empty-result{min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7a8795}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:680px){.app-shell{padding-bottom:28px}.hero{min-height:154px}.hero-inner{width:calc(100vw - 24px);padding:18px 4px 50px}.brand-logo{width:168px}.back-button{top:20px;left:0}.workspace{width:calc(100vw - 20px);margin-top:-34px}.panel-title{padding:0 18px}.notice{margin-right:18px;margin-left:18px}.take-form,.result-side,.stats-form{padding-right:18px;padding-left:18px}.profile-strip{margin-right:18px;margin-left:18px}.take-result{padding:18px}.result-context{padding-right:8px;padding-left:8px;font-size:12px}.qr-canvas{width:min(240px,72vw);height:min(240px,72vw)}.promotion-actions,.promotion-actions.has-force{grid-template-columns:1fr}.today-card{min-height:96px;padding:18px}.today-icon{width:50px;height:50px}.today-card strong{font-size:36px}.stats-form{grid-template-columns:1fr}.stats-result-summary,.stats-table-wrap{margin-right:18px;margin-left:18px}.stats-table-wrap{max-height:520px;overflow:auto;-webkit-overflow-scrolling:touch}.stats-table{min-width:800px}.stats-table th:first-child,.stats-table td:first-child{width:210px;min-width:210px;max-width:210px}}.app-shell{overflow:visible;padding:0 0 40px;background:#f4f4f4}.app-shell:before,.app-shell:after,.hero:before{content:none}.hero{min-height:210px;overflow:visible;background:transparent;box-shadow:none}.hero-inner{width:min(1120px,calc(100vw - 40px));padding:18px 0 24px}.brand{min-height:168px}.brand-logo{width:min(270px,62vw);filter:none}.top-stats-button,.back-button{position:absolute;top:20px;left:0;z-index:2;min-width:96px;height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #a7adb2;border-radius:5px;color:#1f252a;background:linear-gradient(180deg,#f7f7f7,#d7d9db);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #00000014;font-weight:700}.top-stats-button:hover,.back-button:hover{border-color:#8f969c;background:linear-gradient(180deg,#fff,#e1e3e5)}.workspace{width:min(1120px,calc(100vw - 40px));margin:0 auto}.query-card,.result-stack{width:100%}.query-card{border:0;border-radius:0;background:transparent;box-shadow:none}.query-card>.panel-title{display:none}.query-card>.notice{margin:0 0 14px}.take-form{padding:0;gap:18px}.code-field input{height:52px;padding:0 16px;border:1px solid #aeb4b9;border-radius:5px;color:#30383e;background:#fff;box-shadow:inset 0 1px 2px #0000000a}.code-field input::placeholder{color:#a7adb3}.channel-actions{gap:16px 18px}.channel-take-button{min-height:52px;border:1px solid var(--fs-logo-blue);border-radius:6px;color:#fff;background:var(--fs-logo-blue);box-shadow:0 7px 16px rgba(var(--fs-logo-blue-rgb),.2);font-weight:700}.channel-take-button:hover:not(:disabled){border-color:var(--fs-logo-blue-deep);color:#fff;background:var(--fs-logo-blue-deep);box-shadow:0 7px 16px rgba(var(--fs-logo-blue-rgb),.2);transform:none}.channel-take-button.active{border-color:var(--fs-logo-blue);color:#fff;background:var(--fs-logo-blue);box-shadow:0 0 0 3px rgba(var(--fs-logo-blue-rgb),.16),0 7px 16px rgba(var(--fs-logo-blue-rgb),.2);transform:none}.profile-strip{margin:18px 0 0}.result-stack{margin-top:24px}.stats-table-wrap{max-height:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.stats-table th{position:static}.stats-form{grid-template-columns:minmax(0,1fr)}.stats-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-actions button{width:100%}@media(max-width:680px){.app-shell{padding-bottom:24px}.hero{min-height:192px}.hero-inner{width:calc(100vw - 28px);padding:14px 0 20px}.brand{min-height:158px}.brand-logo{width:min(250px,66vw)}.top-stats-button,.back-button{top:14px;left:0;min-width:88px;height:32px;padding:0 12px}.workspace{width:calc(100vw - 28px);margin:0 auto}.take-form{padding:0;gap:16px}.channel-actions{gap:14px 12px}.channel-take-button{min-height:50px;padding:0 8px;font-size:15px}}
