:root{color:#183549;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-activity{border-top:1px solid #e2e7e3;margin-top:20px;padding-top:10px}.app-activity li{overflow-wrap:anywhere;margin:10px 0;line-height:1.5}.member-form label{margin:12px 0 6px;display:block}.member-form input,.member-form select{max-width:100%;font:inherit;border:1px solid #b8c5bc;border-radius:6px;padding:10px}.workspace{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#edf2f5;border-right:1px solid #d9e2e8;flex-direction:column;padding:34px 24px;display:flex}.wordmark{color:#183549;letter-spacing:-2px;width:fit-content;font-size:34px;font-weight:800;text-decoration:none}.wordmark span{color:#16776d;vertical-align:top;margin:5px 0 0 4px;font-size:19px;display:inline-block}.workspace-name{color:#607282;margin:8px 0 46px;font-size:12px}nav{gap:6px;display:grid}nav>a,nav>span{border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}nav>a{color:#183549;background:#fff;font-weight:700;text-decoration:none}nav>span{color:#6a7b89}nav small{font-size:10px}.sidebar-note{color:#6a7b89;margin-top:auto;padding-top:60px;font-size:12px;line-height:1.8}main{width:min(100%,1180px);margin:0 auto;padding:0 56px}.topbar{border-bottom:1px solid #d9e2e8;justify-content:space-between;align-items:center;height:85px;font-size:14px;font-weight:600;display:flex}.environment{color:#526777;border:1px solid #d9e2e8;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:400}.welcome{padding:68px 0 46px}.workspace-symbol{align-items:flex-end;gap:5px;height:44px;margin-bottom:28px;display:flex}.workspace-symbol span{border:2px solid #16776d;border-radius:3px;width:13px;height:28px}.workspace-symbol span:nth-child(2){background:#16776d;height:42px}.workspace-symbol span:nth-child(3){height:21px}.section-label{color:#16776d;margin-bottom:14px;font-size:14px;font-weight:600}h1{letter-spacing:-1.8px;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:650;line-height:1.4}.intro{color:#607282;margin-top:21px;font-size:15px;line-height:1.9}.access-notice{background:#f1f6f5;border-left:3px solid #16776d;max-width:650px;margin-top:30px;padding:18px 22px}.access-notice h2{margin:0 0 7px;font-size:14px}.access-notice p{color:#607282;margin:0;font-size:13px;line-height:1.7}.next-steps{border-top:1px solid #d9e2e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:26px;display:grid}.next-steps h2{margin:0 0 10px;font-size:15px;font-weight:650}.next-steps p{color:#607282;max-width:240px;margin:0;font-size:13px;line-height:1.9}footer{color:#607282;justify-content:space-between;padding:42px 0 26px;font-size:11px;display:flex}a:focus-visible{outline-offset:4px;outline:3px solid #16776d}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:4px;outline:3px solid #16776d}.google-button{min-height:40px;margin:18px 0}.text-button{color:#16776d;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.action-button{color:#fff;background:#16776d;border:1px solid #16776d;border-radius:6px;padding:10px 18px}.member-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.app-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:28px;display:grid}.app-card{border:1px solid #d9e2e8;border-radius:8px;padding:24px}.app-card h2{margin:18px 0 10px;font-size:19px}.app-card p{color:#607282;font-size:14px;line-height:1.8}.app-role{color:#16776d;font-size:12px}.app-deployments{border-top:1px solid #d9e2e8;margin-top:16px;padding-top:8px}.app-deployments h3{margin:16px 0 8px;font-size:14px}.deployment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.deployment-heading h3{margin:12px 0}.app-card .deployment-checked,.app-card .deployment-footnote{font-size:11px}.deployment-list,.commit-list{margin:12px 0;padding:0;list-style:none}.deployment-list>li{border-bottom:1px solid #e5ecef;padding:14px 0}.deployment-state{color:#526777;font-size:12px;font-weight:600}.state-ready{color:#16776d}.state-error{color:#a63b32}.state-building,.state-queued,.state-initializing{color:#895c16}.deployment-target,.deployment-list time{color:#607282;font-size:11px}.app-card .deployment-ref{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.deployment-links{flex-wrap:wrap;gap:16px;margin-top:9px;display:flex}.deployment-links a,.commit-list a{color:#16776d;text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px}.production-deployment{background:linear-gradient(135deg,#f0faf7,#fff);border:1px solid #9dc9be;border-radius:12px;margin:12px 0 20px;padding:18px}.production-deployment-title{color:#183a34;margin:12px 0 6px;font-size:18px;font-weight:700}.production-deployment .deployment-ref,.production-deployment time{color:#526777;font-size:12px}.production-deployment-link{color:#fff;background:#17685e;border-radius:8px;margin-top:14px;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.production-deployment-link:hover{background:#10564e}.mcp-connection{border-top:1px solid #d9e2e8;margin-top:18px;padding-top:16px}.mcp-connection h3{margin:0 0 8px;font-size:15px}.mcp-connection h4{margin:16px 0 6px;font-size:13px}.app-card .mcp-help{color:#526777;font-size:12px}.mcp-endpoint-label{margin:10px 0 5px;font-size:12px;font-weight:600;display:block}.mcp-endpoint{box-sizing:border-box;color:#21433d;background:#f7fbfa;border:1px solid #cdd9dd;border-radius:7px;width:100%;padding:9px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.mcp-grant-list{padding:0;list-style:none}.mcp-grant-list li{border-top:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.mcp-consent-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.mcp-start-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.mcp-start-actions .action-button{color:#fff;text-decoration:none;display:inline-flex}.mcp-starter{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #cdd9dd;border-radius:7px;margin-top:8px;padding:10px;font-size:12px;line-height:1.6}.commit-list li{margin:8px 0}@media (width<=760px){.workspace{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9e2e8;border-right:0;flex-direction:row;align-items:center;gap:22px;padding:15px 22px}.wordmark{font-size:25px}.wordmark span{margin-top:3px;font-size:14px}.workspace-name,.sidebar-note,nav>span{display:none}nav>a{padding:9px 12px}main{padding:0 24px}.topbar{height:66px}.welcome{padding-top:38px}.next-steps{grid-template-columns:1fr;gap:23px}.next-steps p{max-width:none}}:root{--ink:#183549;--muted:#586c7a;--accent:#16776d;--line:#dce4ea}.workspace{grid-template-columns:204px minmax(0,1fr)}.sidebar{background:#f5f7f9;padding:30px 20px}.workspace-name{margin-bottom:40px}nav>button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}nav>button>span{text-align:center;width:18px;font-size:20px}nav>button[aria-current=page]{color:#12594f;background:#e0eeea;font-weight:700}nav>button:hover{background:#e9efef}main{width:min(100%,1240px);padding:0 48px}.topbar{height:72px;color:var(--muted);font-size:12px;font-weight:400}.environment{font-size:11px}.member-workspace{padding-top:36px}.member-workspace h1{letter-spacing:-1px;font-size:30px}.workspace-heading{margin-bottom:32px}.workspace-heading .intro{margin:8px 0 0;font-size:14px;line-height:1.7}.member-account{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;display:flex}.member-account .text-button{font-size:12px}.action-button,a.action-button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.action-button:hover:not(:disabled){background:#0e6259}.secondary-button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #bccdd2;border-radius:6px;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:var(--accent);background:#f5faf8}button:disabled{cursor:not-allowed;opacity:.55}.text-button{line-height:1.6}input,textarea,select{font:inherit;color:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9ac9bf}.member-workspace input:not([type=radio]),.member-workspace textarea,.member-workspace select{background:#fff;border:1px solid #b8c8cf;border-radius:6px;width:100%;min-width:0;padding:12px 13px;font-size:14px;line-height:1.6}.member-workspace input:disabled,.member-workspace textarea:disabled{background:#f4f6f7}.member-workspace label{font-size:14px;font-weight:600}.member-workspace p{line-height:1.75}.app-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.app-tabs{flex-wrap:wrap;gap:20px;display:flex}.app-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 0;font-size:14px;display:inline-flex}.app-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.app-tabs span{background:#edf2f4;border-radius:4px;justify-content:center;min-width:22px;padding:1px 6px;font-size:12px;display:inline-flex}.list-explanation{color:var(--muted);margin:14px 0 0;font-size:12px}.member-workspace .app-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.member-workspace .app-card{overflow-wrap:anywhere;border-radius:8px;padding:23px 24px}.app-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.member-workspace .app-card h3{letter-spacing:-.4px;margin:15px 0 8px;font-size:19px}.member-workspace .app-card .app-description{color:var(--muted);margin:0;font-size:13px}.app-card-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.app-details{margin-top:20px}.app-role{color:var(--muted)}.status-badge{color:#526777;white-space:nowrap;background:#eff3f5;border-radius:4px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.status-ready{color:#176747;background:#e5f3ec}.status-working{color:#24539d;background:#e9f0fc}.status-working:before{content:"";border:2px solid #a9bfe7;border-top-color:#24539d;border-radius:50%;width:9px;height:9px;animation:1s linear infinite busy-spin}.status-waiting{color:#815711;background:#fff2d9}.status-error{color:#a03732;background:#fbeceb}@keyframes busy-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;background:#f7f9fa;border:1px dashed #cdd9de;border-radius:8px;flex-direction:column;align-items:center;margin-top:20px;padding:58px 20px;display:flex}.empty-state h2{letter-spacing:-.4px;margin:18px 0 8px;font-size:20px}.empty-state p{max-width:430px;color:var(--muted);margin:0 0 24px;font-size:14px}.empty-app-symbol{width:44px;height:44px;color:var(--accent);background:#fff;border:1px solid #c4d7d2;border-radius:10px;place-items:center;font-size:28px;display:grid}.create-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:32px;display:grid}.create-form-panel{border:1px solid var(--line);border-radius:8px;padding:27px 28px}.create-form-panel h2{letter-spacing:-.6px;margin:0;font-size:22px}.panel-description{color:var(--muted);margin:10px 0 26px;font-size:13px}.create-form-panel form>label{margin:21px 0 8px;display:block}.create-form-panel form>label:first-child{margin-top:0}.optional-label{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.create-form-panel textarea{resize:vertical}.create-form-panel fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.create-form-panel legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.storage-option{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:9px;padding:13px 14px;display:flex}.option-selected{border-color:var(--accent);background:#f3f9f7}.storage-option input{accent-color:var(--accent);flex-shrink:0;margin:5px 0 0}.storage-option strong{font-size:13px;display:block}.storage-option small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.7;display:block}.create-submit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:17px;padding-top:22px;display:flex}.create-submit p{color:var(--muted);margin:0;font-size:12px}.creation-guide{padding:18px 0}.creation-guide h3{margin:0 0 24px;font-size:15px}.creation-guide ol{margin:0;padding:0;list-style:none}.creation-guide li{gap:12px;margin-bottom:28px;display:flex}.creation-guide li>span{color:#22685b;background:#e7efed;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.creation-guide strong{font-size:13px}.creation-guide p{color:var(--muted);margin:5px 0 0;font-size:12px}.inline-info,.next-action{color:#425e6f;background:#f0f5f7;border-radius:6px;padding:13px 15px;font-size:13px}.submission-alert{background:#fff8e9;border:1px solid #e3c98f;border-radius:6px;margin-top:18px;padding:14px 16px;font-size:13px}.submission-alert p{margin:7px 0 0}.form-error{color:#a03732;font-size:13px}.creation-result{max-width:800px}.result-heading{align-items:flex-start;gap:15px;margin-bottom:27px;display:flex}.receipt-check{color:#176747;background:#e5f3ec;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.result-heading h2{margin:0 0 7px;font-size:21px}.result-heading p{color:var(--muted);margin:0;font-size:13px}.creation-progress{border:1px solid var(--line);border-radius:8px;padding:22px 24px}.progress-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.creation-progress h3{overflow-wrap:anywhere;margin:18px 0;font-size:20px}.creation-stages{justify-content:space-between;gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.creation-stages li{color:#667885;border-top:2px solid #e1e7eb;flex:1;padding-top:10px;font-size:12px;line-height:1.5}.creation-stages li span{margin-bottom:4px;font-size:12px;display:block}.creation-stages .stage-done{color:#176747;border-color:#619d8c}.creation-stages .stage-current{color:#165b51;border-color:#16776d;font-weight:700}.progress-description{color:var(--muted);margin:0;font-size:14px}.next-action{color:#745217;background:#fff7e6;margin:16px 0 0}.next-action strong{margin-bottom:5px;display:block}.creation-progress>button{margin-top:16px}.progress-compact{border:0;margin-top:16px;padding:0}.result-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;display:flex}.result-actions .text-button{margin-left:auto}.technical-details{color:var(--muted);margin-top:14px;font-size:12px}summary{cursor:pointer}.workspace-connection{border:1px solid var(--line);border-radius:8px;max-width:850px;padding:28px}.connection-intro{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.connection-intro h2{letter-spacing:-.6px;margin:0;font-size:22px}.connection-intro p{color:var(--muted);margin:10px 0 0;font-size:13px}.connection-steps{margin:30px 0 0;padding:0;list-style:none}.connection-steps>li{border-bottom:1px solid var(--line);gap:16px;margin-bottom:26px;padding:0 0 26px;display:flex}.connection-step-number{color:#22685b;background:#e7efed;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.connection-steps>li>div{flex:1;min-width:0}.connection-steps h3{margin:2px 0 9px;font-size:16px}.connection-steps p{color:var(--muted);margin:0 0 14px;font-size:13px}.connection-steps .mcp-help{margin:14px 0 0;font-size:12px}.connection-manual{margin-top:16px;font-size:13px}.connection-manual label{margin:14px 0 8px;display:block}.endpoint-copy{gap:8px;display:flex}.approved-connections h3{margin:5px 0;font-size:14px}.approved-connections p{color:var(--muted);font-size:13px}.approved-connections small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1080px){main{padding:0 30px}.create-layout{grid-template-columns:minmax(0,1fr);gap:20px}.creation-guide{border-top:1px solid var(--line);padding:22px 0 0}.creation-guide ol{gap:18px;display:flex}.creation-guide li{flex:1}}@media (width<=760px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{gap:20px;padding:12px 18px}.sidebar nav{flex:1;justify-content:flex-end;gap:4px;display:flex}nav>button{gap:5px;padding:8px;font-size:12px}nav>button>span{display:none}main{padding:0 20px}.topbar{height:55px}.member-workspace{padding-top:26px}.workspace-heading{flex-direction:column;gap:14px;margin-bottom:24px}.member-workspace h1{font-size:27px}.member-account{flex-direction:row;align-items:center;gap:14px}.member-account .text-button{padding:0}.app-list-toolbar{flex-direction:column-reverse;align-items:flex-start;gap:14px}.app-list-toolbar>.action-button{align-self:stretch}.app-tabs{gap:18px}.app-tabs button{font-size:13px}.member-workspace .app-card{padding:20px}.create-form-panel,.workspace-connection{padding:22px 18px}.create-form-panel h2,.connection-intro h2{font-size:20px}.create-submit{flex-direction:column;align-items:stretch;gap:8px}.create-submit p{text-align:center}.creation-guide ol{display:block}.creation-guide li{margin-bottom:18px}.creation-progress{padding:18px}.progress-compact{padding:0}.creation-stages{gap:7px}.creation-stages li{font-size:10px}.result-actions{gap:14px}.result-actions .text-button{margin-left:0}.result-heading{gap:10px}.result-heading h2{font-size:19px}.connection-intro{flex-direction:column-reverse}.connection-steps>li{gap:10px}footer{gap:16px;font-size:10px}}@media (prefers-reduced-motion:reduce){.status-working:before{animation:none}}.app-deletion{border-top:1px solid var(--border,#dbe4e8);margin-top:1.5rem;padding-top:1rem}.app-deletion>button{color:#a33932}.app-deletion label{gap:.5rem;margin:1rem 0;display:grid}.app-deletion input{box-sizing:border-box;width:100%}.deleted-apps{margin-top:2rem}.deleted-apps article{border-top:1px solid var(--border,#dbe4e8);padding:1rem 0}
