.mcp-app{z-index:2;padding-top:var(--sat);color:#29272d;font-family:var(--font-ui);--mcp-accent:#766b88;--mcp-deep:#4f485a;--mcp-line:#362f3e1a;--mcp-muted:#8e8992;background:linear-gradient(#f8f7f9 0%,#f4f2f6 48%,#f7f5f7 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.mcp-app button,.mcp-app input,.mcp-app textarea{font:inherit}.mcp-app button{-webkit-tap-highlight-color:transparent}.mcp-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#f9f8fabd;border-bottom:1px solid #40374511;flex:0 0 58px;grid-template-columns:48px 1fr 48px;align-items:center;height:58px;padding:0 14px;display:grid}.mcp-icon-btn{color:#4d4852;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.mcp-icon-btn:active{background:#5b4e6812;transform:scale(.95)}.mcp-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mcp-wordmark{text-align:center;line-height:1}.mcp-wordmark b{letter-spacing:.24em;color:#4d4752;font-size:10px;font-weight:680;display:block}.mcp-wordmark span{letter-spacing:.08em;color:#a19ba5;margin-top:4px;font-size:9px;display:block}.mcp-scroll{overscroll-behavior:contain;padding:22px 18px calc(34px + var(--sab));scrollbar-width:none;flex:auto;overflow-y:auto}.mcp-scroll::-webkit-scrollbar{display:none}.mcp-intro{background:linear-gradient(145deg,#ffffffd6,#f4f0f7db);border:1px solid #59486714;border-radius:28px;padding:25px 22px 19px;position:relative;overflow:hidden;box-shadow:0 16px 44px #3e304912,inset 0 1px #ffffffe6}.mcp-intro:before{content:"";pointer-events:none;background:radial-gradient(circle,#a58fb830,#a58fb800 68%);border-radius:50%;width:170px;height:170px;position:absolute;top:-72px;right:-56px}.mcp-eyebrow{letter-spacing:.2em;color:#9a8ba5;margin-bottom:12px;font-size:8px;font-weight:700;display:block}.mcp-intro h1{letter-spacing:-.025em;color:#302d34;margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:31px;font-weight:650;line-height:1.08}.mcp-intro p{color:#817a86;margin:12px 0 20px;font-size:11px;line-height:1.7}.mcp-stats{border-top:1px solid #51445b14;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;padding-top:15px;display:grid}.mcp-stats>div{text-align:center}.mcp-stats strong{color:#544b5f;font-family:Georgia,serif;font-size:18px;font-weight:500;display:block}.mcp-stats span{color:#9d97a0;margin-top:4px;font-size:9px;display:block}.mcp-stats>i{background:#51445b14;width:1px;height:26px}.mcp-section-head{justify-content:space-between;align-items:end;padding:24px 4px 10px;display:flex}.mcp-section-head>span{color:#4a464f;font-size:12px;font-weight:650}.mcp-section-head small{color:#a29ca5;font-size:9px}.mcp-empty{text-align:center;color:#62596d;background:#ffffff7a;border:1px dashed #705e7d3b;border-radius:24px;width:100%;padding:27px 18px 25px}.mcp-empty:active{background:#ffffffa8;transform:scale(.99)}.mcp-empty-icon{background:#826f9114;border-radius:17px;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid;box-shadow:inset 0 0 0 1px #826f9114}.mcp-empty-icon svg,.mcp-logo svg,.mcp-tool-head svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round}.mcp-empty-icon svg{width:22px;height:22px}.mcp-empty strong{font-size:12px;font-weight:650;display:block}.mcp-empty small{color:#9f99a2;margin-top:6px;font-size:9px;display:block}.mcp-list{gap:10px;display:grid}.mcp-card{background:#ffffffb3;border:1px solid #4e435714;border-radius:23px;transition:opacity .2s;overflow:hidden;box-shadow:0 9px 28px #3a2d420b,inset 0 1px #ffffffd9}.mcp-card.off{opacity:.55}.mcp-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px 15px;display:grid}.mcp-logo{color:#756982;background:linear-gradient(145deg,#8b789c1f,#ffffff85);border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #6b57780f}.mcp-logo svg{width:21px;height:21px}.mcp-card-copy{min-width:0}.mcp-card-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:680;display:block;overflow:hidden}.mcp-card-copy small{color:#9b949e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.mcp-card-copy em{color:#8b8490;align-items:center;gap:5px;margin-top:7px;font-size:8px;font-style:normal;display:flex}.mcp-card-copy em i{background:#b8b2bb;border-radius:50%;width:5px;height:5px}.mcp-card-copy em i.ok{background:#88a28e;box-shadow:0 0 0 3px #88a28e1a}.mcp-card-main>svg{fill:none;stroke:#9c96a0;stroke-width:1.5px;width:18px;height:18px;transition:transform .2s}.mcp-card-main>svg.open{transform:rotate(180deg)}.mcp-detail{border-top:1px solid #493f5011;padding:2px 15px 14px}.mcp-detail-row,.mcp-tool{justify-content:space-between;align-items:center;gap:14px;display:flex}.mcp-detail-row{padding:14px 1px 12px}.mcp-detail-row span,.mcp-tool span{min-width:0}.mcp-detail-row b,.mcp-tool b{font-size:10px;font-weight:650;display:block}.mcp-detail-row small,.mcp-tool small{color:#9e98a1;margin-top:4px;font-size:8px;line-height:1.45;display:block}.mcp-switch{background:#d8d4da;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;transition:background .2s}.mcp-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 1px 5px #322c3629}.mcp-switch.on{background:#81748f}.mcp-switch.on i{transform:translate(16px)}.mcp-switch.tiny{width:32px;height:19px}.mcp-switch.tiny i{width:15px;height:15px}.mcp-switch.tiny.on i{transform:translate(13px)}.mcp-mini-meta{border-top:1px solid #4a3f500e;justify-content:space-between;align-items:center;padding:8px 0 13px;display:flex}.mcp-mini-meta span{color:#9e98a2;font-size:8px}.mcp-mini-meta button{color:#766984;background:0 0;border:0;padding:5px 0;font-size:9px}.mcp-tool-head{justify-content:space-between;align-items:center;padding:7px 0 8px;display:flex}.mcp-tool-head>span{color:#5b5460;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.mcp-tool-head svg{width:14px;height:14px}.mcp-tool-head small{color:#9f99a1;font-size:8px}.mcp-tools{display:grid}.mcp-tool{border-top:1px solid #473c4f0e;padding:10px 0}.mcp-tool span{padding-right:8px}.mcp-tool b{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px;overflow:hidden}.mcp-tool small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:250px;display:-webkit-box;overflow:hidden}.mcp-no-tools{color:#9a949d;margin:4px 0 7px;font-size:8px;line-height:1.55}.mcp-footnote{color:#aaa4ad;text-align:center;padding:18px 9px 0;font-size:8px;line-height:1.75}.mcp-sheet-wrap{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a232f38;align-items:flex-end;animation:.18s mcp-fade;display:flex;position:absolute;inset:0}.mcp-sheet{width:100%;max-height:91%;padding-bottom:var(--sab);background:#f9f8fafb;border-radius:30px 30px 0 0;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) mcp-up;display:flex;overflow:hidden;box-shadow:0 -18px 50px #2d223424}.mcp-grab{background:#d5d0d8;border-radius:99px;width:34px;height:4px;margin:9px auto 5px}.mcp-sheet>header{border-bottom:1px solid #45394c11;justify-content:space-between;align-items:center;padding:9px 20px 13px;display:flex}.mcp-sheet>header span{letter-spacing:.18em;color:#9d90a7;font-size:7px;display:block}.mcp-sheet>header h2{margin:4px 0 0;font-family:Songti SC,STSong,serif;font-size:21px;font-weight:650}.mcp-sheet>header button{color:#756881;background:0 0;border:0;padding:8px 0;font-size:10px}.mcp-form{scrollbar-width:none;padding:17px 18px 23px;overflow-y:auto}.mcp-form::-webkit-scrollbar{display:none}.mcp-form>label,.mcp-field{margin-bottom:16px;display:block}.mcp-form>label>span,.mcp-field>span{color:#77707b;margin:0 0 7px 4px;font-size:9px;font-weight:620;display:block}.mcp-form input,.mcp-form textarea{box-sizing:border-box;color:#302c33;background:#ffffffc7;border:1px solid #51445b17;border-radius:16px;outline:none;width:100%;transition:border .18s,box-shadow .18s;box-shadow:inset 0 1px #fffc}.mcp-form input{height:47px;padding:0 14px;font-size:11px}.mcp-form textarea{resize:vertical;min-height:88px;padding:12px 14px;font-size:10px;line-height:1.6}.mcp-form input:focus,.mcp-form textarea:focus{border-color:#75668447;box-shadow:0 0 0 3px #7566840e}.mcp-form label>small{color:#aaa4ac;margin:6px 3px 0;font-size:8px;display:block}.mcp-segments{background:#62536c0e;border:1px solid #4d41570e;border-radius:15px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.mcp-segments button{color:#918a94;background:0 0;border:0;border-radius:12px;height:36px;font-size:9px}.mcp-segments button.on{color:#5c5364;background:#fff;box-shadow:0 4px 12px #382c4112}.mcp-role-grid{flex-wrap:wrap;gap:7px;display:flex}.mcp-role-grid button{color:#8c8590;background:#ffffff9e;border:1px solid #55485f17;border-radius:999px;height:34px;padding:0 13px;font-size:9px}.mcp-role-grid button.on{color:#61566b;background:#7e6e8e1c;border-color:#7e6e8e29}.mcp-error{color:#9a5660;background:#ae5d6912;border:1px solid #ae5d691c;border-radius:14px;margin:-2px 0 12px;padding:10px 12px;font-size:8.5px;line-height:1.55}.mcp-connect{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#766b85,#8d7c99);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:10px;font-weight:650;display:flex;box-shadow:0 10px 24px #5c4a6929}.mcp-connect:disabled{opacity:.65}.mcp-spinner{border:1.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.75s linear infinite mcp-spin}.mcp-delete{color:#a46670;background:0 0;border:0;margin:14px auto 0;padding:7px 12px;font-size:9px;display:block}.mcp-form-tip{color:#aaa3ad;text-align:center;margin:15px 8px 0;font-size:8px;line-height:1.65}.mcp-app svg{pointer-events:none}@keyframes mcp-up{0%{opacity:.6;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes mcp-fade{0%{opacity:0}to{opacity:1}}@keyframes mcp-spin{to{transform:rotate(360deg)}}.mcp-recall{border-top:1px solid #4a3f500e;padding:0 0 13px}.mcp-recall .mcp-detail-row{padding:12px 1px 10px}.mcp-recall .mcp-role-grid button{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px}
