:root{--text:#1d1d1f;--muted:#6e6e73;--hairline:#0000001a;--hairline-strong:#00000029;--surface:#ffffffbd;--surface-solid:#fff;--desktop:#f5f5f7;--desktop-deep:#eceff3;--accent:#007aff;--accent-press:#0066d6;--papaya:#ffb55f;--papaya-deep:#d77400;--glass:#f8fbfdb8;--glass-strong:#ffffffd6;--shadow-soft:0 20px 70px #1d1d1f1f;--shadow-panel:0 10px 28px #1d1d1f14;color:var(--text);background:var(--desktop);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:#dfe9ed;min-height:100vh;position:relative;overflow:hidden auto}.shell-wallpaper{pointer-events:none;filter:saturate(.94)brightness(1.04);background-color:#0000;background-image:linear-gradient(#ffffff52,#f5f8faa3),url(/wallpapers/macos-sonoma.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.shell-main{z-index:1;position:relative}.system-dock{z-index:3;-webkit-backdrop-filter:blur(30px)saturate(1.55);backdrop-filter:blur(30px)saturate(1.55);scrollbar-width:none;background:#e6f4f77a;border:1px solid #ffffff94;border-radius:16px;justify-content:center;align-items:center;gap:7px;max-width:calc(100vw - 28px);padding:6px 7px;display:flex;position:fixed;top:28px;left:50%;overflow:auto hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffffa3,inset 0 -1px #0000000d,0 14px 38px #1f333f26}.system-dock::-webkit-scrollbar{display:none}.system-dock.is-empty{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.dock-app-button{background:0 0;border:0;border-radius:10px;place-items:center;width:35px;height:35px;padding:0;transition:filter .14s,transform .14s;display:inline-grid;position:relative}.dock-app-button:before{content:"";background:#00000094;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.dock-app-button:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.05)}.dock-app-button:active{transform:scale(.96)}.dock-app-button:disabled{cursor:progress;filter:grayscale(.2)opacity(.72)}.dock-miniapp-icon{color:#1d1d1f;background:linear-gradient(#ffffff9e,#0000),linear-gradient(135deg,#ffcf74,#72d6ff 58%,#7e89ff);border-radius:10px;place-items:center;width:35px;height:35px;font-size:16px;font-weight:800;display:inline-grid;box-shadow:0 8px 16px #16598a38,inset 0 1px #ffffff52}.dock-app-button.is-active:before{background:#000000b8;width:5px;height:5px}.dock-separator{background:#1c404957;width:1px;height:27px;margin-left:2px}.papaya-menu-wrap{align-items:center;height:28px;display:inline-flex;position:relative}.papaya-button{width:32px;height:22px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-grid}.papaya-button:hover{background:#ffffff29}.papaya-button:focus{outline:none}.papaya-button:focus-visible{outline-offset:-2px;outline:1px solid #ffffff9e}.papaya-button.is-open{background:#ffffff3d;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff3d}.papaya-logo{color:#fff;filter:drop-shadow(0 1px 1px #05365b47);transform-origin:50% 56%;width:18px;height:18px;transform:rotate(-10deg)}.papaya-button:active{transform:scale(.96)}.papaya-platform-menu{z-index:6;-webkit-backdrop-filter:blur(28px)saturate(1.45);backdrop-filter:blur(28px)saturate(1.45);background:#f4f9fcc7;border:1px solid #ffffffa3;border-radius:9px;min-width:198px;padding:6px;display:grid;position:absolute;top:27px;left:0;box-shadow:0 18px 50px #14304738,inset 0 1px #ffffffb3}.papaya-menu-user{color:#1d1d1fa8;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:5px 9px 6px;font-size:12px;font-weight:650;overflow:hidden}.papaya-menu-section{background:#1d1d1f1f;height:1px;margin:3px 4px}.papaya-platform-menu button{min-height:27px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0 9px;font-size:13px;display:flex}.papaya-platform-menu button:hover:not(:disabled),.papaya-platform-menu button:focus-visible:not(:disabled){color:#fff;background:linear-gradient(#2d9bf0,#0878d8);outline:none}.papaya-platform-menu button:disabled{cursor:default;color:#1d1d1f57}.shell-main{min-width:0}.shell-topbar{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(#419fd3f2,#107eb9fa),#137fba;border-bottom:1px solid #05436857;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:0 8px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff2e,0 1px #00000014}.topbar-context{color:#fffffff0;text-overflow:ellipsis;text-shadow:0 1px 1px #05365b33;white-space:nowrap;min-width:0;font-size:13px;font-weight:720;overflow:hidden}.topbar-status{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.enabled-miniapp-count{color:#ffffffeb;white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:12px;display:inline-flex}.session-user{color:#fff;background:#ffffff2e;border:1px solid #ffffff61;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.workspace{min-height:calc(100vh - 28px);padding:104px 18px 18px;display:grid}.login-panel{width:min(356px,100%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);background:#ffffffc2;border:1px solid #ffffffc7;border-radius:8px;place-self:center;gap:12px;padding:18px;display:grid}.login-panel input{border:1px solid var(--hairline);width:100%;height:46px;color:var(--text);background:#ffffffc7;border-radius:8px;outline:none;padding:0 13px;box-shadow:inset 0 1px 1px #1d1d1f0a}.login-panel input:focus{border-color:#007affa8;box-shadow:0 0 0 4px #007aff24,inset 0 1px 1px #1d1d1f0a}.login-panel [role=alert]{color:#d70015;margin:0;font-size:13px}.password-panel{z-index:5;width:min(360px,100vw - 28px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);background:#ffffffd1;border:1px solid #ffffffc7;border-radius:8px;gap:12px;padding:14px;display:grid;position:fixed;top:96px;left:50%;transform:translate(-50%)}.password-panel input{border:1px solid var(--hairline);width:100%;height:42px;color:var(--text);background:#ffffffc7;border-radius:8px;outline:none;padding:0 12px}.password-panel input:focus{border-color:#007affa8;box-shadow:0 0 0 4px #007aff24}.password-panel-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-panel-actions button:not(.primary-button){min-height:40px;color:var(--text);background:#ffffffb8;border:1px solid #00000014;border-radius:8px;padding:0 13px;font-weight:700}.password-panel [role=alert]{color:#d70015;margin:0;font-size:13px}.primary-button{color:#fff;background:linear-gradient(180deg, #ffffff3d, transparent), var(--accent);border:1px solid #0066d6b8;border-radius:8px;min-height:40px;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 10px 22px #007aff38,inset 0 1px #ffffff47}.primary-button:hover{background:linear-gradient(180deg, #ffffff38, transparent), var(--accent-press)}.primary-button:active{transform:scale(.98)}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.marketplace-panel{background:var(--glass);width:min(1120px,100%);min-height:min(690px,100vh - 134px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:minmax(270px,330px) minmax(0,1fr);place-self:start center;display:grid;overflow:hidden}.marketplace-sidebar{background:linear-gradient(#ffffff80,#eff6f994),#eff6f9ad;border-right:1px solid #1d1d1f1a;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.marketplace-sidebar-top{justify-content:space-between;align-items:center;min-width:0;padding:20px 18px 14px;display:flex}.marketplace-sidebar-top div{min-width:0}.marketplace-sidebar-top h1{letter-spacing:0;margin:0;font-size:21px;font-weight:760}.marketplace-sidebar-top p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:650}.marketplace-sidebar-top span{color:#1d1d1fa8;background:#ffffff94;border-radius:999px;place-items:center;min-width:28px;min-height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.marketplace-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:0 12px 13px;display:grid}.marketplace-filter button{color:#1d1d1fb8;background:#ffffff57;border:1px solid #ffffff6b;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;display:flex}.marketplace-filter button:hover{background:#ffffffa3}.marketplace-filter button.is-selected{color:#0057c2;background:#007aff21;border-color:#007aff38;box-shadow:inset 0 1px #ffffff94}.marketplace-filter strong{color:inherit;font-size:12px;font-weight:760}.marketplace-list{align-content:start;min-height:0;padding:0 8px 12px;display:grid;overflow-y:auto}.marketplace-row{width:100%;min-width:0;min-height:66px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.marketplace-row:hover{background:#ffffff94}.marketplace-row.is-selected{background:var(--glass-strong);border-color:#007aff33;box-shadow:0 8px 20px #1f333f14}.marketplace-row-main{gap:3px;min-width:0;display:grid}.marketplace-row-main span,.marketplace-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketplace-row-main span{font-size:13px;font-weight:760}.marketplace-row-main small{color:var(--muted);font-size:12px}.marketplace-status{color:#1d1d1fa8;white-space:nowrap;background:#1d1d1f12;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.marketplace-status.is-enabled{color:#006337;background:#22c55e24}.miniapp-glyph{color:#1d1d1f;background:linear-gradient(#ffffff94,#0000),linear-gradient(135deg,#ffcf74,#6fd2ff 54%,#61a2ff);border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 16px #16598a2e,inset 0 1px #ffffff52}.miniapp-glyph.is-large{border-radius:20px;width:86px;height:86px;font-size:38px}.marketplace-detail{background:radial-gradient(circle at 82% 10%,#ffd58a38,#0000 30%),linear-gradient(#ffffffc7,#f5fafc80),#ffffff61;align-content:stretch;min-width:0;padding:24px;display:grid}.marketplace-showcase{background:#ffffff6b;border:1px solid #ffffff9e;border-radius:8px;align-content:start;min-width:0;min-height:100%;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffa8,0 12px 28px #1f333f12}.marketplace-detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.marketplace-detail-title{min-width:0}.marketplace-detail-title h2,.marketplace-detail-title p{margin:0}.marketplace-detail-title>span{color:#0057c2;background:#007aff1f;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:760;display:inline-flex}.marketplace-detail-title h2{overflow-wrap:anywhere;letter-spacing:0;margin-top:10px;font-size:clamp(26px,4vw,42px);font-weight:780}.marketplace-detail-title p{max-width:620px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.marketplace-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.marketplace-actions button{min-height:34px;color:var(--text);background:#ffffffc7;border:1px solid #00000014;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffffa3}.marketplace-actions .primary-action{color:#fff;background:linear-gradient(180deg, #fff3, transparent), var(--accent);border-color:#0066d68a;box-shadow:0 10px 22px #007aff38,inset 0 1px #ffffff3d}.marketplace-actions button:disabled{cursor:default;opacity:.52}.marketplace-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(620px,100%);margin-top:28px;display:grid}.marketplace-overview div{background:#ffffff8f;border:1px solid #1d1d1f14;border-radius:8px;gap:6px;min-width:0;padding:13px 14px;display:grid}.marketplace-overview span{color:var(--muted);font-size:12px;font-weight:650}.marketplace-overview strong{color:var(--text);font-size:24px;line-height:1}.marketplace-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(620px,100%);margin:18px 0 0;display:grid}.marketplace-meta div{background:#ffffff8f;border:1px solid #1d1d1f14;border-radius:8px;min-width:0;padding:13px 14px}.marketplace-meta dt,.marketplace-meta dd{margin:0}.marketplace-meta dt{color:var(--muted);font-size:12px}.marketplace-meta dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:720;overflow:hidden}.marketplace-empty{color:var(--muted);place-self:center;font-size:14px}.runtime-error{color:#d70015;background:#ffffffb8;border-radius:8px;justify-self:center;margin:0;padding:8px 10px;font-size:13px}.provider-readiness-panel{width:min(720px,100vw - 120px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #d8e2ebdb;border-radius:14px;margin:70px auto 0;padding:18px}.provider-readiness-panel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.provider-readiness-panel h2{margin:0;font-size:18px}.provider-readiness-list{gap:8px;display:grid}.provider-readiness-row{color:#26313b;background:#fff;border:1px solid #e4ebf0;border-radius:10px;grid-template-columns:minmax(120px,1.2fr) 86px minmax(120px,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.miniapp-frame-panel{min-width:0;min-height:calc(100vh - 64px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#ffffffc2;border:1px solid #ffffffc7;border-radius:8px;grid-template-rows:42px minmax(0,1fr);display:grid;overflow:hidden}.miniapp-frame-panel[hidden]{display:none}.miniapp-frame-top{color:var(--muted);border-bottom:1px solid #00000014;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:grid}.miniapp-frame-controls{align-items:center;gap:7px;width:31px;min-width:31px;display:flex}.miniapp-frame-window-button{cursor:default;border:0;border-radius:999px;width:12px;height:12px;padding:0;box-shadow:inset 0 0 0 1px #7a000029,0 1px 2px #00000024}.miniapp-frame-close-button{background:#ff5f57}.miniapp-frame-minimize-button{background:#febc2e}.miniapp-frame-close-button:hover,.miniapp-frame-close-button:focus-visible{background:#ff453a}.miniapp-frame-minimize-button:hover,.miniapp-frame-minimize-button:focus-visible{background:#f5aa16}.miniapp-frame-window-button:focus-visible{outline-offset:3px;outline:2px solid #007aff8c}.miniapp-frame-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.miniapp-frame-version{color:var(--muted);white-space:nowrap}.miniapp-frame-audio-status{color:#0055aae6;text-overflow:ellipsis;white-space:nowrap;background:#007aff14;border:1px solid #007aff2e;border-radius:999px;max-width:min(320px,32vw);padding:2px 8px;font-size:12px;font-weight:650;overflow:hidden}.miniapp-frame{background:#fff;border:0;width:100%;min-height:0}@media (width<=760px){.papaya-button{width:31px;height:22px}.papaya-logo{width:18px;height:18px}.shell-topbar{min-height:28px;padding:0 10px}.workspace{min-height:calc(100vh - 28px);padding:86px 10px 10px}.system-dock{border-radius:16px;padding:5px 7px;top:28px;left:50%}.dock-app-button,.dock-miniapp-icon{border-radius:9px;width:30px;height:30px}.dock-separator{width:1px;height:22px}.workspace-grid{grid-template-columns:1fr}.marketplace-panel{grid-template-columns:minmax(0,1fr);min-height:auto}.marketplace-sidebar{border-bottom:1px solid #1d1d1f1a;border-right:0}.marketplace-list{max-height:240px}.marketplace-detail{padding:14px}.marketplace-showcase{padding:18px}.marketplace-detail-hero,.marketplace-overview,.marketplace-meta{grid-template-columns:minmax(0,1fr)}.miniapp-frame-panel{min-height:58vh}}
