:root{color:#202521;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202521;--muted:#69716b;--line:#dce1dc;--line-strong:#cbd2cc;--paper:#fff;--surface:#f7f8f6;--sidebar:#241d20;--green:#93454f;--green-strong:#6e2d39;--green-soft:#f3e4e6;--amber:#a1600a;--amber-soft:#fff1d8;--red:#a43b3b;--red-soft:#fbeaea;--blue:#315c78;--blue-soft:#e8f0f5;--shadow:0 18px 54px #1f2a221f;background:#eef1ed;font-family:Aptos,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.app-root{min-height:100vh}.login-screen{background:#f1ebe5;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:100vh;display:grid}.login-visual{color:#f8f1e9;isolation:isolate;background:#241d20;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px clamp(28px,5vw,74px) 30px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";z-index:-2;opacity:.1;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.login-visual:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #daa36f29, transparent 20%);transition:background-position .26s;position:absolute;inset:0}.login-visual>*{z-index:1;position:relative}.login-visual-top{align-items:center;gap:12px;animation:.52s both login-rise;display:flex}.login-visual .brand-mark-large{color:#241d20;background:#d9a06d;border-radius:10px;width:38px;height:38px;font-size:20px}.brand-wordmark{color:#f5e9df;letter-spacing:.03em;font-size:12px;font-weight:700}.brand-wordmark em{color:#cf9160;margin-inline:6px;font-style:normal}.login-visual-intro{justify-content:space-between;align-items:end;gap:18px;margin-block:auto 12px;padding:9vh 0 3vh;animation:.65s 80ms both login-rise;display:flex}.login-kicker,.panel-kicker{color:#d49a66;letter-spacing:.18em;font-size:10px;font-weight:800}.login-visual-intro h1{color:#fbf5ed;letter-spacing:-.02em;max-width:560px;margin:14px 0 0;font-family:Georgia,Microsoft YaHei UI,serif;font-size:clamp(34px,4.2vw,60px);font-weight:500;line-height:1.08}.login-visual-intro h1 strong{color:#d9a06d;font-weight:500}.login-intro-index{color:#9e8e86;letter-spacing:.12em;align-self:start;padding-top:23px;font-family:Consolas,monospace;font-size:10px}.login-map-stage{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;min-height:clamp(255px,35vh,360px);animation:.72s .16s both login-rise;position:relative;overflow:hidden}.map-grid{opacity:.2;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.map-glow{border:1px solid #daa36f8c;border-radius:50%;width:170px;height:170px;animation:4.5s ease-in-out infinite map-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #daa36f1f,0 0 55px #daa36f1f}.map-orbit{pointer-events:none;border:1px solid #daa36f29;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.map-orbit-a{width:68%;height:54%}.map-orbit-b{border-color:#ffffff1a;width:47%;height:88%;transform:translate(-50%,-50%)rotate(58deg)}.map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-line{fill:none;stroke:#daa36f59;stroke-dasharray:2 3;stroke-width:.35px;vector-effect:non-scaling-stroke;transition:stroke .2s,stroke-width .2s,opacity .2s}.map-line.active{stroke:#e1ae79;stroke-width:.65px;opacity:1;filter:drop-shadow(0 0 4px #e1ae798c)}.map-node{color:#f9efe5;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:150px;padding:0;transition:transform .18s,color .18s;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-node:hover,.map-node:focus-visible,.map-node.active{color:#fff;transform:translate(-50%,-50%)scale(1.045)}.map-node-dot{background:#8e6250;border:2px solid #241d20;border-radius:50%;flex:none;width:11px;height:11px;transition:background .18s,box-shadow .18s;display:block;box-shadow:0 0 0 1px #daa36f8c}.map-node-tenant{text-align:center;flex-direction:column;justify-content:center;gap:5px;width:170px}.map-node-tenant .map-node-dot{width:15px;height:15px}.map-node-copy{gap:2px;display:grid}.map-node-copy small{color:#b89276;letter-spacing:.12em;font-family:Consolas,monospace;font-size:8px}.map-node-copy strong{font-size:12px;line-height:1.2}.map-node-copy em{color:#a99a91;font-size:9px;font-style:normal;line-height:1.35}.map-center-readout{color:#e9d3c0;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241d20b8;border:1px solid #daa36f3d;border-radius:5px;gap:2px;min-width:148px;padding:8px 11px;display:grid;position:absolute;bottom:15px;left:14px}.map-center-readout span{color:#d49a66;letter-spacing:.13em;font-family:Consolas,monospace;font-size:8px}.map-center-readout strong{color:#fff5ea;font-size:12px}.map-center-readout small{color:#ad9b91;font-size:9px}.login-signal-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;animation:.76s .22s both login-rise;display:grid}.login-signal-grid div{gap:5px;padding:13px 16px 0 0;display:grid}.login-signal-grid div+div{border-left:1px solid #ffffff1f;padding-left:16px}.login-signal-grid span,.login-signal-grid small{color:#9e8e86;font-size:10px}.login-signal-grid strong{color:#f6eee6;font-size:12px}.login-panel{background:#f2ede6;place-items:center;min-height:100vh;padding:42px clamp(24px,7vw,94px);display:grid}.login-panel-inner{width:min(100%,408px);animation:.62s .12s both panel-arrive}.login-panel-header{justify-content:space-between;align-items:center;margin-bottom:58px;display:flex}.environment-label{color:#795d4a;letter-spacing:.1em;background:#e9ddcf;border:1px solid #d9c8b6;padding:6px 8px;font-size:9px;font-weight:800}.login-panel h2{color:#2a2022;letter-spacing:-.02em;margin:0;font-family:Georgia,Microsoft YaHei UI,serif;font-size:43px;font-weight:500}.login-lede{color:#7b6e68;margin:10px 0 38px;font-size:13px}.login-form{gap:18px;display:grid}.login-field{color:#56494a;gap:8px;font-size:11px;font-weight:800;display:grid}.login-field input{color:#2a2022;background:#ffffff75;border:1px solid #d4c8bd;border-radius:0;outline:0;width:100%;min-height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.login-field input::placeholder{color:#aa9b92}.credential-input{position:relative}.credential-input input{padding-right:68px}.credential-toggle{color:#8b4650;background:0 0;border:0;height:50px;padding:0 13px;font-size:10px;font-weight:800;position:absolute;top:0;right:0}.login-options{color:#83756d;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;font-size:11px;display:flex}.remember-option{align-items:center;gap:7px;display:inline-flex}.quiet-link{color:#8b4650;background:0 0;border:0;padding:0;font-size:11px}.login-error{color:#8c3d47;background:#f6e3e5;border-left:3px solid #a74b57;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.login-error span{color:#fff;background:#a74b57;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;display:grid}.login-submit{color:#fff7ef;background:#8b4650;border:1px solid #8b4650;border-radius:0;justify-content:space-between;align-items:center;min-height:54px;margin-top:10px;padding:0 18px 0 20px;font-size:12px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:flex}.login-submit:hover:not(:disabled){background:#6e2d39;transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px #2a20222e}.login-submit b{color:#e8b17c;font-size:20px;font-weight:400}.login-panel-footer{color:#8e8078;align-items:center;gap:7px;margin-top:54px;font-size:10px;display:flex}.status-pulse{background:#b86c53;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b86c5321}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-arrive{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes map-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@media (width<=800px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:500px;padding:24px 22px 28px}.login-visual-intro{padding:48px 0 18px}.login-visual-intro h1{margin-top:11px;font-size:clamp(31px,8vw,48px)}.login-intro-index{padding-top:18px}.login-map-stage{min-height:245px}.map-node{width:128px}.map-node-copy em{display:none}.login-signal-grid{max-width:none}.login-panel{min-height:auto;padding:44px 22px 52px}.login-panel-header{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){.login-field input,.login-submit,.map-node,.map-line,.map-node-dot{transition:none}.login-visual-top,.login-visual-intro,.login-map-stage,.login-signal-grid,.login-panel-inner,.map-glow{animation:none}}.sidebar{color:#eef1f7;background:#151922;border-right:1px solid #252b38;padding:24px 16px 16px}.control-home{padding:38px clamp(20px,4vw,58px) 56px;animation:.43s both workspace-arrive}.home-heading{border-bottom:1px solid #dfe3ea;justify-content:space-between;align-items:end;gap:28px;padding-bottom:26px;display:flex}.home-heading h1{color:#171b25;letter-spacing:-.035em;max-width:690px;margin:8px 0 10px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.08}.home-heading p{color:#687184;max-width:640px;margin:0;font-size:13px;line-height:1.7}.home-heading-actions{flex:none;gap:10px;display:flex}.home-status-row{border-bottom:1px solid #dfe3ea;align-items:center;gap:14px;min-height:58px;display:flex}.status-chip{color:#40516a;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.status-chip i{background:#f26b5d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f26b5d21}.home-updated{color:#8992a2;margin-left:auto;font-size:11px}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 0;display:grid}.metric-card{background:#fafbfc;border:1px solid #dfe3ea;border-radius:9px;min-height:132px;padding:19px 19px 16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #2630460d}.metric-card-featured{color:#f8f9ff;background:#252e49;border-color:#394664}.metric-label{color:#6e7889;font-size:11px;font-weight:750;display:block}.metric-card-featured .metric-label,.metric-card-featured small{color:#c9d0e1}.metric-card strong{color:#1a2030;margin-top:15px;font-size:34px;font-weight:650;line-height:1;display:block}.metric-card-featured strong{color:#fff}.metric-card small{color:#8992a2;margin-top:12px;font-size:10px;display:block}.metric-bar{background:#ffffff21;height:3px;position:absolute;bottom:19px;left:19px;right:18px}.metric-bar i{background:#f26b5d;height:100%;display:block}.home-content-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:14px;display:grid}.home-panel{background:#fafbfc;border:1px solid #dfe3ea;border-radius:9px;min-width:0;padding:22px;box-shadow:0 10px 24px #2630460a}.home-panel-header{border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:start;gap:12px;padding-bottom:17px;display:flex}.home-panel-header h2{color:#1d2431;margin:5px 0 0;font-size:21px;font-weight:650}.home-panel-header .text-button{color:#4054b4;font-size:11px;font-weight:750}.home-store-list,.home-activity-list{gap:8px;padding-top:13px;display:grid}.home-store-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.home-store-row:hover{color:#4054b4}.home-store-icon{color:#4054b4;background:#e9edff;border:1px solid #cbd4ff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.home-store-copy{min-width:0}.home-store-copy strong,.home-store-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-store-copy strong{color:#272e3c;font-size:13px}.home-store-copy small{color:#8b94a3;margin-top:4px;font-family:Consolas,monospace;font-size:10px}.home-store-state{color:#637086;font-size:10px}.home-store-state b{color:#f26b5d;margin-left:6px;font-size:14px;font-weight:400}.home-activity-list article{border-bottom:1px solid #edf0f3;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.activity-dot{background:#f26b5d;border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #f26b5d1a}.home-activity-list strong,.home-activity-list small{display:block}.home-activity-list strong{color:#2c3443;font-size:12px;line-height:1.4}.home-activity-list small,.home-activity-list time{color:#8992a2;font-size:10px}.home-activity-list small{margin-top:4px}.home-activity-list time{white-space:nowrap}.home-panel-empty,.home-panel-loading{color:#8791a0;gap:6px;padding:34px 4px 16px;font-size:11px;display:grid}.home-panel-empty strong{color:#424b5b;font-size:13px}.home-next-step{color:#eef1f7;background:#252e49;border:1px solid #394664;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:23px 25px;display:flex;box-shadow:0 12px 28px #2630461a}.home-next-step .panel-kicker{color:#f26b5d}.home-next-step h2{color:#fff;margin:5px 0;font-size:18px}.home-next-step p{color:#bbc4d7;margin:0;font-size:11px}.home-next-step .primary-button{flex:none}.home-next-step .button-symbol{color:#f8b0a5;margin-left:12px}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content-grid{grid-template-columns:1fr}}@media (width<=640px){.control-home{padding:24px 14px 36px}.home-heading{display:block}.home-heading h1{font-size:31px}.home-heading-actions{margin-top:20px}.home-heading-actions button{flex:1}.home-status-row{flex-wrap:wrap;gap:9px;padding:13px 0}.home-updated{width:100%;margin-left:0}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:17px 0}.metric-card{min-height:112px;padding:14px}.metric-card strong{margin-top:12px;font-size:28px}.home-panel{padding:17px}.home-next-step{padding:19px;display:block}.home-next-step .primary-button{width:100%;margin-top:16px}}.login-screen{background:#ebe8e2;grid-template-columns:minmax(0,1fr) minmax(440px,.78fr)}.login-visual{color:#f5f1e9;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #f26b5d26, transparent 27%), #111722;padding:30px clamp(25px,4.6vw,72px) 26px}.login-visual:before{opacity:.11;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(#000 0 65%,#0000 100%);mask-image:linear-gradient(#000 0 65%,#0000 100%)}.login-visual:after{background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%), #f26b5d33, transparent 22%);mix-blend-mode:screen}.login-visual-top{gap:13px}.login-visual .brand-mark-large{color:#111722;background:#f26b5d;border-radius:12px;box-shadow:0 0 0 6px #f26b5d1a,0 12px 30px #f26b5d2e}.brand-wordmark{color:#ece8df;letter-spacing:.07em}.brand-wordmark em,.login-kicker,.panel-kicker{color:#f26b5d}.login-visual-intro h1{color:#f4f1ea;letter-spacing:-.035em;text-wrap:balance;max-width:540px;font-size:clamp(34px,3.25vw,52px)}.login-visual-intro h1 strong{color:#f26b5d}.login-intro-index{color:#7f8b9e}.login-map-stage{perspective:1000px;min-height:clamp(270px,34vh,350px);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff0b,#fff0);border-color:#fff3;border-radius:2px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;box-shadow:inset 0 0 0 1px #ffffff09,0 22px 50px #00000024}.login-map-stage:hover{box-shadow:inset 0 0 0 1px #f26b5d38,0 28px 70px #0000003b}.map-stage-chrome{z-index:4;color:#748095;letter-spacing:.12em;pointer-events:none;justify-content:space-between;font-family:Consolas,monospace;font-size:8px;display:flex;position:absolute;top:13px;left:14px;right:14px}.map-stage-coordinate{color:#aab4c3}.map-scanline{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#f26b5dcc,#0000);height:1px;animation:5.2s linear infinite map-scan;position:absolute;top:-22%;left:0;right:0;box-shadow:0 0 14px #f26b5d8c}.map-grid{opacity:.18;background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.map-glow{border-color:#f26b5dad;width:194px;height:194px;box-shadow:0 0 0 1px #f26b5d1f,0 0 70px #f26b5d29}.map-orbit{border-color:#f26b5d38}.map-orbit-a{width:74%;height:48%;animation:12s ease-in-out infinite alternate orbit-drift}.map-orbit-b{border-color:#97aacf29;width:48%;height:92%;animation:15s ease-in-out infinite alternate orbit-drift-b}.map-orbit-c{border-style:dashed;border-color:#f26b5d6b;width:30%;height:30%;animation:16s linear infinite orbit-spin}.map-line{stroke:#f26b5d61}.map-line.active{stroke:#f26b5d;filter:drop-shadow(0 0 6px #f26b5db3)}.map-node{color:#e5e9f0}.map-node:hover,.map-node:focus-visible,.map-node.active{color:#fff}.map-node-dot{background:#5d6b80;border-color:#111722;box-shadow:0 0 0 1px #f26b5d9e}.map-node.active .map-node-dot{background:#f26b5d;box-shadow:0 0 0 4px #f26b5d2e,0 0 18px #f26b5d85}.map-node-copy small{color:#f08c80}.map-node-copy em{color:#9ca8ba}.map-center-readout{color:#dbe0e8;background:#111722c7;border-color:#f26b5d59;min-width:168px;bottom:14px;left:14px;box-shadow:0 12px 26px #0000002e}.map-center-readout span{color:#f26b5d}.map-center-readout strong{color:#fff}.map-floating-card{z-index:3;color:#aab4c3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#111722ad;border:1px solid #ffffff24;gap:3px;min-width:108px;padding:9px 11px;display:grid;position:absolute;box-shadow:0 13px 28px #0000002e}.map-floating-card span{letter-spacing:.13em;font-family:Consolas,monospace;font-size:7px}.map-floating-card strong{color:#f2f4f7;font-size:18px;line-height:1}.map-floating-card i{background:#f26b5d;width:34px;height:2px;box-shadow:0 0 8px #f26b5d99}.map-floating-card-a{animation:5s ease-in-out infinite float-card-a;top:52px;right:15px}.map-floating-card-b{animation:6s ease-in-out 1s infinite float-card-b;bottom:18px;right:58px}.map-trace-note{z-index:4;color:#8793a5;letter-spacing:.05em;align-items:center;gap:6px;font-family:Consolas,monospace;font-size:8px;display:inline-flex;position:absolute;bottom:14px;right:14px}.map-trace-note b{color:#f26b5d;font-weight:700}.trace-dot{background:#f26b5d;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite signal-pulse;box-shadow:0 0 0 4px #f26b5d1f}.login-signal-grid{border-color:#ffffff2e;max-width:660px}.login-signal-grid div+div{border-color:#ffffff21}.login-signal-grid span,.login-signal-grid small{color:#7f8b9e}.login-signal-grid strong{color:#f3f3ef}.login-panel{background:#ebe8e2;border-left:1px solid #d6d3cc;padding:42px clamp(24px,6vw,82px);position:relative;overflow:hidden}.login-panel:before{content:"";opacity:.45;pointer-events:none;background:linear-gradient(135deg,#0000 0 62%,#f26b5d14 62% 62.2%,#0000 62.2%);position:absolute;inset:0}.login-panel-inner{z-index:1;width:min(100%,408px);position:relative}.login-panel-header{margin-bottom:56px}.login-panel-header .panel-kicker{color:#3444a8}.environment-label{color:#3444a8;background:#e1e3f3;border-color:#c5c9e8}.login-panel h2{color:#171b26;font-size:clamp(38px,3.2vw,46px)}.login-lede{color:#687080}.login-field{color:#363c49}.login-field input{color:#171b26;background:#ffffff8f;border-color:#c8c7c0}.login-field input:focus{background:#fff;border-color:#3444a8;box-shadow:0 0 0 3px #3444a821}.credential-toggle,.quiet-link{color:#3444a8}.remember-option input{accent-color:#3444a8}.login-submit{color:#f8f7f1;background:#3444a8;border-color:#3444a8;box-shadow:0 12px 22px #3444a82b}.login-submit:hover:not(:disabled){background:#263486;box-shadow:0 15px 28px #3444a83d}.login-submit.is-loading{background:#263486}.login-submit b{color:#f26b5d}.login-panel-footer{color:#7b8190}.status-pulse{background:#f26b5d;box-shadow:0 0 0 4px #f26b5d21}.login-form{gap:15px}.login-panel-inner:after{content:"";background:#d5d2cb;width:100%;height:1px;margin-top:26px;display:block}.login-panel-footer{margin-top:18px}.login-panel-header:after{content:"";background:#f26b5d;width:34px;height:3px}@keyframes map-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(480px)}}@keyframes orbit-drift{0%{transform:translate(-50%,-50%)rotate(-18deg)scale(.98)}to{transform:translate(-50%,-50%)rotate(-7deg)scale(1.04)}}@keyframes orbit-drift-b{0%{transform:translate(-50%,-50%)rotate(58deg)scale(1)}to{transform:translate(-50%,-50%)rotate(72deg)scale(.95)}}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes float-card-a{0%,to{transform:translate(0,0)}50%{transform:translate(-5px,-7px)}}@keyframes float-card-b{0%,to{transform:translate(0,0)}50%{transform:translate(6px,-4px)}}@keyframes signal-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.18)}}@media (width<=800px){.login-map-stage{min-height:285px}.map-floating-card-b{bottom:18px;right:14px}.map-trace-note{display:none}.login-panel{border-top:1px solid #d6d3cc;border-left:0}}@media (prefers-reduced-motion:reduce){.login-map-stage{transition:none;transform:none}.map-scanline,.map-orbit,.map-floating-card,.trace-dot{animation:none}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:#eef1ed;min-width:320px}button,input,select{font:inherit}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible{outline-offset:2px;outline:3px solid #315c7847}button:disabled,fieldset:disabled{cursor:not-allowed;opacity:.58}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#f5f7f4;background:var(--sidebar);border-right:1px solid #161b18;flex-direction:column;height:100vh;padding:22px 14px 14px;display:flex;position:sticky;top:0}.brand-block,.sidebar-footer,.tenant-context,.member-cell,.detail-identity,.choice-row,.store-check,.notice-bar,.warning-confirmation{align-items:center;display:flex}.brand-block{border-bottom:1px solid #343a36;gap:11px;padding:0 8px 22px}.brand-mark{color:#173c2d;background:#b8dbc7;border-radius:7px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.brand-block strong,.sidebar-footer strong{letter-spacing:0;font-size:14px;display:block}.brand-block small,.sidebar-footer small{color:#9ca69f;margin-top:2px;font-size:11px;display:block}.primary-nav{gap:5px;margin-top:22px;display:grid}.nav-item{color:#b9c1bb;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;min-height:42px;padding:0 10px;display:grid}.nav-item.active{color:#fff;background:#344a3d;border-color:#405b4b}.nav-item i,.nav-item small{color:#a9b6ad;font-size:11px;font-style:normal}.nav-symbol{color:#cfe2d5;border:1px solid #526057;border-radius:5px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.tenant-context{background:#272e29;border:1px solid #39423c;border-radius:7px;gap:10px;margin-top:auto;padding:14px 10px}.tenant-dot{background:#73c694;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #73c6941f}.tenant-context div{min-width:0}.tenant-context small,.tenant-context span,.tenant-context strong{display:block}.tenant-context small,.tenant-context span{color:#95a098;font-size:10px}.tenant-context strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;overflow:hidden}.sidebar-footer{gap:9px;margin-top:10px;padding:12px 8px 2px}.sidebar-footer>div{flex:1;min-width:0}.workspace{background:#f2f4f1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;min-height:82px;padding:0 28px;display:flex}.topbar-title{min-width:0}.eyebrow,.panel-kicker{color:var(--green);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.topbar h1,.modal-header h2,.drawer-header h2,.detail-header h2{letter-spacing:0;margin:3px 0 0}.topbar h1{font-family:Georgia,Microsoft YaHei UI,serif;font-size:23px;font-weight:650}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.mode-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.http-mode-badge{color:#315c78;background:#e8f0f5;border:1px solid #c7d7e1;border-radius:4px;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.data-source-label,.restricted-badge,.access-label{color:#3c4b42;background:#f0f2f0;border:1px solid #d4d9d5;border-radius:4px;align-items:center;min-height:28px;padding:0 8px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.data-source-label.source-local{color:#315c78;background:#e8f0f5;border-color:#c7d7e1}select,input{color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:5px}select{height:36px;padding:0 30px 0 10px}input{min-width:0;height:40px;padding:0 11px}.primary-button,.secondary-button,.danger-button,.text-button,.icon-button,.mobile-menu-button{border:0}.primary-button,.secondary-button,.danger-button{border-radius:5px;min-height:38px;padding:0 14px;font-weight:700}.primary-button{color:#fff;background:var(--green-strong);border:1px solid var(--green-strong)}.primary-button:hover:not(:disabled){background:#103f2e}.secondary-button{color:#303732;border:1px solid var(--line-strong);background:#fff}.danger-button{color:var(--red);background:#fff;border:1px solid #d9a7a7}.danger-button.solid{color:#fff;background:var(--red);border-color:var(--red)}.compact-button{min-height:36px}.button-symbol{margin-right:6px;font-size:18px;line-height:0}.icon-button,.mobile-menu-button{width:34px;height:34px;color:inherit;background:0 0;border-radius:5px;place-items:center;font-size:20px;display:inline-grid}.icon-button:hover,.mobile-menu-button:hover{background:#5a665e1a}.mobile-menu-button{display:none}.summary-strip{background:var(--paper);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 28px 0;display:grid}.summary-strip>div{min-width:0;padding:16px 18px;position:relative}.summary-strip>div+div{border-left:1px solid var(--line)}.summary-strip span,.summary-strip small{color:var(--muted);font-size:11px;display:block}.summary-strip strong{margin:4px 7px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500;display:inline-block}.summary-strip small{display:inline}.summary-strip .positive{color:var(--green)}.operator-summary{background:var(--paper);border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 28px 0;display:grid}.operator-summary>div{min-width:0;padding:15px 18px}.operator-summary>div+div{border-left:1px solid var(--line)}.operator-summary span,.operator-summary strong{display:block}.operator-summary span{color:var(--muted);font-size:11px}.operator-summary strong{margin-top:5px;font-size:15px}.notice-bar{border:1px solid;border-radius:6px;gap:10px;margin:12px 28px 0;padding:10px 12px}.notice-success{color:#6e2d39;background:var(--green-soft);border-color:#dfbfc4}.notice-warning{color:#7b4a07;background:var(--amber-soft);border-color:#e7c98f}.notice-error{color:#853333;background:var(--red-soft);border-color:#e2b7b7}.notice-mark{color:#fff;background:currentColor;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.notice-mark:first-letter{color:#fff}.notice-bar>div{flex:1;min-width:0}.notice-bar strong,.notice-bar span{display:block}.notice-bar strong{font-size:12px}.notice-bar div span{opacity:.82;margin-top:2px;font-size:11px}.notice-bar code{font-size:10px}.member-workbench{background:var(--paper);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(620px,1fr) 320px;gap:0;min-height:calc(100vh - 215px);margin:12px 28px 28px;display:grid;overflow:hidden}.operator-workbench{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-height:calc(100vh - 210px);margin:12px 28px 28px;overflow:hidden}.operator-workbench>header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:flex}.operator-workbench h2{margin:3px 0 0;font-size:17px}.restricted-badge{color:#6f4b12;background:var(--amber-soft);border-color:#e7c98f}.operator-store-list article{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(160px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:grid}.operator-store-list article:last-child{border-bottom:0}.operator-store-list strong,.operator-store-list small{display:block}.operator-store-list small{color:var(--muted);margin-top:3px;font-size:10px}.operator-store-list code{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:10px}.store-status-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.access-label{min-height:24px;color:var(--green);background:var(--green-soft);border-color:#bad3c3}.operator-loading{color:var(--muted);padding:28px 18px;font-size:12px}.list-panel{border-right:1px solid var(--line);min-width:0}.filter-toolbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:flex}.filter-toolbar select{max-width:130px}.search-field{flex:1;min-width:180px;position:relative}.search-field input{width:100%;padding-left:34px}.search-symbol{z-index:1;color:var(--muted);font-size:18px;position:absolute;top:9px;left:11px}.text-button{color:var(--green);background:0 0;padding:4px 2px;font-size:12px;font-weight:700}.reset-button{flex:none}.member-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.member-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.member-table th{color:#747d76;border-bottom:1px solid var(--line);text-align:left;background:#fff;height:38px;padding:0 12px;font-size:10px;font-weight:700}.member-table th:first-child{width:31%}.member-table th:nth-child(2){width:17%}.member-table th:nth-child(3){width:27%}.member-table th:nth-child(4){width:15%}.member-table th:last-child{width:10%}.member-table td{vertical-align:middle;border-bottom:1px solid #edf0ed;height:67px;padding:8px 12px;font-size:12px}.member-table tbody tr{transition:background .14s}.member-table tbody tr:not(.skeleton-row){cursor:pointer}.member-table tbody tr:not(.skeleton-row):hover,.member-table tbody tr.selected{background:#f0f6f2}.member-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--green)}.member-cell{gap:10px;min-width:0}.avatar{color:#31503f;background:#dce8df;border:1px solid #c7d6cb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:13px;font-weight:700;display:grid}.avatar-invited{color:#805816;background:#f6ead2;border-color:#e5cf9e}.avatar-disabled{color:#777;background:#eee;border-color:#ddd}.avatar-current{color:#173c2d;background:#b8dbc7;border:0;width:32px;height:32px}.avatar-large{width:54px;height:54px;font-size:20px}.member-identity{min-width:0}.member-identity strong,.member-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong{font-size:13px}.member-identity small,.audit-row small{color:var(--muted);margin-top:3px;font-size:10px}.role-label,.store-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.status-active{color:#6e2d39;background:var(--green-soft)}.status-invited{color:#80530d;background:var(--amber-soft)}.status-disabled{color:#6d6d6d;background:#eceeec}.table-action,.table-action-heading{text-align:right!important}.detail-panel{background:#fbfcfa;min-width:0}.detail-panel-inner{height:100%;padding:20px}.detail-header,.section-heading-row,.modal-header,.drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-header h2{font-family:Georgia,Microsoft YaHei UI,serif;font-size:21px}.detail-identity{border-bottom:1px solid var(--line);gap:12px;margin-top:22px;padding-bottom:18px}.detail-identity>div{min-width:0}.detail-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.detail-identity .status-badge{margin-top:7px}.detail-facts,.audit-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:18px 0 0;display:grid}.detail-facts div,.audit-facts div,.mutation-block dl div{min-width:0}dt{color:var(--muted);font-size:10px}dd{margin:4px 0 0;font-size:12px;font-weight:650}.mono-value{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:10px}.detail-section{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.detail-section h3{margin:0;font-size:12px}.store-permissions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.store-chip{color:#35503f;background:#edf3ef;border:1px solid #d2e1d7;border-radius:4px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;display:inline-flex}.store-chip i{background:#5a9873;border-radius:50%;width:6px;height:6px;margin-right:6px}.permission-note{background:var(--blue-soft);border:0;border-left:3px solid #7d9eb3;gap:9px;padding:12px;display:flex}.permission-note p{color:#425968;margin:0;font-size:10px;line-height:1.6}.note-mark{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-size:11px;display:grid}.detail-actions{margin-top:24px}.detail-actions>button{width:100%}.disabled-note{color:var(--muted);text-align:center;background:#eceeec;border-radius:5px;padding:10px;font-size:10px;display:block}.detail-placeholder,.empty-state{min-height:380px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.detail-placeholder strong,.empty-state h2{color:#434943;margin:12px 0 0;font-family:Georgia,Microsoft YaHei UI,serif}.detail-placeholder p,.empty-state p{max-width:270px;margin:8px 0 18px;font-size:11px;line-height:1.6}.placeholder-glyph,.empty-symbol{color:#75827a;background:#edf0ed;border:1px dashed #c7cec8;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.modal-backdrop,.drawer-backdrop{z-index:100;background:#141a167a;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{place-items:center}.modal{width:min(var(--modal-width), 100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;border:1px solid #c9d0ca;border-radius:7px;animation:.16s ease-out modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header,.drawer-header{border-bottom:1px solid var(--line);padding:20px 22px 17px}.modal-header h2,.drawer-header h2{font-family:Georgia,Microsoft YaHei UI,serif;font-size:20px}.modal-header p{color:var(--muted);margin:6px 0 0;font-size:11px}.modal-body{padding:20px 22px}.modal-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.form-stack{gap:18px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-grid label>span,.choice-fieldset legend{color:#4f5751;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field-grid input{width:100%}.choice-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice-row,.store-check{border:1px solid var(--line);background:#fff;border-radius:5px;gap:10px;padding:11px 12px}:is(.choice-row:has(input:checked),.store-check:has(input:checked)){background:#f0f6f2;border-color:#8bb19a}.choice-row input,.store-check input{width:15px;height:15px;accent-color:var(--green)}.choice-row span,.store-check span{flex:1;min-width:0}.choice-row strong,.choice-row small,.store-check strong,.store-check small{display:block}.choice-row strong,.store-check strong{font-size:11px}.choice-row small,.store-check small{color:var(--muted);margin-top:3px;font-size:10px}.store-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.warning-confirmation{color:#713232;background:var(--red-soft);border-left:3px solid var(--red);align-items:flex-start;gap:12px;padding:14px}.warning-confirmation>span{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.warning-confirmation strong{font-size:11px}.warning-confirmation p{margin:5px 0 0;font-size:10px;line-height:1.6}.drawer-backdrop{justify-items:end;padding:0}.audit-drawer{width:min(860px,92vw);height:100vh;box-shadow:var(--shadow);background:#fff;animation:.18s ease-out drawer-in;overflow:hidden}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.audit-layout{grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr);height:calc(100vh - 79px);display:grid}.audit-list{border-right:1px solid var(--line);overflow-y:auto}.audit-row{width:100%;min-height:72px;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.audit-row:hover,.audit-row.active{background:#f2f6f3}.audit-row strong,.audit-row small{display:block}.audit-result{border-radius:50%;width:7px;height:7px}.audit-result.allow{background:#b86c53}.audit-result.deny{background:#c35c5c}.audit-code{color:var(--muted);font-family:Consolas,monospace;font-size:9px}.tracker-page{width:min(1480px,100%);color:var(--ink);margin:0 auto;padding:28px 30px 42px}.tracker-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:end;gap:28px;padding:8px 0 25px;display:grid}.tracker-hero h1{color:#17201a;letter-spacing:0;max-width:760px;margin:7px 0 10px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1}.tracker-hero p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.tracker-hero-meta{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);text-align:right;border-radius:7px;justify-items:end;gap:5px;padding:15px 17px;display:grid;box-shadow:0 8px 25px #1f2a220d}.tracker-hero-meta strong{color:var(--green-strong);font-family:Georgia,Microsoft YaHei UI,serif;font-size:42px;line-height:1}.tracker-hero-meta small{color:var(--muted);font-size:10px;line-height:1.45}.environment-chip,.tracker-alert-state,.stage-state,.node-state-label{border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.environment-chip{color:#315c78;background:var(--blue-soft);border:1px solid #c7d7e1}.tracker-alert{color:#713232;background:var(--red-soft);border:1px solid #efcaca;border-left:4px solid var(--red);border-radius:6px;align-items:flex-start;gap:11px;margin-top:17px;padding:13px 15px;display:flex}.tracker-alert-mark{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.tracker-alert div{flex:1;gap:3px;min-width:0;display:grid}.tracker-alert strong{font-size:12px}.tracker-alert div span{font-size:11px;line-height:1.55}.tracker-alert-state{color:#8d3030;text-transform:uppercase;background:#fff;border:1px solid #e4baba}.tracker-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-top:25px;display:flex}.tracker-toolbar>div:first-child{gap:5px;display:grid}.tracker-toolbar>div:first-child strong{color:#343d37;font-size:13px}.tracker-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;font-size:10px;display:flex}.tracker-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.legend-dot,.log-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.legend-dot.completed,.log-completed{background:#b86c53}.legend-dot.in_progress,.log-in_progress{background:#d18b25}.legend-dot.blocked,.log-blocked{background:#c35c5c}.legend-dot.pending,.log-pending{background:#aeb8b0}.tracker-layout{grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:start;gap:20px;margin-top:14px;display:grid}.stage-rail{gap:11px;min-width:0;display:grid}.stage-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid #aeb8b0;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #1f2a2209}.stage-card.stage-completed{border-left-color:#b86c53}.stage-card.stage-in_progress{border-left-color:#d18b25}.stage-card.stage-blocked{border-left-color:#c35c5c}.stage-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px 11px;display:grid}.stage-index{color:#526057;background:#eef2ee;border:1px solid #d6ded7;border-radius:6px;place-items:center;width:36px;height:36px;font-family:Consolas,monospace;font-size:13px;font-weight:800;display:grid}.stage-heading{min-width:0}.stage-kicker{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800}.stage-heading h2{color:#263029;margin:3px 0;font-family:Georgia,Microsoft YaHei UI,serif;font-size:18px;line-height:1.2}.stage-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.stage-state{color:#56635a;white-space:nowrap;background:#eff2ef;border:1px solid #d9dfda;align-self:start}.stage-completed .stage-state{color:#6e2d39;background:var(--green-soft);border-color:#dfbfc4}.stage-in_progress .stage-state{color:#8b5d13;background:var(--amber-soft);border-color:#eed9a9}.stage-blocked .stage-state{color:#923d3d;background:var(--red-soft);border-color:#edc5c5}.stage-meta{color:var(--muted);background:var(--surface);border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;flex-wrap:wrap;gap:6px 15px;padding:8px 16px;font-size:10px;display:flex}.stage-nodes{padding:3px 16px 8px}.trace-node{border-bottom:1px solid #edf0ed;grid-template-columns:17px minmax(0,1fr);gap:10px;padding:12px 0;display:grid;position:relative}.trace-node:last-child{border-bottom:0}.trace-node:not(:last-child):before{content:"";background:#dce3dd;width:1px;position:absolute;top:26px;bottom:-12px;left:7px}.node-marker{z-index:1;background:#aeb8b0;border:3px solid #f7f9f7;border-radius:50%;width:15px;height:15px;margin-top:2px;display:block;position:relative;box-shadow:0 0 0 1px #cbd4cd}.node-completed .node-marker{background:#b86c53;box-shadow:0 0 0 1px #d8a48f}.node-in_progress .node-marker{background:#d18b25;box-shadow:0 0 0 1px #e3bd74}.node-blocked .node-marker{background:#c35c5c;box-shadow:0 0 0 1px #dfa2a2}.node-main{min-width:0}.node-title{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.node-title strong{color:#2a332d;font-size:12px;line-height:1.4}.node-state-label{color:#667269;white-space:nowrap;background:#f1f3f1;border:1px solid #dde2de;min-height:20px;padding-inline:7px}.node-completed .node-state-label{color:#6e2d39;background:var(--green-soft);border-color:#dfbfc4}.node-in_progress .node-state-label{color:#8b5d13;background:var(--amber-soft);border-color:#eed9a9}.node-blocked .node-state-label{color:#923d3d;background:var(--red-soft);border-color:#edc5c5}.node-main p{color:#4f5952;margin:4px 0;font-size:11px;line-height:1.55}.node-main small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45;display:block}.tracker-log-panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0;position:sticky;top:18px;overflow:hidden;box-shadow:0 4px 16px #1f2a2209}.tracker-log-head{border-bottom:1px solid var(--line);padding:17px 17px 14px}.tracker-log-head h2{color:#263029;margin:4px 0 5px;font-family:Georgia,Microsoft YaHei UI,serif;font-size:19px}.tracker-log-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.tracker-log-list{padding:2px 17px}.tracker-log-entry{border-bottom:1px solid #edf0ed;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.tracker-log-entry:last-child{border-bottom:0}.tracker-log-entry>div{min-width:0}.tracker-log-entry small{color:var(--muted);font-family:Consolas,monospace;font-size:9px;display:block}.tracker-log-entry strong{color:#303a33;margin-top:3px;font-size:11px;line-height:1.4;display:block}.tracker-log-entry p{color:#58635b;margin:4px 0 0;font-size:10px;line-height:1.5}.log-dot{margin-top:4px}.tracker-log-foot{color:var(--muted);background:var(--surface);border-top:1px solid var(--line);gap:4px;padding:14px 17px 16px;display:grid}.tracker-log-foot span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.tracker-log-foot strong{color:#39463d;font-size:10px}.tracker-log-foot p{margin:0;font-size:9px;line-height:1.5}.audit-detail{background:#fbfcfa;min-width:0;padding:24px;overflow-y:auto}.audit-facts dd{overflow-wrap:anywhere}.audit-detail h3{margin:5px 0 0;font-family:Georgia,Microsoft YaHei UI,serif;font-size:20px}.mutation-block{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:24px;padding:16px}.mutation-block>strong{font-size:11px}.mutation-block dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;display:grid}.skeleton{background:#e7eae7;border-radius:3px;height:10px;animation:1.1s ease-in-out infinite alternate pulse;display:block}.skeleton-name{width:78%}.skeleton-short{width:58%}.skeleton-wide{width:86%}.skeleton-dot{border-radius:50%;width:22px;height:22px}@keyframes pulse{to{background:#f2f4f2}}.muted{color:var(--muted);font-size:10px}@media (width<=1120px){.member-workbench{grid-template-columns:minmax(540px,1fr) 286px;margin-inline:18px}.summary-strip,.operator-summary,.notice-bar,.operator-workbench{margin-inline:18px}.topbar{padding-inline:18px}.filter-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand-block{justify-content:center;padding-inline:0}.brand-block>div,.nav-item>span:not(.nav-symbol),.nav-item>i,.nav-item>small,.tenant-context>div,.sidebar-footer>div,.sidebar-footer .icon-button{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.tenant-context,.sidebar-footer{justify-content:center}.member-workbench{grid-template-columns:minmax(0,1fr)}.detail-panel{z-index:50;width:min(360px,92vw);height:100vh;box-shadow:var(--shadow);transition:transform .18s;position:fixed;top:0;right:0;transform:translate(105%)}.detail-panel.open{transform:translate(0)}.list-panel{border-right:0}}@media (width<=640px){.app-shell{display:block}.sidebar{z-index:80;width:232px;transition:transform .18s;position:fixed;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.brand-block{justify-content:flex-start;padding-inline:8px}.brand-block>div,.nav-item>span:not(.nav-symbol),.nav-item>i,.nav-item>small,.tenant-context>div,.sidebar-footer>div,.sidebar-footer .icon-button{display:block}.nav-item{grid-template-columns:28px 1fr auto;justify-items:stretch;padding:0 10px}.tenant-context,.sidebar-footer{justify-content:flex-start}.mobile-menu-button{margin-right:8px;display:inline-grid}.topbar{min-height:72px;padding:0 12px}.topbar h1{font-size:18px}.topbar-actions{gap:6px}.data-source-label{white-space:normal;text-align:center;max-width:140px}.mode-control span,.compact-button{display:none}.mode-control select{width:112px;padding-left:7px;font-size:11px}.topbar-actions .primary-button{white-space:nowrap;color:#0000;width:38px;padding:0;overflow:hidden}.topbar-actions .button-symbol{color:#fff;place-items:center;width:36px;margin:0;display:grid}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 10px 0}.operator-summary{margin:10px 10px 0}.operator-summary>div{padding:11px 10px}.operator-summary strong{overflow-wrap:anywhere;font-size:12px}.summary-strip>div{padding:11px 13px}.summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.summary-strip>div:nth-child(4){border-top:1px solid var(--line)}.summary-strip strong{font-size:20px}.notice-bar{margin:8px 10px 0}.notice-bar code{display:none}.member-workbench{min-height:calc(100vh - 210px);margin:8px 10px 16px}.operator-workbench{min-height:calc(100vh - 190px);margin:8px 10px 16px}.operator-workbench>header{align-items:flex-start;padding:12px}.operator-store-list article{grid-template-columns:10px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.operator-store-list code{grid-column:2/4}.filter-toolbar{gap:6px}.filter-toolbar select{width:calc(50% - 3px);max-width:none}.reset-button{text-align:left;width:100%}.member-workbench,.list-panel,.member-table-wrap{min-width:0;max-width:100%}.list-panel{overflow:hidden}.member-table{table-layout:fixed;width:100%;min-width:0}.member-table th,.member-table td{padding-inline:6px}.member-table th{white-space:normal}.member-table th:first-child{width:28%}.member-table th:nth-child(2){width:17%}.member-table th:nth-child(3){width:27%}.member-table th:nth-child(4){width:18%}.member-table th:last-child{width:10%}.member-cell{gap:5px}.member-identity small{display:none}.member-identity strong,.store-summary,.role-label,.status-badge{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.store-summary{line-height:1.25}.status-badge{text-align:center;justify-content:center}.table-action .icon-button{width:28px;height:28px}.detail-panel{width:100vw}.detail-panel-inner{overflow-y:auto}.field-grid,.store-check-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:7px 7px 0 0;width:100%;max-height:92vh}.modal-header,.modal-body{padding-inline:16px}.modal-footer{padding-inline:16px;position:sticky;bottom:0}.audit-drawer{width:100vw}.audit-layout{grid-template-rows:minmax(150px,38vh) minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.audit-list{border-right:0;border-bottom:1px solid var(--line);min-width:0;overflow-y:auto}.audit-detail{min-height:0;padding:16px;display:block}.audit-facts{grid-template-columns:1fr}.tracker-page{padding:18px 12px 30px}.tracker-hero{grid-template-columns:1fr;gap:16px;padding-top:0}.tracker-hero h1{font-size:30px}.tracker-hero p{font-size:12px}.tracker-hero-meta{text-align:left;justify-items:start}.tracker-hero-meta strong{font-size:36px}.tracker-alert{padding-right:12px;position:relative}.tracker-alert-state{position:absolute;top:11px;right:12px}.tracker-alert div{padding-right:55px}.tracker-toolbar{align-items:start;gap:12px;display:grid}.tracker-legend{justify-content:flex-start}.tracker-layout{grid-template-columns:1fr}.tracker-log-panel{position:static}.stage-card-head{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-inline:12px}.stage-index{width:32px;height:32px;font-size:11px}.stage-heading h2{font-size:16px}.stage-state{grid-column:2;justify-self:start}.stage-meta,.stage-nodes{padding-inline:12px}.node-title{gap:5px;display:grid}.node-state-label{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:#eef0f3;grid-template-columns:248px minmax(0,1fr)}.sidebar{color:#eef1f7;background:#151922;border-right-color:#252b38;padding:24px 16px 16px}.brand-block{border-color:#303744;padding:0 9px 24px}.brand-mark{color:#171a22;background:#f26b5d;border-radius:9px;box-shadow:0 8px 22px #f26b5d29}.brand-block strong,.sidebar-footer strong{color:#f4f5f8}.brand-block small,.sidebar-footer small{color:#8f98aa}.primary-nav{gap:7px;margin-top:24px}.nav-item{color:#aeb6c6;border-radius:8px;min-height:46px}.nav-item:hover:not(:disabled){color:#fff;background:#202633}.nav-item.active{color:#fff;background:#2e3850;border-color:#465570;box-shadow:inset 3px 0 #f26b5d}.nav-item i,.nav-item small{color:#8894a9}.nav-symbol{color:#d1d9e7;border-color:#515d73;border-radius:6px}.nav-item.active .nav-symbol{color:#fff;background:#f26b5d21;border-color:#f26b5d}.tenant-context{background:#1d2330;border-color:#343d50;border-radius:8px;padding:15px 11px}.tenant-dot{background:#f26b5d;box-shadow:0 0 0 4px #f26b5d21}.tenant-context small,.tenant-context span{color:#8994a8}.workspace{background:#eef0f3}.topbar{background:#fafbfcf5;border-color:#dfe3ea}.eyebrow,.panel-kicker{color:#5165b8}.workspace .primary-button,.home-next-step .primary-button{background:#4054b4;border-color:#4054b4;box-shadow:0 8px 20px #4054b42e}.workspace .primary-button:hover:not(:disabled){background:#30439c}
