:root{color:#142946;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a8c2fa}.loading{color:#748399;place-items:center;min-height:100vh;display:grid}.workspace{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;height:80px;padding:0 max(32px,50vw - 560px);display:flex}.brand{letter-spacing:.01em;align-items:center;gap:12px;font-size:14px;font-weight:750;display:flex}.brand small{letter-spacing:.14em;color:#9aa8b9;margin-top:4px;font-size:9px;font-weight:650;display:block}.brand-mark{color:#fff;background:#17365f;border-radius:12px;place-items:center;width:39px;height:39px;font-size:19px;display:grid;box-shadow:0 4px 10px #172e5329}.quiet{color:#708096;background:0 0;border:0;padding:10px 0 10px 14px;font-size:13px}.quiet:hover{color:#3268dc}.quiet span{margin-left:6px}.content{max-width:1120px;margin:auto;padding:54px 32px 42px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.17em;color:#9aafc6;font-size:10px;font-weight:750}.heading h1,.login-intro h1{letter-spacing:-.035em;margin:9px 0 8px;font-size:32px;line-height:1.2}.heading p,.login-intro p{color:#7e8da1;margin:0;font-size:14px}.private-badge{color:#6e83a1;background:#ecf2fb;border:1px solid #e0eaf8;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:600}.private-badge i,.card-details i{vertical-align:middle;background:#93a8c2;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.private-badge i{background:#8ab29e}.invitation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.invite-card,.records,.partnership{background:#fff;border:1px solid #e4eaf2;border-radius:19px;box-shadow:0 12px 32px #1c34540a,0 2px 7px #203b5c08}.invite-card{padding:26px 28px 28px}.card-head{justify-content:space-between;align-items:start;display:flex}.role-icon{color:#3268dc;background:#eef4ff;border:1px solid #e2ebfc;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.role-icon.factory{color:#a88853;background:#fbf6ec;border-color:#f3ebda}.role-icon svg{width:25px;height:25px}.card-number{color:#c0cad6;letter-spacing:.12em;font-size:11px;font-weight:700}.card-title{margin-top:22px}.card-title h2,.section-head h2{letter-spacing:-.025em;margin:0;font-size:20px}.card-title p,.section-head p{color:#8896a8;margin:7px 0 0;font-size:13px}.card-details{color:#6e7f95;gap:24px;margin-top:21px;font-size:12px;display:flex}.card-details i{background:#c0cbd8}.primary,.copy-button{color:#fff;background:#3268dc;border:0;border-radius:10px;min-height:46px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 5px 12px #3268dc25}.primary:hover:not(:disabled),.copy-button:hover{background:#285ac8;box-shadow:0 7px 15px #3268dc30}.primary:active:not(:disabled),.copy-button:active{transform:translateY(1px)}.create{justify-content:center;align-items:center;width:100%;margin-top:24px;display:flex;position:relative}.create span,.login-form .primary span{font-size:20px;font-weight:400;position:absolute;right:17px}.generated{border-top:1px solid #edf1f6;margin-top:23px;padding-top:17px}.generated-top{color:#8796a8;justify-content:space-between;font-size:11px;display:flex}.generated strong{letter-spacing:.07em;color:#1b3559;overflow-wrap:anywhere;margin:12px 0 4px;font:700 clamp(15px,2vw,21px)/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.generated p{color:#8796a8;margin:7px 0 14px;font-size:11px}.copy-button{width:100%;position:relative}.copy-button span{position:absolute;right:16px}.again{color:#7589a2;background:0 0;border:0;margin:11px auto 0;font-size:11px;display:block}.again:hover{color:#3268dc}.alert,.notice{border-radius:10px;margin-top:18px;padding:11px 14px;font-size:13px}.alert{color:#ad443c;background:#fff5f4;border:1px solid #f2d1ce}.notice{color:#3c7954;background:#eff8f2;border:1px solid #d9ecde}.records{margin-top:22px;padding:27px 28px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.section-head h2{margin-top:7px;font-size:18px}.count{color:#9aa9b9;font-size:11px}.empty{text-align:center;color:#77889c;border-top:1px solid #eff2f6;padding:35px 12px;font-size:13px}.empty span{color:#a5b0bd;margin-top:7px;font-size:12px;display:block}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:#9aa9b9;border-bottom:1px solid #edf1f6;padding:0 10px 11px;font-weight:600}td{color:#65778c;border-bottom:1px solid #f0f3f7;padding:15px 10px}tbody tr:last-child td{border-bottom:0}.dot{background:#6b94e9;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dot.factory{background:#c2a16a}.masked{letter-spacing:.02em;color:#6e8094;font-family:ui-monospace,Consolas,monospace}.status{color:#8492a2;background:#f1f3f6;border-radius:99px;padding:5px 8px;font-size:11px}.status.unused{color:#3d6eaa;background:#eef5ff}.status.used{color:#538365;background:#eef8f1}.row-actions{text-align:right}.row-actions button{color:#7489a3;background:0 0;border:0;padding:5px;font-size:11px}.row-actions button:hover{color:#3268dc}.partnership{margin-top:22px}.partnership summary{cursor:pointer;justify-content:space-between;align-items:center;padding:21px 28px;list-style:none;display:flex}.partnership summary::-webkit-details-marker{display:none}.partnership summary strong{font-size:14px;display:block}.partnership summary small{color:#94a1b0;margin-top:5px;font-size:12px;display:block}.partnership summary>span{color:#9aacc1;font-size:20px}.partner-content{color:#8190a2;border-top:1px solid #edf1f6;padding:18px 28px 24px;font-size:12px}.partner-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.partner-fields label,.login-form label{color:#425875;gap:8px;font-size:12px;font-weight:650;display:grid}.partner-fields select,.login-form input{color:#263c57;background:#fff;border:1px solid #dce4ee;border-radius:10px;width:100%;min-width:0;height:46px;padding:0 12px}.partner-fields .primary{padding:0 22px}.partner-content small{color:#a0aeba}footer{text-align:center;color:#a9b4c2;letter-spacing:.1em;padding:35px 0 0;font-size:10px}footer span{color:#c5a46a;margin:0 7px}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-card{background:#fff;border:1px solid #e4eaf2;border-radius:22px;width:min(100%,430px);padding:36px 38px;box-shadow:0 22px 65px #20395712,0 3px 9px #20395708}.login-intro{margin:43px 0 29px}.login-intro h1{font-size:30px}.login-form{gap:19px;display:grid}.login-form input::placeholder{color:#b0bac6}.login-form input:focus,.partner-fields select:focus{border-color:#80a5f1;outline:none;box-shadow:0 0 0 3px #3268dc17}.login-form .primary{min-height:48px;margin-top:5px;position:relative}.login-form .alert{margin:0}.login-note{color:#a1adbb;border-top:1px solid #eff2f6;margin-top:27px;padding-top:20px;font-size:11px}.lock{color:#91a9c4;margin-right:4px}.login-foot{color:#aebbc9;letter-spacing:.16em;margin-top:24px;font-size:9px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.topbar{height:70px;padding:0 20px}.content{padding:36px 18px}.heading h1{font-size:28px}.heading{align-items:start}.private-badge{font-size:10px}.invitation-grid{grid-template-columns:1fr;gap:14px}.invite-card{padding:23px}.records{padding:23px 20px}.table-wrap{overflow:visible}table,tbody,tr,td{white-space:normal;display:block}thead{display:none}tbody tr{border-top:1px solid #edf1f6;padding:14px 0;position:relative}td{border:0;padding:4px 0}td:first-child{color:#243a57;font-weight:700}td:nth-child(2){margin-top:6px}td:nth-child(3):before{content:"创建："}td:nth-child(4):before{content:"到期："}td:nth-child(5){position:absolute;top:13px;right:0}.row-actions{text-align:left;margin-top:8px}.row-actions button{padding:6px 14px 6px 0}.partner-fields{grid-template-columns:1fr}.partnership summary{padding:20px}.partner-content{padding:18px 20px 22px}.login-card{padding:30px 26px}.login-intro{margin-top:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.partner-list{margin-top:12px}.partner-list summary{color:#3268dc;padding:5px 0;font-size:12px;display:inline}.partner-list ul{margin:8px 0 0;padding:0;list-style:none}.partner-list li{color:#53667e;overflow-wrap:anywhere;border-top:1px solid #edf1f6;flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}
