:root{--text:#1d1d1f;--muted:#6e6e73;--secondary:#86868b;--line:#1d1d1f1f;--line-strong:#1d1d1f2e;--surface:#fcfcfdf0;--surface-soft:#f6f7f9e6;--blue:#1476df;--blue-press:#0964c5;--green:#34a853;--amber:#d98b12;--danger:#d92d20;--topbar-height:28px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;background:#e9edf2;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,input{letter-spacing:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:#dce6e7;width:100%;height:100vh;min-height:560px;position:relative;overflow:hidden}.shell-wallpaper{pointer-events:none;background:url(/wallpapers/macos-sonoma.jpg) 50%/cover no-repeat;position:absolute;inset:0}.shell-main,.workspace,.workspace-grid{width:100%;min-width:0;height:100%;position:relative}.workspace{padding:var(--topbar-height) 0 0;overflow:hidden}.workspace-grid{min-height:calc(100vh - var(--topbar-height))}.shell-topbar{z-index:30;min-height:var(--topbar-height);color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#1569b4f5;border-bottom:1px solid #002b5457;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:fixed;inset:0 0 auto;box-shadow:inset 0 1px #ffffff29}.topbar-leading,.topbar-status{align-items:center;min-width:0;display:flex}.topbar-leading{gap:10px}.topbar-status{gap:12px;font-size:12px}.topbar-product{white-space:nowrap;font-size:13px;font-weight:700}.topbar-context{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.topbar-status>svg{width:16px;height:16px}.service-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.service-status i{background:#79d45b;border-radius:50%;width:8px;height:8px}.session-user{white-space:nowrap;font-weight:650}.papaya-menu-wrap{align-items:center;height:28px;display:flex;position:relative}.papaya-button{color:#fff;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:24px;padding:0;display:grid}.papaya-button:hover,.papaya-button.is-open{background:#ffffff2e}.papaya-button:focus-visible{outline-offset:-2px;outline:2px solid #ffffffbf}.papaya-logo{color:#fff;width:18px;height:18px;transform:rotate(-10deg)}.papaya-platform-menu{z-index:40;width:232px;color:var(--text);-webkit-backdrop-filter:blur(28px)saturate(1.25);backdrop-filter:blur(28px)saturate(1.25);background:#f9fafce6;border:1px solid #ffffffe6;border-radius:8px;padding:6px;display:grid;position:absolute;top:27px;left:0;box-shadow:0 20px 56px #1827383d}.papaya-menu-user{gap:2px;padding:8px 10px 9px;display:grid}.papaya-menu-user strong{font-size:13px}.papaya-menu-user span{color:var(--muted);font-size:11px}.papaya-menu-section{background:var(--line);height:1px;margin:5px 4px}.papaya-platform-menu button{min-height:31px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 9px;font-size:13px;display:flex}.papaya-platform-menu button svg{width:15px;height:15px;color:var(--muted)}.papaya-platform-menu button:hover:not(:disabled),.papaya-platform-menu button:focus-visible:not(:disabled){color:#fff;background:var(--blue);outline:0}.papaya-platform-menu button:hover:not(:disabled) svg,.papaya-platform-menu button:focus-visible:not(:disabled) svg{color:#fff}.papaya-platform-menu button.is-danger{color:var(--danger)}.shell-navigation{z-index:20;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;top:48px;left:50%;transform:translate(-50%)}.shell-miniapp-rail{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#f4f7faad;border:1px solid #ffffffb8;border-radius:18px;align-items:flex-start;gap:8px;min-height:78px;padding:10px 12px 8px;display:flex;box-shadow:0 12px 34px #1e364d29}.shell-miniapp-rail button{min-width:62px;color:var(--text);background:0 0;border:0;justify-items:center;gap:4px;padding:0 4px;display:grid;position:relative}.shell-miniapp-rail button:after{content:"";background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-5px}.shell-miniapp-rail button.is-active:after{background:var(--blue)}.shell-miniapp-rail button:hover .miniapp-icon{transform:translateY(-2px)scale(1.04)}.dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:11px;font-weight:600;overflow:hidden}.dock-separator{background:var(--line);width:1px;height:46px;margin:1px 2px 0}.miniapp-icon{color:#172b4d;background:#cce8fa;border:1px solid #ffffffbd;border-radius:13px;place-items:center;width:48px;height:48px;transition:transform .15s;display:grid;box-shadow:0 7px 18px #194e7e2e,inset 0 1px #ffffffb8}.miniapp-icon svg{width:25px;height:25px}.miniapp-icon[data-kind=first-party]{color:#163c72;background:#d7e7ff}.miniapp-icon[data-kind=private]{color:#285229;background:#d8efda}.miniapp-icon.is-marketplace{color:#fff;background:#2776db}.miniapp-icon.is-compact{border-radius:10px;width:36px;height:36px}.miniapp-icon.is-compact svg{width:19px;height:19px}.miniapp-icon.is-large{border-radius:16px;width:62px;height:62px}.miniapp-icon.is-large svg{width:31px;height:31px}.app-shell.has-running-app .shell-navigation{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-12px)scale(.96)}.app-shell.has-running-app .shell-wallpaper{visibility:hidden}.workbench-panel{width:100%;min-height:calc(100vh - var(--topbar-height));position:relative}.desktop-app-shortcuts{grid-template-columns:repeat(auto-fit,86px);gap:22px 16px;width:min(420px,100% - 76px);display:grid;position:absolute;top:158px;left:38px}.desktop-app-shortcuts button{color:#fff;text-shadow:0 1px 3px #00000075;background:0 0;border:0;justify-items:center;gap:7px;padding:4px;font-size:12px;font-weight:650;display:grid}.desktop-app-shortcuts button:hover .miniapp-icon{transform:translateY(-2px)}.desktop-resume{z-index:4;min-width:230px;color:var(--text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8fafcc7;border:1px solid #ffffffc2;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #192d4029}.desktop-resume>span{text-align:left;flex:1;display:grid}.desktop-resume small{color:var(--muted);font-size:11px}.desktop-resume strong{font-size:13px}.desktop-resume>svg{width:16px;height:16px;color:var(--muted)}.desktop-empty-action{color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fafcc2;border:1px solid #ffffffb8;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-empty-action svg{width:18px;height:18px}.login-panel,.password-panel,.shell-placeholder-panel,.shell-account-panel,.provider-readiness-panel,.system-update-panel{background:var(--surface);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid #ffffffe6;border-radius:10px;box-shadow:0 24px 70px #1b2b3c2e}.login-panel{gap:12px;width:min(356px,100% - 32px);padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--text);background:#ffffffeb;border-radius:7px;outline:0;padding:0 12px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1476df24}.primary-button,.primary-action{color:#fff!important;border-color:var(--blue)!important;background:var(--blue)!important}.primary-button:hover:not(:disabled),.primary-action:hover:not(:disabled){background:var(--blue-press)!important}.login-panel button{border:0;border-radius:7px;min-height:40px}.login-panel [role=alert],.password-panel [role=alert],.runtime-error,.system-update-error{color:var(--danger);margin:0;font-size:13px}.password-panel{z-index:45;gap:10px;width:min(340px,100% - 32px);padding:16px;display:grid;position:fixed;top:72px;right:22px}.password-panel-actions{gap:8px;display:flex}.password-panel-actions button{border:1px solid var(--line);border-radius:7px;flex:1;min-height:38px}.marketplace-panel{background:var(--surface);-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);border:1px solid #ffffffeb;border-radius:10px;grid-template-rows:56px minmax(0,1fr);width:min(1120px,100% - 48px);height:min(710px,100vh - 190px);display:grid;position:absolute;top:156px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 26px 74px #192b3e38}.marketplace-window-bar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 14px;display:grid;position:relative}.marketplace-window-bar h1{margin:0;font-size:14px;font-weight:700}.marketplace-window-controls{gap:7px;display:flex}.marketplace-window-controls span{background:#d9dde2;border-radius:50%;width:12px;height:12px}.marketplace-window-controls span:first-child{background:#ef6157}.marketplace-window-controls span:nth-child(2){background:#f4bd4f}.marketplace-window-controls span:nth-child(3){background:#62c655}.marketplace-toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.marketplace-search{border:1px solid var(--line);background:#fffc;border-radius:7px;align-items:center;width:230px;height:34px;padding:0 9px;display:flex}.marketplace-search svg{width:15px;height:15px;color:var(--secondary)}.marketplace-search input{height:32px;box-shadow:none;background:0 0;border:0;padding:0 7px}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#ffffffc7;border-radius:7px;place-items:center;padding:0;display:grid}.icon-button svg{width:16px;height:16px}.marketplace-body{grid-template-columns:204px minmax(0,1fr);min-height:0;display:grid}.marketplace-control-panel{border-right:1px solid var(--line);background:#f4f6f98f;padding:18px 12px}.marketplace-filter{gap:4px;display:grid}.marketplace-filter button{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.marketplace-filter button svg{width:17px;height:17px;color:var(--muted)}.marketplace-filter button strong{min-width:22px;color:var(--secondary);text-align:right;font-size:12px}.marketplace-filter button:hover{background:#1d1d1f0d}.marketplace-filter button.is-selected{color:#0b5fbd;background:#1476df1a}.marketplace-filter button.is-selected svg{color:#0b5fbd}.marketplace-content{grid-template-rows:52px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.marketplace-list-heading{justify-content:space-between;align-items:end;padding:0 24px 10px;display:flex}.marketplace-list-heading h2{margin:0;font-size:17px}.marketplace-list-heading span{color:var(--muted);font-size:12px}.marketplace-card-grid{border:1px solid var(--line);border-radius:8px;min-height:0;margin:0 24px;overflow:auto}.marketplace-card{border-bottom:1px solid var(--line);background:#ffffff8f;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:102px;display:grid}.marketplace-card:last-child{border-bottom:0}.marketplace-card.is-selected{background:#1476df0b}.marketplace-card-select{min-width:0;height:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.marketplace-card-select:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.marketplace-card-main{gap:4px;min-width:0;display:grid}.marketplace-card-main strong,.marketplace-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketplace-card-main strong{font-size:15px}.marketplace-card-main small{color:var(--muted);font-size:12px}.marketplace-card-meta{color:var(--green);align-items:center;gap:7px;font-size:11px;display:flex}.marketplace-card-meta i{background:currentColor;border-radius:50%;width:6px;height:6px}.marketplace-card-meta b{color:var(--secondary);font-weight:500}.marketplace-row-actions{padding-right:16px}.marketplace-actions{align-items:center;gap:8px;display:flex}.marketplace-actions button{border:1px solid var(--line-strong);min-width:64px;height:34px;color:var(--text);background:#ffffffe6;border-radius:7px;padding:0 13px}.marketplace-actions.is-compact .more-action{width:34px;min-width:34px;padding:0}.more-action svg{width:17px;height:17px}.marketplace-detail{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:98px;padding:14px 24px;display:grid}.marketplace-detail>div{gap:3px;min-width:0;display:grid}.marketplace-detail>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.marketplace-detail-version{color:var(--secondary);white-space:nowrap;font-size:12px}.marketplace-empty{min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.app-runtime-surface{inset:var(--topbar-height) 0 0;z-index:18;opacity:1;visibility:visible;background:#f5f6f8;transition:opacity .16s,visibility .16s;position:fixed;overflow:hidden}.app-runtime-surface.is-minimized{opacity:0;visibility:hidden;pointer-events:none}.app-runtime-actions{z-index:12;opacity:.26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9fbb8;border:1px solid #ffffffc2;border-radius:8px;align-items:center;gap:3px;height:34px;padding:3px 4px 3px 10px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:10px;box-shadow:0 8px 24px #1a27371f}.app-runtime-surface:hover .app-runtime-actions,.app-runtime-actions:focus-within{opacity:1}.app-runtime-title{text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-right:5px;font-size:12px;font-weight:650;overflow:hidden}.app-runtime-actions button{width:28px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.app-runtime-actions button:hover,.app-runtime-actions button:focus-visible{color:var(--text);background:#1d1d1f14;outline:0}.app-runtime-actions .app-runtime-close-button:hover{color:#fff;background:var(--danger)}.app-runtime-actions svg{width:16px;height:16px}.app-runtime-frame,.app-runtime-frame .miniapp-frame-panel,.app-runtime-frame .miniapp-frame-panel[data-chrome=embedded],.app-runtime-frame .miniapp-frame{width:100%;height:100%;min-height:0}.miniapp-frame-panel{background:#fff;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.miniapp-frame-panel[data-chrome=embedded]{display:block}.miniapp-frame{background:#fff;border:0;width:100%;min-height:0;display:block}.miniapp-frame-top{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:38px;padding:0 10px;display:flex}.miniapp-frame-controls{gap:6px;display:flex}.miniapp-frame-window-button{border:0;border-radius:50%;width:12px;height:12px;padding:0}.miniapp-frame-close-button{background:#ef6157}.miniapp-frame-minimize-button{background:#f4bd4f}.miniapp-frame-title{font-size:12px;font-weight:650}.miniapp-frame-version,.miniapp-frame-audio-status{color:var(--muted);margin-left:auto;font-size:11px}.shell-placeholder-panel,.shell-account-panel,.provider-readiness-panel,.system-update-panel{width:min(760px,100% - 48px);max-height:calc(100% - 180px);padding:24px;position:absolute;top:156px;left:50%;overflow:auto;transform:translate(-50%)}.shell-placeholder-panel h1,.shell-account-panel h1,.provider-readiness-panel h2,.system-update-panel h2{margin:0;font-size:22px}.shell-placeholder-panel p,.shell-account-panel p{color:var(--muted)}.shell-account-actions,.system-update-actions{gap:8px;margin-top:20px;display:flex}.shell-account-actions button,.provider-readiness-panel button,.system-update-panel button{border:1px solid var(--line);border-radius:7px;min-height:38px;padding:0 14px}.provider-readiness-panel header,.system-update-panel header{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-readiness-list{border-top:1px solid var(--line);margin-top:18px;display:grid}.provider-readiness-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .7fr 1fr 2fr;gap:10px;padding:12px 0;font-size:12px;display:grid}.system-update-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:20px;display:grid}.system-update-grid>div{background:#fff;gap:5px;padding:14px;display:grid}.system-update-grid span,.system-update-notes,.system-update-browser-note{color:var(--muted);font-size:12px}.system-update-notes{gap:6px;margin-top:16px;display:grid}.runtime-error{z-index:50;background:#fff;border-radius:7px;max-width:420px;padding:10px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000029}@media (width<=760px){:root{--topbar-height:44px}.app-shell{height:100dvh;min-height:480px}.shell-topbar{min-height:44px;padding:env(safe-area-inset-top,0) 10px 0}.topbar-product,.service-status,.topbar-status>svg{display:none}.topbar-leading{gap:8px}.topbar-context{font-size:13px}.session-user{text-overflow:ellipsis;max-width:110px;overflow:hidden}.papaya-menu-wrap{height:44px}.papaya-platform-menu{width:min(260px,100vw - 20px);top:42px}.shell-navigation{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px)}.shell-miniapp-rail{scrollbar-width:none;border-radius:16px;justify-content:center;min-height:72px;padding:8px 10px 7px;overflow-x:auto}.shell-miniapp-rail::-webkit-scrollbar{display:none}.shell-miniapp-rail button{min-width:60px}.dock-label{font-size:10px}.dock-separator{height:42px}.miniapp-icon{border-radius:12px;width:42px;height:42px}.miniapp-icon svg{width:22px;height:22px}.workspace{padding-top:var(--topbar-height);padding-bottom:96px}.workbench-panel{min-height:calc(100dvh - 140px)}.desktop-app-shortcuts{grid-template-columns:repeat(3,82px);justify-content:center;gap:22px 10px;width:100%;padding:40px 16px 0;position:static}.desktop-resume{width:calc(100% - 32px);bottom:96px}.marketplace-panel{inset:var(--topbar-height) 0 92px;width:100%;height:auto;box-shadow:none;border:0;border-radius:0;position:fixed;transform:none}.marketplace-window-bar{grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:8px 12px}.marketplace-window-controls,.marketplace-window-bar h1{display:none}.marketplace-toolbar-actions{grid-column:1/-1;width:100%}.marketplace-search{flex:1;width:auto}.marketplace-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.marketplace-control-panel{border-right:0;border-bottom:1px solid var(--line);padding:8px 12px;overflow-x:auto}.marketplace-filter{width:max-content;display:flex}.marketplace-filter button{white-space:nowrap;grid-template-columns:17px auto auto;min-height:34px}.marketplace-content{grid-template-rows:42px minmax(0,1fr)}.marketplace-list-heading{padding:0 14px 8px}.marketplace-list-heading h2{font-size:15px}.marketplace-card-grid{border-radius:8px;margin:0 10px 10px}.marketplace-card{grid-template-columns:minmax(0,1fr);min-height:96px}.marketplace-card-select{padding:12px}.marketplace-card-main small{max-width:calc(100vw - 100px)}.marketplace-row-actions{justify-content:flex-end;padding:0 12px 12px;display:flex}.marketplace-actions.is-compact{width:100%}.marketplace-actions.is-compact .primary-action{flex:1}.marketplace-actions.is-compact .more-action{margin-left:auto}.marketplace-detail{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafbfceb;border:1px solid #ffffffdb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:9px 10px;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 12px 32px #16263729}.marketplace-detail:not(:has(.marketplace-uninstall-action)){display:none}.marketplace-detail-version,.marketplace-detail .marketplace-actions button:not(.primary-action){display:none}.marketplace-detail .marketplace-actions button{min-width:58px}.marketplace-card-grid{padding-bottom:82px}.app-shell.has-running-app .shell-topbar{visibility:hidden;opacity:0;pointer-events:none}.app-runtime-surface{inset:0}.app-runtime-actions{top:calc(7px + env(safe-area-inset-top,0px));opacity:.84;height:36px;padding-left:7px;right:7px}.app-runtime-title{display:none}.app-runtime-actions button{width:30px;height:28px}.login-panel{top:46%}.password-panel{top:54px;right:10px}.shell-placeholder-panel,.shell-account-panel,.provider-readiness-panel,.system-update-panel{width:calc(100% - 20px);max-height:calc(100dvh - 126px);padding:18px;top:58px}.provider-readiness-row,.system-update-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
