:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101c;--bg-2:#050b14;--bg-1:var(--bg-2);--bg-3:var(--panel-2);--panel:#0a1625d1;--panel-2:#0d1c2eb8;--panel-3:#10233994;--border:#6ec2e033;--border-strong:#6ec2e05c;--text:#edf7ff;--text-1:var(--text);--text-2:#a4b7c9;--text-3:#7890a5;--accent:#36d8cf;--cyan:var(--accent);--accent-2:#6e96ff;--accent-soft:#36d8cf21;--green:#34d399;--green-bg:#34d39924;--amber:#fbbf24;--amber-bg:#fbbf2424;--red:#f87171;--red-bg:#f8717124;--gray:#94a3b8;--gray-bg:#94a3b824;--shadow:0 18px 42px #0000004d;--row-hover:#36d8cf12;--row-selected:#36d8cf1c;--input-bg:#07101ce0;--overlay:#0206179e;--help-panel-bg:#081725;--help-panel-edge:#27536c;--approval-badge-ink:#06121f;--ca-control-bg:#0a1d2d;--ca-control-hover-bg:#0d2638;--ca-menu-bg:#081725;--ca-option-hover-bg:#0d2638;--ca-option-selected-bg:#0f3446}[data-theme=cyan]{--accent:#36d8cf;--accent-2:#6e96ff;--accent-soft:#36d8cf21;--row-hover:#36d8cf12;--row-selected:#36d8cf1c}[data-theme=blue]{--accent:#4f8dff;--accent-2:#2dd4ff;--accent-soft:#4f8dff24;--row-hover:#4f8dff12;--row-selected:#4f8dff1c}[data-theme=violet]{--accent:#a78bfa;--accent-2:#22d3ee;--accent-soft:#a78bfa24;--row-hover:#a78bfa12;--row-selected:#a78bfa1c}[data-theme=green]{--accent:#5ee77d;--accent-2:#2dd4bf;--accent-soft:#5ee77d21;--row-hover:#5ee77d12;--row-selected:#5ee77d1c}[data-theme=amber]{--accent:#f2b84b;--accent-2:#fb7185;--accent-soft:#f2b84b21;--row-hover:#f2b84b12;--row-selected:#f2b84b1c}[data-theme=light]{--bg:#f4f6fa;--bg-2:#eef1f6;--panel:#fff;--panel-2:#f8fafc;--border:#e4e9f0;--border-strong:#cbd5e1;--text:#16202e;--text-2:#5a6b80;--text-3:#94a3b8;--accent:#0d9488;--accent-2:#0284c7;--accent-soft:#0d94881a;--green:#059669;--green-bg:#0596691a;--amber:#b45309;--amber-bg:#d977061f;--red:#dc2626;--red-bg:#dc26261a;--gray:#64748b;--gray-bg:#64748b1f;--shadow:0 10px 28px #0f172a1a;--row-hover:#0284c70d;--row-selected:#0d948812;--input-bg:#fff;--overlay:#0f172a66;--help-panel-bg:#fff;--help-panel-edge:#cbd5e1;--approval-badge-ink:#fff;--ca-control-bg:#fff;--ca-control-hover-bg:#f1f7fb;--ca-menu-bg:#fff;--ca-option-hover-bg:#eef7fb;--ca-option-selected-bg:#e2f5f5}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--text);background:linear-gradient(#62aac806 1px, transparent 1px) 0 0 / 42px 42px, linear-gradient(90deg, #62aac806 1px, transparent 1px) 0 0 / 42px 42px, var(--bg);-webkit-font-smoothing:antialiased;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff09;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 58%, transparent), color-mix(in srgb, var(--accent-2) 46%, transparent));border-radius:999px}a{color:inherit;text-decoration:none}#app{min-height:100%}.login-screen{isolation:isolate;background:linear-gradient(120deg,#030912fa,#061320fa 44%,#030810fa),#050b14;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-grid{opacity:.76;transform-origin:top;z-index:-4;background:linear-gradient(#42e5dd12 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#6e96ff0f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(120deg,#0000 0 42%,#36d8cf1a 48%,#0000 54% 100%);animation:11s linear infinite loginGrid;position:absolute;inset:-10%;transform:perspective(900px)rotateX(58deg)translateY(-12%)}.login-scan{opacity:.7;z-index:-3;background:linear-gradient(#0000,#36d8cf1f,#0000);height:26%;animation:4.8s ease-in-out infinite loginSweep;position:absolute;inset:0}.login-mesh{pointer-events:none;opacity:.88;z-index:-3;filter:saturate(118%)blur(.2px);background:radial-gradient(circle at 14% 72%,#36d8cfad 0 14%,#36d8cf3d 28%,#0000 52%),radial-gradient(circle at 42% 48%,#3e8fecad 0 15%,#3e8fec38 32%,#0000 58%),radial-gradient(circle at 72% 58%,#505cd29e 0 16%,#505cd233 36%,#0000 62%),radial-gradient(circle at 88% 80%,#e7d26b94 0 12%,#e7d26b2e 30%,#0000 54%),conic-gradient(from 210deg at 52% 62%,#36d8cf57,#3e8fec6b,#2c3fa857,#e7d26b42,#36d8cf57);height:min(58vh,560px);animation:12s ease-in-out infinite alternate loginMeshDrift;position:absolute;bottom:-28%;left:-14%;right:-14%;-webkit-mask-image:linear-gradient(#0000 0%,#0000006b 18%,#000000f0 58%,#000000fa 100%);mask-image:linear-gradient(#0000 0%,#0000006b 18%,#000000f0 58%,#000000fa 100%)}.login-mesh:after{content:"";pointer-events:none;opacity:.7;filter:blur(24px);inset:6% 10% 12%;background:linear-gradient(90deg,#0000,#36d8cf29,#e7d26b24,#0000),radial-gradient(#36d8cf2e,#0000 68%);border-radius:50%;position:absolute;inset:20% 16% 2%;transform:translateY(20px)}.login-frame{z-index:1;grid-template-columns:minmax(0,1.08fr) 420px;align-items:center;gap:36px;width:min(1080px,100% - 16px);min-height:580px;display:grid;position:relative}.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0a1e30d1,#050d18e6),#050c16eb;border:1px solid #6ec2e03d;border-radius:8px;box-shadow:0 24px 60px #0000006b,inset 0 0 0 1px #ffffff09}.login-copy{color:#edf7ff;perspective:900px;align-self:center;min-width:0;padding:0 18px}.login-brand-card{--brand-tilt-x:0deg;--brand-tilt-y:0deg;--brand-shift-x:0px;--brand-shift-y:0px;width:fit-content;min-width:min(430px,100%);transform-style:preserve-3d;transform:translate3d(var(--brand-shift-x), var(--brand-shift-y), 0) rotateX(var(--brand-tilt-x)) rotateY(var(--brand-tilt-y));isolation:isolate;padding:34px 30px 30px;transition:filter .18s cubic-bezier(.16,1,.3,1);position:relative}.login-brand-card:before,.login-brand-card:after{content:"";pointer-events:none;border-radius:10px;position:absolute}.login-brand-card:before{opacity:.44;z-index:-2;background:linear-gradient(135deg,#ffffff17,#fff0 34%),linear-gradient(120deg,#36d8cf29,#0712201f 48%,#fbbf2421);border:1px solid #9fd5e83d;inset:6px 0 0;transform:translateZ(-20px)skew(-4deg);box-shadow:0 22px 50px #00000057,inset 0 1px #ffffff29,inset 0 -1px #fbbf2438}.login-brand-card:after{background:linear-gradient(90deg,#36d8cf00,#36d8cf 18%,#e7d26b 72%,#fbbf2400);height:3px;animation:3.6s ease-in-out infinite brandBasePulse;bottom:7px;left:28px;right:24px;box-shadow:0 0 18px #36d8cf75,0 0 28px #fbbf2433}.login-brand-seal{opacity:.62;background:radial-gradient(circle at 38% 30%,#ffffff8a,#0000 0 10%,#36d8cf47 11% 34%,#0000 35%),conic-gradient(from 210deg,#36d8cf1f,#fbbf2452,#6e96ff2e,#36d8cf1f);border:1px solid #e7d26b80;border-radius:50%;width:72px;height:72px;animation:6s ease-in-out infinite brandSealDrift;position:absolute;top:18px;left:5px;transform:translate3d(-44px,-22px,26px);box-shadow:0 0 28px #36d8cf2e,inset 0 0 18px #050c1673}.login-copy h1{letter-spacing:0;color:#0000;background:linear-gradient(#fff 0%,#d9f8ff 24%,#9ed6e8 48%,#e7d26b 76%,#fff2a6 100%);-webkit-text-stroke:1px #dcf4ff2e;text-shadow:0 1px #ffffffb3,0 3px #061522c2,0 14px 24px #00000061,0 0 36px #36d8cf3d;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:82px;font-weight:950;line-height:1.02;position:relative;transform:translateZ(42px)}.login-copy h1:before{content:attr(data-title);z-index:-1;color:#02070ec7;text-shadow:0 0 18px #0000009e;position:absolute;inset:0;transform:translate3d(7px,8px,-22px)}.login-copy h1:after{content:"";mix-blend-mode:screen;filter:blur(.5px);background:linear-gradient(105deg,#0000 0 24%,#ffffff8a 34%,#0000 45% 100%);height:42%;animation:4.2s ease-in-out infinite brandTitleSweep;position:absolute;top:8%;left:-2px;right:-8px;transform:translate(-48%)}.login-copy p{color:#bdeaff;letter-spacing:0;text-shadow:0 0 20px #36d8cf47,0 2px 8px #00000057;width:fit-content;margin-top:18px;font-size:23px;font-weight:850;line-height:1.35;position:relative;transform:translateZ(30px)}.login-copy p:after{content:"";background:linear-gradient(90deg,#36d8cf,#e7d26bc7,#0000);height:1px;position:absolute;bottom:-10px;left:0;right:-18px;box-shadow:0 0 14px #36d8cf59}.login-kicker{color:#7fb6cf;letter-spacing:0;font-size:12px;font-weight:900}.login-panel{align-content:center;align-self:center;gap:18px;min-height:454px;padding:34px;display:grid;position:relative;overflow:visible}.login-panel:before{content:"";background:linear-gradient(90deg,#0000,#36d8cf,#6e96ff,#fbbf24,#0000);height:2px;animation:3.4s linear infinite loginShimmer;position:absolute;top:0;left:0;right:0}.login-panel-head{min-width:0}.login-enterprise-name{overflow-wrap:anywhere;max-width:100%;margin-top:8px;font-size:clamp(24px,2.3vw,30px);font-weight:950;line-height:1.15}.login-surface-title{color:#b8cad9;margin-top:7px;font-size:14px;font-weight:850;line-height:1.35}.login-field{gap:8px;display:grid}.login-field span{color:#9fb5c8;font-size:13px;font-weight:850}.login-field input{color:#edf7ff;width:100%;min-height:50px;font:inherit;background:linear-gradient(90deg,#36d8cf0e,#0000 36%),#030a13c7;border:1px solid #6ec2e040;border-radius:8px;outline:none;padding:0 15px;box-shadow:inset 0 0 0 1px #ffffff06}.login-field input[type=password]{color:#edf7ff;-webkit-text-fill-color:#edf7ff;background:linear-gradient(90deg,#36d8cf0e,#0000 36%),#030a13c7;border-color:#6ec2e040;transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 0 1000px #030a13c7}.login-field input:-webkit-autofill{color:#edf7ff;-webkit-text-fill-color:#edf7ff;background:linear-gradient(90deg,#36d8cf0e,#0000 36%),#030a13c7;border-color:#6ec2e040;transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 0 1000px #030a13c7}.login-field input:-webkit-autofill:hover{color:#edf7ff;-webkit-text-fill-color:#edf7ff;background:linear-gradient(90deg,#36d8cf0e,#0000 36%),#030a13c7;border-color:#6ec2e040;transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 0 1000px #030a13c7}.login-field input:-webkit-autofill:focus{color:#edf7ff;-webkit-text-fill-color:#edf7ff;background:linear-gradient(90deg,#36d8cf0e,#0000 36%),#030a13c7;border-color:#6ec2e040;transition:background-color 9999s ease-out,color 9999s ease-out;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 0 1000px #030a13c7}.login-field input:focus{border-color:#36d8cfbd;box-shadow:0 0 0 3px #36d8cf1f,inset 0 0 0 1px #ffffff0a}:-webkit-any(.login-field input[type=password]:focus,.login-field input:-webkit-autofill:focus){border-color:#36d8cfbd;box-shadow:0 0 0 3px #36d8cf1f,inset 0 0 0 1px #ffffff0a,inset 0 0 0 1000px #030a13c7}:is(.login-field input[type=password]:focus,.login-field input:autofill:focus){border-color:#36d8cfbd;box-shadow:0 0 0 3px #36d8cf1f,inset 0 0 0 1px #ffffff0a,inset 0 0 0 1000px #030a13c7}.login-field input::placeholder{color:#627c93}.login-field .login-password-field{width:100%;display:block}.login-field .login-password-field .password-input-wrap{width:100%}.login-field .login-password-field input{width:100%;padding-right:50px}.login-password-eye{color:#bfe4f1;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-eye:hover{color:#edf7ff;background:#36d8cf1f}.login-password-eye:focus-visible{outline-offset:2px;outline:2px solid #36d8cfb3}.login-password-eye .eye-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.login-password-eye .eye-off,.login-password-eye.is-showing .eye-open{display:none}.login-password-eye.is-showing .eye-off{display:block}.login-remember-account{color:#b8cfdd;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;width:max-content;max-width:100%;font-size:13px;font-weight:780;line-height:1.35;display:inline-flex}.login-remember-account input{accent-color:#36d8cf;cursor:pointer;flex:none;width:18px;height:18px;margin:0}.login-remember-account:hover,.login-remember-account:focus-within{color:#edf7ff}.login-remember-account input:focus-visible{outline-offset:3px;outline:2px solid #36d8cfb8}.login-remember-account:has(input:disabled){cursor:default;opacity:.62}.login-remember-account input:disabled{cursor:default}.login-hint,.login-error{color:#88a7bd;align-items:center;min-height:22px;font-size:13px;font-weight:800;display:flex}.login-error{color:#fca5a5}.login-security-scan{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:linear-gradient(135deg,#36d8cf29,#3a78da1a),#040d19e6;border:1px solid #58c8ff47;border-radius:8px;gap:5px;padding:8px 12px;display:grid;position:absolute;bottom:-86px;left:34px;right:34px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 28px #02091257}.login-security-scan:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0 22%,#8ee8ff24 48%,#0000 76% 100%);animation:.725s ease-in-out infinite loginSecuritySweep;position:absolute;inset:0;transform:translate(-115%)}.login-security-scan-head{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.login-security-scan-head span{color:#eaf8ff;font-size:13px;font-weight:950}.login-security-scan-head b{color:#8af7cd;font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.login-security-copy{color:#b8d7e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;position:relative;overflow:hidden}.login-security-progress{background:#051222d1;border-radius:999px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6ec2e024}.login-security-progress i{border-radius:inherit;background:linear-gradient(90deg,#58c8ff,#8af7cd,#fbbf24);height:100%;transition:width 70ms cubic-bezier(.22,.61,.36,1);display:block;box-shadow:0 0 16px #58c8ff52}.login-ip-allow-panel{background:linear-gradient(135deg,#68f08e1c,#36d8cf0f),#050e1bd6;border:1px solid #68f08e47;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.login-ip-allow-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-ip-allow-head strong{color:#ecfff8;font-size:14px;font-weight:950}.login-ip-allow-head span{overflow-wrap:anywhere;color:#9fe7d2;max-width:52%;font-size:12px;font-weight:900}.login-ip-allow-panel p{color:#a9c6d9;margin:0;font-size:12px;font-weight:750;line-height:1.55}.login-ip-allow-meta{flex-wrap:wrap;gap:6px;display:flex}.login-ip-allow-meta span{color:#bdd7e8;background:#06111f9e;border:1px solid #6ec2e038;border-radius:8px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.login-ip-allow-field{gap:7px}.login-ip-allow-submit{cursor:pointer;color:#052033;min-height:42px;font:inherit;background:linear-gradient(135deg,#8af7cd,#58c8ff);border:0;border-radius:8px;font-size:13px;font-weight:950;box-shadow:0 12px 26px #58c8ff2e}.login-ip-allow-submit:disabled{opacity:.64;cursor:not-allowed}.login-ip-allow-error,.login-ip-allow-success{align-items:center;min-height:22px;font-size:12px;font-weight:850;line-height:1.45;display:flex}.login-ip-allow-error{color:#fda4af}.login-ip-allow-success{color:#9af7c9}.login-submit{color:#03111d;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#36d8cf,#68f08e 56%,#fbbf24);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:950;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #36d8cf3d,0 0 26px #68f08e29}.login-submit span{z-index:1;position:relative}.login-submit-loader{border:2px solid #03111d3d;border-top-color:#03111de6;border-radius:999px;flex:0 0 18px;width:18px;height:18px;animation:.82s linear infinite loginSubmitSpin;display:none;box-shadow:inset 0 0 0 1px #ffffff40}.login-submit.is-loading .login-submit-loader{display:inline-block}.login-submit i{background:linear-gradient(100deg,#0000,#ffffffbf,#0000);animation:2.7s ease-in-out infinite loginButtonLight;position:absolute;inset:0;transform:translate(-120%)}.login-submit:hover{filter:brightness(1.06)}.login-submit:disabled{cursor:wait;filter:saturate(.9)brightness(.98)}.login-submit.is-loading{box-shadow:0 16px 36px #36d8cf4d,0 0 30px #68f08e33}.human-verify-mask{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#36d8cf2e,#0000 0 38%),#01070eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.human-verify-panel{background:linear-gradient(145deg,#091c2df5,#030c17fa),#050d18f5;border:1px solid #6ec2e052;border-radius:8px;width:min(460px,100vw - 32px);padding:26px;animation:.22s cubic-bezier(.16,1,.3,1) humanPanelIn;position:relative;overflow:hidden;box-shadow:0 28px 72px #00000094,inset 0 0 0 1px #ffffff09,0 0 42px #36d8cf21}.human-verify-panel:before{content:"";background:linear-gradient(90deg,#0000,#36d8cf,#6e96ff,#fbbf24,#0000);height:2px;animation:2.8s linear infinite humanLineScan;position:absolute;top:0;left:-20%;right:-20%}.human-verify-close{color:#9fb5c8;cursor:pointer;background:#030a13a8;border:1px solid #6ec2e040;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.human-verify-head{z-index:1;padding-right:44px;position:relative}.human-verify-head p{color:#7fb6cf;letter-spacing:0;font-size:11px;font-weight:950}.human-verify-head h3{color:#edf7ff;margin-top:8px;font-size:25px;font-weight:950;line-height:1.18}.human-verify-head span{color:#bdeaff;background:#36d8cf14;border:1px solid #36d8cf42;border-radius:999px;margin-top:12px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.human-verify-orbit{opacity:.82;border:1px solid #36d8cf29;border-radius:50%;width:92px;height:92px;animation:6s linear infinite humanOrbit;position:absolute;top:54px;right:38px}.human-verify-orbit:before,.human-verify-orbit:after{content:"";border:1px solid #fbbf242e;border-radius:50%;position:absolute;inset:16px}.human-verify-orbit:after{background:#36d8cf57;inset:34px;box-shadow:0 0 24px #36d8cf8c}.human-verify-orbit i{background:#fbbf24;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 14px #fbbf24b8}.human-verify-orbit i:first-child{top:43px;left:7px}.human-verify-orbit i:nth-child(2){background:#36d8cf;top:14px;right:17px}.human-verify-orbit i:nth-child(3){background:#6e96ff;bottom:12px;right:22px}.human-verify-meta{z-index:1;gap:7px;margin-top:26px;display:grid;position:relative}.human-verify-meta span,.human-verify-note,.human-verify-error{color:#8ea9bd;font-size:12px;font-weight:800}.human-verify-meta b{text-overflow:ellipsis;white-space:nowrap;color:#dcefff;background:#030a1394;border:1px solid #6ec2e033;border-radius:8px;min-width:0;padding:10px 12px;font-size:13px;font-weight:900;overflow:hidden}.human-slider{--human-progress:0%;--human-thumb-size:46px;--human-thumb-half:23px;margin-top:18px;position:relative}.human-slider-track{background:linear-gradient(90deg,#36d8cf0f,#6e96ff0d),#020911bd;border:1px solid #6ec2e047;border-radius:8px;min-height:64px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.human-slider-track:after{content:"";opacity:.6;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 16px,#ffffff09 16px 17px);position:absolute;inset:0}.human-slider-fill{width:var(--human-progress);background:linear-gradient(90deg,#36d8cf52,#68f08e57,#fbbf2442);transition:width .12s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 24px #36d8cf3d}.human-slider-label{color:#bdeaff;pointer-events:none;z-index:2;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.human-slider input{opacity:0;cursor:grab;z-index:4;width:100%;height:100%;position:absolute;inset:0}.human-slider input:active{cursor:grabbing}.human-slider-thumb{left:clamp(0px, calc(var(--human-progress) - var(--human-thumb-half)), calc(100% - var(--human-thumb-size)));z-index:3;width:var(--human-thumb-size);height:var(--human-thumb-size);color:#03111d;background:linear-gradient(135deg,#36d8cf,#68f08e 58%,#fbbf24);border-radius:8px;place-items:center;font-size:28px;font-weight:950;transition:left .12s,filter .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 22px #36d8cf3d,0 0 16px #fbbf2438}.human-slider.is-checking .human-slider-thumb{filter:saturate(.7);animation:.72s ease-in-out infinite humanThumbPulse}.human-slider.is-passed .human-slider-label{color:#d8ffe7}.human-slider.is-passed .human-slider-fill{background:linear-gradient(90deg,#36d8cf61,#68f08e7a);width:100%}.human-slider.is-failed .human-slider-track{border-color:#fca5a575}.human-verify-note{margin-top:12px}.human-verify-error{color:#fca5a5;margin-top:12px}.slide-captcha-panel{width:min(500px,100vw - 32px)}.slide-captcha-status{z-index:1;background:linear-gradient(90deg,#36d8cf14,#6e96ff0d),#030a1385;border:1px solid #6ec2e038;border-radius:8px;gap:6px;margin-top:24px;padding:13px 14px;display:grid;position:relative}.slide-captcha-status b{color:#edf7ff;font-size:14px;font-weight:950}.slide-captcha-status small{color:#8ea9bd;font-size:12px;font-weight:800}.slide-captcha-status.is-passed{background:#14483052;border-color:#68f08e57}.slide-captcha-provider{z-index:1;background:repeating-linear-gradient(115deg,#0000 0 18px,#ffffff09 18px 19px),linear-gradient(90deg,#36d8cf0f,#fbbf2409),#020911b8;border:1px solid #6ec2e03d;border-radius:8px;place-items:center;min-height:78px;margin-top:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.slide-captcha-provider:before{content:"等待安全组件";color:#bdeaff;font-size:13px;font-weight:900}.slide-captcha-provider span{background:#36d8cf;border-radius:50%;width:8px;height:8px;animation:1.7s ease-in-out infinite slideCaptchaPulse;position:absolute;box-shadow:0 0 16px #36d8cfb8}.slide-captcha-provider span:first-child{animation-delay:0s;left:22%}.slide-captcha-provider span:nth-child(2){background:#6e96ff;animation-delay:.18s;left:50%}.slide-captcha-provider span:nth-child(3){background:#fbbf24;animation-delay:.36s;left:78%}.google-identity-mask{background:radial-gradient(circle at 50% 42%,#6e96ff29,#0000 0 40%),#01070ed1}.google-identity-panel{background:linear-gradient(145deg,#071a2a,#03101d 66%,#061523),#05101d;width:min(540px,100vw - 32px)}.google-identity-orbit{top:60px;right:34px}.google-identity-body{z-index:1;gap:18px;margin-top:24px;display:grid;position:relative}.google-identity-body p{color:#a8bfd2;background:#071827;border:1px solid #6ec2e038;border-radius:8px;margin:0;padding:12px 13px;font-size:13px;font-weight:800;line-height:1.7}.google-identity-code-field{gap:10px;width:fit-content}.google-identity-code-field span{color:#b9d4e8}.google-identity-digits{align-items:center;gap:9px;display:flex}.google-identity-digits input{text-align:center;color:#f2fbff;letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-shadow:0 1px #ffffff5c,0 0 14px #58f4de38,0 8px 18px #00000061;caret-color:#58f4de;background:radial-gradient(circle at 50% 0,#ffffff1a,#0000 0 42%),linear-gradient(#58f4de1a,#58f4de08),#03101d;border:1px solid #6ec2e04d;border-radius:10px;outline:none;width:44px;height:44px;min-height:44px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:950;line-height:44px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 20px #36d8cf0b}.google-identity-digits input:focus{color:#fff;text-shadow:0 1px #ffffff8c,0 0 18px #58f4de70,0 0 28px #fbbf242e,0 10px 20px #0006;background:radial-gradient(circle at 50% 14%,#ffffff2e,#0000 0 36%),radial-gradient(circle at 50% 18%,#fbbf2429,#0000 0 32%),linear-gradient(#58f4de33,#58f4de0f),#03101d;border-color:#58f4deeb;transform:translateY(-1px);box-shadow:0 0 0 3px #58f4de2e,0 0 24px #58f4de3d,inset 0 -12px 24px #58f4de14}.google-identity-digits input:disabled{opacity:.66;cursor:not-allowed}.google-identity-actions{z-index:1;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex;position:relative}.google-identity-actions .btn{min-height:46px;padding:0 20px}.google-identity-submit{width:168px;min-height:46px;font-size:14px}@keyframes loginGrid{0%{background-position:0 0,0 0,0 0}to{background-position:0 84px,84px 0,220px 0}}@keyframes loginSweep{0%,to{opacity:0;transform:translateY(-120%)}18%,78%{opacity:.72}50%{opacity:.86;transform:translateY(360%)}}@keyframes loginMeshDrift{0%{transform:translate(-2%)scale(1)rotate(0)}50%{transform:translate(2%,-3%)scale(1.04)rotate(1.4deg)}to{transform:translate(4%,-1%)scale(1.02)rotate(-1deg)}}@keyframes loginShimmer{0%{background-position:-360px 0}to{background-position:360px 0}}@keyframes loginButtonLight{0%,to{transform:translate(-120%)}48%{transform:translate(120%)}}@keyframes loginSubmitSpin{to{transform:rotate(360deg)}}@keyframes loginSecuritySweep{to{transform:translate(115%)}}@keyframes loginSecurityPulse{0%{opacity:.68;transform:translateY(1px)scale(.82)}to{opacity:1;transform:translateY(-1px)scale(1)}}@keyframes brandTitleSweep{0%,30%{opacity:0;transform:translate(-58%)}45%{opacity:.82}70%,to{opacity:0;transform:translate(86%)}}@keyframes brandBasePulse{0%,to{opacity:.56;transform:scaleX(.94)}50%{opacity:.95;transform:scaleX(1)}}@keyframes brandSealDrift{0%,to{opacity:.52;transform:translate3d(-44px,-22px,26px)rotate(0)}50%{opacity:.74;transform:translate3d(-38px,-26px,34px)rotate(9deg)}}@keyframes humanPanelIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes humanLineScan{0%{transform:translate(-34%)}to{transform:translate(34%)}}@keyframes humanOrbit{to{transform:rotate(360deg)}}@keyframes humanThumbPulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(.94)}}@keyframes slideCaptchaPulse{0%,to{opacity:.48;top:24px;transform:scale(.88)}50%{opacity:1;top:46px;transform:scale(1.08)}}.shell{background:linear-gradient(105deg, #07101cf5, #08121ff0 48%, #050c16f5), var(--bg);grid-template-columns:clamp(248px,18.25vw,292px) minmax(0,1fr);height:100vh;display:grid}.main{grid-template-rows:64px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.workspace{min-width:0;padding:26px clamp(20px,2vw,32px) 42px;position:relative;overflow:hidden auto}.workspace:before{content:"";pointer-events:none;opacity:.82;background:radial-gradient(circle at 32% 4%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 28%), linear-gradient(#62aac809 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, #62aac809 1px, transparent 1px) 0 0 / 44px 44px;position:fixed;inset:64px 0 0}.workspace>*{z-index:1;position:relative}.workspace-tabs-wrap{z-index:3;background:linear-gradient(#11263ba8,#040c17c2),#050d18b8;border:1px solid #6ec2e033;border-radius:12px;align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding:5px 6px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff09,0 10px 28px #00000029}.workspace-tabs-wrap.is-menu-open{z-index:820}.workspace-tabs{scrollbar-width:none;align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:auto hidden}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{min-width:104px;max-width:178px;height:32px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:#071422b8;border:1px solid #6ec2e01f;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 6px 0 9px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.workspace-tab:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;bottom:3px;left:8px;right:8px}.workspace-tab:hover{color:var(--text);background:#102b41db;border-color:#6ec2e05c;transform:translateY(-1px)}.workspace-tab.is-active{color:#f4fdff;border-color:color-mix(in srgb, var(--accent) 76%, white 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, #ffffff0d), color-mix(in srgb, var(--accent-2) 18%, #071422d1)), #114056e0;box-shadow:inset 0 1px #ffffff29,0 10px 22px #1281a833}.workspace-tab.is-active:after{background:linear-gradient(90deg, var(--accent), var(--accent-2));box-shadow:0 0 12px color-mix(in srgb, var(--accent) 72%, transparent)}.workspace-tab-dot{background:color-mix(in srgb, var(--text-3) 55%, transparent);border-radius:999px;flex:none;width:5px;height:5px}.workspace-tab.is-active .workspace-tab-dot{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 78%, transparent);background:#dffcff}.workspace-tab-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:12px;font-weight:820;overflow:hidden}.workspace-tab-close{width:17px;height:17px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.workspace-tab-close:hover{color:#fff;background:color-mix(in srgb, var(--red) 20%, transparent)}.workspace-tabs-more{height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:#081827d1;border:1px solid #6ec2e03d;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.workspace-tabs-more:hover,.workspace-tabs-wrap.is-menu-open .workspace-tabs-more{color:#f2fbff;border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 14%, #081827db)}.workspace-tabs-more span{color:#dffcff;background:color-mix(in srgb, var(--accent) 28%, #ffffff0a);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.workspace-tabs-more b{white-space:nowrap;font-size:12px;font-weight:820}.workspace-tabs-more i{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-1px)}.workspace-tabs-wrap.is-menu-open .workspace-tabs-more i{transform:rotate(225deg)translate(-1px,-1px)}.workspace-tab-menu{z-index:760;background:linear-gradient(145deg, #122438f5, #060e1afa), var(--panel);border:1px solid #6ec2e033;border-radius:12px;gap:3px;width:min(260px,100vw - 96px);max-height:min(420px,56vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:5px;overflow-y:auto;box-shadow:0 18px 34px #00000057}.workspace-tab-menu-item{width:100%;min-height:38px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.workspace-tab-menu-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:880;overflow:hidden}.workspace-tab-menu-item small{color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:760}.workspace-tab-menu-item:hover{color:var(--text);background:#ffffff09}.workspace-tab-menu-item.is-active{color:#eefbff;border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.sidebar{background:linear-gradient(180deg, #050b14fa, #070f1bf7), var(--bg-2);border-right:1px solid #6ec2e02e;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff09}.brand{align-items:center;gap:12px;padding:22px 18px 14px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:46px;height:46px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 42%, transparent);border-radius:13px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand h1{font-size:21px;font-weight:900;line-height:1.12}.brand p{color:#7fa4b9;letter-spacing:.04em;margin-top:3px;font-size:12px;font-weight:800}.tenant-switch{cursor:pointer;background:linear-gradient(135deg,#ffffff09,#ffffff04);border:1px solid #6ec2e02e;border-radius:12px;align-items:center;gap:8px;margin:0 16px 14px;padding:14px;display:flex}.tenant-switch small{color:#7fa4b9;letter-spacing:.06em;font-size:12px;font-weight:850;display:block}.tenant-switch strong{color:#fff;font-size:17px}.tenant-switch .caret{color:var(--text-3);margin-left:auto;font-size:10px}.nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, transparent) #ffffff0a;flex:1;padding:4px 14px 16px;overflow:hidden auto}.nav-group-head{cursor:pointer;color:#c8d5e2;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:44px;margin-top:4px;padding:7px 10px;display:flex}.nav-group-head:hover{background:var(--row-hover);color:var(--text)}.nav-group-head.is-active{color:#fff;border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 20%, transparent), #ffffff09), #ffffff05;box-shadow:inset 3px 0 0 var(--accent), 0 0 18px color-mix(in srgb, var(--accent) 13%, transparent);font-weight:850}.nav-ico{width:30px;height:30px;color:color-mix(in srgb, var(--text-2) 86%, var(--accent));background:#6ec2e01a;border:1px solid #6ec2e01f;border-radius:9px;flex:none;place-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.nav-ico svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-group-head:hover .nav-ico{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.nav-group-head.is-active .nav-ico{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:color-mix(in srgb, var(--accent) 58%, white 12%);color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 32%, transparent)}.nav-group-head.is-active .nav-ico svg{stroke-width:2px}.nav-text,.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-text{font-size:15px;font-weight:850}.nav-count{color:#dff9ff;background:#6ec2e01a;border-radius:999px;place-items:center;min-width:22px;min-height:22px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:900;display:inline-grid}.nav-count.mini{background:color-mix(in srgb, var(--accent) 12%, transparent);min-width:20px;min-height:20px;color:color-mix(in srgb, var(--accent) 78%, #fff);font-size:11px}.approval-badge{--approval-badge-start:color-mix(in srgb, var(--accent) 72%, var(--red) 28%);--approval-badge-end:color-mix(in srgb, var(--accent-2) 68%, var(--amber) 32%);--approval-badge-ring:color-mix(in srgb, var(--accent) 52%, white 32%);--approval-badge-glow:color-mix(in srgb, var(--accent) 32%, transparent);box-sizing:border-box;border:1px solid var(--approval-badge-ring);background:linear-gradient(135deg, var(--approval-badge-start) 0%, var(--approval-badge-end) 100%);min-width:24px;height:22px;color:var(--approval-badge-ink);letter-spacing:0;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #14080547;box-shadow:inset 0 0 0 1px #ffffff24, 0 0 18px var(--approval-badge-glow), 0 7px 14px #00000038;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:12px;font-weight:950;line-height:1;display:inline-grid}.approval-badge.nav-count{margin-left:auto}.approval-badge.nav-count.mini{background:linear-gradient(135deg, var(--approval-badge-start) 0%, var(--approval-badge-end) 100%);min-width:24px;height:22px;min-height:22px;color:var(--approval-badge-ink);padding:0 8px;font-size:12px}.nav-caret{color:var(--text-3);font-size:9px;transition:transform .15s}.nav-group.is-open .nav-caret{transform:rotate(90deg)}.nav-group-flat .nav-group-head{margin-bottom:6px}.nav-group-flat .nav-group-head .nav-text{flex:1}.nav-children{padding:6px 0 8px;display:none}.nav-group.is-open .nav-children{display:block}.nav-sec{color:var(--text-3);letter-spacing:1px;padding:7px 8px 3px 14px;font-size:10.5px}.nav-item{cursor:pointer;color:#9fb5c8;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:38px;margin-left:24px;padding:6px 9px;font-size:14px;font-weight:800;display:flex;position:relative}.nav-item:hover{background:var(--row-hover);color:var(--text)}.nav-item.is-active{color:#fff;border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), #ffffff09), #ffffff05;box-shadow:inset 3px 0 0 var(--accent), 0 0 14px color-mix(in srgb, var(--accent) 10%, transparent)}.nav-item.is-active:before{display:none}.section-dot{background:#6ec2e01a;border-radius:8px;flex:none;width:24px;height:24px;position:relative}.section-dot:after{content:"";background:#6ec2e080;border-radius:999px;position:absolute;inset:8px}.nav-item.is-active .section-dot{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent-2) 55%, transparent));box-shadow:0 0 12px color-mix(in srgb, var(--accent) 30%, transparent)}.nav-item.is-active .section-dot:after{background:#fff}.sidebar-foot{color:var(--text-3);background:#ffffff06;border:1px solid #6ec2e029;border-radius:12px;margin:0 14px 14px;padding:10px 12px;font-size:12px}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101cbd;border-bottom:1px solid #6ec2e029;align-items:center;gap:14px;min-width:0;height:64px;padding:0 clamp(18px,1.9vw,28px);display:flex;position:relative}.crumbs{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:800;display:flex;overflow:hidden}.crumbs span,.crumbs b{white-space:nowrap}.crumbs b{color:var(--text);text-overflow:ellipsis;min-width:0;font-weight:900;overflow:hidden}.top-spacer{flex:1}.global-search{cursor:pointer;width:clamp(190px,20vw,320px);min-width:0;color:var(--text-2);background:#0d1c2e8f;border:1px solid #6ec2e033;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:800;display:flex}.global-search kbd{border:1px solid var(--border);color:var(--text-3);border-radius:4px;margin-left:auto;padding:1px 5px;font-family:inherit;font-size:10px}.top-chip{color:var(--text-2);cursor:pointer;white-space:nowrap;background:#0d1c2e7a;border:1px solid #6ec2e033;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:850;display:flex}.top-chip:hover{border-color:var(--border-strong);color:var(--text)}.top-chip .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.top-chip .num{color:var(--accent);font-weight:700}.top-chip.top-approval-todo{border-color:color-mix(in srgb, var(--accent) 28%, transparent);gap:8px;padding:7px 10px 7px 13px}.top-chip.top-approval-todo:hover{border-color:color-mix(in srgb, var(--accent) 52%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 14%, transparent)}.top-chip .approval-badge.topbar-badge{margin-left:0}.top-chip.is-disabled{cursor:not-allowed;opacity:.58}.top-chip.is-disabled:hover{color:var(--text-2);box-shadow:none;border-color:#6ec2e033}.theme-picker{z-index:60;flex:none;position:relative}.theme-current{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), #ffffff06), #091422c7;cursor:pointer;border:1px solid #6ec2e03d;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:58px;height:36px;transition:border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff06}.theme-current:hover,.theme-picker.is-open .theme-current{border-color:color-mix(in srgb, var(--accent) 48%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 14%, transparent)}.theme-swatch{background:linear-gradient(135deg, var(--dot-a), var(--dot-b));width:24px;height:16px;box-shadow:0 0 13px color-mix(in srgb, var(--dot-a) 42%, transparent);border:1px solid #ffffff42;border-radius:999px;flex:none}.theme-arrow{border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:6px;height:6px;transition:transform .18s,border-color .18s;transform:rotate(45deg)translateY(-1px)}.theme-picker.is-open .theme-arrow{border-color:var(--text);transform:rotate(225deg)translate(-1px,-1px)}.theme-menu{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 11%, transparent), #ffffff09), #050d19fa;box-shadow:0 18px 34px #0000005c, 0 0 22px color-mix(in srgb, var(--accent) 12%, transparent);opacity:0;pointer-events:none;transform-origin:100% 0;border:1px solid #6ec2e03d;border-radius:14px;grid-template-columns:repeat(5,34px);gap:8px;padding:9px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98)}.theme-picker.is-open .theme-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.theme-option{cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:30px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.theme-option .theme-swatch{width:21px;height:15px}.theme-option:hover,.theme-option.is-active{border-color:color-mix(in srgb, var(--dot-a) 52%, transparent);background:color-mix(in srgb, var(--dot-a) 14%, #ffffff0a);box-shadow:0 0 16px color-mix(in srgb, var(--dot-a) 14%, transparent)}.theme-cyan{--dot-a:#36d8cf;--dot-b:#6e96ff}.theme-blue{--dot-a:#4f8dff;--dot-b:#2dd4ff}.theme-violet{--dot-a:#a78bfa;--dot-b:#22d3ee}.theme-green{--dot-a:#5ee77d;--dot-b:#2dd4bf}.theme-amber{--dot-a:#f2b84b;--dot-b:#fb7185}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text-2);background:#0d1c2e8f;border:1px solid #6ec2e038;border-radius:999px;place-items:center;font-size:14px;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.avatar{cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:radial-gradient(circle at 34% 27%, #ffffff7a, transparent 28%), linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;width:38px;height:38px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 0 0 1px #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.avatar span:before,.avatar span:after{content:"";background:#ffffffeb;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 5px #04101e29}.avatar span:before{border-radius:50%;width:10px;height:10px;top:9px}.avatar span:after{border-radius:999px 999px 8px 8px;width:19px;height:10px;bottom:8px}.avatar:hover{border-color:color-mix(in srgb, var(--accent) 68%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--accent) 42%, transparent), inset 0 0 0 1px #fff3}.avatar.has-image{background:#ffffff0a;overflow:hidden}.avatar.has-image img{object-fit:cover;width:100%;height:100%;display:block}.page-head{align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:2px;display:flex}.head-main{min-width:0}.page-head h1,.page-head h2{letter-spacing:0;font-size:clamp(24px,2.2vw,34px);font-weight:950;line-height:1.12}.page-head .desc{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.55}.head-actions{flex:none;align-items:center;gap:8px;margin-left:auto;padding-top:3px;display:flex}.task215-feature-local-head{justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;display:flex}.task215-feature-local-head>div{min-width:0}.task215-feature-local-head small{color:var(--cyan);letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.task215-feature-local-head h1{color:var(--text-1);letter-spacing:0;margin:0;font-size:clamp(25px,3vw,34px);font-weight:950;line-height:1.12}.task215-feature-local-head p{max-width:760px;color:var(--text-3);margin:7px 0 0;font-size:13px;line-height:1.6}.ip-limit-workbench{gap:14px;min-width:0;display:grid}.ip-limit-policy-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(120px,.45fr) auto;align-items:center;gap:18px;min-width:0;padding:16px 2px;display:grid}.ip-limit-policy-copy{gap:6px;min-width:0;display:grid}.ip-limit-policy-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ip-limit-policy-copy>div>strong{font-size:17px}.ip-limit-policy-copy p{color:var(--text-2);font-size:12px;line-height:1.55}.ip-limit-policy-value{gap:4px;min-width:0;display:grid}.ip-limit-policy-value>span,.ip-limit-policy-value>small{color:var(--text-3);font-size:11px}.ip-limit-policy-value>strong{font-variant-numeric:tabular-nums;font-size:18px}.ip-limit-policy-value>code,.ip-limit-cidr{min-width:0;color:var(--text);overflow-wrap:anywhere;font:700 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ip-limit-policy-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ip-limit-policy-actions .switch{appearance:none;padding:0}.ip-limit-dual-stack,.ip-limit-emergency,.ip-limit-readonly,.ip-limit-alert,.ip-limit-inline-error{border:1px solid var(--border);background:var(--panel-3);min-width:0;color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;line-height:1.55;display:flex}.ip-limit-dual-stack>strong,.ip-limit-readonly>strong,.ip-limit-alert>strong,.ip-limit-inline-error>strong{color:var(--text);white-space:nowrap}.ip-limit-dual-stack>span,.ip-limit-readonly>span,.ip-limit-alert>span,.ip-limit-inline-error>span{flex:1;min-width:0}.ip-limit-dual-stack>small{color:var(--text-3);white-space:nowrap;margin-left:auto}.ip-limit-alert.is-danger,.ip-limit-inline-error{border-color:color-mix(in srgb, var(--red) 52%, var(--border));background:var(--red-bg)}.ip-limit-alert.is-warning{border-color:color-mix(in srgb, var(--amber) 48%, var(--border));background:var(--amber-bg)}.ip-limit-readonly{border-style:dashed}.ip-limit-alert code,.ip-limit-inline-error code,.ip-limit-readonly code{color:inherit;white-space:nowrap;flex:none;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ip-limit-emergency{justify-content:space-between;align-items:flex-start}.ip-limit-emergency>div:first-child{grid-template-columns:auto 1fr;gap:5px 10px;min-width:0;display:grid}.ip-limit-emergency>div:first-child>strong{color:var(--text);align-self:center;font-size:13px}.ip-limit-emergency p{color:var(--text-2);grid-column:1/-1;margin:0}.ip-limit-emergency-actions{flex:none;align-items:center;gap:8px;display:flex}.ip-limit-list{min-width:0}.ip-limit-list .card-head{min-height:54px}.ip-limit-table{table-layout:auto;min-width:800px}.ip-limit-table tbody tr{cursor:default}.ip-limit-table th:first-child{width:180px}.ip-limit-table th:nth-child(2),.ip-limit-table th:nth-child(4){width:94px}.ip-limit-table th:last-child{width:72px}.ip-limit-description{overflow-wrap:anywhere;min-width:100px;max-width:260px;display:block}.ip-limit-table .ra.disabled{opacity:.45;cursor:not-allowed}.ip-limit-empty{min-height:190px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;display:flex}.ip-limit-empty strong{color:var(--text);font-size:14px}.ip-limit-empty .btn{margin-top:4px}.ip-limit-modal-note,.ip-limit-modal-error,.ip-limit-emergency-steps{border:1px solid var(--border);background:var(--panel-3);color:var(--text-2);border-radius:8px;gap:6px;margin-bottom:13px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.ip-limit-modal-error{border-color:color-mix(in srgb, var(--red) 52%, var(--border));background:var(--red-bg)}.ip-limit-modal-error strong{color:var(--text)}.ip-limit-modal-error code{color:var(--red);font-size:11px}.ip-limit-emergency-steps p{margin:0}.ip-limit-emergency-steps b{width:18px;color:var(--accent);display:inline-block}.help-bubble{z-index:25;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.help-trigger{width:28px;height:28px;color:var(--text-2);cursor:help;background:radial-gradient(circle at 30% 20%,#ffffff17,#0000 42%),#07131fb8;border:1px solid #6ec2e042;border-radius:999px;place-items:center;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff05}.help-trigger svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.help-bubble:hover .help-trigger,.help-bubble:focus-visible .help-trigger,.help-bubble:focus-within .help-trigger{color:#eaffff;border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:color-mix(in srgb, var(--accent) 18%, #07131fd1);transform:translateY(-1px)}.help-panel{left:var(--help-left,16px);top:var(--help-top,16px);border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--help-panel-edge));width:min(380px,100vw - 42px);max-height:min(520px,100vh - 140px);color:var(--text);-webkit-backdrop-filter:none;isolation:isolate;pointer-events:none;opacity:0;text-align:left;z-index:9999;border-radius:14px;padding:14px 15px;transition:opacity .16s,transform .16s;position:fixed;right:auto;overflow:auto;transform:translateY(-4px)scale(.985);box-shadow:0 24px 70px #0000007a,inset 0 0 0 1px #ffffff09;background:var(--help-panel-bg)!important;background-image:none!important}.help-bubble[data-floating-help="1"]>.help-panel{display:none!important}.help-panel.is-floating{z-index:2147483000;opacity:0;pointer-events:none;position:fixed;transform:translateY(-4px)scale(.985)}.help-panel.is-floating.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.help-panel:before{content:"";left:var(--help-arrow-x,340px);border-left:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--help-panel-edge));border-top:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--help-panel-edge));background:var(--help-panel-bg);width:10px;height:10px;position:absolute;top:-6px;transform:rotate(45deg)}.help-panel.is-above:before{border-top:0;border-left:0;border-right:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--help-panel-edge));border-bottom:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--help-panel-edge));top:auto;bottom:-6px}.help-bubble:hover .help-panel,.help-bubble:focus-within .help-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.help-panel strong{color:#effbff;font-size:14px;font-weight:950;line-height:1.35;display:block}.help-desc{color:var(--text-2);margin-top:7px;font-size:12.5px;font-weight:750;line-height:1.65;display:block}.help-list{border-top:1px dashed #6ec2e02e;gap:7px;margin-top:11px;padding-top:10px;display:grid}.help-list span{color:var(--text-2);padding-left:12px;font-size:12px;font-weight:760;line-height:1.55;display:block;position:relative}.help-list span:before{content:"";background:var(--accent-2);width:4px;height:4px;box-shadow:0 0 9px color-mix(in srgb, var(--accent-2) 60%, transparent);border-radius:50%;position:absolute;top:.62em;left:0}.section-tabs-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff05), #08121fb8;border:1px solid #6ec2e038;border-radius:16px;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.section-tabs-head{border-right:1px solid #6ec2e029;flex:none;gap:2px;padding:2px 9px 2px 5px;display:grid}.section-tabs-head span{color:#dff9ff;font-size:13px;font-weight:950}.section-tabs-head small{color:var(--text-3);font-size:11px;font-weight:800}.section-tabs{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, transparent) transparent;border-bottom:0;gap:6px;min-width:0;margin-bottom:0;padding-bottom:4px;display:flex;overflow:auto hidden}.section-tabs::-webkit-scrollbar{height:4px;display:block}.section-tabs::-webkit-scrollbar-track{background:0 0}.section-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px}.section-tab{cursor:pointer;min-height:38px;color:var(--text-2);appearance:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;margin-bottom:0;padding:0 15px;font-family:inherit;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.section-tab .tab-badge{margin-left:2px}.section-tab:hover{color:var(--text)}.section-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 85%, white 15%);outline-offset:-2px}.section-tab.is-active{color:#fff;border-color:color-mix(in srgb, var(--accent) 36%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent-2) 15%, transparent)), #ffffff09;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 -3px 0 var(--accent)}.ordinary-user-view-tabs-wrap{background:#0712208f;border:1px solid #6ec2e02e;border-radius:13px;min-width:0;margin-bottom:12px;overflow:hidden}.ordinary-user-view-tabs{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 38%, transparent) transparent;gap:4px;min-width:0;padding:5px;display:flex;overflow:auto hidden}.ordinary-user-view-tabs::-webkit-scrollbar{height:4px;display:block}.ordinary-user-view-tabs::-webkit-scrollbar-track{background:0 0}.ordinary-user-view-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px}.ordinary-user-view-tab{min-height:34px;color:var(--text-2);appearance:none;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.ordinary-user-view-tab:hover{color:var(--text)}.ordinary-user-view-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 85%, white 15%);outline-offset:-2px}.ordinary-user-view-tab.is-active{border-color:color-mix(in srgb, var(--accent) 34%, transparent);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent-2) 12%, transparent)), #ffffff09;box-shadow:inset 0 -2px 0 var(--accent)}.ordinary-user-view-panel{min-width:0}.nav-item.is-active .approval-badge,.nav-group-head.is-active .approval-badge,.section-tab.is-active .approval-badge{border-color:color-mix(in srgb, var(--amber) 88%, white 18%);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 20px #f59e0b66,0 8px 16px #0000003d}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);color:var(--text-2);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:850;line-height:1.4;display:inline-flex}.btn:hover{color:var(--text);border-color:var(--border-strong)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);text-shadow:0 1px 1px #00000047;border:none;font-weight:900}.btn.primary:hover{filter:brightness(1.08)}[data-theme=light] .btn.primary{color:#fff}.head-actions .btn.ip-auth-password-button{color:#052033;background:linear-gradient(135deg,#8af7cd,#58c8ff);border-color:#68f08e6b;min-height:34px;box-shadow:0 12px 24px #58c8ff2e}.head-actions .btn.ip-auth-password-button:hover{color:#031624;filter:brightness(1.04);border-color:#9af7c9b8}.btn.danger{color:var(--red);border-color:var(--red-bg);background:var(--red-bg)}.btn.danger:hover{border-color:var(--red)}.btn.sm{border-radius:7px;padding:4px 10px;font-size:12px}.btn:disabled,.btn.disabled{opacity:.45;pointer-events:none}.btn.is-loading{opacity:.82;pointer-events:none}.btn.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.72s linear infinite spin}.btn.is-permission-denied{opacity:.58;cursor:not-allowed}.link{color:var(--accent-2);cursor:pointer}.link:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.query-bar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff04), var(--panel);border:1px solid #6ec2e03d;border-radius:12px;grid-template-columns:repeat(5,minmax(142px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06}.query-bar.is-dirty{border-color:color-mix(in srgb, var(--amber) 34%, #6ec2e038)}.qf{grid-template-rows:auto minmax(40px,auto);gap:6px;min-width:0;display:grid}.qf label{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden}.query-control{min-width:0}.query-control .input,.query-control .select-trigger{border-radius:9px;min-height:40px}.query-control .input{font-weight:760}.query-control .select-label{font-weight:820}.query-actions{grid-column:-2/-1;justify-content:flex-end;align-self:end;gap:8px;display:flex}.query-actions .btn{justify-content:center;min-height:36px}.query-actions .ip-query-create-action{border-color:color-mix(in srgb, var(--accent-2) 58%, transparent);color:#eafcff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 46%, transparent), color-mix(in srgb, var(--accent) 18%, transparent)), #091c2ddb;min-width:98px;min-height:36px;box-shadow:inset 0 0 0 1px #ffffff12, 0 8px 18px color-mix(in srgb, var(--accent-2) 14%, transparent);padding-inline:18px}.query-actions .ip-query-create-action:hover{color:#fff;border-color:color-mix(in srgb, var(--accent-2) 82%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 56%, transparent), color-mix(in srgb, var(--accent) 24%, transparent)), #0a2236f0;box-shadow:inset 0 0 0 1px #ffffff1a, 0 10px 22px color-mix(in srgb, var(--accent-2) 20%, transparent)}.query-dirty-hint{color:var(--amber);border-top:1px solid #6ec2e01f;grid-column:1/-1;margin-top:2px;padding-top:8px;font-size:12px;font-weight:760}.query-dirty-hint[hidden]{display:none}.api-sync-bar{border:1px solid var(--border);color:var(--text-3);background:#ffffff06;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 11px;font-size:12px;font-weight:850;display:flex}.api-sync-bar.warn{color:var(--amber);border-color:var(--amber-bg);background:color-mix(in srgb, var(--amber) 9%, transparent)}.runtime-rule-progress-banner{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);align-items:center}.runtime-rule-progress-meter{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:168px;display:inline-flex}.runtime-rule-progress-meter .login-security-progress{flex:1;min-width:108px}.runtime-rule-progress-meter b{color:var(--accent-2)}.stats-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.stats-modal-grid .stat-card,.delivery-rate-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), #ffffff05);border:1px solid #6ec2e047;border-radius:12px;padding:12px}.stats-modal-grid .stat-card span,.delivery-rate-card span{color:var(--text-3);margin-bottom:7px;font-size:12px;font-weight:850;display:block}.stats-modal-grid .stat-card b,.delivery-rate-card b{color:var(--text);font-size:18px}.delivery-rate-card{margin-bottom:12px}.delivery-rate-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.delivery-readers-card{background:#0b1b2a;border:1px solid #6ec2e047;border-radius:12px;margin-bottom:12px;overflow:hidden}.delivery-readers-head{background:linear-gradient(135deg,#45d4b714,#5c8dff0a);border-bottom:1px solid #6ec2e038;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.delivery-readers-head b{color:var(--text);font-size:14px}.delivery-readers-head span{color:var(--text-3);font-size:12px;font-weight:850}.delivery-readers-table{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45d4b79e #0b1b2aeb;max-height:clamp(190px,34vh,300px);overflow:hidden auto}.delivery-readers-table::-webkit-scrollbar{width:7px}.delivery-readers-table::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px;margin:8px 0}.delivery-readers-table::-webkit-scrollbar-thumb{background:linear-gradient(#45d4b7db,#5c8dffad);border:2px solid #0b1b2a;border-radius:999px;box-shadow:0 0 12px #45d4b72e}.delivery-readers-table::-webkit-scrollbar-thumb:hover{background:linear-gradient(#69e8ccf5,#7da4ffd1)}.delivery-readers-table table{border-collapse:collapse;width:100%;font-size:12px}.delivery-readers-table th{z-index:1;color:var(--text-3);text-align:left;background:#0f2234;border-bottom:1px solid #6ec2e033;padding:9px 12px;font-weight:900;position:sticky;top:0}.delivery-readers-table td{color:var(--text-2);vertical-align:top;border-bottom:1px solid #6ec2e021;padding:10px 12px}.delivery-readers-table tr:last-child td{border-bottom:0}.delivery-readers-table td b{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.delivery-readers-table td small{color:var(--text-3);font-size:11px;display:block}.delivery-readers-table .table-empty{text-align:center;color:var(--text-3);padding:18px 12px;font-weight:850}@media (width<=760px){.stats-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.input,.select,textarea.input{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:8px 11px;font-family:inherit;font-size:13px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.input::placeholder{color:var(--text-3)}.input.is-readonly,textarea.input.is-readonly{color:color-mix(in srgb, var(--text) 76%, var(--text-3));border-color:color-mix(in srgb, var(--border) 78%, var(--accent));cursor:not-allowed;background:linear-gradient(135deg,#78ffe014,#5c93ff0a),#091827d1;box-shadow:inset 0 0 0 1px #ffffff05}.input.is-readonly:focus,textarea.input.is-readonly:focus{border-color:color-mix(in srgb, var(--border) 78%, var(--accent));box-shadow:inset 0 0 0 1px #ffffff05}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}.select-shell{width:100%;min-width:0;position:relative}.select-shell.is-open{z-index:680}:is(.query-bar:has(.select-shell.is-open),.card:has(.select-shell.is-open),.card-body:has(.select-shell.is-open),.table-card:has(.select-shell.is-open),.pagination:has(.select-shell.is-open),.modal:has(.select-shell.is-open),.drawer:has(.select-shell.is-open),.card:has(.dash-date-wrap.is-open),.card-body:has(.dash-date-wrap.is-open)){z-index:640;position:relative;overflow:visible}:is(.modal-body:has(.select-shell.is-open),.drawer-body:has(.select-shell.is-open)){z-index:650;position:relative;overflow:visible}.select-value{display:none}.select-trigger{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), #ffffff03), var(--input-bg);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.select-trigger:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent), #ffffff05), var(--input-bg)}.select-shell.is-open .select-trigger,.select-trigger:focus,.select-trigger.field-error{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.select-trigger.field-error{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 13%, transparent)}.select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.select-trigger i{border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);flex:none;width:7px;height:7px;transition:transform .16s,border-color .16s;transform:rotate(45deg)translateY(-2px)}.select-shell.is-open .select-trigger i{border-color:var(--accent);transform:rotate(225deg)translate(-1px,-1px)}.select-menu{z-index:720;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, transparent), #ffffff09), #050d19fa;max-height:min(260px,42vh);box-shadow:0 18px 34px #0000005c, 0 0 24px color-mix(in srgb, var(--accent) 13%, transparent);opacity:0;pointer-events:none;transform-origin:top;border-radius:14px;gap:4px;padding:7px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-6px)scale(.98)}.select-shell.is-open .select-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.select-option{width:100%;min-height:34px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;font-weight:800;display:flex}.select-option span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-option b{background:#6ec2e029;border-radius:999px;flex:none;width:8px;height:8px}.select-option:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, #ffffff09)}.select-option.is-active{color:#fff;border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff09), #ffffff05}.select-option.is-active b{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 44%, transparent)}.select-search-wrap{z-index:2;background:linear-gradient(#071220fa,#071220eb);padding:4px 4px 8px;position:sticky;top:0}.select-search{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));width:100%;min-height:34px;color:var(--text);font:inherit;background:linear-gradient(135deg,#55dbcb12,#5991f408),#030c18f5;border-radius:10px;outline:none;padding:0 10px;font-size:13px;font-weight:800}.select-search:focus{border-color:color-mix(in srgb, var(--accent) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.select-empty{color:var(--muted);padding:12px 10px;font-size:13px;font-weight:800}.select-option[hidden]{display:none}.pagination .select-shell{flex:none;width:118px}.pagination .select-trigger{border-radius:8px;min-height:28px;padding:4px 9px;font-size:12px}.pagination .select-menu{transform-origin:bottom;top:auto;bottom:calc(100% + 8px)}textarea.input{resize:vertical;min-height:72px}.field-error{border-color:var(--red)!important}.error-tip{color:var(--red);margin-top:3px;font-size:11px}.field-hint{color:var(--text-3);text-align:right;margin-top:4px;font-size:11px}.key-account-cell{min-width:0;color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.key-account-cell svg{fill:#0000;stroke:currentColor;stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px}.key-account-cell.is-on{color:var(--amber)}.key-account-cell.is-on svg{fill:color-mix(in srgb, var(--amber) 38%, transparent)}.key-account-cell.is-muted{opacity:.58}.head-icon-btn,.key-account-empty .btn{align-items:center;gap:7px;display:inline-flex}.head-icon-btn svg,.key-account-empty .btn svg{width:16px;height:16px;fill:color-mix(in srgb, currentColor 18%, transparent);stroke:currentColor;stroke-width:1.8px;flex:0 0 16px}.key-account-guide{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff05);border:1px solid #6ec2e042;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:10px;display:grid;overflow:hidden}.key-account-guide-step{border-right:1px solid #6ec2e02e;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.key-account-guide-step:last-child{border-right:0}.key-account-guide-step b,.key-account-guide-step small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.key-account-guide-step b{color:var(--text);font-size:13px;font-weight:900}.key-account-guide-step small{color:var(--text-3);margin-top:2px;font-size:12px}.key-account-guide-icon,.key-account-privacy svg,.key-account-success svg{flex:none;place-items:center;display:inline-grid}.key-account-guide-icon{width:30px;height:30px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:9px}.key-account-guide svg,.key-account-privacy svg,.key-account-success svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:17px;height:17px}.key-account-privacy{border:1px solid color-mix(in srgb, var(--green) 28%, var(--border));color:var(--text-2);background:color-mix(in srgb, var(--green) 7%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.key-account-privacy svg{color:var(--green)}.key-account-privacy.is-inline{margin:10px 0 0}.key-account-table-card .card-head{align-items:center}.key-account-empty{padding:44px 20px}.key-account-empty .glyph svg{width:34px;height:34px;fill:color-mix(in srgb, var(--amber) 30%, transparent);stroke:var(--amber);stroke-width:1.6px}.key-account-add-drawer{flex-direction:column;gap:14px;min-height:100%;display:flex}.key-account-add-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.key-account-add-progress span{border:1px solid var(--border);min-width:0;color:var(--text-3);background:#ffffff06;border-radius:10px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:900;display:flex}.key-account-add-progress i{width:20px;height:20px;color:var(--text-3);background:#6ec2e021;border-radius:999px;flex:0 0 20px;place-items:center;font-size:11px;font-style:normal;display:grid}.key-account-add-progress .is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 9%, transparent)}.key-account-add-progress .is-active i,.key-account-add-progress .is-done i{color:#00131d;background:linear-gradient(135deg, var(--accent), var(--accent-2))}.key-account-step{gap:12px;display:grid}.key-account-step h4{color:var(--text);margin:0;font-size:16px}.key-account-step p{color:var(--text-3);margin:-6px 0 0;font-size:12px;line-height:1.65}.key-account-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.key-account-help-box,.key-account-confirm-copy{color:var(--text-2);background:#ffffff06;border:1px solid #6ec2e038;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.7}.key-account-candidates{gap:8px;display:grid}.key-account-candidate{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #6ec2e038;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.key-account-candidate:hover,.key-account-candidate.is-selected{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.key-account-candidate.is-disabled{cursor:not-allowed;opacity:.72}.key-account-candidate-main,.key-account-candidate-main b,.key-account-candidate-main small{min-width:0;display:block}.key-account-candidate-main b,.key-account-candidate-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-account-candidate-main b{color:var(--text);font-size:13px}.key-account-candidate-main small,.key-account-candidate-meta{color:var(--text-3);font-size:12px;font-weight:800}.key-account-selected-user{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid #6ec2e03d;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.key-account-selected-user b,.key-account-selected-user span{display:block}.key-account-selected-user b{color:var(--text);font-size:14px}.key-account-selected-user span,.key-account-selected-meta{color:var(--text-3);font-size:12px}.key-account-selected-meta{text-align:right;gap:3px;font-weight:850;display:grid}.key-account-add-actions{z-index:2;border-top:1px solid var(--border);background:#071626;justify-content:flex-end;gap:8px;margin:2px -18px -16px;padding:13px 18px;display:flex;position:sticky;bottom:-16px}.key-account-confirm-kv{background:#ffffff05;border:1px solid #6ec2e033;border-radius:10px;padding:3px 12px}.key-account-success{border:1px solid color-mix(in srgb, var(--green) 34%, var(--border));background:color-mix(in srgb, var(--green) 8%, transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.key-account-success svg{width:28px;height:28px;color:var(--amber);fill:color-mix(in srgb, var(--amber) 30%, transparent);stroke:currentColor}.key-account-success h4{margin:0 0 4px}.key-account-success p{margin:0}.drawer.key-account-add-panel{width:min(560px,96vw)}@media (width<=900px){.key-account-guide{grid-template-columns:1fr}.key-account-guide-step,.key-account-guide-step:last-child{border-bottom:1px solid #6ec2e02e;border-right:0}.key-account-guide-step:last-child{border-bottom:0}}@media (width<=760px){.drawer.key-account-add-panel{width:100vw;max-width:100vw}.key-account-add-progress,.key-account-candidate,.key-account-search-row,.key-account-selected-user{grid-template-columns:1fr}.key-account-candidate{align-items:stretch}.key-account-selected-user{display:grid}.key-account-selected-meta{text-align:left}.key-account-add-actions{flex-wrap:wrap;position:sticky;bottom:-16px}.key-account-add-actions .btn,.key-account-search-row .btn{justify-content:center;width:100%}.head-icon-btn span{white-space:normal}}@media (width<=430px){.drawer.key-account-add-panel{border-left:0}.key-account-guide-step b,.key-account-guide-step small{white-space:normal}.key-account-privacy{align-items:flex-start}}.drawer-action-row{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 5%, transparent), #ffffff03), var(--panel);border:1px solid #6ec2e038;border-radius:14px;margin-bottom:16px;position:relative;box-shadow:0 12px 28px #00000029}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.card-title-row>div{min-width:0}.card-head h3{font-size:16px;font-weight:900}.card-head .sub{color:var(--text-3);margin-left:2px;font-size:12px}.card-head .toolbar{align-items:center;gap:8px;margin-left:auto;display:flex}.card-head .help-bubble{order:-1}:is(.card:has(.help-bubble:hover),.card:has(.help-bubble:focus-within)){z-index:45}.card-body{padding:14px 16px;position:relative}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metric{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), #ffffff05), var(--panel);cursor:default;border:1px solid #6ec2e033;border-radius:14px;padding:15px 16px}.metric span{color:var(--text-2);font-size:12px;font-weight:850}.metric strong{letter-spacing:.3px;margin:5px 0 3px;font-size:24px;font-weight:700;display:block}.metric small{color:var(--text-3);font-size:11.5px}.metric.is-link{cursor:pointer}.metric.is-link:hover{border-color:var(--accent)}.table-card{overflow:hidden}:is(.table-card:has(.help-bubble:hover),.table-card:has(.help-bubble:focus-within)){overflow:visible}.table-card:has(.select-shell.is-open){overflow:visible}.table-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel-2);padding:11px 12px;font-size:12px;font-weight:900;position:sticky;top:0}.tbl td{vertical-align:middle;border-bottom:1px solid #6ec2e024;padding:12px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--row-hover)}.tbl tbody tr.is-selected{background:var(--row-selected)}.tbl .num{font-variant-numeric:tabular-nums}.tbl .muted{color:var(--text-3)}.online-device-duration{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cell-main{font-weight:900}.cell-sub{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.member-identity{gap:3px;min-width:0;display:grid}.member-identity b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.member-identity small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font:11px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;overflow:hidden}.group-member-add-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:10px;margin-bottom:16px;padding:12px;display:grid}.group-member-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.group-member-candidate-list{gap:6px;max-height:220px;display:grid;overflow-y:auto}.group-member-candidate{border:1px solid var(--border);width:100%;min-height:54px;color:var(--text);background:var(--input-bg);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.group-member-candidate:hover,.group-member-candidate.is-selected{border-color:var(--accent);background:var(--row-selected)}.group-member-candidate.is-unavailable{cursor:default;opacity:.72}.group-member-candidate-account{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-member-selected{border-left:3px solid var(--green);background:color-mix(in srgb, var(--green) 8%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.group-member-selected>span:last-child{color:var(--text-2);font-size:12px}@media (width<=560px){.group-member-candidate{grid-template-columns:minmax(0,1fr) auto}.group-member-candidate-account{grid-area:2/1/auto/-1}.group-member-selected{grid-template-columns:1fr}}.checkbox{border:1.5px solid var(--border-strong);cursor:pointer;background:var(--input-bg);border-radius:4px;place-items:center;width:15px;height:15px;display:inline-grid}.checkbox.is-on{background:var(--accent);border-color:var(--accent)}.checkbox.is-on:after{content:"✓";color:#04222b;font-size:10px;font-weight:800}[data-theme=light] .checkbox.is-on:after{color:#fff}.row-acts{white-space:nowrap;gap:4px;display:flex}.row-acts .ra{color:var(--accent-2);cursor:pointer;background:#0d1c2e6b;border:1px solid #6ec2e02e;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:850;line-height:1.2}.row-acts .ra:hover{background:var(--row-hover)}.row-acts .ra.danger{color:var(--red)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2.5px 9px;font-size:11.5px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.pill.green{color:var(--green);background:var(--green-bg)}.pill.amber{color:var(--amber);background:var(--amber-bg)}.pill.red{color:var(--red);background:var(--red-bg)}.pill.gray{color:var(--gray);background:var(--gray-bg)}.pill.plain:before{display:none}.prog{align-items:center;gap:8px;min-width:110px;display:flex}.prog .bar{background:var(--gray-bg);border-radius:4px;flex:1;height:5px;overflow:hidden}.prog .bar i{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:4px;height:100%;display:block}.prog small{color:var(--text-3);font-size:11px}.batch-bar{background:var(--accent-soft);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:flex}.batch-bar b{color:var(--accent)}.batch-bar .clear{margin-left:auto}.bulk-user-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.bulk-user-summary>div{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff05), var(--panel-2);border:1px solid #6ec2e02e;border-radius:10px;min-width:0;padding:10px 12px}.bulk-user-summary span{color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:850;display:block}.bulk-user-summary b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;display:block;overflow:hidden}.bulk-user-detail-table{background:#081a2b;border:1px solid #6ec2e03d;border-radius:12px;max-height:min(68vh,720px);overflow:auto}.bulk-detail-modal .bulk-user-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.bulk-detail-modal .bulk-user-detail-table{max-height:min(58vh,620px)}.bulk-user-detail-table .tbl{background:#081a2b;min-width:920px}.bulk-user-detail-table th,.bulk-user-detail-table td{vertical-align:top;background:#081a2b}.bulk-user-detail-table thead th{background:#0a2034}.multi-check{background:#05101eb8;border:1px solid #4dd6ff38;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-height:220px;padding:10px;display:grid;overflow:auto}.multi-check-toolbar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.multi-check-search{flex:180px;min-width:0;height:36px}.multi-check-search-action{flex:none;min-width:64px;height:36px}.multi-check-count{color:var(--text-3);flex:none;margin-left:auto;font-size:12px}.multi-check-item{min-height:42px;color:var(--text-2);cursor:pointer;background:#071526d1;border:1px solid #7cb2d62e;border-radius:10px;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,background .18s,color .18s;display:flex}.multi-check-item:hover{color:var(--text);border-color:#4dd6ff6b}.multi-check-item.is-on{color:var(--text);background:linear-gradient(135deg,#22d3ee29,#49e08c1f);border-color:#47e8b19e}.multi-check-box{background:#040c18b3;border:1px solid #7cb2d673;border-radius:5px;flex:0 0 16px;width:16px;height:16px}.multi-check-item.is-on .multi-check-box{background:var(--accent);border-color:#47e8b1cc;place-items:center;display:grid}.multi-check-item.is-on .multi-check-box:after{content:"✓";color:#04222b;font-size:11px;font-weight:900}.multi-check-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=520px){.multi-check-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.multi-check-search,.multi-check-search-action{width:100%}.multi-check-count{grid-column:1/-1;justify-self:end;margin-left:0}}.pagination{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:6px;padding:11px 16px;font-size:12px;display:flex;position:relative}.pagination .total{margin-right:auto}.pg-btn{cursor:pointer;border:1px solid var(--border);min-width:26px;height:26px;color:var(--text-2);border-radius:6px;place-items:center;padding:0 7px;display:grid}.pg-btn:hover{border-color:var(--border-strong);color:var(--text)}.pg-btn.is-active{background:var(--accent);border-color:var(--accent);color:#04222b;font-weight:700}[data-theme=light] .pg-btn.is-active{color:#fff}.pg-btn.disabled{opacity:.4;pointer-events:none}.pagination .select{width:auto;padding:4px 24px 4px 8px;font-size:12px}.empty{text-align:center;color:var(--text-3);padding:48px 20px}.empty.is-loading{flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.empty .glyph{opacity:.7;margin-bottom:10px;font-size:30px}.empty h4{color:var(--text-2);margin-bottom:6px;font-size:14px;font-weight:600}.empty p{max-width:420px;margin:0 auto 14px;font-size:12.5px;line-height:1.6}.loading-dots{justify-content:center;align-items:center;gap:5px;margin-bottom:12px;display:inline-flex}.loading-dots i{background:var(--accent);opacity:.45;border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite loadingDotPulse}.loading-dots i:nth-child(2){animation-delay:.14s}.loading-dots i:nth-child(3){animation-delay:.28s}.quiet-loading{place-items:center;min-height:56px;display:grid}.quiet-loading .loading-dots{margin-bottom:0}.quiet-loading.empty{min-height:150px}@keyframes loadingDotPulse{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.overlay-layer{z-index:60;background:#020617d1;justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay-layer.center{justify-content:center;align-items:center;padding:18px;overflow:hidden}.overlay-layer.pop-layer{background:#02061747}.overlay-pop-card{width:200px;box-shadow:var(--shadow);background:#071626;margin:0;padding:6px;position:fixed;top:58px;right:18px}.drawer{border-left:1px solid var(--border);width:440px;max-width:92vw;height:100%;box-shadow:var(--shadow);background:#071626;flex-direction:column;animation:.18s slideIn;display:flex}@keyframes slideIn{0%{opacity:0}}.drawer-head,.modal-head{border-bottom:1px solid var(--border);background:#071626;flex:none;align-items:center;gap:10px;padding:15px 18px;display:flex}.modal-head{border-radius:14px 14px 0 0}.drawer-head h3,.modal-head h3{font-size:15px}.drawer-head .eyebrow,.modal-head .eyebrow{color:var(--text-3);margin-bottom:2px;font-size:11px;display:block}.x-close{cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;border:none;border-radius:7px;place-items:center;margin-left:auto;font-size:15px;display:grid}.x-close:hover{background:var(--row-hover);color:var(--text)}.drawer-body{background:#071626;flex:1;padding:16px 18px;overflow-y:auto}.drawer-foot,.modal-foot{border-top:1px solid var(--border);background:#071626;flex:none;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.modal-foot{border-radius:0 0 14px 14px;justify-content:space-between;align-items:center}.modal-foot-left,.modal-foot-main{align-items:center;gap:8px;display:flex}.modal-foot-main{margin-left:auto}.kv-list{flex-direction:column;display:flex}.kv{border-bottom:1px dashed var(--border);justify-content:space-between;gap:14px;padding:8px 0;font-size:12.5px;display:flex}.kv span{color:var(--text-3);flex:none}.kv b{text-align:right;word-break:break-all;font-weight:500}.modal{border:1px solid var(--border);width:520px;max-width:94vw;max-height:min(86vh,100dvh - 36px);box-shadow:var(--shadow);background:#071626;border-radius:14px;flex-direction:column;animation:.16s pop;display:flex;overflow:hidden}.modal.wide{width:680px}.modal.tfa-setup-modal{width:min(760px,94vw)}.modal.bulk-detail-modal{background:#071626;border-color:#6ec2e057;width:min(1120px,94vw);max-height:88vh;box-shadow:0 24px 80px #000000b8}.bulk-detail-modal .modal-body{background:#071626;padding:18px 20px}.modal.enterprise-join-detail-modal{background:#071626;width:min(920px,94vw);max-height:86vh}.enterprise-join-detail{gap:14px;display:grid}.enterprise-join-hero{background:linear-gradient(135deg,#45d4b71f,#5c8dff0f);border:1px solid #45d4b747;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.enterprise-join-hero h3{margin:3px 0 4px;font-size:22px}.enterprise-join-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.enterprise-join-grid>div{background:#09192ae0;border:1px solid #6ec2e03d;border-radius:10px;min-height:66px;padding:12px}.enterprise-join-grid>div.full{grid-column:1/-1}.enterprise-join-grid span{color:var(--text-3);margin-bottom:7px;font-size:12px;display:block}.enterprise-join-grid b{color:var(--text);font-size:14px;font-weight:700}.enterprise-join-grid small{color:var(--text-3);margin-left:6px;font-weight:500}.enterprise-join-history{background:#081523eb;border:1px solid #6ec2e03d;border-radius:12px;overflow:hidden}.enterprise-join-history .section-title{border-bottom:1px solid #6ec2e038;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.enterprise-join-history .section-title span{color:var(--text-3);font-size:12px}.enterprise-join-history-table{max-height:min(320px,36vh);overflow:auto}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.modal-body{background:#071626;flex:auto;min-height:0;padding:16px 18px;overflow:hidden auto}.modal-desc{color:var(--text-2);margin-bottom:12px;font-size:12.5px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.form-grid .full{grid-column:1/-1}.form-note{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--text-2);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), #ffffff08), #071626fa;border-radius:12px;padding:11px 13px;font-size:12.5px;font-weight:800;line-height:1.65}.fi label{color:var(--text-2);margin-bottom:5px;font-size:12px;display:block}.fi label .req{color:var(--red);margin-left:2px}.password-field{align-items:center;gap:8px;display:flex}.password-input-wrap{flex:auto;min-width:0;display:block;position:relative}.password-input-wrap input{width:100%;padding-right:46px}.password-field .btn{white-space:nowrap;flex:none;justify-content:center;min-width:58px;height:36px}.phone-bind-field{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid;position:relative}.phone-bind-field .phone-bind-display,.phone-bind-field .phone-bind-input{min-height:36px;padding-right:11px}.phone-bind-field .phone-bind-input,.phone-bind-field.is-editing .phone-bind-display{display:none}.phone-bind-field.is-editing .phone-bind-input{display:block}.phone-bind-edit{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), #ffffff05), #071626e6;width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;font-size:14px;font-weight:900}.phone-bind-edit:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}@media (width<=520px){.modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.modal-head,.modal-body,.modal-foot{padding-inline:12px}.modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal .form-grid>*,.modal-foot-left,.modal-foot-main{min-width:0}.modal-foot,.modal-foot-left,.modal-foot-main{flex-wrap:wrap}.password-field{flex-wrap:wrap;gap:6px}.password-input-wrap{flex-basis:100%}.password-field .btn{min-width:48px;padding-inline:8px}}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-2);border-radius:8px;padding:6px 12px;font-size:12px}.radio-chip.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.warn-box{background:var(--red-bg);color:var(--red);border:1px solid #f871714d;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:12px;line-height:1.6}.info-box{background:var(--accent-soft);color:var(--text-2);border:1px solid #2dd4bf40;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:12px;line-height:1.6}.readonly-audit-note{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), #ffffff04), color-mix(in srgb, var(--panel-2) 92%, #06151f);border-color:color-mix(in srgb, var(--accent) 32%, var(--border));color:var(--text-2);margin-bottom:14px}.expiry-picker{grid-template-columns:max-content minmax(224px,1fr);align-items:center;gap:12px;width:100%;display:grid;position:relative;overflow:visible}.expiry-segment{border:1px solid var(--border);background:linear-gradient(135deg, #ffffff06, #ffffff03), color-mix(in srgb, var(--input-bg) 82%, transparent);border-radius:11px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.expiry-segment button{min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:900}.expiry-segment button.is-active{color:#06111c;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.expiry-date-cell{min-width:0;position:relative;overflow:visible}.expiry-date-trigger{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-3);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 55%), var(--input-bg);font:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px 0 15px;font-size:13px;font-weight:850;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.expiry-date-trigger.is-enabled{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 10%, transparent), inset 0 0 0 1px #ffffff05}.expiry-picker.is-open .expiry-date-trigger{border-color:color-mix(in srgb, var(--accent) 72%, white 6%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 12px 28px #0000002e}.expiry-date-trigger .dash-date-icon{color:#f8f8d6;border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent)), #ffffff07;width:24px;height:24px;margin-left:auto}.expiry-date-trigger .dash-date-icon svg{width:14px;height:14px}.expiry-native-date{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:0}.expiry-date-trigger.field-error{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 13%, transparent)}.expiry-date-day.is-selected{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:color-mix(in srgb, var(--accent) 78%, white 8%)}.switch{background:var(--gray-bg);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--text-2);border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on:after{background:#fff;left:18px}.switch.is-disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}.form-switch-control{border:1px solid var(--border);background:var(--panel-3);border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:8px 11px;display:flex}.form-switch-control .switch{appearance:none;padding:0}.form-switch-control.is-readonly{opacity:.58}.form-switch-value{color:var(--text);font-size:12px;font-weight:800}.group-history-readonly{border-style:dashed}.row-acts .ra.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.toggle-row{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row .tr-main{flex:1}.toggle-row strong{font-size:12.5px;font-weight:600}.toggle-row p{color:var(--text-3);margin-top:2px;font-size:11.5px}.steps{gap:0;margin-bottom:18px;display:flex}.step{flex:1;align-items:center;gap:8px;display:flex}.step .s-dot{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.step.is-done .s-dot,.step.is-active .s-dot{border-color:var(--accent);color:var(--accent)}.step.is-done .s-dot{background:var(--accent);color:#04222b}[data-theme=light] .step.is-done .s-dot{color:#fff}.step .s-label{color:var(--text-3);white-space:nowrap;font-size:12px}.step.is-active .s-label{color:var(--text);font-weight:600}.step .s-line{background:var(--border);flex:1;height:1.5px;margin:0 10px}.step.is-done .s-line{background:var(--accent)}.step:last-child .s-line{display:none}.timeline{padding:4px 0}.tl-item{gap:10px;padding:6px 0;font-size:12px;display:flex}.tl-item .t{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;width:78px}.tl-item .dot-line{flex-direction:column;flex:none;align-items:center;display:flex}.tl-item .dot-line i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:4px}.tl-item .dot-line s{background:var(--border);flex:1;width:1px;text-decoration:none}.tl-item .c{color:var(--text-2);padding-bottom:8px}.tl-item .c b{color:var(--text-2);font-weight:600;line-height:1.45;display:block}.tl-item .c small{color:var(--text-3);overflow-wrap:anywhere;margin-top:2px;line-height:1.45;display:block}.tl-item .c small span{margin-right:8px;display:inline-block}.user-event-desc{color:var(--text-3);overflow-wrap:anywhere;margin-top:2px;font-style:normal;line-height:1.45;display:block}.user-event-type-tag{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);max-width:120px;height:18px;color:var(--accent);vertical-align:1px;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;margin-right:7px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.user-event-head{justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 6px;display:flex}.user-event-head h3{color:var(--text);margin:0;font-size:13px}.user-event-head span{color:var(--text-3);white-space:nowrap;font-size:11px}.user-event-timeline{max-height:320px;padding-right:4px;overflow:auto}.user-event-item[data-event-kind=success] .dot-line i{background:var(--green)}.user-event-item[data-event-kind=warning] .dot-line i{background:var(--amber)}.user-event-item[data-event-kind=danger] .dot-line i{background:var(--red)}.user-event-empty{padding:18px 14px}.toast-stack{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:9px;min-width:240px;max-width:380px;padding:11px 15px;font-size:12.5px;animation:.18s ease-out toastIn,.22s ease-in 2.38s forwards toastOut;display:flex}.toast.has-action{max-width:460px;animation:.18s ease-out toastIn,.22s ease-in 5.98s forwards toastOut}.toast .tic{flex:none;font-weight:800}.toast.ok .tic{color:var(--green)}.toast.warn .tic{color:var(--amber)}.toast.err .tic{color:var(--red)}.toast .body b{font-size:12.5px;display:block}.toast .body small{color:var(--text-3);font-size:11.5px}.toast-action{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:var(--panel-2);color:var(--accent-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-self:center;padding:6px 9px;font-weight:900}.toast-action:hover,.toast-action:focus-visible{border-color:var(--accent);background:var(--row-hover);outline:none}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)scale(.98)}}.palette{background:var(--panel);border:1px solid var(--border);width:520px;max-width:92vw;box-shadow:var(--shadow);border-radius:14px;margin-top:-18vh;overflow:hidden}.palette input{width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:15px 18px;font-family:inherit;font-size:14px}.palette-list{max-height:320px;padding:6px;overflow-y:auto}.palette-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.palette-item:hover{background:var(--row-hover)}.palette-item small{color:var(--text-3);margin-left:auto;font-size:11px}.chat-pane{flex-direction:column;gap:10px;display:flex}.bubble-row{gap:9px;display:flex}.bubble-row.me{flex-direction:row-reverse}.bubble-row.reaction-row,.bubble-row.admin-delete-row{cursor:pointer}.bubble-row.reaction-row .bubble-avt{color:var(--accent);background:linear-gradient(135deg,#2dd4bf47,#60a5fa33)}.bubble-row.admin-delete-row .bubble-avt{color:#fbbf24;background:linear-gradient(135deg,#fbbf243d,#f871711f)}.bubble-avt{background:var(--gray-bg);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.bubble{max-width:70%}.bubble .b-meta{color:var(--text-3);margin-bottom:3px;font-size:11px}.bubble-row.me .b-meta{text-align:right}.bubble .b-body{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:12.5px;line-height:1.6}.bubble .b-body.has-media{max-width:min(420px,58vw);padding:7px}.bubble .b-body.has-media .b-text{color:var(--text-2);word-break:break-word;padding:5px 5px 1px;display:block}.b-media{gap:5px;margin:0;display:grid}.b-media img,.b-media video{object-fit:contain;background:#ffffff0b;border-radius:8px;max-width:min(280px,48vw);max-height:220px;display:block}.b-media-sticker img{max-width:152px;max-height:152px}.b-media-video video{width:min(320px,52vw);height:auto}.b-media-audio{min-width:min(300px,52vw)}.b-media-audio audio{width:100%;height:34px}.b-media figcaption,.b-media-audio span{color:var(--text-3);word-break:break-word;font-size:10.5px;line-height:1.35}.b-media-file{background:#ffffff09;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:min(260px,50vw);padding:8px;display:grid}.b-media-file-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;font-weight:900;display:grid}.b-media-file b,.b-media-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.b-media-file small{color:var(--text-3);margin-top:2px;font-size:10.5px}.bubble .b-body.reaction-body{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:linear-gradient(135deg, #2dd4bf21, #60a5fa0b), var(--panel-2);color:var(--text-2)}.bubble .b-body.admin-delete-body{border-style:dashed;border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:linear-gradient(135deg, #fbbf241f, #f871710a), var(--panel-2)}.reaction-kicker{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:999px;margin-right:7px;padding:1px 6px;font-size:10px;font-weight:900;display:inline-flex}.admin-delete-kicker{color:#fbbf24;background:#fbbf2429}.delete-audit-note{color:var(--text-3);word-break:break-word;margin-top:5px;font-size:10.5px;line-height:1.55}.bubble-row.me .b-body{background:var(--accent-soft);border-color:#2dd4bf40}.bubble .b-body.hit{border-color:var(--red);background:var(--red-bg)}.bubble .b-read{color:var(--text-3);margin-top:4px;font-size:10.5px}.bubble-row.me .b-read{text-align:right}.b-tag{color:var(--red);margin-left:6px;font-size:10.5px;display:inline-block}.conv-split{grid-template-columns:280px 1fr;align-items:start;gap:14px;display:grid}.conv-list{max-height:560px;overflow-y:auto}.conv-item{cursor:pointer;border-bottom:1px solid var(--border);gap:10px;padding:11px 14px;display:flex}.conv-item:hover{background:var(--row-hover)}.conv-item.is-active{background:var(--accent-soft)}.conv-item .ci-main{flex:1;min-width:0}.conv-item strong{font-size:12.5px}.conv-item p{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.conv-item time{color:var(--text-3);flex:none;font-size:10.5px}.group-chat-split{grid-template-columns:320px 1fr}.group-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.group-search .input{min-width:0;height:36px}.speaker-filter{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff03), #ffffff03;border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.speaker-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speaker-label{width:58px;color:var(--text-3);flex:none;font-size:11.5px;font-weight:900}.speaker-chip{border:1px solid var(--border);min-height:30px;color:var(--text-2);cursor:pointer;background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:850;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.speaker-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));transform:translateY(-1px)}.speaker-chip.is-active{color:#ecfeff;border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), #60a5fa2e);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 18%, transparent)}.speaker-chip.person small{color:var(--text-3);font-size:10px;font-weight:800}.speaker-chip.person.is-active small{color:#ecfeffc7}.speaker-filter-members{align-items:flex-start}.speaker-search-shell{flex:340px;min-width:240px;max-width:560px;position:relative}.speaker-search-input{height:36px;padding-right:12px}.speaker-selected{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent) 14%, #ffffff06);border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:6px 8px 6px 10px;font-size:12px;font-weight:900;display:inline-flex}.speaker-selected small{color:var(--text-3);font-size:10.5px;font-weight:800}.speaker-selected button{width:18px;height:18px;color:var(--text-2);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;place-items:center;display:grid}.speaker-selected button:hover{color:var(--text);background:#ffffff24}.speaker-picker{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), #ffffff07), #050d19fa;border-radius:12px;gap:4px;max-height:248px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 34px #0000005c}.speaker-option{color:var(--text-2);cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 9px;display:grid}.speaker-option:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 13%, #ffffff09)}.speaker-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.speaker-option span{color:var(--text-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.speaker-option small{color:var(--accent);grid-column:1/-1;font-size:10.5px;font-weight:900}.speaker-option.is-empty{color:var(--text-3);cursor:default;display:block}.speaker-option.is-empty:hover{background:0 0}.group-chat-pane{gap:14px}.group-message-row .bubble{max-width:min(860px,86%)}.group-message-row .b-meta{align-items:center;gap:7px;display:flex}.role-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:18px;color:var(--accent);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.reaction-badge{color:#9cc8ff;background:#60a5fa2e}.admin-delete-badge{color:#fbbf24;background:#fbbf2426}.muted-message{opacity:.58;font-style:italic}.group-read{border:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border));background:#ffffff03;border-radius:10px;margin-top:8px;padding:8px}.group-read-head{color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:900}.group-read-list{flex-wrap:wrap;gap:6px;display:flex}.read-person{color:var(--text-2);background:#ffffff06;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:10.5px;display:inline-flex}.read-person b{color:var(--text);font-weight:850}.read-person small{color:var(--text-3);font-size:10px}.group-read-empty{color:var(--text-3);font-size:11px}.reaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.reaction-detail-grid>div,.reaction-raw-payload{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:10px 12px}.reaction-detail-grid span,.reaction-raw-payload span{color:var(--text-3);margin-bottom:5px;font-size:11px;font-weight:850;display:block}.reaction-detail-grid strong{color:var(--text);word-break:break-all;font-size:12px;line-height:1.5;display:block}.reaction-raw-payload{margin-top:10px}.reaction-raw-payload pre{color:var(--text-2);white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.role-split{grid-template-columns:250px 1fr;align-items:start;gap:14px;display:grid}.role-item{border-bottom:1px solid var(--border);cursor:pointer;padding:11px 14px}.role-item:hover{background:var(--row-hover)}.role-item.is-active{background:var(--accent-soft)}.role-item strong{font-size:13px}.role-item p{color:var(--text-3);margin-top:3px;font-size:11.5px}.perm-group{margin-bottom:14px}.perm-group-head{align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;font-weight:600;display:flex}.perm-items{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.perm-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-2);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.perm-chip.is-on{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.perm-chip .pc-box{border:1.5px solid var(--border-strong);border-radius:4px;flex:none;place-items:center;width:14px;height:14px;display:grid}.perm-chip.is-on .pc-box{background:var(--accent);border-color:var(--accent)}.perm-chip.is-on .pc-box:after{content:"✓";color:#04222b;font-size:9px;font-weight:800}[data-theme=light] .perm-chip.is-on .pc-box:after{color:#fff}.perm-chip.is-readonly{cursor:not-allowed;opacity:.62;border-color:color-mix(in srgb, var(--border) 82%, var(--text-3));color:var(--text-3);background:#94a3b80e}.perm-chip.is-readonly.is-on{border-color:color-mix(in srgb, var(--border-strong) 72%, var(--text-3));color:var(--text-2);background:#94a3b817}.perm-chip.is-readonly.is-on .pc-box{background:color-mix(in srgb, var(--text-3) 62%, transparent);border-color:color-mix(in srgb, var(--text-3) 72%, transparent)}.role-readonly-note{border-color:color-mix(in srgb, var(--border) 78%, var(--text-3));color:var(--text-2);background:#94a3b814}.dash-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:14px;display:grid}.dash-range-bar{border:1px solid var(--border);background:#ffffff07;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.dash-range-bar label{border:1px solid var(--border);background:var(--input-bg);min-height:34px;color:var(--text-2);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.dash-range-bar input{width:136px;color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:12px;font-weight:800}.dash-date-wrap{flex:none;position:relative}.dash-date-field{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(135deg, #ffffff07, color-mix(in srgb, var(--accent-2) 5%, transparent)), var(--input-bg);min-width:232px;min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;outline:none;align-items:center;gap:10px;padding:0 10px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.dash-date-field:hover,.dash-date-field:focus,.dash-date-wrap.is-open .dash-date-field{border-color:color-mix(in srgb, var(--accent-2) 62%, white 6%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 12%, transparent), inset 0 0 0 1px #ffffff07}.dash-date-field span{color:var(--text-2);flex:none;font-size:12px;font-weight:900}.dash-date-field strong{min-width:0;color:var(--text);letter-spacing:0;flex:1;font-size:13px;font-weight:950}.dash-date-icon{color:#dff9ff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 22%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)), #ffffff07;border:1px solid color-mix(in srgb, var(--accent-2) 34%, transparent);width:24px;height:24px;box-shadow:inset 0 0 12px color-mix(in srgb, var(--accent-2) 10%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.dash-date-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.dash-date-popover{z-index:780;border:1px solid color-mix(in srgb, var(--accent-2) 38%, var(--border));background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--accent-2) 17%, transparent), transparent 34%), linear-gradient(145deg, #0d2036fa, #040c17fb);width:292px;box-shadow:0 22px 48px #0000006b, 0 0 28px color-mix(in srgb, var(--accent-2) 14%, transparent);border-radius:16px;padding:10px;animation:.14s both datePop;position:absolute;top:calc(100% + 10px);left:0}.dash-date-wrap+.dash-date-wrap .dash-date-popover{left:auto;right:0}@keyframes datePop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-date-popover-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.dash-date-popover-head strong{text-align:center;color:var(--text);font-size:13px;font-weight:950}.dash-date-nav,.dash-date-foot-btn,.dash-date-day{font:inherit;cursor:pointer;border:0}.dash-date-nav{width:34px;height:32px;color:var(--text-2);border:1px solid var(--border);background:#ffffff08;border-radius:10px;font-size:20px;line-height:1}.dash-date-nav:hover{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 48%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.dash-date-weekdays,.dash-date-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.dash-date-weekdays{margin-bottom:6px}.dash-date-weekdays span{height:22px;color:var(--text-3);place-items:center;font-size:11px;font-weight:900;display:grid}.dash-date-day{height:32px;color:var(--text-2);background:#ffffff05;border:1px solid #0000;border-radius:10px;font-size:12px;font-weight:850;position:relative}.dash-date-day span{z-index:1;position:relative}.dash-date-day:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 34%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.dash-date-day.is-outside{color:color-mix(in srgb, var(--text-3) 58%, transparent);background:0 0}.dash-date-day.is-today:after{content:"";background:var(--accent-2);border-radius:999px;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.dash-date-day.is-selected{color:#041321;border-color:color-mix(in srgb, var(--accent-2) 78%, white 8%);background:linear-gradient(135deg, var(--accent-2), var(--accent));box-shadow:0 8px 18px color-mix(in srgb, var(--accent-2) 22%, transparent)}.dash-date-day.is-selected.is-today:after{background:#041321b8}.dash-date-popover-foot{border-top:1px solid #ffffff12;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.dash-date-foot-btn{min-height:32px;color:var(--text-2);border:1px solid var(--border);background:#ffffff07;border-radius:10px;padding:0 11px;font-size:12px;font-weight:900}.dash-date-foot-btn:hover{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 42%, var(--border))}.expiry-date-popover{z-index:980;background-color:#071626;background-image:radial-gradient(circle at 76% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 12% 96%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 30%), linear-gradient(145deg, #0a192afd, #050d18fe);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));width:min(276px,100vw - 48px);box-shadow:0 24px 54px #00000085, 0 0 0 1px #ffffff06, 0 0 34px color-mix(in srgb, var(--accent) 12%, transparent);padding:9px;position:fixed;top:0;left:0;right:auto}.expiry-date-popover .dash-date-popover-head{grid-template-columns:30px 1fr 30px;gap:7px;margin-bottom:7px}.expiry-date-popover .dash-date-nav{border-radius:9px;width:30px;height:29px}.expiry-date-popover .dash-date-weekdays,.expiry-date-popover .dash-date-days{gap:4px}.expiry-date-popover .dash-date-weekdays{margin-bottom:5px}.expiry-date-popover .dash-date-weekdays span{height:20px}.expiry-date-popover .dash-date-day{border-radius:8px;height:28px}.expiry-date-popover .dash-date-popover-foot{margin-top:8px;padding-top:8px}.expiry-date-popover .dash-date-foot-btn{border-radius:9px;min-height:29px}.dash-range-bar small{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:800}.dash-sync.warn{color:var(--amber)}.dash-api-alert{border:1px solid var(--amber-bg);color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:10px;margin:-4px 0 14px;padding:8px 11px;font-size:12px;font-weight:850}.dash-api-alert.soft{color:var(--text-2);border-color:var(--border);background:#ffffff09}.dashboard-sync-bar{margin:-2px 0 12px}.dashboard-enterprise-code{background:linear-gradient(135deg,#3edacd26,#538dff13),#08182bb8;border:1px solid #63e2d957;border-radius:8px;grid-template-columns:minmax(220px,auto) minmax(260px,1fr);align-items:center;gap:18px;margin:0 0 14px;padding:18px 20px;display:grid;box-shadow:0 12px 34px #1fcdc61f,inset 0 1px #ffffff14}.dashboard-enterprise-code-main{gap:5px;min-width:0;display:grid}.dashboard-enterprise-code-kicker{color:var(--text-3);font-size:12px;font-weight:850}.dashboard-enterprise-code-main strong{color:#e9feff;letter-spacing:0;text-shadow:0 0 24px #4cdfda57;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:48px;font-weight:950;line-height:1}.dashboard-enterprise-code-main small,.dashboard-enterprise-code-copy span{color:var(--text-3);font-size:12px;font-weight:750}.dashboard-enterprise-code-copy{text-align:right;justify-items:end;gap:7px;min-width:0;display:grid}.dashboard-enterprise-code-copy b{max-width:100%;color:var(--accent-2);overflow-wrap:anywhere;font-size:18px;font-weight:950;line-height:1.35}.dashboard-enterprise-code.is-loading{box-shadow:none;background:#08182b94;border-color:#6ec2e029}.dashboard-enterprise-code.is-loading .dashboard-enterprise-code-main strong{color:var(--text-2);text-shadow:none;font-size:30px}@media (width<=760px){.dashboard-enterprise-code{grid-template-columns:1fr;gap:12px;padding:15px}.dashboard-enterprise-code-main strong{font-size:36px}.dashboard-enterprise-code-copy{text-align:left;justify-items:start}.dashboard-enterprise-code-copy b{font-size:16px}}.dashboard-license-grid{margin:0 0 14px}.dashboard-license-grid .dashboard-license-card{grid-column:1/-1}.dashboard-license-grid .dashboard-license-card.is-loading-license .card-head:after{content:"读取中";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-3);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:800}.dash-chart-loading{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-2);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:850}.resource-op-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-op-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0c,#ffffff05);border-radius:10px;min-width:0;padding:13px}.resource-op-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.resource-op-top h4{margin:0 0 4px;font-size:13px;line-height:1.25}.resource-op-top p,.resource-op-reason,.resource-op-result p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.resource-op-reason{border:1px solid color-mix(in srgb, var(--amber) 18%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent);color:var(--amber);border-radius:9px;margin:0 0 10px;padding:8px 9px;font-weight:850}.resource-op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resource-op-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.resource-op-result{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:10px;margin-top:12px;padding:10px}.resource-op-result.is-error{border-color:color-mix(in srgb, var(--danger) 24%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.resource-op-result strong{margin-bottom:6px;font-size:12px;display:block}.resource-op-result-grid{grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:6px 9px;font-size:12px;display:grid}.resource-op-result-grid span{color:var(--text-3);font-weight:850}.resource-op-result-grid b{overflow-wrap:anywhere;min-width:0;color:var(--text)}@media (width<=980px){.resource-op-list,.resource-op-grid{grid-template-columns:1fr}}.dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dimension-card{border:1px solid var(--border);background:radial-gradient(circle at 86% 24%, color-mix(in srgb, var(--metric-color,var(--accent)) 18%, transparent), transparent 33%), linear-gradient(150deg, #ffffff0d, #ffffff04);border-radius:12px;min-height:112px;padding:12px 14px;position:relative;overflow:hidden}.dimension-card.is-link{cursor:pointer}.dimension-card.is-link:hover{border-color:color-mix(in srgb, var(--metric-color,var(--accent)) 78%, white 8%);background-color:var(--row-hover)}:is(.dimension-card:has(.help-bubble:hover),.dimension-card:has(.help-bubble:focus-within)){z-index:35;overflow:visible}.dimension-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dimension-top>span:first-child{color:var(--text-2);font-size:12px;font-weight:900}.dimension-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.dimension-top b{background:var(--accent-soft);color:var(--metric-color,var(--accent));border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1}.dimension-top b.warn{color:var(--amber);background:var(--amber-bg)}.dimension-tools .help-trigger{width:23px;height:23px;color:color-mix(in srgb, var(--metric-color,var(--accent)) 76%, var(--text-2));border-color:color-mix(in srgb, var(--metric-color,var(--accent)) 30%, transparent);background:color-mix(in srgb, var(--metric-color,var(--accent)) 10%, #07131fa6)}.dimension-tools .help-trigger svg{width:13px;height:13px}.dimension-tools .help-panel{right:auto;top:var(--help-top,16px)}.dimension-card>strong{color:var(--text);margin:12px 0 3px;font-size:30px;font-weight:850;line-height:1;display:block}.dimension-card>small{color:var(--text-3);font-size:12px;font-weight:800;display:block}.metric-icon{width:44px;height:44px;color:var(--metric-color,var(--accent));background:linear-gradient(145deg, color-mix(in srgb, var(--metric-color,var(--accent)) 18%, transparent), #ffffff09), #ffffff06;border:1px solid color-mix(in srgb, var(--metric-color,var(--accent)) 36%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--metric-color,var(--accent)) 12%, transparent), 0 12px 28px #0000002e;border-radius:13px;place-items:center;display:grid;position:absolute;top:43px;right:14px}.metric-icon:before{content:"";border:1px solid color-mix(in srgb, var(--metric-color,var(--accent)) 28%, transparent);border-radius:10px;position:absolute;inset:7px}.metric-icon svg{z-index:1;fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--metric-color,var(--accent)) 40%, transparent));position:relative}.metric-icon.small{border-radius:15px;flex:none;width:54px;height:54px;position:relative;inset:auto}.metric-icon.small svg{width:30px;height:30px}.metric-foot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding-right:0;display:flex}.metric-chip{min-height:26px;color:var(--text-2);border:1px solid var(--border);background:#ffffff09;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.metric-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.metric-chip.up{color:var(--metric-color,var(--accent));background:color-mix(in srgb, var(--metric-color,var(--accent)) 10%, transparent)}.metric-chip.down{color:var(--red);background:var(--red-bg)}.metric-chip.flat{color:var(--gray);background:var(--gray-bg)}.metric-curve,.overview-curve{width:100%;display:block;overflow:visible}.metric-curve{height:102px;margin:10px 0 0}.overview-curve{height:336px}.curve-grid{stroke:currentColor;stroke-width:1px;opacity:.08;shape-rendering:crispedges}.curve-axis{stroke:color-mix(in srgb, var(--metric-color,var(--accent)) 42%, var(--border-strong));stroke-width:1.2px;opacity:.74;shape-rendering:crispedges}.curve-line{stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.curve-line.main-line{stroke-width:3.4px}.curve-line.secondary{opacity:.86}.curve-fill{opacity:1}.curve-label{fill:var(--text-3);letter-spacing:0;font-size:9px;font-weight:850}.curve-label.end,.curve-label.y{text-anchor:end}.curve-label.x{text-anchor:middle}.curve-hit{cursor:crosshair}.curve-hit rect{pointer-events:all}.curve-guide,.curve-dot,.curve-tip{opacity:0;pointer-events:none;transition:opacity .14s}.curve-hit:hover .curve-guide,.curve-hit:hover .curve-dot,.curve-hit:hover .curve-tip{opacity:1}.curve-guide{stroke:color-mix(in srgb, var(--metric-color,var(--accent)) 58%, white 14%);stroke-width:1.1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.overview-curve .curve-guide{stroke:color-mix(in srgb, var(--accent) 62%, white 10%)}.curve-dot{stroke:#040d18f2;stroke-width:2px;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--metric-color,var(--accent)) 50%, transparent))}.curve-dot.secondary{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--green) 48%, transparent))}.curve-tip rect{fill:#040d18f5;stroke:color-mix(in srgb, var(--metric-color,var(--accent)) 36%, var(--border-strong));stroke-width:1px;filter:drop-shadow(0 16px 26px #00000057)}.overview-curve .curve-tip rect{stroke:color-mix(in srgb, var(--accent) 34%, var(--border-strong))}.curve-tip text{fill:var(--text);letter-spacing:0;font-size:10px;font-weight:850}.curve-tip.mini text{font-size:9px}.curve-panel{min-height:360px}.curve-panel.single{border:1px solid var(--border);background:radial-gradient(circle at 75% 18%, color-mix(in srgb, var(--metric-color,var(--accent)) 16%, transparent), transparent 34%), #ffffff05;border-radius:12px;min-height:442px;padding:14px}.growth-card{margin-bottom:14px}.growth-controls{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.growth-type-select{border:1px solid var(--border);background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 36%), linear-gradient(135deg, #ffffff0b, #ffffff04);border-radius:12px;flex:0 0 230px;align-content:center;gap:7px;min-height:52px;padding:8px 10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff04}.growth-type-select>span{color:var(--text-3);font-size:11px;font-weight:900;line-height:1}.growth-type-select .select-shell{width:100%;min-width:0}.growth-type-select .select-trigger{border-color:color-mix(in srgb, var(--accent-2) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 14%, transparent), color-mix(in srgb, var(--accent) 7%, transparent)), #050d19b8;border-radius:11px;min-height:38px;padding:8px 11px;box-shadow:inset 0 0 0 1px #ffffff06,0 10px 24px #0000001f}.growth-type-select .select-label{color:#eaf7ff;font-size:13px;font-weight:950}.growth-type-select .select-shell.is-open .select-trigger,.growth-type-select .select-trigger:hover{border-color:color-mix(in srgb, var(--accent-2) 72%, white 6%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 13%, transparent), 0 14px 30px #0003}.growth-type-select .select-menu{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-2) 13%, transparent), #ffffff09), #050d19fb;border-radius:13px}.growth-type-select .select-option{border-radius:10px;min-height:36px}.dash-range-bar.in-card{flex:0 auto;place-content:center flex-start;width:auto;min-height:52px;margin-bottom:0;padding:10px 12px}.growth-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 2px 4px;display:flex}.growth-chart-head span{color:var(--text-2);font-size:12px;font-weight:900;display:block}.growth-chart-head strong{color:var(--text);margin-top:3px;font-size:30px;font-weight:900;line-height:1;display:block}.growth-chart-head small{color:var(--text-3);text-align:right;padding-top:4px;font-size:12px;font-weight:850}.insight-box{padding:14px 16px 16px}.insight-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:210px;display:grid}.insight-matrix.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:auto;margin-top:10px}.insight-block{border-bottom:1px dashed var(--border);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:12px 0;display:grid;position:relative}.insight-block:nth-last-child(-n+2){border-bottom:none}.insight-matrix.compact .insight-block{border:1px solid var(--border);background:#ffffff07;border-radius:10px;grid-template-columns:40px minmax(0,1fr);gap:9px;min-height:76px;padding:10px}.insight-matrix.compact .metric-icon.small{border-radius:12px;width:40px;height:40px}.insight-matrix.compact .metric-icon.small svg{width:23px;height:23px}.insight-matrix.compact .insight-kpis{display:none}.insight-matrix.compact .insight-copy strong{font-size:20px}.insight-copy span{color:var(--text-2);font-size:12px;font-weight:900;display:block}.insight-copy strong{color:var(--metric-color,var(--accent));margin-top:4px;font-size:28px;font-weight:900;line-height:1;display:block}.insight-copy small{color:var(--text-3);margin-top:5px;font-size:11px;font-weight:800;display:block}.insight-kpis{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.insight-kpis span{color:var(--text-3);font-size:11px;font-weight:800}.insight-kpis b{color:var(--text);font-weight:900}.todo-item{border-bottom:1px dashed var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;display:flex}.todo-item:last-child{border-bottom:none}.todo-item:hover .todo-title{color:var(--accent)}.todo-item .todo-num{color:var(--amber);margin-left:auto;font-weight:700}.todo-item .arrow{color:var(--text-3);font-size:11px}.svc-row{border-bottom:1px dashed var(--border);align-items:center;gap:9px;padding:9px 0;font-size:12.5px;display:flex}.svc-row:last-child{border-bottom:none}.svc-row .sd{border-radius:50%;flex:none;width:7px;height:7px}.svc-row small{color:var(--text-3);margin-left:auto}.qr-mock{background:repeating-linear-gradient(0deg, var(--text) 0 6px, transparent 6px 12px), repeating-linear-gradient(90deg, var(--text) 0 6px, var(--panel) 6px 12px);opacity:.85;width:132px;height:132px;box-shadow:0 0 0 1px var(--border);border:6px solid #fff;border-radius:10px;flex:none}.google-code-setup{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:12px;display:grid}.qr-code-box{background:#fff;border:1px solid #ffffffe6;border-radius:14px;flex:none;place-items:center;width:148px;height:148px;padding:8px;display:grid;box-shadow:0 0 0 1px #6ec2e042,0 14px 32px #00000057}.qr-real{background:#fff;width:132px;height:132px;display:block}.qr-fallback{color:#0f172a;text-align:center;background:#fff;border-radius:10px;place-items:center;width:132px;height:132px;font-size:12px;font-weight:800;line-height:1.5;display:grid}.google-code-secret{min-width:0}.google-code-secret .muted{margin-bottom:6px;font-size:12px}.tfa-setup-modal .google-code-secret>.muted:first-child{white-space:nowrap}.google-code-secret .uri-text{word-break:break-all;margin-top:8px;line-height:1.55}.code-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.code-cell{background:var(--panel-2);border:1px dashed var(--border-strong);text-align:center;border-radius:8px;padding:8px 4px;font-family:ui-monospace,monospace;font-size:12px}.secret-box{background:var(--panel-2);border:1px solid var(--border);word-break:break-all;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;font-family:ui-monospace,monospace;font-size:12.5px;display:flex}.tfa-setup-modal .secret-box{word-break:normal;white-space:nowrap;overflow:hidden}.tfa-setup-modal .secret-box span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.google-code-setup{grid-template-columns:1fr}.modal.tfa-setup-modal{width:94vw}.tfa-setup-modal .google-code-secret>.muted:first-child{white-space:normal}.qr-code-box{margin:0 auto}}.tfa-console{grid-template-columns:minmax(430px,1.04fr) minmax(430px,.96fr);align-items:start;gap:16px;display:grid}.tfa-console .card{margin-bottom:0;overflow:hidden}.tfa-account-card,.tfa-policy-card{grid-column:1/-1}.tfa-rules-card{grid-column:2}.tfa-audit-card{grid-column:1/-1}.tfa-overview{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:14px;display:grid}.tfa-status-strip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), #ffffff05), var(--panel-2);border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.tfa-status-strip.is-warn{border-color:color-mix(in srgb, var(--amber) 42%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 14%, transparent), color-mix(in srgb, var(--red) 4%, transparent)), var(--panel-2)}.tfa-status-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent-2) 18%, transparent));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));width:64px;height:64px;box-shadow:inset 0 0 0 1px #ffffff0f, 0 12px 26px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:18px;place-items:center;display:grid}.tfa-status-strip.is-warn .tfa-status-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--amber) 30%, transparent), color-mix(in srgb, var(--red) 12%, transparent));border-color:color-mix(in srgb, var(--amber) 48%, var(--border))}.tfa-status-mark span{color:var(--text);letter-spacing:0;font-size:13px;font-weight:950}.tfa-status-copy{min-width:0}.tfa-status-copy small{color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:850;display:block}.tfa-status-copy strong{color:var(--text);font-size:22px;line-height:1.15;display:block}.tfa-status-copy p{color:var(--text-3);margin-top:5px;font-size:12px;line-height:1.45}.tfa-account-side{flex-direction:column;justify-content:center;gap:12px;min-width:0;min-height:100%;padding:4px 2px;display:flex}.tfa-meta-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.tfa-meta-line{align-items:center;gap:22px;min-width:0;display:flex}.tfa-meta-line>div{min-width:0}.tfa-meta-line>div+div{border-left:1px solid color-mix(in srgb, var(--border) 66%, transparent);padding-left:22px}.tfa-meta-line span{color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:850;display:block}.tfa-meta-line b{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.25;display:block;overflow:hidden}.tfa-policy-summary>div{border:1px solid var(--border);background:#ffffff05;border-radius:10px;min-width:0;padding:12px 13px}.tfa-policy-summary span{color:var(--text-3);margin-bottom:5px;font-size:11px;font-weight:850;display:block}.tfa-policy-summary b{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;display:block;overflow:hidden}.tfa-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.tfa-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tfa-flow>div{border:1px solid var(--border);background:#ffffff04;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:12px;display:grid}.tfa-flow>div.is-active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 7%, transparent)}.tfa-flow>div.is-done{border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:color-mix(in srgb, var(--green) 7%, transparent)}.tfa-flow b{width:28px;height:28px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;grid-row:1/span 2;place-items:center;font-size:12px;display:grid}.tfa-flow span{min-width:0;color:var(--text);font-size:12px;font-weight:900}.tfa-flow small{min-width:0;color:var(--text-3);font-size:11px;line-height:1.35}.tfa-alert{border:1px solid color-mix(in srgb, var(--red) 42%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--red) 14%, transparent), color-mix(in srgb, var(--amber) 7%, transparent)), color-mix(in srgb, var(--panel-2) 86%, #18070d);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:grid}.tfa-alert-icon{color:#fff;background:linear-gradient(145deg, var(--red), var(--amber));width:38px;height:38px;box-shadow:0 10px 22px color-mix(in srgb, var(--red) 20%, transparent);border-radius:12px;place-items:center;font-weight:950;display:grid}.tfa-alert strong{color:var(--text);margin-bottom:4px;font-size:13px;display:block}.tfa-alert p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.tfa-policy-summary{grid-template-columns:1.25fr .7fr .7fr;gap:8px;display:grid}.tfa-policy-summary.is-compact{grid-template-columns:minmax(0,1fr);margin-bottom:4px}.tfa-policy-summary.is-compact>div{border-style:dashed;border-color:color-mix(in srgb, var(--border) 74%, transparent);opacity:.82;background:linear-gradient(135deg,#ffffff04,#ffffff02),0 0;min-height:44px;padding:9px 12px}.tfa-policy-summary.is-compact span{margin-bottom:3px;font-size:10.5px}.tfa-policy-summary.is-compact b{color:var(--text-2);font-size:12px}.tfa-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.tfa-policy-item{--tfa-policy-tone:var(--accent);--tfa-policy-tone-2:var(--accent-2);border:1px solid color-mix(in srgb, var(--tfa-policy-tone) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--tfa-policy-tone) 6%, transparent), #ffffff06), #ffffff06;border-radius:14px;grid-template-rows:minmax(94px,1fr) auto;align-items:start;gap:14px;min-width:0;min-height:154px;padding:15px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 12px 28px #0000001f}.tfa-policy-login{--tfa-policy-tone:var(--accent);--tfa-policy-tone-2:var(--accent-2)}.tfa-policy-export{--tfa-policy-tone:var(--amber);--tfa-policy-tone-2:var(--green)}.tfa-policy-approval{--tfa-policy-tone:var(--red);--tfa-policy-tone-2:var(--amber)}.tfa-policy-item.is-on{border-color:color-mix(in srgb, var(--tfa-policy-tone) 58%, var(--border));background:radial-gradient(circle at 96% 18%, color-mix(in srgb, var(--tfa-policy-tone-2) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--tfa-policy-tone) 13%, transparent), color-mix(in srgb, var(--tfa-policy-tone-2) 6%, transparent)), #ffffff06;box-shadow:inset 0 0 0 1px #ffffff08, 0 0 0 3px color-mix(in srgb, var(--tfa-policy-tone) 8%, transparent), 0 16px 34px color-mix(in srgb, var(--tfa-policy-tone) 10%, transparent)}.tfa-policy-item strong{color:var(--text);font-size:14px;line-height:1.2;display:block}.tfa-policy-item p{color:var(--text-2);margin-top:6px;font-size:12px;line-height:1.45}.tfa-policy-item .switch{border-radius:999px;justify-self:end;width:46px;height:26px;box-shadow:inset 0 0 0 1px #ffffff07}.tfa-policy-item .switch.on{background:var(--tfa-policy-tone);border-color:var(--tfa-policy-tone)}.tfa-policy-item .switch:after{width:20px;height:20px;top:2px;left:3px}.tfa-policy-item .switch.on:after{left:21px}.tfa-table-title{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;font-size:12px;font-weight:900;display:flex}.tfa-table-title b{color:var(--accent);font-size:12px}.tfa-mini-table th,.tfa-mini-table td{padding-top:11px;padding-bottom:11px}.admin-security-panel{border:1px solid color-mix(in srgb, var(--amber) 26%, var(--border));background:color-mix(in srgb, var(--panel-2) 88%, var(--amber) 4%);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:grid}.admin-security-panel.is-ok{border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:color-mix(in srgb, var(--panel-2) 88%, var(--green) 4%)}.admin-security-panel.is-locked{border-color:color-mix(in srgb, var(--red) 34%, var(--amber) 20%);background:color-mix(in srgb, var(--panel-2) 86%, var(--red) 5%)}.admin-security-panel .btn{white-space:nowrap;justify-content:center;min-width:108px}.admin-security-panel strong{color:var(--text);margin-top:3px;font-size:14px;display:block}.admin-security-panel p{color:var(--text-3);margin:5px 0 0;font-size:12px;line-height:1.45}.admin-edit-layout{gap:10px;margin-bottom:12px;display:grid}.modal.admin-permission-modal{width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px)}.modal.admin-permission-modal:has(.select-shell.is-open){overflow:hidden}.admin-permission-modal .modal-body{padding:14px 18px 12px}.admin-permission-modal .modal-body:has(.select-shell.is-open){overflow:hidden auto}.admin-permission-modal .form-grid{align-items:start}.admin-permission-modal .select-shell.is-open .select-menu{transform-origin:top;max-height:min(188px,28vh);margin-top:8px;position:static;transform:none}.admin-permission-modal .select-shell.is-open .select-trigger{z-index:1;position:relative}.admin-edit-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2) 92%, transparent);border-radius:10px;padding:12px 14px}.admin-edit-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.admin-edit-section-head strong{color:var(--text);font-size:13px}.admin-edit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-edit-facts span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel) 70%, transparent);min-width:0;min-height:58px;color:var(--text-2);border-radius:8px;padding:10px 12px;font-size:12px}.admin-edit-facts b{color:var(--text-3);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.admin-edit-section .admin-security-panel{margin-bottom:0}.admin-panel-status{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));min-width:92px;height:32px;color:var(--text-2);background:color-mix(in srgb, var(--panel) 74%, transparent);border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-password-panel.is-ok{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.admin-password-panel.is-disabled{opacity:.84}.admin-avatar-thumb{color:#071c2e;background:linear-gradient(135deg,#9de4ff,#6ee7b7);border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-weight:950;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 14px #00000029}.admin-avatar-thumb i{font-style:normal;display:block}.admin-avatar-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.admin-avatar-cell{justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-edit-profile-head{align-items:center}.admin-edit-profile-head>div{min-width:0}.admin-edit-avatar{flex:none}@media (width<=720px){.overlay-layer.center{align-items:flex-start;padding:10px;overflow-y:auto}.modal.admin-permission-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.admin-security-panel{grid-template-columns:1fr;align-items:stretch}.admin-security-panel .btn{width:100%}.admin-edit-facts{grid-template-columns:1fr}.admin-panel-status{width:100%}}.tfa-rule-grid{grid-template-columns:1fr;gap:9px;display:grid}.tfa-rule-item{border:1px solid var(--border);background:#ffffff04;border-radius:12px;min-height:0;padding:14px;position:relative}.tfa-rule-item.is-on{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent), #ffffff04}.tfa-rule-item .pill{position:absolute;top:11px;right:11px}.tfa-rule-item strong{max-width:calc(100% - 72px);color:var(--text);font-size:13px;line-height:1.35;display:block}.tfa-rule-item p{color:var(--text-3);margin-top:8px;font-size:11.5px;line-height:1.55}.settings-grid{grid-template-columns:repeat(2,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.settings-grid .card{margin-bottom:0}.settings-card{min-width:0}.settings-card .card-head{align-items:center;min-height:56px}.settings-card .card-body{gap:12px;display:grid}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.settings-fields .fi{min-width:0}.settings-fields .fi.full{grid-column:1/-1}.settings-fields .fi>label{min-height:18px}.settings-fields .input,.settings-fields .select-shell{width:100%}.profile-logo-uploader{background:0 0;border-top:1px solid #6ec2e01f;border-bottom:1px solid #6ec2e01f;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0 13px;display:grid}.profile-logo-preview{color:#fff;background:linear-gradient(135deg,#4ea9ffe6,#34d399db);border-radius:12px;place-items:center;width:72px;height:72px;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 20px #00000029}.profile-logo-preview.is-square{border-radius:12px}.profile-logo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-logo-main{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.profile-logo-copy{gap:3px;display:grid}.profile-logo-copy strong{color:var(--text);font-size:14px}.profile-logo-copy span,.profile-logo-main p{color:var(--text-3);font-size:12px;line-height:1.45}.profile-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-logo-actions .btn.sm{box-sizing:border-box;letter-spacing:0;min-width:68px;height:30px;min-height:30px;text-shadow:none;justify-content:center;align-items:center;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.profile-logo-actions .btn:not(.primary){color:#f5fbff;background:#081b2da3;border-color:#9dcde694;box-shadow:inset 0 1px #ffffff14}.profile-logo-actions .btn:not(.primary):hover{color:#fff;background:#11304ac7;border-color:#acdff8c7}.profile-logo-actions .btn.primary.profile-logo-upload-btn{vertical-align:middle;color:#06192b;letter-spacing:0;min-width:98px;text-shadow:none;background:linear-gradient(#c3f0ff 0%,#7bd4ff 52%,#4fb6f5 100%);border:1px solid #baeffffa;font-weight:900;box-shadow:0 8px 16px #4ea9ff38,inset 0 1px #ffffff94}.profile-logo-actions .btn.primary.profile-logo-upload-btn:hover{color:#031321;filter:none;background:linear-gradient(#d7f7ff 0%,#91ddff 54%,#62c3ff 100%);border-color:#dbf8ff}.profile-logo-actions .btn.primary.profile-logo-upload-btn:focus-within{outline-offset:2px;outline:2px solid #8fddffb8}.profile-logo-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-logo-read{text-align:left;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid}.profile-logo-read .profile-logo-preview{border-radius:12px;width:58px;height:58px}.profile-logo-read-copy{gap:4px;min-width:0;display:grid}.profile-logo-read-copy strong{color:var(--text);font-size:14px}.profile-logo-read-copy span{color:var(--text-3);font-size:12px;line-height:1.45}.setting-read-row.is-logo-row{background:0 0;border:1px solid #6ec2e01f;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;min-height:82px;padding:12px 0}.profile-logo-cropper{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.logo-crop-stage{gap:10px;display:grid}.logo-crop-frame{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0000;background-image:linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%),linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%);background-position:0 0,10px 10px;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #6ec2e047;border-radius:16px;width:220px;position:relative;overflow:hidden}.logo-crop-frame.is-dragging{cursor:grabbing}.logo-crop-frame img{width:var(--crop-img-width,100%);height:var(--crop-img-height,100%);object-fit:fill;transform-origin:50%;max-width:none;transform:translate(calc(-50% + var(--crop-x,0px)), calc(-50% + var(--crop-y,0px))) scale(var(--crop-zoom,1));pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;top:50%;left:50%}.logo-crop-help p{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.logo-crop-controls{gap:14px;display:grid}.logo-crop-controls label{color:var(--text-2);gap:8px;font-size:12px;display:grid}.logo-crop-controls input[type=range]{width:100%}.logo-crop-actions{flex-wrap:wrap;gap:8px;display:flex}.logo-crop-help{background:#6ec2e009;border:1px solid #6ec2e024;border-radius:10px;gap:7px;padding:10px 12px;display:grid}.file-action{position:relative;overflow:hidden}.file-action>span{pointer-events:none}.file-action input[type=file]{opacity:0;z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.welcome-image-field{border-top:1px solid #6ec2e01f;border-bottom:1px solid #6ec2e01f;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.welcome-image-field [data-welcome-image-body]{display:contents}.welcome-image-preview{width:74px;height:74px;color:var(--text-3);background:#6ec2e014;border:1px solid #6ec2e038;border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.welcome-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.welcome-image-main{gap:7px;min-width:0;display:grid}.welcome-image-main strong{color:var(--text);font-size:14px}.welcome-image-main span,.welcome-image-main p{color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.welcome-image-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-toggles{gap:0;display:grid}.settings-card .toggle-row{min-height:56px;padding:11px 0}.settings-card .toggle-row:first-child{padding-top:0}.settings-card .toggle-row:last-child{padding-bottom:0}.settings-note{margin-top:0;font-size:12px;line-height:1.5}.settings-card.is-read-mode .card-body{padding-top:10px}.account-settings-page{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:14px;max-width:1080px;display:grid}.account-settings-card{box-shadow:none;background:#0712226b;border-color:#6ec2e01f}.account-settings-card .card-head{border-bottom-color:#6ec2e01a;min-height:54px}.account-settings-card .card-body{gap:14px;display:grid}.account-avatar-panel{background:#ffffff06;border:1px solid #6ec2e024;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(124px,148px);align-items:center;gap:14px;padding:14px;display:grid}.account-avatar-main{align-items:center;gap:14px;min-width:0;display:flex}.account-avatar-copy{gap:4px;min-width:0;display:grid}.account-avatar-main strong{color:var(--text);white-space:nowrap;font-size:14px}.account-avatar-main span,.account-avatar-actions small{color:var(--text-3);font-size:12px;line-height:1.45}.account-avatar-main span{overflow-wrap:break-word;max-width:100%;display:block}.account-avatar-actions{justify-items:end;gap:6px;min-width:0;display:grid}.account-avatar-actions small{text-align:right;max-width:148px}.account-avatar-upload-btn{white-space:nowrap;position:relative;overflow:hidden}.account-avatar-upload-btn input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-avatar-upload-btn.disabled{cursor:not-allowed;opacity:.58}.account-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-password-form{grid-template-columns:1fr}.account-field{gap:8px;min-width:0;display:grid}.account-field span{color:var(--text-2);font-size:12px;font-weight:800}.account-field .input[readonly]{color:var(--text-2);background:#ffffff07;border-color:#ffffff14}.account-readonly-value{min-height:42px;color:var(--text);background:#ffffff06;border:1px solid #6ec2e01f;border-radius:9px;align-items:center;padding:0 12px;font-size:14px;font-weight:850;line-height:1.4;display:flex}.account-readonly-value.muted{color:var(--text-2);background:#ffffff05}.account-profile-edit-btn{justify-content:center;min-width:64px}.account-settings-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 12px;padding-top:2px;display:flex}.account-settings-actions small{min-width:180px;color:var(--text-3);flex:220px;font-size:12px;line-height:1.5}.company-info-grid{grid-template-columns:1fr;gap:14px}.company-info-grid .settings-card{box-shadow:none;background:#0712226b;border-color:#6ec2e021}.company-info-grid .settings-card.is-editing{background:#07122280;border-color:#6ec2e033}.company-info-grid .settings-card .card-head{border-bottom-color:#6ec2e01a;min-height:50px}.company-info-grid .settings-card .card-body{gap:12px;padding-top:6px}.company-info-grid .settings-fields.is-readonly-list{gap:8px}.company-info-grid .company-profile-card .settings-fields.is-readonly-list{grid-template-columns:repeat(3,minmax(0,1fr))}.company-info-grid .company-license-card .settings-fields.is-readonly-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.company-info-grid .company-license-card .setting-read-row{background:#ffffff02;border-color:#6ec2e012;border-radius:8px;min-height:70px;padding:10px 11px}.company-info-grid .settings-fields.is-readonly-list .setting-read-row{background:0 0;border:0;border-bottom:1px solid #6ec2e014;border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:7px;min-height:76px;padding:11px 2px}.company-info-grid .company-profile-card .settings-fields.is-readonly-list .setting-read-row:not(.is-logo-row){border-bottom:0}.company-info-grid .settings-fields.is-readonly-list .setting-read-row:last-child{border-bottom:1px solid #6ec2e014}.company-info-grid .settings-fields.is-readonly-list .setting-read-row.is-logo-row{background:0 0;border-top:1px solid #6ec2e01f;border-bottom:1px solid #6ec2e01f;min-height:82px;padding:12px 2px 13px}.company-info-grid .setting-read-row.is-logo-row>b{width:100%}.company-info-grid .company-license-card .settings-fields.is-readonly-list .setting-read-row{background:0 0;border-color:#6ec2e014;border-radius:0;min-height:70px;padding:10px 2px}.company-info-grid .company-license-card .settings-fields.is-readonly-list .setting-read-row.is-call-capability{background:#48a4d609;border:1px solid #6ec2e01f;border-radius:8px;padding-inline:10px}.company-info-grid .company-license-card .setting-read-row.is-call-capability>span{align-items:center;gap:6px;display:inline-flex}.company-info-grid .company-license-card .setting-read-row.is-call-capability>span:before{content:"";background:#7edaffb3;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #48a4d617}.company-info-grid .company-license-card .license-card-alert{color:var(--amber);background:#f5b86b0e;border:1px solid #f5b86b33;border-radius:8px;align-items:center;gap:8px;margin:0 0 4px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.company-info-grid .company-license-card .license-card-alert strong{color:#ffd79a;flex:none;font-size:12.5px;font-weight:700}.company-info-grid .company-license-card .license-card-alert span{color:#d6b884;overflow-wrap:anywhere;min-width:0}.company-info-grid .company-license-card .license-read-value{width:fit-content;max-width:100%;color:var(--text-2);background:#ffffff05;border:1px solid #6ec2e01f;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.company-info-grid .company-license-card .license-read-value span{overflow-wrap:anywhere;display:block}.company-info-grid .company-license-card .license-read-value.ok{color:var(--ok);background:#42e0a314;border-color:#42e0a338}.company-info-grid .company-license-card .license-read-value.warn{color:var(--amber);background:#f5b86b14;border-color:#f5b86b38}.company-info-grid .company-license-card .license-read-value.danger{color:var(--red);background:#ff6f9114;border-color:#ff6f9133}.company-info-grid .company-license-card .license-read-value.muted{color:var(--text-3)}.company-info-grid .setting-read-row>span{color:var(--text-3);font-size:11px;line-height:1.35}.company-info-grid .setting-read-row>b{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.45}.company-info-grid .company-profile-card.is-editing .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.company-info-grid .company-profile-card.is-editing .input{background:#ffffff06;border-color:#6ec2e033;min-height:36px}.company-info-grid .company-profile-card.is-editing .fi>label{min-height:auto;color:var(--text-3);margin-bottom:4px}.company-info-grid .company-profile-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]{color:#f6fcff;background:linear-gradient(#53c4ff52,#166fb52e),#0b253eeb;border-color:#7edaffc7;min-height:32px;padding:6px 14px;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #50beff1f,0 8px 18px #040f1f47}.company-info-grid .company-profile-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]:hover,.company-info-grid .company-profile-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]:focus-visible{color:#fff;background:linear-gradient(#79daff6b,#2e91d93d),#0c2e4cf5;border-color:#b3eefff5;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 1px #71d2ff33,0 10px 22px #040f1f57}.company-info-grid .company-license-card .settings-note{background:#6ec2e006;border:1px solid #6ec2e012;border-radius:8px;margin:4px 0 0;padding:9px 11px}@media (width<=1100px){.company-info-grid .company-profile-card .settings-fields.is-readonly-list,.company-info-grid .company-license-card .settings-fields.is-readonly-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-fields.is-readonly-list,.settings-toggles.is-readonly-list{gap:0;display:grid}.setting-read-row{border-bottom:1px dashed #6ec2e02e;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:10px 0;display:flex}.setting-read-row:last-child{border-bottom:0}.setting-read-row>span{min-width:0;color:var(--text-2);font-size:12px;line-height:1.45}.setting-read-row strong{color:var(--text);font-size:13px;line-height:1.35;display:block}.setting-read-row em{color:var(--text-3);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.setting-read-row>b{max-width:45%;color:var(--text);text-align:right;flex:none;font-size:13px;line-height:1.35}.setting-state{background:#ffffff0a;border:1px solid #6ec2e02e;border-radius:999px;padding:5px 10px}.setting-state.ok{color:var(--ok);background:#42e0a324;border-color:#42e0a33d}.setting-state.muted{color:var(--text-3);background:#8ea5bc1f}.global-config-shell{gap:14px;display:grid}.global-config-overview{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), #ffffff05), var(--panel);border:1px solid #6ec2e03d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 16px;display:flex}.global-config-overview h3{margin-top:2px;font-size:19px;line-height:1.15}.global-config-overview small{color:var(--text-2);margin-top:6px;font-size:12.5px;line-height:1.55;display:block}.global-config-kpis{flex:0 400px;grid-template-columns:repeat(3,minmax(96px,1fr));gap:9px;display:grid}.global-config-kpis span{min-height:50px;color:var(--text-3);background:#ffffff07;border:1px solid #6ec2e033;border-radius:10px;align-content:center;gap:3px;padding:9px 12px;font-size:12px;font-weight:850;display:grid}.global-config-kpis b{color:var(--text);font-size:19px;line-height:1}.global-config-columns{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(320px,1.08fr);align-items:start;gap:16px;display:grid}.global-config-file-policy{margin-top:18px}.file-policy-authority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.file-policy-editor{margin-top:18px}.file-policy-mime-head{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px;display:flex}.file-policy-mime-head span{color:var(--muted);font-size:12px}.file-policy-mime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow:auto}.file-policy-mime-option{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.file-policy-mime-option code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.file-policy-readback{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.file-policy-readback p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.file-policy-readback small{color:var(--muted)}@media (width<=1100px){.file-policy-authority-grid,.file-policy-mime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.file-policy-authority-grid,.file-policy-mime-grid{grid-template-columns:1fr}.file-policy-mime-head{flex-direction:column;align-items:flex-start}}.global-config-column{gap:16px;min-width:0;display:grid}.global-config-card{margin-bottom:0}.global-config-card .card-head{padding:13px 16px}.global-config-card .card-head h3{font-size:15px}.global-config-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]{border-color:color-mix(in srgb, var(--accent) 58%, white 8%);min-height:30px;color:color-mix(in srgb, var(--accent-2) 32%, #f5fbff 68%);background:linear-gradient(#57c1ff2e,#277bbe14),#081c31db;padding:6px 13px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 1px #44b7ff12,0 8px 18px #040f1f38}.global-config-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]:hover,.global-config-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 76%, white 10%);color:#fff;background:linear-gradient(#60cdff47,#3a93dc24),#09233df0;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 18px #49bdff33,0 10px 22px #030d1a4d}.global-config-card.is-read-mode .card-head .toolbar .btn.sm[data-act=cardedit]:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px #ffffff14,0 4px 10px #030d1a47}.global-config-card .card-body{padding:14px 16px 15px}.global-config-card .settings-fields{grid-template-columns:1fr}.global-config-column.col-2 .global-config-card .settings-fields,.global-config-column.col-3 .global-config-card .settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-status-shell{gap:14px;display:grid}.runtime-status-overview{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 18px;display:flex}.runtime-status-overview h3{margin-top:3px;font-size:20px;line-height:1.15}.runtime-status-overview small{color:var(--text-2);margin-top:6px;font-size:12.5px;line-height:1.55;display:block}.runtime-status-kpis{flex:0 400px;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;display:grid}.runtime-status-kpis span{border:1px solid var(--border);min-height:50px;color:var(--text-3);background:#ffffff07;border-radius:9px;align-content:center;gap:3px;padding:8px 11px;font-size:12px;font-weight:850;display:grid}.runtime-status-kpis b{color:var(--text);font-size:18px;line-height:1}.runtime-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.runtime-status-grid .config-snapshot-card,.runtime-status-grid .tenant-resource-ops-card,.runtime-status-grid .companion-status-card{grid-column:1/-1}.companion-console-grid{grid-template-columns:1fr}.companion-summary-grid .rtc-resource-kv b{word-break:break-word}.companion-status-card .toolbar{flex-wrap:wrap;gap:8px}.companion-login-shell{gap:14px}.companion-login-hero{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), #5da7ff14), #081627c7;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 16px 34px #12d2ca1c,inset 0 1px #ffffff0f}.companion-login-hero.is-locked{background:linear-gradient(135deg,#f4c26c1f,#ffffff06),#081627b8;border-color:#f4c26c57;box-shadow:inset 0 1px #ffffff0b}.companion-login-copy{min-width:0}.companion-login-copy h3{color:var(--text);margin:4px 0 6px;font-size:28px;line-height:1.12}.companion-login-copy small,.companion-login-contract,.companion-login-reason{color:var(--text-2);font-size:12.5px;line-height:1.5}.companion-login-reason{color:var(--yellow);margin-top:10px;font-weight:850}.companion-login-actions{justify-items:end;gap:8px;min-width:190px;display:grid}.companion-login-launch{min-height:44px;box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 22%, transparent);padding-inline:22px;font-size:15px}.companion-login-contract{text-align:right;max-width:220px}.companion-login-kpis{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.companion-login-kpis span{min-height:56px;color:var(--text-3);background:#ffffff06;border:1px solid #6ec2e029;border-radius:8px;align-content:center;gap:4px;padding:9px 11px;font-size:12px;font-weight:850;display:grid}.companion-login-kpis b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.08}.companion-introduction-card .card-body{padding:14px 16px 16px}.companion-introduction-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:center;gap:18px;display:grid}.companion-introduction-copy{min-width:0}.companion-introduction-copy>p{color:var(--text-2);margin:0 0 12px;font-size:13px;font-weight:800;line-height:1.7}.companion-introduction-list{color:var(--text-2);gap:8px;margin:0;padding-left:20px;font-size:12.5px;line-height:1.6;display:grid}.companion-introduction-list li{padding-left:2px}.companion-introduction-list li::marker{color:var(--accent)}.companion-introduction-preview{width:100%;min-width:0;color:var(--text);cursor:zoom-in;text-align:left;background:#ffffff06;border:1px solid #6ec2e047;border-radius:10px;justify-self:end;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 12px 28px #020a1838}.companion-introduction-preview:hover{border-color:color-mix(in srgb, var(--accent) 58%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 14%, #020a1857);transform:translateY(-1px)}.companion-introduction-preview:focus-visible,.companion-preview-modal .x-close:focus-visible,.companion-preview-modal [data-act=ov-close].btn:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 78%, white);outline-offset:3px}.companion-introduction-preview img{aspect-ratio:8/5;object-fit:contain;background:#f4f5fa;width:100%;height:auto;display:block}.companion-introduction-preview-caption{background:#071626f0;border-top:1px solid #6ec2e033;gap:3px;padding:9px 11px 10px;display:grid;position:absolute;inset:auto 0 0}.companion-introduction-preview-caption strong{color:var(--text);font-size:12.5px;font-weight:950}.companion-introduction-preview-caption small{color:var(--text-3);font-size:11.5px;font-weight:800}.modal.companion-preview-modal{width:min(1200px,94vw);max-height:min(94vh,100dvh - 24px)}.companion-preview-modal .modal-body{padding:14px 16px}.companion-preview-lightbox{gap:9px;margin:12px 0 0;display:grid}.companion-preview-lightbox img{object-fit:contain;background:#f4f5fa;border:1px solid #6ec2e03d;border-radius:10px;width:100%;height:auto;max-height:calc(100dvh - 230px);display:block}.companion-preview-lightbox figcaption{color:var(--text-3);text-align:center;font-size:11.5px;font-weight:800;line-height:1.5}.companion-config-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;max-width:100%;display:grid}.companion-config-overview{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff05), #081627b8;border:1px solid #6ec2e033;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) auto;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff09}.companion-config-overview.is-loading{grid-template-columns:1fr}.companion-config-title h3{color:var(--text);margin:3px 0 5px;font-size:24px;line-height:1.12}.companion-config-title small{color:var(--text-2);font-size:12.5px;line-height:1.5;display:block}.companion-config-kpis{grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;display:grid}.companion-config-kpis span{min-height:54px;color:var(--text-3);background:#ffffff06;border:1px solid #6ec2e02b;border-radius:8px;align-content:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:850;display:grid}.companion-config-kpis b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.05}.companion-config-kpis .is-ok b{color:var(--green)}.companion-config-kpis .is-warn b{color:var(--yellow)}.companion-config-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:inline-flex}.companion-config-tabs{background:#0a1c2bc2;border:1px solid #6ec2e038;border-radius:8px;gap:6px;padding:6px;display:flex;overflow-x:auto}.companion-config-tabs button{min-width:92px;min-height:38px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 14px;font-weight:900}.companion-config-tabs button:hover,.companion-config-tabs button.is-active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, #ffffff08);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 12%, transparent)}.companion-config-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.companion-config-card{margin-bottom:0}.companion-accounts-merged{gap:14px;min-width:0;display:grid}.companion-accounts-merged-head{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), #ffffff05), #081627b8;border:1px solid #6ec2e033;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff09}.companion-accounts-merged-head>div{min-width:0}.companion-accounts-merged-head h3{color:var(--text);margin:3px 0 5px;font-size:24px;line-height:1.12}.companion-accounts-merged-head small{max-width:760px;color:var(--text-2);font-size:12.5px;line-height:1.5;display:block}.companion-license-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.companion-license-cell{background:#ffffff06;border:1px solid #6ec2e029;border-radius:8px;align-content:center;gap:5px;min-height:70px;padding:10px 12px;display:grid}.companion-license-cell span,.companion-license-cell small{color:var(--text-3);font-size:12px;font-weight:800;line-height:1.35}.companion-license-cell b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:950}.companion-admin-list,.companion-bound-users,.companion-candidates{gap:8px;display:grid}.companion-admin-row,.companion-user-row{background:#ffffff06;border:1px solid #6ec2e029;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.companion-user-row{grid-template-columns:34px minmax(0,1fr) auto auto}.companion-admin-row.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, #ffffff06)}.companion-admin-row strong,.companion-user-row strong,.companion-candidate strong,.companion-eligible-user strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:950;display:block;overflow:hidden}.companion-admin-row span,.companion-user-row span,.companion-candidate span,.companion-eligible-user small{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;display:block;overflow:hidden}.companion-admin-row .companion-row-hint{color:var(--yellow)}.companion-subhead,.companion-binding-limits,.companion-eligible-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.companion-subhead{color:var(--text-2);justify-content:space-between;margin-top:8px;font-size:13px;font-weight:900}.companion-binding-limits{background:#ffffff05;border:1px solid #6ec2e026;border-radius:8px;padding:8px}.companion-binding-limits span{color:var(--text-3);align-items:baseline;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.companion-binding-limits b{color:var(--accent)}.companion-candidate-grid,.companion-eligible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.companion-candidate,.companion-eligible-user{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #6ec2e02e;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:10px;display:grid}.companion-candidate{grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center}.companion-candidate-copy{min-width:0;display:block}.companion-candidate:hover,.companion-eligible-user:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 9%, #ffffff07)}.companion-candidate.is-disabled,.companion-eligible-user.is-disabled{cursor:not-allowed;opacity:.56}.companion-eligible-head{margin-top:4px}.companion-eligible-head label{color:var(--text-3);flex:240px;gap:5px;font-size:12px;font-weight:850;display:grid}.companion-eligible-user{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.companion-eligible-user b{color:var(--accent);white-space:nowrap;font-size:12px}.companion-user-avatar{color:#062033;background:linear-gradient(135deg, var(--accent), #7fa9ff);border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;line-height:1;display:inline-grid;position:relative;overflow:hidden}.companion-user-avatar i{font-style:normal;display:block}.companion-user-avatar.has-image i{display:none}.companion-user-avatar.has-image.is-broken i{display:block}.companion-user-avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.companion-user-avatar.has-image.is-broken img{display:none}.companion-load-more{justify-self:center;margin-top:2px}.companion-usage-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.global-config-card .toggle-row{min-height:54px;padding:10px 0}.global-config-card .toggle-row strong{font-size:13px}.global-config-card .toggle-row p{max-width:46ch;line-height:1.45}.rtc-resource-card{margin-bottom:0}.rtc-resource-card .card-body{gap:12px;display:grid}.security-center-subnav{scrollbar-width:thin;background:#05111fb8;border:1px solid #6ec2e042;border-radius:12px;align-items:center;gap:6px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.security-center-view-tab{min-width:128px;min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 1 0;padding:9px 16px;font-size:13px;font-weight:900;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.security-center-view-tab:hover{color:var(--text);background:#102c429e;border-color:#6ec2e052}.security-center-view-tab.is-active{color:#fff;border-color:color-mix(in srgb, var(--accent) 76%, white 8%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, #ffffff0f), color-mix(in srgb, var(--accent-2) 22%, #0c1f31e0));box-shadow:0 8px 18px #1281a833}.security-center-view-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 84%, white 10%);outline-offset:2px}.security-center-view-panel[hidden]{display:none!important}.rtc-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rtc-resource-kv{background:#ffffff06;border:1px solid #6ec2e02e;border-radius:10px;min-width:0;min-height:64px;padding:11px 12px}.rtc-resource-kv span{color:var(--text-3);margin-bottom:7px;font-size:11px;font-weight:850;display:block}.rtc-resource-kv b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;display:block}.rtc-resource-notice,.rtc-resource-loading{border-radius:11px;padding:12px 14px;font-size:12.5px;line-height:1.6}.rtc-resource-notice{background:#f4c26c14;border:1px solid #f4c26c47}.rtc-resource-notice.err{background:#f8717114;border-color:#f8717152}.rtc-resource-notice strong{color:var(--text);margin-bottom:2px;display:block}.rtc-resource-notice p{color:var(--text-2);margin:0}.rtc-resource-notice .notice-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.config-secret-summary{background:#6ec2e00b;border:1px solid #6ec2e029;border-radius:8px;padding:12px 14px}.config-secret-summary strong{color:var(--text);margin-bottom:8px;font-size:12.5px;display:block}.config-secret-summary ul{color:var(--text-2);gap:7px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.rtc-resource-loading{color:var(--text-2);background:#6ec2e00d;border:1px solid #6ec2e029}.startup-splash-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;display:grid}.startup-splash-hero{background:linear-gradient(135deg,#5cf1de14,#4285f40b),#0a1c31ad;border:1px solid #6ec2e033;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.startup-splash-hero h3{color:var(--text);margin:4px 0 5px;font-size:24px;line-height:1.15}.startup-splash-hero small{color:var(--text-2);line-height:1.55;display:block}.startup-splash-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.startup-splash-actions-bar{justify-content:flex-end;min-width:0;display:flex}.startup-splash-actions .btn{min-height:34px}.startup-splash-explainer{background:linear-gradient(135deg,#5cf1de14,#60a5fa09),#09182cb8;border:1px solid #6ec2e038;border-radius:8px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;padding:18px;display:grid}.startup-splash-explainer-visual{background:linear-gradient(#ffffff09,#ffffff03),#050e1c6b;border:1px solid #6ec2e024;border-radius:8px;place-items:center;min-width:0;min-height:210px;margin:0;padding:12px;display:grid;overflow:hidden}.startup-splash-explainer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;max-height:250px;display:block}.startup-splash-explainer-copy{align-content:center;gap:13px;min-width:0;display:grid}.startup-splash-explainer-copy h3{color:var(--text);margin:0;font-size:21px;line-height:1.25}.startup-splash-explainer-copy p{max-width:720px;color:var(--text-2);margin:0;font-size:13px;line-height:1.75}.startup-splash-explainer-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0;padding:0;list-style:none;display:grid}.startup-splash-explainer-flow li{background:#ffffff07;border:1px solid #6ec2e024;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px;display:grid;position:relative}.startup-splash-explainer-flow li:not(:last-child):after{content:"→";z-index:1;color:#91def8b8;font-size:13px;position:absolute;top:50%;right:-10px;transform:translate(50%,-50%)}.startup-splash-explainer-flow span{color:#dffcff;background:#5cf1de24;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.startup-splash-explainer-flow b{min-width:0;color:var(--text);font-size:12px;line-height:1.45}.startup-splash-explainer-support{color:#d2e8f4d6!important}.startup-splash-rule-note{color:color-mix(in srgb, var(--red) 82%, white 18%);font-style:normal;font-weight:850}.startup-splash-card .card-body{padding:16px}.startup-splash-card.is-empty .card-body{padding:0}.startup-splash-empty{text-align:center;min-height:168px;color:var(--text-2);justify-items:center;gap:8px;padding:36px 16px;display:grid}.startup-splash-empty:before{content:"";background:linear-gradient(135deg,#5cf1de29,#60a5fa17),#ffffff0a;border:1px solid #6ec2e03d;border-radius:16px;width:54px;height:54px}.startup-splash-empty strong{color:var(--text);font-size:16px}.startup-splash-empty span{max-width:420px;line-height:1.6}.startup-splash-asset{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.startup-splash-phone{background:#ffffff06;border:1px solid #6ec2e026;border-radius:8px;place-items:center;padding:14px;display:grid}.startup-splash-screen{aspect-ratio:9/20;width:min(160px,100%);color:var(--text-3);background:#081222d1;border:1px solid #6ec2e038;border-radius:8px;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.startup-splash-screen img{object-fit:cover;width:100%;height:100%;display:block}.startup-splash-info{align-content:start;gap:14px;min-width:0;display:grid}.startup-splash-title-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.startup-splash-title-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:17px;display:block}.startup-splash-title-row span{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.startup-splash-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.startup-splash-meta div{background:#ffffff06;border:1px solid #6ec2e024;border-radius:8px;min-width:0;min-height:58px;padding:10px 11px}.startup-splash-meta span{color:var(--text-3);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.startup-splash-meta b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;display:block}.startup-splash-ai-card .card-body{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.startup-splash-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.startup-splash-ai-head h3{color:var(--text);margin:5px 0 6px;font-size:20px}.startup-splash-ai-head p{max-width:720px;color:var(--text-2);margin:0;font-size:12.5px;line-height:1.65}.startup-splash-ai-form{background:linear-gradient(135deg,#5cf1de0d,#60a5fa06),#ffffff05;border:1px solid #6ec2e029;border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1.45fr) minmax(160px,.65fr);align-items:end;gap:14px;min-width:0;padding:15px;display:grid}.startup-splash-ai-form>label,.startup-splash-ai-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.startup-splash-ai-form label>span,.startup-splash-ai-form legend{color:var(--text-2);font-size:12px;font-weight:850}.startup-splash-ai-form input{width:100%;min-height:44px;color:var(--text);background:#040e1bb8;border:1px solid #6ec2e038;border-radius:8px;outline:none;padding:0 12px}.startup-splash-ai-form input:focus{border-color:#5cf1de8f;box-shadow:0 0 0 3px #5cf1de17}.startup-splash-ai-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.startup-splash-ai-styles button{min-height:58px;color:var(--text-2);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #6ec2e026;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.startup-splash-ai-styles button.is-on{color:var(--text);background:#5cf1de17;border-color:#5cf1de7a;box-shadow:inset 0 0 0 1px #5cf1de1a}.startup-splash-ai-styles button strong{font-size:12.5px}.startup-splash-ai-styles button small{color:var(--text-3);font-size:10.5px;line-height:1.35}.startup-splash-ai-submit{gap:7px;display:grid}.startup-splash-ai-submit .btn{justify-content:center;min-height:44px}.startup-splash-ai-submit small,.startup-splash-ai-submit em{color:var(--text-3);font-size:10.5px;font-style:normal;line-height:1.5}.startup-splash-ai-submit em{color:color-mix(in srgb, var(--red) 76%, white 24%)}.startup-splash-ai-progress{background:#5cf1de0b;border:1px solid #5cf1de33;border-radius:8px;gap:9px;padding:12px 14px;display:grid}.startup-splash-ai-progress>div:first-child{color:var(--text);justify-content:space-between;gap:12px;font-size:12px;display:flex}.startup-splash-ai-progress>div:first-child span{color:var(--text-2)}.startup-splash-ai-progress-track{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.startup-splash-ai-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#36d8cf,#6e96ff);height:100%;transition:width .24s;display:block}.startup-splash-ai-progress.is-failed{background:#f871710e;border-color:#f871713d}.startup-splash-ai-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.startup-splash-ai-candidate{background:#ffffff06;border:1px solid #6ec2e026;border-radius:8px;grid-template-columns:minmax(92px,118px) minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:12px;display:grid}.startup-splash-ai-candidate.is-active{background:#5cf1de0e;border-color:#5cf1de6b}.startup-splash-ai-phone{aspect-ratio:9/16;background:#050e1cb3;border:1px solid #91def840;border-radius:8px;width:100%;position:relative;overflow:hidden}.startup-splash-ai-phone img{object-fit:cover;width:100%;height:100%;display:block}.startup-splash-ai-phone span{color:#fff;background:#030a14b8;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850;position:absolute;bottom:6px;right:6px}.startup-splash-ai-candidate>div:last-child{gap:8px;min-width:0;display:grid}.startup-splash-ai-candidate strong{color:var(--text);font-size:13px}.startup-splash-ai-candidate small{color:var(--text-3);font-size:10.5px;line-height:1.5}.startup-splash-ai-candidate .btn{justify-content:center}.startup-splash-ai-empty{min-height:120px;color:var(--text-2);text-align:center;background:#ffffff03;border:1px dashed #6ec2e02e;border-radius:8px;justify-items:center;gap:6px;padding:28px 16px;display:grid}.startup-splash-ai-empty strong{color:var(--text);font-size:14px}.startup-splash-ai-empty span{max-width:480px;font-size:11.5px;line-height:1.55}.startup-splash-cropper{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.startup-splash-crop-preview{background:#ffffff06;border:1px solid #6ec2e024;border-radius:8px;justify-items:center;gap:10px;min-width:0;padding:12px;display:grid}.startup-splash-crop-frame{width:min(226px,100%);aspect-ratio:var(--startup-splash-crop-aspect,9 / 20);cursor:grab;touch-action:none;background:#081222e6;border:1px solid #91def847;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #030a1694,0 16px 38px #00000042}.startup-splash-crop-frame.is-dragging{cursor:grabbing}.startup-splash-crop-frame img{width:var(--crop-img-width,100%);height:var(--crop-img-height,100%);object-fit:fill;transform-origin:50%;max-width:none;max-height:none;transform:translate(calc(-50% + var(--crop-x,0px)), calc(-50% + var(--crop-y,0px))) scale(var(--crop-zoom,1));-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;position:absolute;top:50%;left:50%}.startup-splash-crop-preview small{color:var(--text-3);font-size:12px}.startup-splash-crop-controls{gap:12px;min-width:0;display:grid}.startup-splash-crop-controls label{color:var(--text-2);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:760;display:grid}.startup-splash-crop-controls input{width:100%}.startup-splash-crop-help{background:#6ec2e00a;border:1px solid #6ec2e026;border-radius:8px;gap:7px;padding:12px 13px;display:grid}.startup-splash-crop-help strong{color:var(--text);font-size:13px}.startup-splash-crop-help p{color:var(--text-2);margin:0;font-size:12px;line-height:1.65}.muted{color:var(--text-3)}.mb0{margin-bottom:0}.mini-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.mini-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 15px}.mini-card .eyebrow{color:var(--text-3);font-size:11px}.mini-card h3{margin:4px 0 3px;font-size:17px}.mini-card p{color:var(--text-2);font-size:11.5px}.eyebrow{color:var(--text-3);letter-spacing:.5px;font-size:11px}@media (width<=1240px){.query-bar{grid-template-columns:repeat(4,minmax(142px,1fr))}.tfa-console,.tfa-overview{grid-template-columns:1fr}.tfa-account-card,.tfa-policy-card,.tfa-rules-card,.tfa-audit-card{grid-area:auto/1}}@media (width<=980px){.query-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.query-actions{grid-column:1/-1}.login-screen{padding:18px}.login-frame{grid-template-columns:1fr;gap:22px;max-width:560px;min-height:0}.login-copy{padding:0 4px}.login-brand-card{min-width:min(380px,100%);padding:24px}.login-brand-seal{width:56px;height:56px;transform:translate3d(-34px,-17px,22px)}.login-copy h1{font-size:64px}.login-copy p{margin-top:12px;font-size:19px}.login-panel{min-height:0;padding:28px}.login-security-scan{bottom:-84px;left:28px;right:28px}.human-verify-panel{padding:22px}.human-verify-orbit{width:70px;height:70px;top:58px;right:30px}.account-settings-page,.account-avatar-panel{grid-template-columns:1fr}.account-avatar-actions{justify-items:start}.account-avatar-actions small{text-align:left;max-width:none}.rtc-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.query-bar{grid-template-columns:1fr;padding:12px}.query-actions{justify-content:stretch}.query-actions .btn{flex:1}.login-screen{padding:12px}.login-frame{gap:12px;width:100%}.login-copy{padding:4px 2px 10px}.login-brand-card{min-width:0;padding:18px 18px 20px}.login-brand-card:before{transform:translateZ(-16px)skew(-3deg)}.login-brand-seal{width:44px;height:44px;transform:translate3d(-18px,-16px,20px)}.login-copy h1{font-size:48px}.login-copy p{margin-top:8px;font-size:16px}.login-panel{gap:14px;padding:22px}.login-security-scan{bottom:-82px;left:22px;right:22px}.login-enterprise-name{font-size:23px}.login-ip-allow-head{flex-direction:column;align-items:flex-start}.login-ip-allow-head span{max-width:100%}.login-field input{min-height:48px}.human-verify-mask{padding:14px}.human-verify-panel{padding:20px}.human-verify-head h3{font-size:22px}.human-verify-orbit{display:none}.human-slider-track{min-height:58px}.human-slider{--human-thumb-size:42px;--human-thumb-half:21px}.shell{grid-template-columns:64px 1fr}.sidebar .brand h1,.sidebar .brand p,.sidebar .tenant-switch,.sidebar .nav-sec,.sidebar .nav-item,.sidebar .nav-count,.sidebar .nav-caret,.sidebar .sidebar-foot,.sidebar .nav-group-head .nav-text{display:none}.brand{justify-content:center;padding:16px 10px 12px}.brand-mark{width:38px;height:38px}.nav{padding:4px 8px 16px}.nav-group-head{justify-content:center;padding:7px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-card{min-height:108px;padding:12px}.dimension-card>strong{margin-top:11px;font-size:27px}.metric-icon{border-radius:13px;width:42px;height:42px;top:42px;right:12px}.metric-icon svg{width:25px;height:25px}.metric-foot{margin-top:14px;padding-right:0}.growth-controls{grid-template-columns:1fr}.growth-type-select{min-height:0}.dash-range-bar.in-card{align-items:stretch}.dash-range-bar.in-card label,.dash-date-wrap{flex:100%}.dash-date-field{width:100%;min-width:0}.dash-date-popover{width:min(292px,100vw - 44px)}.overview-curve{height:292px}.curve-panel.single{min-height:398px;padding:10px}.growth-chart-head{flex-direction:column}.growth-chart-head small{text-align:left}.insight-matrix,.insight-matrix.compact{grid-template-columns:1fr}.insight-block:nth-last-child(-n+2){border-bottom:1px dashed var(--border)}.insight-block:last-child{border-bottom:none}.dash-range-bar small{width:100%;margin-left:0}.dash-grid,.settings-grid,.role-split,.conv-split,.global-config-columns,.runtime-status-grid,.tfa-policy-summary,.tfa-policy-grid,.tfa-flow,.tfa-rule-grid,.tfa-kpi-grid{grid-template-columns:1fr}.tfa-meta-toolbar{flex-direction:column;align-items:flex-start}.tfa-meta-line{flex-wrap:wrap;gap:14px;width:100%}.tfa-meta-line>div+div{padding-left:14px}.tfa-action-row{justify-content:flex-start}.tfa-status-strip{grid-template-columns:48px minmax(0,1fr)}.tfa-status-mark{border-radius:13px;width:48px;height:48px}.tfa-alert{grid-template-columns:32px minmax(0,1fr);align-items:start}.tfa-alert .btn{grid-column:1/-1;justify-content:center}.tfa-alert-icon{border-radius:10px;width:32px;height:32px}.global-config-overview{flex-direction:column;align-items:stretch}.global-config-kpis{flex-basis:auto;grid-template-columns:1fr}.runtime-status-overview{flex-direction:column;align-items:stretch}.runtime-status-kpis{flex-basis:auto;grid-template-columns:1fr}.startup-splash-hero{flex-direction:column;align-items:stretch}.startup-splash-actions-bar,.startup-splash-actions{justify-content:flex-start}.startup-splash-explainer,.startup-splash-asset,.startup-splash-meta,.startup-splash-cropper,.startup-splash-ai-form,.startup-splash-ai-candidates{grid-template-columns:1fr}.startup-splash-ai-head{flex-direction:column;align-items:flex-start}.startup-splash-explainer{gap:16px;padding:14px}.startup-splash-explainer-visual{min-height:0}.startup-splash-explainer-flow{grid-template-columns:1fr;gap:10px}.startup-splash-explainer-flow li:not(:last-child):after{inset:auto auto -9px 50%;transform:translate(-50%,50%)}.startup-splash-phone,.startup-splash-crop-frame{justify-self:start}.topbar{gap:6px;padding:0 8px;overflow:hidden}.crumbs{display:none}.top-spacer{flex:auto;min-width:0}.companion-config-overview,.companion-login-hero,.companion-accounts-merged-head,.companion-login-kpis,.companion-introduction-layout,.companion-config-grid{grid-template-columns:1fr}.companion-accounts-merged-head{align-items:stretch}.companion-accounts-merged-head .btn{place-self:flex-start start}.companion-introduction-preview{max-width:620px}.companion-login-actions{justify-items:start;min-width:0}.companion-login-contract{text-align:left;max-width:none}.companion-config-kpis,.companion-license-grid,.companion-candidate-grid,.companion-eligible-grid,.companion-usage-cards{grid-template-columns:1fr}.companion-admin-row{grid-template-columns:34px minmax(0,1fr) auto}.companion-admin-row .pill,.companion-admin-row .btn{grid-column:2/-1;justify-self:start}.companion-user-row{grid-template-columns:34px minmax(0,1fr)}.companion-user-row .pill,.companion-user-row .btn{grid-column:2;justify-self:start}.security-center-subnav{align-items:stretch}.security-center-view-tab{min-width:118px}.account-settings-form{grid-template-columns:1fr}.account-settings-actions{align-items:stretch}.account-settings-actions .btn{justify-content:center}.settings-fields,.global-config-column.col-2 .global-config-card .settings-fields,.global-config-column.col-3 .global-config-card .settings-fields,.company-info-grid .company-profile-card .settings-fields.is-readonly-list,.company-info-grid .company-license-card .settings-fields.is-readonly-list,.profile-logo-cropper{grid-template-columns:1fr}.logo-crop-frame{width:min(220px,100%)}.profile-logo-read,.rtc-resource-grid,.expiry-picker{grid-template-columns:1fr}.expiry-date-trigger{width:100%}.profile-logo-uploader{grid-template-columns:1fr}.profile-logo-preview{width:72px;height:72px}.global-search{color:#0000;white-space:nowrap;flex:0 0 38px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;font-size:0;display:grid;position:relative;overflow:hidden}.global-search:before{content:"🔍";color:var(--text-2);font-size:15px;line-height:1}.global-search kbd{display:none}.top-chip.top-approval-todo{flex:none;justify-content:center;gap:5px;min-width:54px;height:38px;padding:0 8px}.theme-current{gap:0;width:38px;height:38px}.theme-current .theme-swatch{width:22px;height:16px}.theme-current .theme-arrow{display:none}.avatar{flex:0 0 38px;width:38px;min-width:38px;height:38px}.workspace-tabs-wrap{gap:6px;margin-bottom:10px;padding:4px}.workspace-tab{min-width:88px;max-width:142px;height:30px;padding-left:8px}.workspace-tabs-more b{display:none}.workspace-tab-menu{right:4px}.section-tabs-wrap{flex-direction:column;align-items:stretch}.section-tabs-head{border-bottom:1px solid #6ec2e029;border-right:0;padding:2px 6px 8px}}@media (width<=1200px){.ip-limit-policy-band{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.ip-limit-policy-copy{grid-column:1/-1}.ip-limit-policy-actions{align-self:end}.ip-limit-dual-stack{flex-wrap:wrap;align-items:flex-start}.ip-limit-dual-stack>small{width:100%;margin-left:0}}@media (width<=760px){.ip-limit-policy-band{grid-template-columns:1fr;gap:12px}.ip-limit-policy-copy{grid-column:auto}.ip-limit-policy-actions{justify-content:space-between}.ip-limit-emergency,.ip-limit-readonly,.ip-limit-alert,.ip-limit-inline-error{flex-direction:column;align-items:flex-start}.ip-limit-emergency-actions{flex-wrap:wrap;width:100%}.ip-limit-alert code,.ip-limit-inline-error code,.ip-limit-readonly code{white-space:normal;overflow-wrap:anywhere}}.task041-last-login-location{border:1px solid color-mix(in srgb, var(--cyan) 24%, var(--border));background:color-mix(in srgb, var(--cyan) 5%, var(--panel));border-radius:12px;margin-top:16px;padding:14px}.task041-last-login-location>h3{margin:0 0 10px;font-size:13px}.task041-last-login-location-grid{gap:8px;display:grid}.task041-last-login-location-row{grid-template-columns:minmax(126px,.8fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.task041-last-login-location-row>span,.task041-last-login-location-note{color:var(--muted)}.task041-last-login-location-ip{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.task041-last-login-location-note{margin:10px 0 0;font-size:12px;line-height:1.55}.task041-last-login-location-state{color:var(--muted);padding:10px 0}.task041-last-login-location-state.is-error{color:var(--danger)}.task041-last-login-location-state.is-empty{font-style:normal}@media (width<=520px){.task041-last-login-location-row{grid-template-columns:1fr;gap:3px}}.user-verification-modal{width:min(820px,100vw - 32px)}.user-verification-modal .modal-body{max-height:min(76vh,760px)}.user-verification-product-status-shell{margin-bottom:12px}.verification-product-status-state{border:1px solid var(--border);min-height:86px;color:var(--text-3);background:var(--bg-2);text-align:center;border-radius:12px;place-content:center;gap:5px;padding:18px;display:grid}.verification-product-status-state strong{color:var(--text-1)}.verification-product-status-state.is-error{border-color:color-mix(in srgb, var(--red) 42%, var(--border));color:var(--red)}.verification-product-status-state .btn{justify-self:center;margin-top:6px}.user-verification-product-status{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--border));background:color-mix(in srgb, var(--cyan) 4%, var(--bg-2));border-radius:14px;gap:14px;padding:16px;display:grid}.verification-product-status-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.verification-product-status-header h3,.verification-product-status-card h4,.verification-product-status-card h5,.verification-change-summary h4{color:var(--text-1);margin:0}.verification-product-status-header h3{font-size:15px}.verification-product-status-revision{border:1px solid var(--border);color:var(--text-3);background:var(--bg-3);border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.verification-product-status-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.verification-product-status-card{border:1px solid var(--border);background:var(--bg-3);border-radius:12px;align-content:start;gap:11px;min-width:0;padding:14px;display:grid}.verification-product-status-card h4{font-size:13px}.verification-product-status-card h5{font-size:11px}.verification-product-status-card dl{gap:6px;margin:0;display:grid}.verification-product-status-card dl>div{grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:start;gap:9px;display:grid}.verification-product-status-card dt{color:var(--text-3);font-size:10px}.verification-product-status-card dd{min-width:0;color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:11px}.verification-product-status-card .status-chip{color:var(--text-2);border:1px solid;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.verification-product-status-card .status-chip[data-status=accepted],.verification-product-status-card .status-chip[data-status=approved]{color:var(--green)}.verification-product-status-card .status-chip[data-status=rejected]{color:var(--red)}.verification-product-status-card .status-chip[data-status=pending]{color:var(--amber)}.verification-choice-group{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:10px;display:flex}.verification-choice-group legend{color:var(--text-3);padding:0 5px;font-size:10px}.verification-choice-group label{color:var(--text-2);align-items:center;gap:5px;margin:0;font-size:11px;display:inline-flex}.verification-choice-group input{accent-color:var(--cyan)}.verification-choice-group .field-error{flex-basis:100%}.verification-possession-readonly{border-left:3px solid var(--cyan);color:var(--text-3);background:var(--bg-2);border-radius:8px;padding:10px}.verification-possession-readonly p{margin:5px 0;font-size:10px;line-height:1.5}.verification-possession-readonly ul{gap:3px;margin:6px 0 0;padding-left:17px;font-size:10px;display:grid}.verification-pending-warning,.verification-evidence-note{color:var(--text-2);background:color-mix(in srgb, var(--amber) 9%, var(--bg-2));border-radius:8px;margin:0;padding:9px 10px;font-size:10px;line-height:1.6}.verification-pending-warning{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--border))}.verification-evidence-note{background:color-mix(in srgb, var(--cyan) 7%, var(--bg-2))}.user-verification-product-status textarea{resize:vertical;width:100%;min-height:66px;margin-top:5px}.verification-change-summary{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--border));background:var(--bg-3);border-radius:10px;padding:11px 12px}.verification-change-summary h4{font-size:11px}.verification-change-summary ul{color:var(--text-2);margin:7px 0 0;padding-left:18px;font-size:10px}.user-verification-product-status .field-error,.verification-validation-summary{color:var(--red);margin:0;font-size:10px}.verification-live-region:empty{display:none}.verification-live-region:not(:empty){border:1px solid color-mix(in srgb, var(--red) 35%, var(--border));color:var(--red);border-radius:8px;padding:9px 10px;font-size:10px}@media (width<=760px){.user-verification-modal{width:min(100vw - 16px,820px)}.verification-product-status-cards{grid-template-columns:1fr}.verification-product-status-header{align-items:flex-start}}@media (forced-colors:active){.user-verification-product-status,.verification-product-status-card,.verification-choice-group,.verification-possession-readonly,.verification-change-summary,.verification-product-status-state{border-color:canvastext}.verification-product-status-card .status-chip{color:canvastext}}.security-protection-page{width:100%;min-width:0;display:block}.security-protection-page>.security-protection-overview{width:100%;min-width:0}.merchant-assurance{--merchant-animated-hero-block-size:clamp(244px, 19.333vw, 260px);--merchant-animated-hero-visual-block-size:clamp(178px, 50vw, 210px);border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--border));background:radial-gradient(circle at 12% 0, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 34%), color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);border-radius:18px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px;min-width:0;margin:0 0 16px;padding:14px;display:grid;overflow:hidden}.merchant-assurance__head{align-content:center;gap:5px;min-width:0;padding:7px 8px;display:grid}.merchant-assurance__head>span{color:var(--accent-2);letter-spacing:.1em;font-size:11px;font-weight:900}.merchant-assurance__head h2{color:var(--text);margin:0;font-size:clamp(18px,2vw,23px);line-height:1.25}.merchant-assurance__head p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.merchant-assurance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.merchant-assurance-card{border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--border));min-width:0;min-height:148px;color:var(--text);background:color-mix(in srgb, var(--panel) 88%, #071d34 12%);font:inherit;text-align:left;cursor:pointer;appearance:none;isolation:isolate;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #010d1d33}.merchant-assurance-card:hover{border-color:color-mix(in srgb, var(--accent-2) 66%, var(--border));transform:translateY(-2px);box-shadow:0 16px 34px #010d1d4d}.merchant-assurance-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-2) 54%, transparent);outline-offset:3px}.merchant-assurance-card__visual{isolation:isolate;background:#06172b;grid-row:1/-1;min-width:0;position:relative;overflow:hidden}.merchant-assurance-card__visual img{object-fit:cover;opacity:.82;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block;transform:scale(1.04)}.merchant-assurance-card__visual:before{content:"";z-index:1;opacity:.42;pointer-events:none;will-change:opacity, transform;border:1px solid #71e7ff3d;border-radius:999px;position:absolute;inset:18% 16%;transform:scale(.92)}.merchant-assurance-card--security .merchant-assurance-card__visual:before{animation:8.8s ease-in-out infinite merchant-assurance-shield-layer;box-shadow:0 0 0 10px #49cdff0f,0 0 0 23px #63ead10a}.merchant-assurance-card--standby .merchant-assurance-card__visual:before{background:linear-gradient(90deg,#0000,#63dbffd1,#64e7bde6,#0000);border:0;border-radius:999px;height:3px;animation:7.2s linear infinite merchant-assurance-handoff-flow;inset:44% 18%;box-shadow:0 0 18px #63dbff5c}.merchant-assurance-card__visual:after{content:"";z-index:2;background:linear-gradient(90deg,#0000 20%,#05142629 58%,#051426c7);position:absolute;inset:0}.merchant-assurance-card__signal{z-index:3;will-change:opacity, transform;border:1px solid #71e7ff94;border-radius:50%;width:54px;height:54px;animation:5.8s ease-in-out infinite merchant-assurance-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #49cdff1a,0 0 28px #49cdff33}.merchant-assurance-card--security .merchant-assurance-card__signal:before,.merchant-assurance-card--security .merchant-assurance-card__signal:after{content:"";border-radius:inherit;opacity:.3;will-change:opacity, transform;border:1px solid #71e7ff52;animation:8.8s ease-in-out infinite merchant-assurance-shield-layer;position:absolute;inset:-12px}.merchant-assurance-card--security .merchant-assurance-card__signal:after{border-color:#63ead138;animation-delay:-2.8s;inset:-22px}.merchant-assurance-card--standby .merchant-assurance-card__signal{background:linear-gradient(90deg,#0000,#63dbffd9 34%,#64e7bdf2 68%,#0000);border:0;border-radius:999px;width:62%;height:3px;animation:6.8s linear infinite merchant-assurance-handoff-flow;top:50%;left:18%;transform:translate(-22%);box-shadow:0 0 18px #5eefc757}.merchant-assurance-card__copy{align-content:center;gap:5px;min-width:0;padding:17px 40px 8px 16px;display:grid}.merchant-assurance-card__eyebrow{color:var(--accent-2);letter-spacing:.08em;font-size:10px;font-weight:900}.merchant-assurance-card__copy strong{color:var(--text);font-size:18px;line-height:1.25}.merchant-assurance-card__copy>span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.merchant-assurance-card__status{color:#9ef3dc;align-items:center;gap:7px;min-width:0;padding:0 16px 15px;font-size:11px;font-weight:900;display:inline-flex}.merchant-assurance-card__status i,.resilience-running-hero__copy>strong i{background:#62e7c5;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #62e7c51f}.merchant-assurance-card__arrow{border:1px solid color-mix(in srgb, var(--accent-2) 34%, transparent);width:27px;height:27px;color:var(--accent-2);background:#071c3294;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:14px;right:14px}@keyframes merchant-assurance-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}@keyframes merchant-assurance-shield-layer{0%,to{opacity:.22;transform:scale(.9)}50%{opacity:.58;transform:scale(1.08)}}@keyframes merchant-assurance-handoff-flow{0%{opacity:0;transform:translate(-28%)}16%{opacity:.48}58%{opacity:.92}to{opacity:0;transform:translate(38%)}}.resilience-running-hero{--merchant-animated-hero-block-size:clamp(244px, 19.333vw, 260px);--merchant-animated-hero-visual-block-size:clamp(178px, 50vw, 210px);min-width:0;min-height:var(--merchant-animated-hero-block-size);border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--line));color:#eefaff;isolation:isolate;background:#06182c;border-radius:18px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);margin-bottom:14px;display:grid;position:relative;overflow:hidden}.resilience-running-hero__visual{isolation:isolate;min-width:0;min-height:0;position:relative;overflow:hidden}.resilience-running-hero__visual img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.resilience-running-hero__visual:before{content:"";z-index:1;opacity:.42;will-change:opacity, transform;pointer-events:none;border-top:1px solid #63dbff38;border-bottom:1px solid #64e7bd29;animation:9.2s ease-in-out infinite resilience-running-lane;position:absolute;inset:26% 12%;transform:translate(-3%)}.resilience-running-hero__visual:after{content:"";z-index:2;background:linear-gradient(90deg,#0413240d,#0413243d 66%,#071a2e);position:absolute;inset:0}.resilience-running-hero__flow{z-index:3;will-change:opacity, transform;background:linear-gradient(90deg,#0000,#63dbff 32%,#64e7bd 72%,#0000);border-radius:999px;width:48%;height:3px;animation:6.8s linear infinite resilience-running-flow;position:absolute;top:50%;left:10%;transform:translate(-24%);box-shadow:0 0 18px #63dbff80}.resilience-running-hero__handoff{z-index:3;opacity:.64;will-change:opacity, transform;border:2px solid #64e7bdb8;border-radius:50%;width:14px;height:14px;animation:6.8s ease-in-out infinite resilience-running-handoff;position:absolute;top:calc(50% - 7px);right:15%;box-shadow:0 0 0 8px #64e7bd14,0 0 22px #64e7bd3d}.resilience-running-hero__copy{z-index:2;background:radial-gradient(circle at 90% 10%,#39c6ff1f,#0000 38%),linear-gradient(135deg,#071a2e,#08243d);align-content:center;gap:9px;min-width:0;padding:clamp(20px,2.4vw,30px);display:grid;position:relative}.resilience-running-hero__eyebrow{color:#8ee8ff;letter-spacing:.12em;font-size:11px;font-weight:900}.resilience-running-hero__copy h2{color:#f1fbff;margin:0;font-size:clamp(23px,2.65vw,31px);line-height:1.16}.resilience-running-hero__copy p{color:#b6cedd;margin:0;font-size:12px;line-height:1.55}.resilience-running-hero__copy>strong{color:#b9f8e8;overflow-wrap:anywhere;background:#1e73633d;border:1px solid #62e7c561;border-radius:999px;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:7px 11px;font-size:12px;display:inline-flex}@keyframes resilience-running-flow{0%{opacity:0;transform:translate(-32%)}14%{opacity:.45}62%{opacity:1}to{opacity:0;transform:translate(68%)}}@keyframes resilience-running-lane{0%,to{opacity:.28;transform:translate(-3%)}50%{opacity:.54;transform:translate(3%)}}@keyframes resilience-running-handoff{0%,to{opacity:.5;transform:scale(.92)}58%{opacity:.9;transform:scale(1.14)}}@media (width<=980px){.merchant-assurance{grid-template-columns:1fr}.merchant-assurance__head{grid-template-columns:auto minmax(0,1fr);align-items:center}.merchant-assurance__head p{grid-column:1/-1}}@media (width<=760px){.merchant-assurance__grid{grid-template-columns:1fr}.resilience-running-hero{grid-template-columns:1fr;min-height:0}.resilience-running-hero__visual{min-height:var(--merchant-animated-hero-visual-block-size)}.resilience-running-hero__visual:after{background:linear-gradient(#0000 48%,#071a2e)}}@media (width<=520px){.merchant-assurance{border-radius:15px;padding:11px}.merchant-assurance__head{grid-template-columns:1fr;padding:5px 3px}.merchant-assurance__head p{grid-column:auto}.merchant-assurance-card{grid-template-columns:94px minmax(0,1fr);min-height:142px}.merchant-assurance-card__copy{padding:14px 36px 7px 13px}.merchant-assurance-card__status{padding:0 13px 13px}.resilience-running-hero{border-radius:15px;min-height:0}.resilience-running-hero__visual{min-height:var(--merchant-animated-hero-visual-block-size)}.resilience-running-hero__copy{padding:21px 17px 24px}}@media (prefers-reduced-motion:reduce){.merchant-assurance-card,.merchant-assurance-card__visual:before,.merchant-assurance-card__signal,.merchant-assurance-card__signal:before,.merchant-assurance-card__signal:after,.resilience-running-hero__visual:before,.resilience-running-hero__handoff,.resilience-running-hero__flow{transition:none!important;animation:none!important}.merchant-assurance-card:hover{transform:none}}@media (forced-colors:active){.merchant-assurance,.merchant-assurance-card,.merchant-assurance-card__arrow,.resilience-running-hero,.resilience-running-hero__copy,.resilience-running-hero__copy>strong{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext}.merchant-assurance-card__visual,.resilience-running-hero__visual{display:none}.merchant-assurance-card,.resilience-running-hero{grid-template-columns:1fr}.merchant-assurance-card__status i,.resilience-running-hero__copy>strong i{box-shadow:none;background:canvastext}}.resilience-dashboard-card{margin-bottom:16px;overflow:hidden}.resilience-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.resilience-dashboard-summary>div,.resilience-objective,.resilience-record,.resilience-components article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:14px;min-width:0}.resilience-dashboard-summary>div{gap:7px;padding:14px;display:grid}.resilience-dashboard-summary span,.resilience-objective span,.resilience-record span{color:var(--muted);font-size:12px}.resilience-dashboard-summary strong,.resilience-objective strong,.resilience-record strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.resilience-dashboard-summary small,.resilience-components small,.resilience-events small{color:var(--muted);line-height:1.5}.resilience-badge{border:1px solid var(--line);background:var(--panel);width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;line-height:1.25;display:inline-flex}.resilience-badge.is-ok{border-color:color-mix(in srgb, var(--green) 55%, var(--line));color:var(--green)}.resilience-badge.is-warn{border-color:color-mix(in srgb, var(--amber) 60%, var(--line));color:var(--amber)}.resilience-badge.is-danger{border-color:color-mix(in srgb, var(--red) 55%, var(--line));color:var(--red)}.resilience-page-toolbar,.resilience-boundary-note,.resilience-unavailable{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:12px;min-width:0;margin-bottom:14px;padding:13px 15px;display:flex}.resilience-page-toolbar{justify-content:space-between}.resilience-page-toolbar .btn{flex:none}.resilience-page-toolbar .btn.is-loading{cursor:progress}.resilience-page-toolbar>span,.resilience-boundary-note>span,.resilience-unavailable p{min-width:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.resilience-page-toolbar>span.is-error{color:var(--red)}.resilience-boundary-note{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--panel) 92%, var(--amber) 8%);align-items:flex-start}.resilience-boundary-note strong{color:var(--amber);flex:none}.resilience-unavailable{min-height:112px}.resilience-unavailable>div:nth-child(2){flex:1;min-width:0}.resilience-unavailable h3,.resilience-unavailable p{margin:0}.resilience-unavailable p{margin-top:5px}.resilience-unavailable-icon{background:color-mix(in srgb, var(--amber) 16%, transparent);width:38px;height:38px;color:var(--amber);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.resilience-unavailable.is-loading .resilience-unavailable-icon{color:var(--accent)}.resilience-hero{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px;margin-bottom:16px;display:grid}.resilience-hero>div:first-child{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--panel)), var(--panel));border-radius:16px;align-content:center;gap:10px;min-width:0;padding:20px;display:grid}.resilience-hero>div:first-child>span,.resilience-hero>div:first-child>small{color:var(--muted)}.resilience-service-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.resilience-service-evidence{border:1px solid var(--line);background:var(--panel);border-radius:16px;align-content:start;gap:12px;min-width:0;padding:17px;display:grid}.resilience-service-evidence header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.resilience-service-evidence header>div{gap:4px;min-width:0;display:grid}.resilience-service-evidence header span{color:var(--muted);font-size:12px}.resilience-service-evidence header strong,.resilience-service-evidence p,.resilience-service-evidence dd,.resilience-service-blocker span,.resilience-service-next span{overflow-wrap:anywhere;min-width:0}.resilience-service-evidence p{color:var(--muted);margin:0;line-height:1.6}.resilience-service-evidence dl{gap:9px;margin:0;display:grid}.resilience-service-evidence dl>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.resilience-service-evidence dt{color:var(--muted)}.resilience-service-evidence dd{text-align:right;margin:0;font-weight:700}.resilience-service-blocker,.resilience-service-next{background:color-mix(in srgb, var(--panel) 86%, var(--line) 14%);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.resilience-service-blocker{border-left:3px solid var(--red)}.resilience-service-next{border-left:3px solid var(--accent)}.resilience-service-blocker span,.resilience-service-next span{color:var(--muted);line-height:1.5}.resilience-objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.resilience-objective,.resilience-record{align-content:start;gap:11px;padding:17px;display:grid}.resilience-objective>div,.resilience-record>div,.resilience-components article>div,.resilience-events article>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.resilience-objective p,.resilience-record p,.resilience-components p,.resilience-risk p,.resilience-empty-copy{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.resilience-card{margin-bottom:16px;overflow:hidden}.resilience-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.resilience-components article{gap:10px;padding:14px;display:grid}.resilience-components article strong{overflow-wrap:anywhere;min-width:0}.resilience-two-column{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;display:grid}.resilience-policy-list,.resilience-record dl{margin:0}.resilience-policy-list{padding:8px 16px 16px}.resilience-policy-list>div,.resilience-record dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.resilience-policy-list dt,.resilience-record dt{color:var(--muted)}.resilience-policy-list dd,.resilience-record dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.resilience-risk{border:1px solid color-mix(in srgb, var(--amber) 42%, var(--line));background:color-mix(in srgb, var(--panel) 93%, var(--amber) 7%);border-radius:12px;margin:0 16px 16px;padding:13px}.resilience-risk p{margin-top:6px}.resilience-records{gap:12px;margin-bottom:16px;display:grid}.resilience-record dl>div{font-size:12px}.resilience-events{gap:0;padding:4px 16px 16px;display:grid}.resilience-events article{border-bottom:1px solid var(--line);gap:7px;min-width:0;padding:13px 0;display:grid}.resilience-events article:last-child{border-bottom:0}.resilience-events strong{overflow-wrap:anywhere;flex:1;min-width:0}.resilience-empty-copy{padding:16px}.resilience-page-toolbar .btn:focus-visible,.resilience-unavailable .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}@media (width<=980px){.resilience-dashboard-summary,.resilience-components{grid-template-columns:repeat(2,minmax(0,1fr))}.resilience-two-column{grid-template-columns:1fr}}@media (width<=760px){.resilience-hero,.resilience-service-evidence-grid,.resilience-objective-grid,.resilience-components{grid-template-columns:1fr}.resilience-page-toolbar,.resilience-unavailable{flex-direction:column;align-items:stretch}.resilience-page-toolbar .btn,.resilience-unavailable .btn{justify-content:center;min-height:44px}.resilience-unavailable-icon{align-self:flex-start}}@media (width<=520px){.resilience-dashboard-summary{grid-template-columns:1fr;padding:12px}.resilience-boundary-note{flex-direction:column}.resilience-policy-list>div,.resilience-record dl>div,.resilience-service-evidence header,.resilience-service-evidence dl>div{flex-direction:column;align-items:flex-start}.resilience-policy-list dd,.resilience-record dd,.resilience-service-evidence dd{text-align:left}}@media (prefers-reduced-motion:reduce){.login-grid,.login-scan,.login-mesh,.login-panel:before,.login-submit i,.login-submit-loader,.login-security-scan:before,.login-copy h1:after,.login-brand-card:after,.login-brand-seal,.human-verify-panel,.human-verify-panel:before,.human-verify-orbit,.human-slider.is-checking .human-slider-thumb{animation:none!important}.login-brand-card{transition:none!important;transform:none!important}.login-security-progress i{transition:none!important}}.ca-shell{gap:18px;padding-bottom:28px;display:grid}.ca-shell button,.ca-shell select,.ca-shell input,.ca-overlay button,.ca-overlay select,.ca-overlay textarea{font:inherit}.ca-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ca-eyebrow{color:var(--cyan);letter-spacing:.08em;margin-bottom:7px;font-size:11px;display:block}.ca-hero h1{color:var(--text-1);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,34px)}.ca-hero p{color:var(--text-3);margin:7px 0 0;font-size:13px}.ca-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.ca-explainer{border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));background:var(--help-panel-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 5%,transparent);border-radius:16px;gap:13px;padding:16px;display:grid}.ca-explainer>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca-explainer h2{color:var(--text-1);margin:2px 0 0;font-size:18px}.ca-explainer small{color:var(--cyan);font-size:10px}.ca-explainer.is-collapsed{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px}.ca-explainer.is-collapsed strong{color:var(--text-1);font-size:13px}.ca-explainer.is-collapsed span{color:var(--text-3);font-size:12px}.ca-explainer.is-collapsed .btn{border-radius:50%;width:32px;min-height:32px;padding:0}.ca-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ca-flow article,.ca-boundary article,.ca-action-guide article{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;min-width:0;padding:12px}.ca-flow i{width:28px;height:28px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 11%,var(--bg-3));border-radius:9px;place-items:center;margin-bottom:8px;font-style:normal;font-weight:800;display:grid}.ca-flow strong,.ca-action-guide strong{color:var(--text-1);font-size:13px;display:block}.ca-flow p,.ca-boundary p,.ca-action-guide p{color:var(--text-3);margin:5px 0 0;font-size:12px;line-height:1.6}.ca-boundary,.ca-action-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ca-boundary span{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,var(--bg-3));border-radius:999px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ca-explainer-warning{border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));color:var(--text-1);background:color-mix(in srgb,var(--amber) 7%,var(--bg-2));border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.6}.ca-search{border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));background:color-mix(in srgb,var(--bg-2) 94%,var(--cyan));border-radius:14px;grid-template-columns:22px minmax(180px,1fr) auto;align-items:center;gap:8px;padding:8px 9px 8px 14px;display:grid}.ca-search>span{color:var(--cyan);font-size:24px;line-height:1}.ca-search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:0}.ca-lookup-result{border:1px solid var(--border);background:var(--bg-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:-10px;padding:13px;display:grid}.ca-lookup-result>div{gap:2px;display:grid}.ca-lookup-result small,.ca-lookup-result p{color:var(--text-3);margin:0;font-size:11px}.ca-lookup-result.is-loading,.ca-lookup-result.is-error{color:var(--text-3);display:block}.ca-summary{grid-template-columns:minmax(320px,1.6fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;display:grid}.ca-focus-card,.ca-mini-card{border:1px solid var(--border);min-width:0;min-height:128px;color:var(--text-1);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-2) 94%,var(--cyan)),var(--bg-2));text-align:left;border-radius:16px;padding:17px}button.ca-mini-card{cursor:pointer}.ca-summary-title{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.ca-summary-title strong,.ca-mini-card>strong{color:var(--text-1);letter-spacing:-.03em;font-size:30px;display:block}.ca-summary strong small{color:var(--text-3);margin-left:3px;font-size:12px;font-weight:500}.ca-segment{background:var(--bg-3);border-radius:999px;height:12px;margin:18px 0 10px;display:flex;overflow:hidden}.ca-segment i{min-width:2px}.ca-segment .is-unhandled,.ca-segment-legend .is-unhandled{background:linear-gradient(90deg,var(--red),var(--amber))}.ca-segment .is-observing,.ca-segment-legend .is-observing{background:var(--cyan)}.ca-segment-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.ca-segment-legend span{align-items:center;gap:5px;display:inline-flex}.ca-segment-legend i{border-radius:50%;width:7px;height:7px}.ca-segment-legend .is-high{color:var(--red);margin-left:auto}.ca-mini-card{border-color:color-mix(in srgb,var(--cyan) 18%,var(--border));grid-template-rows:auto auto 1fr;gap:4px;display:grid}.ca-mini-card>span,.ca-mini-card>small{color:var(--text-3);font-size:11px}.ca-mini-card.is-trusted{border-color:color-mix(in srgb,var(--purple) 30%,var(--border))}.ca-sparkline{width:100%;height:44px;overflow:visible}.ca-sparkline path{fill:none;stroke:var(--border);stroke-width:1px}.ca-sparkline polyline{fill:none;stroke:var(--cyan);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ca-list-intro{grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr);align-items:end;gap:12px;display:grid}.ca-list-intro h2{color:var(--text-1);margin:2px 0 3px;font-size:18px}.ca-list-intro small{color:var(--cyan);font-size:10px}.ca-list-intro p{color:var(--text-3);margin:0;font-size:12px;line-height:1.6}.ca-toolbar{border:1px solid var(--border);background:var(--bg-2);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.ca-toolbar>div{gap:5px;display:flex}.ca-filter,.ca-refresh{min-height:38px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px}.ca-filter:hover,.ca-refresh:hover{color:var(--text-1);background:color-mix(in srgb,var(--cyan) 7%,var(--bg-3))}.ca-filter:focus-visible,.ca-refresh:focus-visible,.ca-dropdown-trigger:focus-visible,.ca-dropdown-option:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 72%,white);outline-offset:2px}.ca-filter.is-active{color:var(--text-1);background:color-mix(in srgb,var(--cyan) 12%,var(--bg-3))}.ca-selects{align-items:center;margin-left:auto}.ca-confirm select,.ca-confirm textarea{border:1px solid var(--border);color:var(--text-1);background:var(--bg-3);border-radius:9px}.ca-dropdown{min-width:220px;color:var(--text-3);grid-template-columns:auto minmax(142px,1fr);align-items:center;gap:7px;font-size:11px;display:grid;position:relative}.ca-dropdown-label{white-space:nowrap}.ca-dropdown-trigger{border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--border));width:100%;min-height:44px;color:var(--text-1);background:var(--ca-control-bg);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 11px 10px 13px;display:grid}.ca-dropdown-trigger:hover,.ca-dropdown.is-open .ca-dropdown-trigger{border-color:color-mix(in srgb,var(--cyan) 52%,var(--border));background:var(--ca-control-hover-bg)}.ca-dropdown-trigger[disabled]{cursor:not-allowed;opacity:.62}.ca-dropdown-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ca-dropdown-trigger i{border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.ca-dropdown.is-open .ca-dropdown-trigger i{transform:rotate(225deg)translateY(-1px)}.ca-dropdown-menu{z-index:8;border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--border));background:var(--ca-menu-bg);border-radius:12px;width:min(280px,100vw - 34px);max-height:260px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 48px #0000006b}.ca-dropdown.is-open .ca-dropdown-menu{gap:4px;display:grid}.ca-dropdown-option{width:100%;min-height:36px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:8px 10px;display:block}.ca-dropdown-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ca-dropdown-option:hover,.ca-dropdown-option:focus-visible{color:var(--text-1);background:var(--ca-option-hover-bg)}.ca-dropdown-option.is-selected{color:var(--cyan);background:var(--ca-option-selected-bg);font-weight:800}.ca-refresh{font-size:18px}.ca-results{gap:11px;min-height:180px;display:grid;position:relative}.ca-results-body{gap:18px;display:grid}.ca-results-overlay{z-index:4;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));min-height:180px;color:var(--text-2);background:color-mix(in srgb,var(--bg-1) 88%,black);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 7%,transparent);pointer-events:none;border-radius:16px;place-content:center;gap:9px;font-size:12px;display:grid;position:absolute;inset:0}.ca-results-overlay i{border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;justify-self:center;width:24px;height:24px;animation:.8s linear infinite spin}.ca-results-error{border:1px solid color-mix(in srgb,var(--amber) 34%,var(--border));color:var(--text-2);background:var(--bg-2);border-radius:12px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:-4px;padding:10px 12px;font-size:12px;display:grid}.ca-results-error strong{color:var(--amber);white-space:nowrap}.ca-results-error span{overflow-wrap:anywhere;min-width:0}.ca-group{gap:11px;display:grid}.ca-group-head{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.ca-group-head h2{color:var(--text-1);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ca-group-head>span{color:var(--text-3);font-size:11px}.ca-load-more{justify-self:center;margin-top:2px}.ca-group-head i,.ca-attention i{border-radius:50%;width:9px;height:9px}.ca-group-head .is-high{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 12%,transparent)}.ca-group-head .is-elevated{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 12%,transparent)}.ca-attention .is-attention{background:var(--cyan);display:inline-block}.ca-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ca-user-card{border:1px solid var(--border);background:var(--bg-2);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0000001f}.ca-user-card.is-high{border-color:color-mix(in srgb,var(--red) 32%,var(--border))}.ca-user-card.is-elevated{border-color:color-mix(in srgb,var(--amber) 28%,var(--border))}.ca-user-card>header{align-items:center;gap:10px;padding:15px 15px 10px;display:flex}.ca-user-card>header>div{min-width:0}.ca-user-card h3{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.ca-user-card header p{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.ca-avatar{border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--border));width:38px;height:38px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--bg-3));border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.ca-avatar.is-large{border-radius:15px;width:48px;height:48px}.ca-status{color:var(--text-3);background:var(--bg-3);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px}.ca-status.is-unhandled{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--bg-3))}.ca-status.is-observing{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--bg-3))}.ca-user-main{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:8px 15px 10px;display:grid}.ca-score-ring{--ring-color:var(--cyan);background:conic-gradient(var(--ring-color) calc(var(--ca-score) * 3.6deg),var(--bg-3) 0);width:82px;height:82px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ring-color) 34%,transparent),0 0 0 1px color-mix(in srgb,var(--ring-color) 18%,var(--border));border-radius:50%;place-items:center;display:grid;position:relative}.ca-score-ring:before{background:var(--bg-2);content:"";border-radius:50%;width:62px;height:62px;position:absolute}.ca-score-ring:after{display:none}.ca-score-ring.is-high{--ring-color:var(--red)}.ca-score-ring.is-elevated{--ring-color:var(--amber)}.ca-score-ring span{z-index:1;place-items:center;display:grid}.ca-score-ring strong{color:var(--text-1);align-items:baseline;font-size:24px;line-height:1;display:flex}.ca-score-ring strong small{color:var(--text-3);margin-left:1px;font-size:10px;font-weight:600}.ca-score-ring em{color:var(--text-3);margin-top:3px;font-size:9px;font-style:normal}.ca-score-ring.is-large{width:112px;height:112px}.ca-score-ring.is-large:before{width:84px;height:84px}.ca-score-ring.is-large strong{font-size:34px}.ca-score-ring.is-large strong small{font-size:12px}.ca-card-insights{min-width:0}.ca-card-insights>strong{color:var(--text-2);margin-bottom:8px;font-size:11px;display:block}.ca-card-insights>div{gap:5px;display:grid}.ca-reason-chip{color:var(--text-2);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:6px;font-size:11px;line-height:1.45;display:grid}.ca-reason-chip>i{width:20px;height:20px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--bg-3));border-radius:7px;flex:none;place-items:center;font-size:9px;font-style:normal;display:grid}.ca-reason-chip>span:not(.ca-severity-label){white-space:normal;overflow-wrap:anywhere;min-width:0}.ca-severity-label{border:1px solid var(--border);color:var(--text-2);background:var(--bg-3);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:3px 7px;font-size:10px;line-height:1;display:inline-flex}.ca-severity-label.is-high{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 10%,var(--bg-3))}.ca-severity-label.is-elevated{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 10%,var(--bg-3))}.ca-severity-label.is-normal{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 32%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-3))}.ca-card-trend{border-top:1px solid var(--border);color:var(--text-3);grid-template-columns:minmax(0,1fr) minmax(98px,.45fr);align-items:center;gap:9px;margin:0 15px;padding:10px 0;font-size:10px;display:grid}.ca-card-trend .ca-sparkline{height:32px}.ca-card-trend-text{gap:3px;min-width:0;display:grid}.ca-card-trend-text strong{color:var(--text-1);font-size:11px;line-height:1.35}.ca-card-trend-text span{color:var(--text-3);font-size:10px;line-height:1.4}.ca-trend-pending,.ca-trend-note{color:var(--text-3);font-size:11px;line-height:1.6}.ca-trend-pending{justify-self:center}.ca-trend-note{text-align:center;place-items:center;min-height:92px;display:grid}.ca-card-trend small{white-space:nowrap}.ca-user-card>footer{grid-template-columns:minmax(124px,1fr) auto auto;gap:7px;padding:10px 15px 14px;display:grid}.ca-user-card>footer .btn{white-space:nowrap;justify-content:center;min-width:0}.ca-attention{gap:12px;display:grid}.ca-attention>button{border:1px dashed color-mix(in srgb,var(--cyan) 30%,var(--border));color:var(--text-2);background:color-mix(in srgb,var(--cyan) 5%,var(--bg-2));cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ca-attention>button span{align-items:center;gap:8px;display:flex}.ca-attention>button small{color:var(--cyan)}.ca-page-note{border:1px solid var(--border);color:var(--text-3);background:var(--bg-2);border-radius:12px;gap:9px;padding:12px 14px;font-size:11px;line-height:1.7;display:flex}.ca-page-note p{margin:0}.ca-loading,.ca-empty{border:1px solid var(--border);min-height:260px;color:var(--text-3);background:var(--bg-2);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.ca-loading i{border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.ca-loading strong,.ca-empty strong{color:var(--text-1)}.ca-empty p{max-width:500px;margin:0;font-size:12px}.ca-empty-icon{width:44px;height:44px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--bg-3));border-radius:50%;place-items:center;font-size:20px;display:grid}.ca-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a;justify-content:flex-end;display:flex;position:fixed;inset:0}.ca-overlay.is-front{z-index:90;justify-content:center;align-items:center}.ca-drawer{border-left:1px solid var(--border);background:var(--bg-1);width:min(760px,100vw - 24px);height:100%;overflow:auto;box-shadow:-20px 0 60px #0000004d}.ca-drawer>header{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-1);align-items:center;gap:12px;padding:20px;display:flex;position:sticky;top:0}.ca-drawer>header>div{min-width:0}.ca-drawer>header h2{color:var(--text-1);margin:2px 0;font-size:21px}.ca-drawer>header p,.ca-drawer>header small{color:var(--text-3);margin:0;font-size:11px}.ca-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);background:var(--bg-2);cursor:pointer;border-radius:10px;flex:none;font-size:20px}.ca-detail-score{align-items:center;gap:20px;padding:23px;display:flex}.ca-detail-score>div{gap:6px;display:grid}.ca-detail-score strong{color:var(--text-1);font-size:15px}.ca-detail-score span,.ca-detail-score small{color:var(--text-3);font-size:11px}.ca-detail-section{border:1px solid var(--border);background:var(--bg-2);border-radius:15px;margin:0 20px 16px;padding:17px}.ca-section-title{justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.ca-section-title small{color:var(--cyan);font-size:10px}.ca-section-title h3{color:var(--text-1);margin:3px 0 0;font-size:15px}.ca-section-title>span{color:var(--text-3);font-size:10px}.ca-story-grid{gap:9px;display:grid}.ca-story-grid>article{border:1px solid var(--border);background:var(--bg-3);border-radius:12px;padding:13px}.ca-story-grid article>header{align-items:flex-start;gap:8px;display:flex}.ca-story-grid article>header>span{width:30px;height:30px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--bg-2));border-radius:9px;place-items:center;font-size:10px;display:grid}.ca-story-grid article>header>div{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.ca-story-grid article>header strong{min-width:0;color:var(--text-1);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.ca-story-grid article p{color:var(--text-2);margin:8px 0;font-size:11px}.ca-fact-bars{gap:6px;margin-top:9px;display:grid}.ca-fact-bars>div{color:var(--text-3);grid-template-columns:34px minmax(80px,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.ca-fact-bars i{background:var(--bg-2);border-radius:999px;height:7px;overflow:hidden}.ca-fact-bars b{border-radius:inherit;background:var(--text-3);height:100%;display:block}.ca-fact-bars .is-now b{background:var(--amber)}.ca-capability{color:var(--text-3);font-size:9px}.ca-trend-panel{gap:12px;display:grid}.ca-trend-summary{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ca-trend-summary span{border:1px solid var(--border);background:var(--bg-3);border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.ca-trend-summary small{color:var(--text-3);font-size:10px}.ca-trend-summary strong{color:var(--text-1);font-size:24px;line-height:1}.ca-trend-summary b{color:var(--text-3);font-size:18px;font-weight:600}.ca-trend-summary em{white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 10px;font-size:11px;font-style:normal;font-weight:700}.ca-trend-summary em.is-up{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--bg-3))}.ca-trend-summary em.is-down{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--bg-3))}.ca-trend-summary em.is-flat{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--bg-3))}.ca-trend-chart{width:100%;height:132px;overflow:visible}.ca-trend-grid{fill:none;stroke:color-mix(in srgb,var(--border) 55%,transparent);stroke-width:1px}.ca-trend-area{fill:color-mix(in srgb,var(--cyan) 18%,transparent)}.ca-trend-line{fill:none;stroke:var(--cyan);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ca-trend-meta{color:var(--text-3);justify-content:space-between;gap:12px;font-size:10px;display:flex}.ca-activity-filters{gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.ca-activity-groups{gap:8px;display:grid}.ca-activity-group{border:1px solid var(--border);background:var(--bg-3);border-radius:12px}.ca-activity-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:11px 12px;list-style:none;display:flex}.ca-activity-group summary::-webkit-details-marker{display:none}.ca-activity-group summary span{gap:3px;min-width:0;display:grid}.ca-activity-group summary strong{color:var(--text-1);font-size:12px}.ca-activity-group summary small{color:var(--text-3);font-size:10px;line-height:1.45}.ca-activity-group summary em{color:var(--cyan);white-space:nowrap;font-size:10px;font-style:normal}.ca-activity-group[open] summary{border-bottom:1px solid var(--border)}.ca-activity-group .ca-timeline{padding:4px 12px 10px}.ca-timeline{display:grid}.ca-timeline article{border-bottom:1px solid var(--border);grid-template-columns:10px 116px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.ca-timeline article:last-child{border-bottom:0}.ca-timeline article>i{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin-top:5px}.ca-timeline time,.ca-timeline p{color:var(--text-3);font-size:10px}.ca-timeline strong{color:var(--text-1);font-size:11px}.ca-timeline p{margin:3px 0 0}.ca-skeleton-lines{gap:8px;display:grid}.ca-skeleton-lines i{background:linear-gradient(90deg,var(--bg-3),color-mix(in srgb,var(--cyan) 8%,var(--bg-3)),var(--bg-3));background-size:200% 100%;border-radius:8px;height:34px;animation:1.2s linear infinite ca-shimmer}.ca-drawer>footer{border-top:1px solid var(--border);background:var(--bg-1);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.ca-footer-note{color:var(--text-3);margin:0 auto 0 0;font-size:11px;line-height:1.5}.ca-inline-error{border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));color:var(--red);border-radius:10px;margin:16px 20px 0;padding:10px}.ca-inline-note{border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));color:var(--text-2);background:color-mix(in srgb,var(--cyan) 6%,var(--bg-2));border-radius:10px;gap:3px;margin:16px 20px 0;padding:11px 13px;font-size:11px;display:grid}.ca-inline-note strong{color:var(--text-1);font-size:12px}.ca-module-message{min-height:92px;color:var(--text-3);text-align:center;place-content:center;gap:5px;font-size:10px;display:grid}.ca-module-message strong{color:var(--text-2);font-size:12px}.ca-action-list,.ca-trusted-list{gap:0;padding:8px 20px 30px;display:grid}.ca-action-list article,.ca-trusted-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.ca-action-list article>div,.ca-trusted-list article>div{flex:1;min-width:0}.ca-action-list strong,.ca-trusted-list strong{color:var(--text-1);font-size:12px}.ca-action-list p,.ca-trusted-list p{color:var(--text-2);margin:3px 0;font-size:11px}.ca-action-list small,.ca-trusted-list small{color:var(--text-3);font-size:9px}.ca-trusted-meta{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.ca-trusted-meta b{color:var(--text-3);font-weight:500}.ca-trusted-list .ca-trusted-meta+small{margin-top:5px;display:block}.ca-action-list>.ca-load-more,.ca-trusted-list>.ca-load-more{margin-top:14px}.ca-action-icon{width:32px;height:32px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,var(--bg-3));border-radius:10px;flex:none;place-items:center;font-size:10px;display:grid}.ca-page-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ca-confirm,.ca-guide{border:1px solid var(--border);background:var(--bg-1);border-radius:18px;width:min(440px,100vw - 28px);padding:24px;box-shadow:0 24px 80px #0000006b}.ca-confirm h2,.ca-guide h2{color:var(--text-1);margin:10px 0 4px;font-size:21px}.ca-confirm>p,.ca-guide p{color:var(--text-3);margin:0 0 15px;font-size:12px;line-height:1.7}.ca-confirm-icon,.ca-guide-visual{width:48px;height:48px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--bg-3));border-radius:15px;place-items:center;font-weight:800;display:grid}.ca-confirm.is-danger .ca-confirm-icon{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--bg-3))}.ca-consequence{border:1px solid color-mix(in srgb,var(--amber) 28%,var(--border));color:var(--text-2);background:color-mix(in srgb,var(--amber) 6%,var(--bg-2));border-radius:10px;margin:14px 0;padding:12px;font-size:11px;line-height:1.7}.ca-confirm label{color:var(--text-3);gap:5px;margin-top:10px;font-size:10px;display:grid}.ca-confirm select,.ca-confirm textarea{padding:9px}.ca-confirm textarea{resize:vertical;min-height:72px}.ca-confirm footer,.ca-guide-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.ca-guide{text-align:center}.ca-guide-visual{margin:22px auto 10px}.ca-guide>small{color:var(--cyan)}.ca-guide-progress{gap:5px;display:flex}.ca-guide-progress i{background:var(--border);border-radius:999px;flex:1;height:4px}.ca-guide-progress i.is-on{background:var(--cyan)}.ca-guide-actions{justify-content:center}@keyframes ca-shimmer{to{background-position:-200% 0}}@media (width<=1180px){.ca-summary{grid-template-columns:1fr 1fr}.ca-focus-card{grid-column:1/-1}.ca-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.ca-hero{flex-direction:column;align-items:flex-start}.ca-hero-actions{width:100%}.ca-boundary,.ca-action-guide,.ca-list-intro{grid-template-columns:1fr}}@media (width<=720px){.ca-shell{gap:13px}.ca-card-grid{grid-template-columns:1fr}.ca-explainer{padding:14px}.ca-explainer.is-collapsed{grid-template-columns:minmax(0,1fr) auto}.ca-explainer.is-collapsed span{grid-column:1}.ca-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-summary{grid-template-columns:1fr}.ca-focus-card{grid-column:auto;min-width:0}.ca-search{grid-template-columns:20px minmax(0,1fr)}.ca-search .btn{grid-column:1/-1}.ca-lookup-result{grid-template-columns:auto minmax(0,1fr)}.ca-lookup-result .btn{grid-column:1/-1}.ca-toolbar{flex-direction:column;align-items:stretch}.ca-toolbar>div{overflow-x:auto}.ca-selects{grid-template-columns:1fr;margin-left:0;display:grid;overflow:visible!important}.ca-dropdown{grid-template-columns:42px minmax(0,1fr);width:100%;min-width:0}.ca-dropdown-menu{width:auto;max-width:calc(100vw - 76px);left:42px;right:0}.ca-results-error{grid-template-columns:1fr;align-items:start}.ca-results-error .btn{justify-self:start}.ca-user-main{grid-template-columns:78px minmax(0,1fr)}.ca-score-ring{width:72px;height:72px}.ca-score-ring:before{width:54px;height:54px}.ca-card-trend{grid-template-columns:1fr}.ca-user-card>footer{grid-template-columns:1fr 1fr}.ca-user-card>footer .btn:first-child{grid-column:1/-1}.ca-drawer{width:100%}.ca-drawer>header{padding:14px}.ca-drawer .btn,.ca-shell .btn{min-height:44px}.ca-drawer p,.ca-drawer span,.ca-drawer small{line-height:1.55}.ca-section-title h3,.ca-detail-score strong{font-size:15px}.ca-section-title small,.ca-detail-score span,.ca-detail-score small,.ca-timeline time,.ca-timeline p{font-size:13px}.ca-detail-section{margin-left:12px;margin-right:12px}.ca-timeline article{grid-template-columns:10px minmax(0,1fr)}.ca-timeline time,.ca-timeline div{grid-column:2}.ca-segment-legend .is-high{width:100%;margin-left:0}}@media (width<=520px){.ca-hero{padding:0}.ca-user-card>header{flex-wrap:wrap;align-items:flex-start}.ca-status{margin-left:0}.ca-filter,.ca-refresh,.ca-dropdown-trigger,.ca-dropdown-option{min-height:44px}.ca-user-main{grid-template-columns:74px minmax(0,1fr);padding-left:12px;padding-right:12px}.ca-card-trend{margin-left:12px;margin-right:12px}.ca-reason-chip{grid-template-columns:20px minmax(0,1fr)}.ca-severity-label{grid-column:2;justify-self:start;margin-left:0}.ca-user-card>footer{grid-template-columns:1fr 1fr;padding-left:12px;padding-right:12px}.ca-user-card>footer .btn:first-child{grid-column:1/-1}.ca-confirm,.ca-guide{width:min(390px,100vw - 22px);padding:20px}.ca-drawer>footer{flex-wrap:wrap}.ca-footer-note{flex:1 0 100%}.ca-drawer>footer .btn{flex:auto;justify-content:center}}@media (width<=340px){.ca-flow,.ca-user-main{grid-template-columns:1fr}.ca-score-ring{justify-self:start}}@media (prefers-reduced-motion:reduce){.ca-loading i,.ca-skeleton-lines i{animation:none}}@media (width<=1200px){.ip-limit-policy-band{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr)}.ip-limit-policy-copy{grid-column:1/-1}.ip-limit-policy-actions{align-self:end}.ip-limit-dual-stack{flex-wrap:wrap;align-items:flex-start}.ip-limit-dual-stack>small{width:100%;margin-left:0}}@media (width<=760px){.ip-limit-policy-band{grid-template-columns:1fr;gap:12px}.ip-limit-policy-copy{grid-column:auto}.ip-limit-policy-actions{justify-content:space-between}.ip-limit-emergency,.ip-limit-readonly,.ip-limit-alert,.ip-limit-inline-error{flex-direction:column;align-items:flex-start}.ip-limit-emergency-actions{flex-wrap:wrap;width:100%}.ip-limit-alert code,.ip-limit-inline-error code,.ip-limit-readonly code{white-space:normal;overflow-wrap:anywhere}}.merchant-feature-license-status{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm,none);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:grid}.merchant-feature-license-status[data-tone=enabled]{border-color:color-mix(in srgb, var(--green) 42%, var(--border));background:color-mix(in srgb, var(--green-bg) 72%, var(--panel))}.merchant-feature-license-status[data-tone=disabled],.merchant-feature-license-status[data-tone=expired],.merchant-feature-license-status[data-tone=unavailable]{border-color:color-mix(in srgb, var(--amber) 42%, var(--border));background:color-mix(in srgb, var(--amber-bg) 72%, var(--panel))}.merchant-feature-license-status__mark{background:var(--amber);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--amber) 14%, transparent);border-radius:50%}.merchant-feature-license-status[data-tone=enabled] .merchant-feature-license-status__mark{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 14%, transparent)}.merchant-feature-license-status__copy{gap:2px;min-width:0;display:grid}.merchant-feature-license-status__copy strong{font-size:14px}.merchant-feature-license-status__copy span{color:var(--text);font-size:12px;font-weight:700}.merchant-feature-license-status__copy small{color:var(--text-2);line-height:1.45}@media (width<=620px){.merchant-feature-license-status{grid-template-columns:auto minmax(0,1fr)}.merchant-feature-license-status>.btn{text-align:center;grid-column:1/-1;justify-self:stretch}}
