:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif;color:#17202b;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--red: #ff2442;--red-dark: #dc1734;--ink: #17202b;--muted: #6f7884;--line: #dfe4e9;--surface: #ffffff;--surface-2: #f7f8fa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(45,57,69,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,57,69,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 62%);mask-image:linear-gradient(to bottom,black,transparent 62%)}button,select{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid rgba(255,36,66,.2);outline-offset:2px}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:10;height:100vh;display:flex;flex-direction:column;padding:20px 16px;border-right:1px solid var(--line);background:#fafbfcf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;padding:3px 4px 22px;border-bottom:1px solid var(--line)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--red);color:#fff;box-shadow:0 8px 22px #ff244238}.brand div{display:grid;gap:2px}.brand strong{font-size:.93rem;letter-spacing:.13em}.brand div span{color:#89919a;font:600 .62rem/1.2 ui-monospace,monospace;letter-spacing:.09em}.workspace-label{display:grid;gap:5px;margin:23px 7px 13px}.workspace-label span,.eyebrow{color:#939ba4;font:700 .64rem/1.2 ui-monospace,monospace;letter-spacing:.13em}.workspace-label strong{font-size:.83rem}.sidebar nav{display:grid;gap:5px}.nav-link{position:relative;display:grid;grid-template-columns:22px 1fr 4px;align-items:center;gap:9px;min-height:43px;padding:0 11px;border-radius:9px;color:#68727d;text-decoration:none;font-size:.88rem;font-weight:600}.nav-link:hover{background:#f0f2f4;color:var(--ink)}.nav-link--active{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px #e4e8ec,0 8px 20px #252d360b}.nav-link--active svg{color:var(--red)}.nav-link--active i{width:3px;height:18px;border-radius:9px;background:var(--red)}.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}.sidebar-status div{display:grid;gap:2px}.sidebar-status strong{font:700 .67rem ui-monospace,monospace;text-transform:uppercase}.sidebar-status p{margin:0;color:var(--muted);font-size:.7rem}.status-orb{width:8px;height:8px;flex:none;border-radius:50%;background:#29c784;box-shadow:0 0 0 5px #29c7841a,0 0 14px #29c78459}.status-orb--error{background:var(--red);box-shadow:0 0 0 5px #ff24421a}.workspace{min-width:0}.topbar{height:72px;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.command-search{min-width:260px;display:flex;align-items:center;gap:9px;color:#89919a;font-size:.8rem}.command-search kbd{margin-left:auto;padding:3px 7px;border:1px solid #dfe3e7;border-radius:5px;background:#f7f8fa;font:.65rem ui-monospace,monospace}.topbar-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.user-block{display:flex;align-items:center;gap:9px}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#242d37;color:#fff;font-size:.8rem}.user-block div{display:grid;gap:2px}.user-block strong{font-size:.78rem}.user-block div span{color:#9299a1;font:.64rem ui-monospace,monospace}.content{position:relative;max-width:1480px;margin:0 auto;padding:34px clamp(22px,4vw,54px) 72px}.hero-panel{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(130deg,#fff,#fbfbfc 67%,#f1f3f5)}.hero-panel:after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-150px;border:1px solid rgba(255,36,66,.24);border-radius:50%;box-shadow:0 0 0 22px #ff244205,0 0 0 46px #ff244205}.hero-panel h2,.page-intro h2{margin:7px 0 8px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em}.hero-panel p,.page-intro p{max-width:670px;margin:0;color:var(--muted);line-height:1.65;font-size:.88rem}.signal{z-index:1;align-self:center;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px;min-width:130px;padding:13px 15px;border:1px solid #e1e5e9;border-radius:11px;background:#fffc}.signal svg{color:#29c784}.signal span{color:var(--muted);font-size:.69rem}.signal strong{grid-column:2;font:700 .8rem ui-monospace,monospace}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.metric-card{position:relative;min-height:150px;padding:19px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.metric-card p{margin:17px 0 2px;color:var(--muted);font-size:.76rem}.metric-card strong{display:block;font:520 2rem/1.2 ui-monospace,monospace;letter-spacing:-.05em}.metric-card>span{color:#9aa1a9;font-size:.68rem}.metric-icon{position:absolute;top:17px;right:17px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff1f3;color:var(--red)}.panel{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.panel-header{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;border-bottom:1px solid var(--line)}.panel-header h3{margin:5px 0 0;font-size:.98rem}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--red-dark);font-size:.76rem;font-weight:700;text-decoration:none}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th{padding:11px 20px;color:#9299a1;background:#fafbfc;text-align:left;font:700 .63rem ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase}td{padding:14px 20px;border-top:1px solid #edf0f2;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.muted{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#59636e;font-size:.68rem;font-weight:700}.status-badge--ok{color:#17865c;background:#eaf9f3}.page-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.page-intro h2{margin-top:5px}.button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:700;cursor:pointer}.button--primary{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 7px 18px #ff24422e}.button--quiet{background:#fff}.button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.feature-gate{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px dashed #f0a4af;border-radius:13px;background:#fff8f9}.feature-gate h3{margin:5px 0 4px;font-size:.9rem}.feature-gate p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.gate-code{color:#ff244259;font:700 2rem ui-monospace,monospace}.card-grid{display:grid;gap:14px}.connection-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.connection-card__top{display:flex;align-items:center;gap:12px}.connection-card__top>div:nth-child(2){flex:1}.connection-card h3{margin:0 0 5px;font-size:.94rem}.connection-card p{margin:0;font-size:.64rem}.brand-chip{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--red);color:#fff;font:800 .78rem ui-monospace,monospace}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:19px 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.detail-grid div{display:grid;gap:6px;padding:14px;background:#fafbfc}.detail-grid span{color:var(--muted);font-size:.68rem}.detail-grid strong{font-size:.75rem}.card-actions{display:flex;gap:8px}.filter-bar{display:flex;align-items:end;gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-bar label{display:grid;gap:6px}.filter-bar label span{color:var(--muted);font-size:.65rem;font-weight:700}.filter-bar select{min-width:180px;min-height:39px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:var(--ink)}.filter-summary{margin-left:auto;display:flex;align-items:center;gap:5px;color:#89919a;font-size:.68rem}.result-count{color:var(--muted);font:.7rem ui-monospace,monospace}.empty-row{padding:40px;color:var(--muted);text-align:center;font-size:.8rem}.state-panel{min-height:230px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.state-panel h3,.state-panel p{margin:0}.state-panel p{max-width:600px;color:var(--muted);font-size:.78rem;line-height:1.6}.state-panel--error{border-color:#f0cbd0}.spinner{width:25px;height:25px;border:2px solid #e5e8eb;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}.standalone-state{min-height:100vh;display:grid;place-items:center;padding:24px}.standalone-state .state-panel{width:min(680px,100%)}.timeline{padding:4px 20px}.timeline-item{display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ff244214}.timeline-item strong{font-size:.78rem}.timeline-item p{margin:5px 0 0;color:var(--muted);font-size:.73rem}.timeline-item time{color:#9aa1a9;font:.65rem ui-monospace,monospace}.timeline-item--muted .timeline-dot{background:#aab1b8;box-shadow:0 0 0 5px #78828c14}.icon-button{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.menu-button,.mobile-close,.scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translate(-105%);width:260px;transition:transform .2s ease}.app-shell--open .sidebar{transform:translate(0)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:block;border:0;background:#181f2740}.menu-button,.mobile-close{display:grid}.mobile-close{margin-left:auto}.topbar{padding:0 18px}.command-search{min-width:0;flex:1}.command-search kbd,.topbar-rule{display:none}.content{padding:24px 18px 60px}}@media(max-width:680px){.user-block div{display:none}.hero-panel,.page-intro{flex-direction:column}.signal{align-self:stretch}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:126px}.detail-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{width:100%}.filter-summary{margin:3px 0 0}.card-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.inline-error{margin:-7px 0 15px;padding:11px 14px;border:1px solid #f0cbd0;border-radius:9px;background:#fff5f6;color:#9d2335;font-size:.75rem;line-height:1.5}.test-connect-panel{margin-bottom:16px;padding:20px;border:1px solid #f0b1ba;border-radius:14px;background:linear-gradient(135deg,#fff,#fff8f9);box-shadow:0 12px 32px #39181d0d}.test-connect-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.test-connect-panel__heading h3{margin:5px 0 0;font-size:.96rem}.test-connect-panel>p{max-width:760px;margin:10px 0 16px;color:var(--muted);font-size:.72rem;line-height:1.6}.test-connect-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-connect-form label{display:grid;gap:7px}.test-connect-form label span{color:#606975;font-size:.68rem;font-weight:700}.test-connect-form input{min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:none;background:#fff;color:var(--ink)}.test-connect-form input:focus{border-color:#ec7888;box-shadow:0 0 0 3px #ff244214}.test-connect-panel__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.brand-chip--test{background:#fff0f2;color:var(--red-dark);border:1px solid #f3bac2;font-size:.64rem}.button--danger{border-color:#efc1c7;background:#fff7f8;color:#ae2539}.clickable-row{cursor:pointer;transition:background .15s ease}.clickable-row:hover{background:#fff8f9}.detail-drawer{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 36px #1e252c12}.detail-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-drawer h3{margin:5px 0 0;font-size:.95rem}@media(max-width:760px){.page-actions{width:100%;justify-content:stretch}.page-actions .button{flex:1}.test-connect-form{grid-template-columns:1fr}}@media(max-width:480px){.page-actions,.test-connect-panel__actions{flex-direction:column}.page-actions .button,.test-connect-panel__actions .button{width:100%}}
