.mgs{--mgs-purple:#4b2fbf;--mgs-purple-deep:#3a22a3;--mgs-purple-soft:#6f5ce0;--mgs-purple-tint:#efecfc;--mgs-purple-text:#c8bff5;--mgs-orange:#f46a3c;--mgs-orange-2:#ff8a52;--mgs-orange-grad:linear-gradient(135deg,#ff8a52,#f2582e);--mgs-orange-glow:0 8px 22px rgba(244,106,60,0.45);--mgs-bg:#f4f5fa;--mgs-surface:#ffffff;--mgs-surface-2:#f6f6fb;--mgs-line:#ececf4;--mgs-ink:#1f1c3b;--mgs-ink-2:#4a4766;--mgs-muted:#9b99b3;--mgs-green:#22b07d;--mgs-red:#e5484d;--mgs-yellow:#f5b83d;--mgs-shadow-sm:0 2px 8px rgba(43,32,110,0.06);--mgs-shadow:0 10px 30px rgba(43,32,110,0.10);--mgs-shadow-lg:0 18px 44px rgba(43,32,110,0.18);--mgs-radius:18px;--mgs-card-orange:linear-gradient(140deg,#ff9a5a,#f2652f);--mgs-card-lavender:linear-gradient(140deg,#9b9ff5,#7174e2);--mgs-card-indigo:linear-gradient(140deg,#4248c9,#2a2f9c);--mgs-card-amber:linear-gradient(140deg,#ffbd66,#ff9640);--mgs-gemini-text-primary:var(--mgs-ink);--mgs-gemini-text-secondary:var(--mgs-ink-2);--mgs-gemini-text-muted:var(--mgs-muted);--mgs-gemini-border:var(--mgs-line);--mgs-gemini-blue-light:var(--mgs-purple);--mgs-font-system:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mgs-font-mono:"JetBrains Mono","Fira Code","Consolas",monospace}:where(.mgs) *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.mgs{height:100%;height:100dvh;width:100vw;overflow:hidden;position:relative;font-family:var(--mgs-font-system);background-color:var(--mgs-bg);color:var(--mgs-ink);display:flex}.mgs button,.mgs input,.mgs select,.mgs textarea{font-family:inherit}.mgs .ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.mgs .ico svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mgs .ico.fill svg{fill:currentColor;stroke:none}.mgs .thumb{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:800;font-size:13px;letter-spacing:.3px;background:var(--mgs-card-lavender);box-shadow:var(--mgs-shadow-sm)}.mgs .thumb.sm{width:22px;height:22px;border-radius:7px;font-size:9px;box-shadow:none}.mgs .thumb.md{width:36px;height:36px;border-radius:10px;font-size:12px}.mgs .thumb .ico{font-size:18px}.mgs .thumb.md .ico{font-size:16px}.mgs .thumb.soft{background:var(--mgs-purple-tint);color:var(--mgs-purple);box-shadow:none}.mgs .thumb.soft-orange{background:#fff0ea;color:var(--mgs-orange);box-shadow:none}.mgs .btn-play-orange{width:40px;height:40px;border-radius:50%;border:none;background:var(--mgs-orange-grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--mgs-orange-glow);cursor:pointer;flex-shrink:0;font-size:16px;transition:transform .12s}.mgs .btn-play-orange:active{transform:scale(.92)}.mgs .btn-circle-white{width:40px;height:40px;border-radius:50%;background:var(--mgs-surface);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--mgs-shadow);flex-shrink:0;font-size:18px}.mgs .btn-circle-white,.mgs .link-orange{border:none;color:var(--mgs-orange);cursor:pointer}.mgs .link-orange{background:none;font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 0}.mgs .drawer-backdrop{position:fixed;inset:0;background-color:rgba(31,28,59,.45);backdrop-filter:blur(3px);z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease}.mgs .drawer-backdrop.active{opacity:1;pointer-events:auto}.mgs .gemini-drawer{position:fixed;top:0;left:0;width:84%;max-width:340px;height:100%;background-color:var(--mgs-bg);z-index:101;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-top-right-radius:28px;border-bottom-right-radius:28px;overflow:hidden}.mgs .gemini-drawer.open{transform:translateX(0);box-shadow:var(--mgs-shadow-lg)}.mgs .drawer-top-header{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top, 0px)) 20px 18px;background:var(--mgs-purple);color:#fff}.mgs .drawer-title{font-size:20px;font-weight:800;letter-spacing:-.2px}.mgs .drawer-close-btn{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mgs .drawer-action-container{padding:0 20px 22px;background:var(--mgs-purple);border-bottom-left-radius:28px;border-bottom-right-radius:28px}.mgs .btn-new-chat{width:100%;height:46px;background:var(--mgs-surface);border:none;border-radius:14px;color:var(--mgs-ink);font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px;padding:0 8px 0 16px;cursor:pointer;box-shadow:var(--mgs-shadow)}.mgs .btn-new-chat>span:first-of-type{flex:1;text-align:left}.mgs .btn-new-chat>svg{color:var(--mgs-orange)}.mgs .drawer-content{flex:1;overflow-y:auto;padding:16px 14px 12px}.mgs .drawer-nav-item{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:14px;color:var(--mgs-ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.mgs .drawer-nav-item svg{width:36px;height:36px;padding:9px;border-radius:11px;background:var(--mgs-purple-tint);color:var(--mgs-purple);flex-shrink:0}.mgs .drawer-nav-item.active,.mgs .drawer-nav-item:hover{background-color:var(--mgs-surface);box-shadow:var(--mgs-shadow-sm)}.mgs .drawer-section-title{display:flex;align-items:center;justify-content:space-between;padding:18px 10px 10px;font-size:15px;font-weight:800;color:var(--mgs-ink)}.mgs .btn-add-project-icon{background:none;border:none;color:var(--mgs-orange);font-size:11.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.mgs .drawer-project-list{display:flex;flex-direction:column;background:var(--mgs-surface);border-radius:var(--mgs-radius);box-shadow:var(--mgs-shadow-sm);padding:4px 12px;margin-bottom:8px}.mgs .drawer-project-item{display:flex;align-items:center;gap:12px;padding:11px 2px;color:var(--mgs-ink);font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--mgs-line)}.mgs .drawer-project-item:last-child{border-bottom:none}.mgs .drawer-project-item .thumb{font-size:18px}.mgs .drawer-project-item.active .proj-name{color:var(--mgs-purple)}.mgs .drawer-project-item .proj-check{color:var(--mgs-orange);font-size:16px}.mgs .drawer-file-list{display:flex;flex-direction:column;background:var(--mgs-surface);border-radius:var(--mgs-radius);box-shadow:var(--mgs-shadow-sm);padding:4px 10px}.mgs .drawer-file-row{display:flex;align-items:center;gap:12px;padding:9px 4px;color:var(--mgs-ink);font-size:13px;font-weight:600;cursor:pointer;border-bottom:1px solid var(--mgs-line);border-radius:0}.mgs .drawer-file-row:last-child{border-bottom:none}.mgs .drawer-file-row.selected,.mgs .drawer-file-row:hover{color:var(--mgs-purple)}.mgs .drawer-file-row .file-meta{font-size:11px;color:var(--mgs-muted);font-weight:600;white-space:nowrap}.mgs .file-loading-hint{font-size:12px;color:var(--mgs-muted);padding:14px;text-align:center}.mgs .drawer-user-footer{display:flex;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px));gap:12px;background-color:var(--mgs-surface);border-top:1px solid var(--mgs-line)}.mgs .top-user-avatar,.mgs .user-avatar-circle{width:38px;height:38px;border-radius:50%;background:var(--mgs-orange-grad);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;flex-shrink:0}.mgs .user-info-text{flex:1;min-width:0}.mgs .user-name{font-size:14px;font-weight:800;color:var(--mgs-ink)}.mgs .user-badge{font-size:11.5px;color:var(--mgs-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .btn-settings-gear{width:38px;height:38px;border-radius:50%;border:none;background:var(--mgs-purple-tint);color:var(--mgs-purple);font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mgs .gemini-main-screen{flex:1;display:flex;flex-direction:column;height:100%;height:100dvh;background-color:var(--mgs-bg);position:relative;overflow:hidden}.mgs .gemini-app-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:calc(10px + env(safe-area-inset-top, 0px)) 12px 12px;background:var(--mgs-purple);color:#fff;z-index:10;flex-shrink:0;border-bottom-left-radius:26px;border-bottom-right-radius:26px;box-shadow:0 8px 24px rgba(75,47,191,.25)}.mgs.hero-visible .gemini-app-bar{border-radius:0;box-shadow:none}.mgs .icon-button{background:none;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mgs .icon-button:active{background-color:rgba(255,255,255,.14)}.mgs .app-bar-center{display:flex;align-items:center;gap:6px;min-width:0;flex:1;justify-content:center}.mgs .model-selector-pill,.mgs .project-pill-compact{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:20px;background-color:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;min-width:0}.mgs .project-pill-compact{padding:6px 10px;font-weight:600;color:var(--mgs-purple-text)}.mgs .model-selector-pill:active,.mgs .project-pill-compact:active{background-color:rgba(255,255,255,.24)}.mgs .model-name,.mgs .project-name-text{overflow:hidden;text-overflow:ellipsis}.mgs .model-name{white-space:nowrap}.mgs .app-bar-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.mgs .top-user-avatar{width:32px;height:32px;font-size:11.5px;margin-left:4px;cursor:pointer;border:2px solid rgba(255,255,255,.5)}.mgs .active-file-banner{margin:12px 16px 0;padding:8px 8px 8px 10px;background-color:var(--mgs-surface);border-radius:14px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--mgs-ink);flex-shrink:0;box-shadow:var(--mgs-shadow-sm)}.mgs .file-banner-name{font-family:var(--mgs-font-mono);font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .btn-banner-action{background:none;color:var(--mgs-orange);border:none;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;padding:4px 6px}.mgs .btn-banner-close{width:28px;height:28px;border-radius:50%;background:var(--mgs-surface-2);border:none;color:var(--mgs-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px}.mgs .screen-view-panel{flex:1;display:none;flex-direction:column;overflow:hidden;position:relative}.mgs .screen-view-panel.active{display:flex}.mgs .gemini-hero-area{flex:1;display:flex;flex-direction:column;padding:0 0 200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mgs .hero-purple{background:var(--mgs-purple);color:#fff;text-align:center;padding:10px 24px 78px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;box-shadow:0 10px 26px rgba(75,47,191,.25)}.mgs .hero-title{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.3px;margin-bottom:8px}.mgs .hero-subtitle{font-size:13px;color:var(--mgs-purple-text);font-weight:600}.mgs .hero-status-card{margin:-56px 18px 0;background:var(--mgs-surface);border-radius:16px;box-shadow:var(--mgs-shadow);position:relative;z-index:2}.mgs .hero-tabs{display:flex;border-bottom:1px solid var(--mgs-line);padding:0 6px}.mgs .hero-tab{flex:1;background:none;border:none;padding:13px 4px 11px;font-size:12px;font-weight:700;color:var(--mgs-muted);cursor:pointer;position:relative}.mgs .hero-tab.active{color:var(--mgs-orange)}.mgs .hero-tab.active:after{content:"";position:absolute;left:50%;bottom:-1px;width:30px;height:2px;border-radius:2px;background:var(--mgs-orange);transform:translateX(-50%)}.mgs .hero-status-row{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;cursor:pointer}.mgs .hero-status-text{flex:1;min-width:0}.mgs .hero-status-title{font-size:13.5px;font-weight:800;color:var(--mgs-ink)}.mgs .hero-status-sub,.mgs .hero-status-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .hero-status-sub{font-size:11.5px;color:var(--mgs-muted);font-weight:600;margin-top:3px}.mgs .section-head{display:flex;align-items:center;justify-content:space-between;padding:26px 20px 14px}.mgs .section-head>span{font-size:16px;font-weight:800;color:var(--mgs-ink)}.mgs .hero-chips-container{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px;align-items:start}.mgs .quick-col{gap:14px}.mgs .prompt-chip,.mgs .quick-col{display:flex;flex-direction:column}.mgs .prompt-chip{position:relative;border:none;border-radius:16px;padding:16px 14px 14px;color:#fff;text-align:left;cursor:pointer;overflow:hidden;min-height:140px;box-shadow:var(--mgs-shadow-sm);transition:transform .12s}.mgs .prompt-chip.tall{min-height:168px}.mgs .prompt-chip:active{transform:scale(.97)}.mgs .prompt-chip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 50%,transparent 0) 0 0 /56px 100%,linear-gradient(0deg,rgba(255,255,255,.06) 50%,transparent 0) 0 0 /100% 56px;pointer-events:none}.mgs .qc-orange{background:var(--mgs-card-orange)}.mgs .qc-lavender{background:var(--mgs-card-lavender)}.mgs .qc-indigo{background:var(--mgs-card-indigo)}.mgs .qc-amber{background:var(--mgs-card-amber)}.mgs .qc-title{position:relative;font-size:15px;font-weight:800;line-height:1.25}.mgs .qc-sub{position:relative;font-size:11px;font-weight:600;opacity:.85;margin-top:8px}.mgs .qc-foot{position:relative;margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between}.mgs .qc-play{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--mgs-orange);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.mgs .qc-indigo .qc-play,.mgs .qc-lavender .qc-play{color:var(--mgs-purple)}.mgs .qc-ico{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.95);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--mgs-ink);border:2px solid rgba(255,255,255,.6)}.mgs .chat-thread-container{flex:1;overflow-y:auto;padding:18px 16px 200px;display:flex;flex-direction:column;gap:14px}.mgs .chat-bubble{max-width:86%;font-size:14.5px;line-height:1.55;border-radius:20px;padding:12px 16px;word-wrap:break-word}.mgs .chat-bubble.user{background:var(--mgs-purple);color:#fff;align-self:flex-end;border-bottom-right-radius:6px;box-shadow:0 8px 20px rgba(75,47,191,.22);font-weight:600}.mgs .chat-bubble.ai{background:var(--mgs-surface);color:var(--mgs-ink);align-self:flex-start;max-width:100%;border-bottom-left-radius:6px;box-shadow:var(--mgs-shadow-sm)}.mgs .ai-bubble-badge{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;color:var(--mgs-purple);margin-bottom:8px}.mgs .chat-bubble.ai pre{background-color:#231d4a;color:#ece9ff;border-radius:14px;padding:12px 14px;margin:10px 0 8px;overflow-x:auto;font-family:var(--mgs-font-mono);font-size:12px;line-height:1.5}.mgs .btn-apply-code-pill{background:var(--mgs-orange-grad);color:#fff;border:none;padding:8px 16px;font-size:12px;font-weight:800;border-radius:20px;cursor:pointer;margin:2px 0 6px;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--mgs-orange-glow)}.mgs .editor-sub-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 16px 10px;padding:8px 8px 8px 14px;background-color:var(--mgs-surface);border-radius:14px;box-shadow:var(--mgs-shadow-sm);flex-shrink:0}.mgs .editor-filename-label{font-family:var(--mgs-font-mono);font-size:12px;color:var(--mgs-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .btn-save-pill{background:var(--mgs-orange-grad);color:#fff;border:none;padding:7px 14px;border-radius:18px;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:var(--mgs-orange-glow);flex-shrink:0}.mgs .editor-cm-wrapper{flex:1;overflow:hidden;position:relative;margin:0 16px;border-radius:16px;box-shadow:var(--mgs-shadow)}.mgs .mobile-code-keys-bar{display:flex;overflow-x:auto;padding:10px 16px 96px;gap:8px;flex-shrink:0;scrollbar-width:none}.mgs .mobile-code-keys-bar::-webkit-scrollbar{display:none}.mgs .key-pill{background-color:var(--mgs-surface);color:var(--mgs-purple);border:none;padding:0 13px;height:34px;border-radius:10px;font-family:var(--mgs-font-mono);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--mgs-shadow-sm)}.mgs .git-view-container{flex:1;overflow-y:auto;padding:16px 16px 110px;display:flex;flex-direction:column;gap:14px}.mgs .git-card{background-color:var(--mgs-surface);border-radius:var(--mgs-radius);padding:16px;box-shadow:var(--mgs-shadow-sm)}.mgs .git-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:800;margin-bottom:12px}.mgs .git-card-header>span{display:inline-flex;align-items:center;gap:10px}.mgs .btn-icon-small{width:34px;height:34px;border-radius:50%;border:none;background:var(--mgs-surface);color:var(--mgs-orange);box-shadow:var(--mgs-shadow);font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mgs .git-diff-pre,.mgs .git-status-pre{background-color:var(--mgs-surface-2);border-radius:12px;padding:12px;font-family:var(--mgs-font-mono);font-size:11.5px;color:var(--mgs-ink-2);max-height:260px;overflow-y:auto;white-space:pre-wrap}.mgs .diff-add{color:#138a5e;background:rgba(34,176,125,.12)}.mgs .diff-del{color:#c4353a;background:rgba(229,72,77,.1)}.mgs .git-commit-box{display:flex;gap:10px}.mgs .gemini-input{flex:1;background-color:var(--mgs-surface);padding:0 18px;color:var(--mgs-ink);box-shadow:var(--mgs-shadow-sm);outline:none}.mgs .btn-action-primary,.mgs .gemini-input{height:46px;border:none;border-radius:23px;font-size:13.5px}.mgs .btn-action-primary{background:var(--mgs-orange-grad);color:#fff;padding:0 20px;font-weight:800;cursor:pointer;box-shadow:var(--mgs-orange-glow);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s}.mgs .btn-action-primary:active{transform:scale(.97)}.mgs .gemini-composer-dock{position:fixed;bottom:0;left:0;width:100%;padding:18px 16px calc(14px + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--mgs-bg) 78%,rgba(244,245,250,0));z-index:90;display:flex;flex-direction:column;gap:10px;pointer-events:none}.mgs .composer-pills-row{display:flex;justify-content:space-around;pointer-events:auto;background:var(--mgs-surface);border-radius:14px;box-shadow:var(--mgs-shadow-sm);max-width:680px;width:100%;margin:0 auto;padding:0 8px}.mgs .pill-tab{flex:1;background:none;border:none;padding:11px 6px 10px;color:var(--mgs-muted);font-size:12.5px;font-weight:700;cursor:pointer;position:relative}.mgs .pill-tab.active{color:var(--mgs-orange)}.mgs .pill-tab.active:after{content:"";position:absolute;left:50%;bottom:0;width:30px;height:2px;border-radius:2px;background:var(--mgs-orange);transform:translateX(-50%)}.mgs .gemini-composer-card{background-color:var(--mgs-surface);border-radius:24px;padding:14px 14px 10px 18px;display:flex;flex-direction:column;box-shadow:var(--mgs-shadow);pointer-events:auto;max-width:680px;width:100%;margin:0 auto;border:2px solid transparent;transition:border-color .15s}.mgs .gemini-composer-card:focus-within{border-color:var(--mgs-purple-tint)}.mgs .composer-textarea{width:100%;background:transparent;border:none;outline:none;color:var(--mgs-ink);font-size:16px;font-weight:600;line-height:1.45;resize:none;overflow-y:hidden;min-height:28px;max-height:200px;padding:0;margin-bottom:8px}.mgs .composer-textarea::-moz-placeholder{color:var(--mgs-muted);font-weight:600}.mgs .composer-textarea::placeholder{color:var(--mgs-muted);font-weight:600}.mgs .composer-bottom-bar{display:flex;align-items:center;justify-content:space-between}.mgs .btn-composer-plus{width:40px;height:40px;border-radius:50%;background:var(--mgs-surface);border:none;color:var(--mgs-orange);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(43,32,110,.14)}.mgs .btn-composer-plus:active{transform:scale(.94)}.mgs .composer-right-actions{display:flex;align-items:center;gap:8px}.mgs .btn-composer-send{width:46px;height:46px;border-radius:50%;background:var(--mgs-orange-grad);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--mgs-orange-glow);transition:transform .1s}.mgs .btn-composer-send:active{transform:scale(.92)}.mgs .modal-backdrop{position:fixed;inset:0;background:rgba(31,28,59,.5);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center}.mgs .modal-dialog{background-color:var(--mgs-surface);border-radius:24px;width:90%;max-width:360px;padding:22px;display:flex;flex-direction:column;box-shadow:var(--mgs-shadow-lg);color:var(--mgs-ink)}.mgs .modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:17px;font-weight:800;margin-bottom:14px}.mgs .modal-head>span{display:inline-flex;align-items:center;gap:10px}.mgs .modal-close-x{width:34px;height:34px;border-radius:50%;border:none;background:var(--mgs-surface-2);color:var(--mgs-ink-2);font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mgs .modal-search-input{background-color:var(--mgs-surface-2);border:2px solid transparent;border-radius:14px;padding:11px 14px;color:var(--mgs-ink);font-size:13.5px;font-weight:600;margin-bottom:12px;outline:none;transition:border-color .15s}.mgs .modal-search-input:focus{border-color:var(--mgs-purple-tint);background:var(--mgs-surface)}.mgs .modal-search-input::-moz-placeholder{color:var(--mgs-muted)}.mgs .modal-search-input::placeholder{color:var(--mgs-muted)}.mgs .modal-file-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.mgs .pin-dialog{text-align:center;align-items:center;padding:0 0 22px;overflow:hidden}.mgs .pin-hero{width:100%;background:var(--mgs-purple);color:#fff;padding:28px 22px 26px;border-bottom-left-radius:26px;border-bottom-right-radius:26px;margin-bottom:20px}.mgs .pin-hero h2{font-size:22px;font-weight:800;margin-top:12px}.mgs .pin-hero p{font-size:12.5px;color:var(--mgs-purple-text);font-weight:600;margin-top:4px}.mgs .pin-hero .btn-play-orange{width:56px;height:56px;font-size:22px;cursor:default}.mgs .pin-dialog .btn-action-primary,.mgs .pin-dialog .pin-entry{margin-left:22px;margin-right:22px}.mgs .pin-dialog .btn-action-primary{width:calc(100% - 44px)!important}.mgs .pin-entry{width:180px;height:52px;font-size:24px;letter-spacing:10px;text-align:center;background-color:var(--mgs-surface-2);border:2px solid transparent;border-radius:16px;color:var(--mgs-ink);outline:none;font-weight:800}.mgs .pin-entry:focus{border-color:var(--mgs-purple-tint)}.mgs .emoji-opt{flex:1;min-width:0;padding:0!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:18px;height:42px;border-radius:12px;background:var(--mgs-surface-2);box-shadow:none;border:2px solid transparent}.mgs .emoji-opt.active{background-color:#fff0ea;border-color:var(--mgs-orange)}.mgs .settings-dialog{max-width:480px;width:94%;max-height:88vh;padding:0;overflow:hidden;background:var(--mgs-bg)}.mgs .settings-dialog .modal-head{padding:18px 18px 18px 22px;margin-bottom:0;background:var(--mgs-purple);color:#fff;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.mgs .settings-dialog .modal-close-x{background:rgba(255,255,255,.16);color:#fff}.mgs .settings-scroll-body{flex:1;overflow-y:auto;padding:18px 18px 8px;-webkit-overflow-scrolling:touch}.mgs .settings-footer{padding:14px 18px 18px;background-color:var(--mgs-bg)}.mgs .settings-group{margin-bottom:18px;background:var(--mgs-surface);border-radius:var(--mgs-radius);padding:16px;box-shadow:var(--mgs-shadow-sm)}.mgs .settings-label{display:block;font-size:15px;font-weight:800;color:var(--mgs-ink);margin-bottom:4px}.mgs .settings-desc{font-size:12px;color:var(--mgs-muted);font-weight:600;margin-bottom:12px;line-height:1.4}.mgs .settings-select{width:100%;background-color:var(--mgs-surface-2);border:none;border-radius:14px;padding:11px 14px;color:var(--mgs-ink);font-size:13.5px;outline:none}.mgs .chat-mode-options{display:flex;flex-direction:column;gap:10px}.mgs .mode-radio-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background-color:var(--mgs-surface-2);border:2px solid transparent;cursor:pointer;transition:all .15s ease}.mgs .mode-radio-card.active{border-color:var(--mgs-orange);background:#fff7f3}.mgs .mode-radio-card input[type=radio]{display:none}.mgs .mode-radio-card .thumb{width:38px;height:38px;border-radius:11px}.mgs .mode-info{flex:1}.mgs .mode-title{font-size:13.5px;font-weight:800;color:var(--mgs-ink);margin-bottom:2px}.mgs .mode-sub{font-size:11.5px;color:var(--mgs-muted);font-weight:600;line-height:1.35}.mgs .key-field-row{padding:12px 0;border-bottom:1px solid var(--mgs-line)}.mgs .key-field-row:last-child{border-bottom:none;padding-bottom:0}.mgs .key-field-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.mgs .key-field-title{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:800;color:var(--mgs-ink)}.mgs .key-field-title .thumb{width:30px;height:30px;border-radius:9px;font-size:10px}.mgs .key-status-badge{font-size:11px;font-weight:800;padding:3px 10px;border-radius:12px;background-color:var(--mgs-surface-2);color:var(--mgs-muted);white-space:nowrap}.mgs .key-status-badge.active{background-color:rgba(34,176,125,.12);color:var(--mgs-green)}.mgs .key-input{width:100%;margin-bottom:6px;font-family:var(--mgs-font-mono);font-size:12px}.mgs .key-hint{font-size:11.5px;color:var(--mgs-muted);font-weight:600;line-height:1.35}.mgs .custom-model-selector-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;background-color:var(--mgs-surface-2);border-radius:14px;padding:12px;cursor:pointer}.mgs .selector-tile-left{display:flex;align-items:center;gap:12px;min-width:0}.mgs .selector-tile-text{display:flex;flex-direction:column;min-width:0}.mgs .selector-tile-name{font-size:14px;font-weight:800;color:var(--mgs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .selector-tile-sub{font-size:11.5px;color:var(--mgs-muted);font-weight:600}.mgs .selector-tile-badge{font-size:11px;color:var(--mgs-orange);font-weight:800;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.mgs .sheet-backdrop{position:fixed;inset:0;background-color:rgba(31,28,59,.45);backdrop-filter:blur(3px);z-index:999;opacity:0;transition:opacity .25s ease}.mgs .sheet-backdrop.active{opacity:1}.mgs .gemini-bottom-sheet{position:fixed;left:0;right:0;bottom:0;max-height:86vh;background-color:var(--mgs-bg);border-top-left-radius:28px;border-top-right-radius:28px;box-shadow:0 -16px 40px rgba(31,28,59,.25);z-index:1000;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom,16px);overflow:hidden;max-width:720px;margin:0 auto}.mgs .gemini-bottom-sheet.open{transform:translateY(0)}.mgs .sheet-drag-handle{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:2px;background-color:rgba(255,255,255,.4);z-index:2}.mgs .sheet-header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 14px;background:var(--mgs-purple);color:#fff}.mgs .sheet-title{font-size:18px;font-weight:800}.mgs .sheet-subtitle{font-size:12px;color:var(--mgs-purple-text);font-weight:600;margin-top:2px}.mgs .sheet-close-btn{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mgs .sheet-filter-chips{display:flex;gap:8px;padding:4px 20px 22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--mgs-purple);border-bottom-left-radius:26px;border-bottom-right-radius:26px}.mgs .sheet-filter-chips::-webkit-scrollbar{display:none}.mgs .filter-chip{flex-shrink:0;padding:7px 14px;border-radius:18px;background-color:rgba(255,255,255,.14);border:none;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.mgs .filter-chip.active{background:var(--mgs-orange-grad);box-shadow:0 6px 16px rgba(244,106,60,.4)}.mgs .sheet-model-list{flex:1;overflow-y:auto;margin:16px 16px 10px;padding:2px 14px;background:var(--mgs-surface);border-radius:var(--mgs-radius);box-shadow:var(--mgs-shadow-sm);display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.mgs .model-tile-card{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--mgs-line);cursor:pointer}.mgs .model-tile-card:last-child{border-bottom:none}.mgs .model-tile-card.selected .model-tile-name{color:var(--mgs-purple)}.mgs .model-tile-icon-box{flex-shrink:0}.mgs .model-tile-body{flex:1;min-width:0}.mgs .model-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.mgs .model-tile-name{font-size:14px;font-weight:800;color:var(--mgs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .model-tile-status{font-size:10.5px;font-weight:800;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;color:var(--mgs-muted)}.mgs .model-tile-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mgs .model-tile-status.active{color:var(--mgs-orange)}.mgs .model-tile-status.ready{color:var(--mgs-green)}.mgs .model-tile-status.need-key{color:var(--mgs-muted)}.mgs .model-tile-badge-pill{display:block;font-size:11.5px;color:var(--mgs-muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .model-tile-desc{display:none}.mgs .model-tile-card.selected .model-tile-desc{display:block;font-size:11.5px;color:var(--mgs-ink-2);font-weight:600;line-height:1.35;margin-top:4px}.mgs .sheet-footer{padding:4px 16px 14px}.mgs .btn-sheet-settings{width:100%;height:46px;background:var(--mgs-surface);border:none;border-radius:23px;color:var(--mgs-ink);font-size:13.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--mgs-shadow-sm)}.mgs .btn-sheet-settings .ico{color:var(--mgs-orange);font-size:17px}.mgs .folder-breadcrumb-bar{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;background-color:var(--mgs-surface);border-radius:14px;margin-bottom:8px;box-shadow:var(--mgs-shadow-sm)}.mgs .btn-breadcrumb-back,.mgs .btn-nav-up{height:32px;padding:0 12px;border-radius:16px;border:none;background:var(--mgs-purple-tint);color:var(--mgs-purple);font-size:11.5px;font-weight:800;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.mgs .btn-nav-up:disabled{opacity:.4;cursor:not-allowed}.mgs .breadcrumb-path-text{font-size:11.5px;color:var(--mgs-muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .btn-browse-folder-link{background:none;border:none;color:var(--mgs-orange);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:4px}.mgs .form-label{font-size:12px;font-weight:800;color:var(--mgs-ink);margin-bottom:6px;display:block}.mgs .server-browser-dialog{max-width:480px;width:94%;max-height:86vh;padding:18px;display:flex;flex-direction:column}.mgs .server-quick-links{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mgs .server-quick-links::-webkit-scrollbar{display:none}.mgs .quick-link-pill{flex-shrink:0;padding:7px 12px;border-radius:16px;background-color:var(--mgs-purple-tint);border:none;color:var(--mgs-purple);font-size:11.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mgs .quick-link-pill:active{background:var(--mgs-orange-grad);color:#fff}.mgs .server-path-bar{display:flex;align-items:center;gap:10px;background-color:var(--mgs-surface-2);border-radius:14px;padding:6px 12px 6px 6px;margin-bottom:10px}.mgs .server-current-path-text{font-size:12px;color:var(--mgs-ink);font-weight:600;font-family:var(--mgs-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mgs .server-fs-list{flex:1;overflow-y:auto;max-height:340px;display:flex;flex-direction:column;margin-bottom:14px;-webkit-overflow-scrolling:touch}.mgs .server-fs-row{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid var(--mgs-line);cursor:pointer}.mgs .server-fs-row:last-child{border-bottom:none}.mgs .server-fs-row.is-folder .server-fs-name{color:var(--mgs-ink);font-weight:800}.mgs .server-fs-row.is-file .server-fs-name{color:var(--mgs-ink-2);font-weight:600}.mgs .server-fs-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mgs .server-fs-meta{font-size:11px;color:var(--mgs-muted);font-weight:700;white-space:nowrap}.mgs .text-error{color:var(--mgs-red)!important}.mgs .sheet-filter-chips,.mgs .sheet-footer,.mgs .sheet-header{flex-shrink:0}.mgs .agent-card{width:100%}.mgs .agent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.mgs .agent-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:12px;white-space:nowrap;background:var(--mgs-surface-2);color:var(--mgs-muted)}.mgs .agent-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mgs .agent-status.running{background:#fff0ea;color:var(--mgs-orange)}.mgs .agent-status.done{background:rgba(34,176,125,.12);color:var(--mgs-green)}.mgs .agent-status.error{background:rgba(229,72,77,.1);color:var(--mgs-red)}.mgs .agent-steps{display:flex;flex-direction:column;gap:2px}.mgs .agent-steps:empty{display:none}.mgs .agent-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:600;color:var(--mgs-ink-2);padding:5px 0;border-bottom:1px dashed var(--mgs-line);word-break:break-word}.mgs .agent-step .ico{font-size:13px;width:24px;height:24px;border-radius:8px;background:var(--mgs-purple-tint);color:var(--mgs-purple);margin-top:-3px}.mgs .agent-step.error{color:var(--mgs-red)}.mgs .agent-step.error .ico{background:rgba(229,72,77,.1);color:var(--mgs-red)}.mgs .agent-body:not(:empty){margin-top:10px}.mgs .agent-text+.agent-text{margin-top:10px;padding-top:10px;border-top:1px solid var(--mgs-line)}.mgs .inline-code{font-family:var(--mgs-font-mono);font-size:12.5px;background:var(--mgs-purple-tint);color:var(--mgs-purple-deep);padding:1px 6px;border-radius:6px;font-variant-ligatures:none}.mgs .agent-files{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mgs .agent-files-title{width:100%;font-size:12px;font-weight:800;color:var(--mgs-ink)}.mgs .agent-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 12px;border-radius:14px;border:none;background:var(--mgs-purple-tint);color:var(--mgs-purple);font-size:12px;font-weight:700;font-family:var(--mgs-font-mono);cursor:pointer}.mgs .agent-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .agent-diff-link{background:none;border:none;color:var(--mgs-orange);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;padding:6px 4px}.mgs .agent-actions{margin-top:12px}.mgs .btn-agent-stop{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:17px;border:none;background:var(--mgs-surface);color:var(--mgs-red);font-size:12px;font-weight:800;box-shadow:var(--mgs-shadow);cursor:pointer}.mgs .btn-agent-stop:disabled{opacity:.5}.mgs .hero-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--mgs-purple-text);margin-bottom:6px;animation:mgs-brand-fade .6s ease-out both}.mgs .brand-title{font-size:38px;line-height:1.08;letter-spacing:-.8px;margin-bottom:12px;display:flex;flex-wrap:wrap;justify-content:center;-moz-column-gap:10px;column-gap:10px}.mgs .brand-word{display:inline-block;background:linear-gradient(100deg,#ffffff,#ffffff 40%,#ffd3c2 50%,#ffffff 60%,#ffffff);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mgs-brand-rise .7s cubic-bezier(.2,.8,.2,1) both,mgs-brand-shine 7s ease-in-out 1.4s infinite}.mgs .brand-word:first-child{animation-delay:.15s,1.4s}.mgs .brand-word:nth-child(2){animation-delay:.32s,1.55s}.mgs .brand-accent{display:block;width:46px;height:4px;border-radius:4px;margin:0 auto 12px;background:var(--mgs-orange-grad);box-shadow:0 4px 12px rgba(244,106,60,.5);transform-origin:center;animation:mgs-brand-grow .6s cubic-bezier(.2,.8,.2,1) .55s both}@keyframes mgs-brand-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mgs-brand-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mgs-brand-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes mgs-brand-shine{0%,70%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.mgs .brand-accent,.mgs .brand-word,.mgs .hero-eyebrow{animation:none}}.mgs .editor-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px 120px;color:var(--mgs-muted)}.mgs .editor-empty-icon{width:72px;height:72px;border-radius:22px;background:var(--mgs-card-lavender);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 14px 30px rgba(113,116,226,.35);margin-bottom:18px}.mgs .editor-empty-title{font-size:16px;font-weight:800;color:var(--mgs-ink);margin-bottom:6px}.mgs .editor-empty-sub{font-size:13px;font-weight:600;max-width:300px;line-height:1.45}.mgs #editor-view.has-file .editor-empty,.mgs #editor-view:not(.has-file) .editor-cm-wrapper,.mgs #editor-view:not(.has-file) .editor-sub-header,.mgs #editor-view:not(.has-file) .mobile-code-keys-bar{display:none}.mgs .brand-mark{justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--mgs-orange-grad);color:#fff;font-size:16px;font-weight:800;margin-right:10px;box-shadow:0 6px 14px rgba(244,106,60,.45);vertical-align:middle}.mgs .brand-mark,.mgs .drawer-title{display:inline-flex;align-items:center}.mgs .workspace-tabs{display:none}@media (min-width:1024px){.mgs{background:radial-gradient(circle,rgba(75,47,191,.1) 1.4px,transparent 1.6px) 0 0 /22px 22px,var(--mgs-bg)}.mgs .drawer-backdrop{display:none!important}.mgs .gemini-drawer{position:relative;transform:none!important;width:300px;max-width:none;flex-shrink:0;border-radius:0 28px 28px 0;box-shadow:10px 0 40px rgba(43,32,110,.1)!important;background:var(--mgs-bg);z-index:5}.mgs .drawer-close-btn{display:none}.mgs .drawer-top-header{padding-top:24px}.mgs .drawer-title{font-size:19px}.mgs .drawer-nav-item:hover{transform:translateX(3px)}.mgs .drawer-file-row,.mgs .drawer-nav-item,.mgs .drawer-project-item{transition:transform .15s,background .15s,color .15s}.mgs .drawer-file-row:hover,.mgs .drawer-project-item:hover .proj-name{color:var(--mgs-purple)}.mgs .drawer-file-row:hover{transform:translateX(3px)}.mgs .gemini-main-screen{display:grid;grid-template-columns:minmax(400px,1fr) minmax(460px,1.15fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"bar   bar" "chat  wtabs" "chat  work" "dock  work";background:transparent;-moz-column-gap:0;column-gap:0}.mgs .gemini-app-bar,.mgs.hero-visible .gemini-app-bar{grid-area:bar;background:transparent;color:var(--mgs-ink);box-shadow:none;border-radius:0;padding:18px 28px 6px}.mgs #btn-open-drawer{display:none}.mgs .app-bar-center{justify-content:flex-start;flex:1}.mgs .model-selector-pill,.mgs .project-pill-compact{background:var(--mgs-surface);color:var(--mgs-ink);box-shadow:var(--mgs-shadow-sm);padding:8px 14px 8px 8px;font-size:13px;max-width:320px}.mgs .project-pill-compact{color:var(--mgs-purple);padding:8px 14px}.mgs .model-selector-pill:hover,.mgs .project-pill-compact:hover{box-shadow:var(--mgs-shadow)}.mgs .gemini-app-bar .icon-button{color:var(--mgs-purple);background:var(--mgs-surface);box-shadow:var(--mgs-shadow-sm)}.mgs .gemini-app-bar .icon-button:hover{box-shadow:var(--mgs-shadow)}.mgs .top-user-avatar{width:40px;height:40px;font-size:13px;border:none;margin-left:10px;box-shadow:var(--mgs-orange-glow)}.mgs .active-file-banner{display:none!important}.mgs #chat-view{grid-area:chat;display:flex!important;min-height:0}.mgs .gemini-hero-area{padding:12px 22px 24px 28px}.mgs .chat-thread-container{padding:16px 22px 24px 28px}.mgs .chat-bubble{max-width:640px}.mgs .chat-bubble.ai{max-width:100%}.mgs .hero-purple{border-radius:30px;padding:36px 32px 92px;position:relative;overflow:hidden;box-shadow:0 20px 44px rgba(75,47,191,.3)}.mgs .hero-purple:before{right:-30px;top:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.22) 1.6px,transparent 1.8px) 0 0 /16px 16px}.mgs .hero-purple:after,.mgs .hero-purple:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.mgs .hero-purple:after{left:-60px;bottom:-90px;width:220px;height:220px;background:radial-gradient(circle,rgba(244,106,60,.35),transparent 70%)}.mgs .brand-title{font-size:46px}.mgs .hero-status-card{margin:-64px 24px 0}.mgs .hero-status-row:hover .btn-play-orange{transform:scale(1.06)}.mgs .section-head{padding:28px 4px 14px}.mgs .hero-chips-container{padding:0;gap:16px}.mgs .quick-col{gap:16px}.mgs .prompt-chip{transition:transform .18s,box-shadow .18s}.mgs .prompt-chip:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(43,32,110,.18)}.mgs .gemini-composer-dock{grid-area:dock;position:static;width:auto;background:none;padding:6px 22px 22px 28px;pointer-events:auto}.mgs .composer-pills-row{display:none}.mgs .gemini-composer-card{max-width:none}.mgs .composer-textarea{font-size:15px}.mgs .btn-composer-send:hover{transform:scale(1.06)}.mgs .workspace-tabs{grid-area:wtabs;display:flex;align-items:center;gap:6px;margin:12px 28px 0 6px;padding:6px 8px;background:var(--mgs-surface);border-radius:18px 18px 0 0;border-bottom:1px solid var(--mgs-line)}.mgs .workspace-tabs .pill-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:13px}.mgs .workspace-tabs .pill-tab .ico{font-size:15px}.mgs .workspace-tabs .pill-tab:hover{background:var(--mgs-surface-2);color:var(--mgs-ink)}.mgs .workspace-tabs .pill-tab.active{background:#fff3ee;color:var(--mgs-orange)}.mgs .workspace-tabs .pill-tab.active:after{display:none}.mgs .workspace-hint{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--mgs-muted);padding-right:8px}.mgs kbd{font-family:var(--mgs-font-system);font-size:10.5px;font-weight:800;color:var(--mgs-ink-2);background:var(--mgs-surface-2);border:solid var(--mgs-line);border-width:1px 1px 2px;border-radius:6px;padding:1px 6px}.mgs #editor-view,.mgs #git-view{grid-area:work;margin:0 28px 22px 6px;background:var(--mgs-surface);border-radius:0 0 18px 18px;box-shadow:var(--mgs-shadow);min-height:0}.mgs #editor-view .editor-sub-header{margin:12px 12px 10px;box-shadow:none;background:var(--mgs-surface-2)}.mgs #editor-view .editor-cm-wrapper{margin:0 12px 12px;box-shadow:none}.mgs .mobile-code-keys-bar{display:none!important}.mgs .editor-empty{padding-bottom:40px}.mgs .git-view-container{padding:16px}.mgs .git-card{box-shadow:none;background:var(--mgs-surface-2)}.mgs .git-diff-pre,.mgs .git-status-pre{background:var(--mgs-surface);max-height:38vh}.mgs .gemini-bottom-sheet{left:50%;right:auto;bottom:auto;top:50%;width:560px;max-height:80vh;border-radius:28px;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.mgs .gemini-bottom-sheet.open{transform:translate(-50%,-50%);opacity:1;pointer-events:auto}.mgs .sheet-drag-handle{display:none}.mgs .sheet-header{padding-top:22px}.mgs .model-tile-card{transition:background .15s;border-radius:12px;padding-left:8px;padding-right:8px}.mgs .model-tile-card:hover{background:var(--mgs-surface-2)}.mgs .modal-dialog{max-width:420px}.mgs .server-browser-dialog,.mgs .settings-dialog{max-width:560px}}@media (min-width:1440px){.mgs .gemini-drawer{width:320px}.mgs .gemini-main-screen{grid-template-columns:minmax(460px,.95fr) minmax(560px,1.2fr)}}@media (min-width:1024px) and (max-width:1279px){.mgs .gemini-drawer{width:260px}.mgs .gemini-main-screen{grid-template-columns:minmax(340px,1fr) minmax(380px,1.05fr)}.mgs .gemini-app-bar,.mgs.hero-visible .gemini-app-bar{padding:16px 20px 6px}.mgs .chat-thread-container,.mgs .gemini-composer-dock,.mgs .gemini-hero-area{padding-left:20px;padding-right:16px}.mgs #editor-view,.mgs #git-view,.mgs .workspace-tabs{margin-right:20px}.mgs .workspace-hint{display:none}.mgs .brand-title{font-size:38px}.mgs .hero-purple{padding:30px 22px 88px}.mgs .project-pill-compact{display:none}}.mgs .gemini-hero-area>*{flex-shrink:0}.mgs:not(.perm-edit_files) [data-perm=edit_files],.mgs:not(.perm-git_commit) [data-perm=git_commit],.mgs:not(.perm-github_push) [data-perm=github_push],.mgs:not(.perm-use_agent) [data-perm=use_agent],.mgs:not(.role-owner) [data-owner-only]{display:none!important}.mgs .role-chip{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:8px;background:var(--mgs-purple-tint);color:var(--mgs-purple);vertical-align:middle}.mgs .btn-logout,.mgs .role-chip.is-owner{background:#fff0ea;color:var(--mgs-orange)}.mgs .btn-logout{margin-left:-4px}.mgs .user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .login-form{width:100%;padding:0 22px;text-align:left;display:flex;flex-direction:column}.mgs .login-form .modal-search-input{width:100%}.mgs .note-bad,.mgs .note-warn{font-size:12px;font-weight:700;line-height:1.45;padding:10px 12px;border-radius:12px;margin:10px 0}.mgs .note-warn{background:#fff6e8;color:#a3620a}.mgs .note-bad{background:rgba(229,72,77,.1);color:var(--mgs-red)}.mgs .inline-status{display:none;font-size:12px;font-weight:700;margin-top:8px}.mgs .inline-row{display:flex;gap:8px;align-items:flex-start}.mgs .inline-row .modal-search-input{flex:1;min-width:0}.mgs .inline-row .btn-action-primary{height:44px;padding:0 16px;flex-shrink:0}.mgs .toggle-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mgs .toggle-chip{display:inline-flex;cursor:pointer}.mgs .toggle-chip input{display:none}.mgs .toggle-chip span{padding:7px 12px;border-radius:14px;background:var(--mgs-surface-2);color:var(--mgs-muted);font-size:12px;font-weight:700;border:2px solid transparent;transition:all .15s}.mgs .toggle-chip input:checked+span{background:#fff3ee;color:var(--mgs-orange);border-color:rgba(244,106,60,.4)}.mgs .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mgs .form-grid .modal-search-input{width:100%}@media (max-width:480px){.mgs .form-grid{grid-template-columns:1fr}}.mgs .user-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mgs .user-card-title{flex:1;min-width:0;display:flex;flex-direction:column}.mgs .user-card-title b{font-size:14px;font-weight:800}.mgs .user-card-title small{font-size:11.5px;color:var(--mgs-muted);font-weight:600}.mgs .user-card.inactive{opacity:.6}.mgs .user-card-actions{display:flex;gap:8px;margin-top:10px}.mgs .user-card-actions .modal-search-input{flex:1;min-width:0;margin-bottom:0}.mgs .user-card-actions .btn-action-primary{height:44px}.mgs .btn-icon-small .ico{font-size:15px}.mgs .user-card [data-act=delete]{color:var(--mgs-red)}.mgs .github-cta{display:flex;align-items:center;gap:12px;width:100%;border:none;text-align:left;background:var(--mgs-surface);border-radius:var(--mgs-radius);padding:12px 14px;box-shadow:var(--mgs-shadow-sm);cursor:pointer;color:var(--mgs-ink)}.mgs .github-cta-text{flex:1;display:flex;flex-direction:column}.mgs .github-cta-text b{font-size:14px;font-weight:800}.mgs .github-cta-text small{font-size:11.5px;color:var(--mgs-muted);font-weight:600}.mgs .github-cta>.ico{color:var(--mgs-orange);font-size:18px}.mgs .gh-proj{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mgs .gh-proj b{display:block;font-size:14.5px;font-weight:800}.mgs .gh-proj small{font-size:11.5px;color:var(--mgs-muted);font-weight:600;font-family:var(--mgs-font-mono)}.mgs .gh-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mgs .gh-stats>div{background:var(--mgs-surface-2);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.mgs .gh-stats span{font-size:11px;font-weight:700;color:var(--mgs-muted)}.mgs .gh-stats b{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .gh-stats small{font-weight:700}.mgs .gh-badge,.mgs .gh-stats small{font-size:10.5px;color:var(--mgs-muted)}.mgs .gh-badge{display:inline-block;align-self:flex-start;font-weight:800;padding:2px 8px;border-radius:10px;background:var(--mgs-surface-2)}.mgs .gh-stats .gh-badge{background:var(--mgs-surface)}.mgs .gh-badge.ok{background:rgba(34,176,125,.12);color:var(--mgs-green)}.mgs .gh-badge.bad{background:rgba(229,72,77,.1);color:var(--mgs-red)}.mgs .gh-commit{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;padding:8px 0;border-bottom:1px solid var(--mgs-line);font-size:12.5px;font-weight:700}.mgs .gh-commit:last-child{border-bottom:none}.mgs .gh-commit code{font-family:var(--mgs-font-mono);font-size:11.5px;color:var(--mgs-purple);background:var(--mgs-purple-tint);padding:1px 6px;border-radius:6px;align-self:start}.mgs .gh-commit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .gh-commit small{grid-column:2;font-size:11px;color:var(--mgs-muted);font-weight:600}.mgs .gh-output{font-family:var(--mgs-font-mono);font-size:11.5px;white-space:pre-wrap;word-break:break-word;background:var(--mgs-surface-2);border-radius:12px;padding:12px;max-height:220px;overflow-y:auto}.mgs .gh-output.bad{color:var(--mgs-red)}.mgs .github-dialog .btn-action-primary,.mgs .users-dialog .btn-action-primary{gap:8px}.mgs .note-bad,.mgs .note-warn{word-break:break-word;overflow-wrap:anywhere}.mgs .pw-wrap{position:relative;display:block}.mgs .pw-wrap>input{width:100%;padding-right:46px}.mgs .pw-toggle{position:absolute;right:6px;top:calc((100% - 12px) / 2);transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--mgs-muted);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}.mgs .pw-toggle:focus-visible,.mgs .pw-toggle:hover{background:var(--mgs-purple-tint);color:var(--mgs-purple)}.mgs .inline-row .pw-wrap,.mgs .user-card-actions .pw-wrap{flex:1;min-width:0}.mgs .pin-entry+.pw-toggle,.mgs .user-card-actions .pw-toggle{top:50%}.mgs .login-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--mgs-muted);font-size:12px;font-weight:700}.mgs .login-divider:after,.mgs .login-divider:before{content:"";flex:1;height:1px;background:var(--mgs-line)}.mgs .google-btn-slot{display:flex;justify-content:center;min-height:44px}.mgs .google-hint{font-size:12px;font-weight:600;line-height:1.45;color:var(--mgs-muted);text-align:center;background:var(--mgs-surface-2);border-radius:12px;padding:10px 12px}.mgs .sheet-header{margin-bottom:-1px;position:relative;z-index:1}.mgs .sheet-filter-chips{padding-top:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:36px}.mgs:not(.role-owner) .sheet-header{border-bottom-left-radius:26px;border-bottom-right-radius:26px;padding-bottom:22px}@media (min-width:1024px){.mgs .sheet-filter-chips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding:6px 24px 22px}.mgs .sheet-header{padding:24px 24px 12px}.mgs .sheet-model-list{margin:18px 20px 10px}.mgs .sheet-footer{padding:4px 20px 18px}}.mgs .gemini-extra{width:100%;resize:vertical;min-height:64px;line-height:1.5}.mgs .auto-model-note{margin-top:10px;font-size:12px;font-weight:700;line-height:1.45;color:var(--mgs-ink-2);background:var(--mgs-surface-2);border-radius:12px;padding:10px 12px}.mgs.role-owner [data-user-only]{display:none!important}.mgs .routed-model{color:var(--mgs-ink-2);font-weight:700}.mgs .model-tile-status.warn{color:#d98a0b}.mgs .model-tile-status.error{color:var(--mgs-red)}.mgs .model-tile-status.unknown{color:var(--mgs-muted)}.mgs .key-status-badge.ready{background:rgba(34,176,125,.12);color:var(--mgs-green)}.mgs .key-status-badge.warn{background:#fff6e8;color:#b9740a}.mgs .key-status-badge.error{background:rgba(229,72,77,.1);color:var(--mgs-red)}.mgs .health-bar,.mgs .key-status-badge.need-key,.mgs .key-status-badge.unknown{background:var(--mgs-surface-2);color:var(--mgs-muted)}.mgs .health-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:8px 8px 8px 12px;font-size:11.5px;font-weight:700;margin-bottom:4px}.mgs .btn-health{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:none;background:var(--mgs-surface);color:var(--mgs-orange);font-size:12px;font-weight:800;box-shadow:var(--mgs-shadow-sm);cursor:pointer;white-space:nowrap}.mgs .btn-health:disabled{opacity:.6;cursor:wait}.mgs .gkey-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.mgs .gkey-list:empty{display:none}.mgs .gkey-row{display:flex;align-items:center;gap:10px;background:var(--mgs-surface-2);border-radius:10px;padding:7px 10px;font-size:12px}.mgs .gkey-name{font-weight:800;color:var(--mgs-ink);white-space:nowrap}.mgs .gkey-row code{flex:1;min-width:0;font-family:var(--mgs-font-mono);font-size:11.5px;color:var(--mgs-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .composer-left-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.mgs .btn-context{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;height:34px;padding:0 13px 0 10px;border-radius:17px;border:2px dashed var(--mgs-line);background:var(--mgs-surface);color:var(--mgs-muted);font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}.mgs .btn-context .ico{font-size:15px}.mgs .btn-context .ctx-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgs .btn-context.linked{border:2px solid transparent;background:var(--mgs-purple-tint);color:var(--mgs-purple)}.mgs .btn-context:hover{border-color:var(--mgs-purple-text)}.mgs .composer-bottom-bar{gap:10px}.mgs .drawer-chat-list{display:flex;flex-direction:column;background:var(--mgs-surface);border-radius:var(--mgs-radius);box-shadow:var(--mgs-shadow-sm);padding:4px 8px;margin-bottom:8px;max-height:300px;overflow-y:auto}.mgs .chat-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--mgs-line);cursor:pointer}.mgs .chat-row:last-child{border-bottom:none}.mgs .chat-row .thumb{width:32px;height:32px;border-radius:9px}.mgs .chat-row .thumb .ico{font-size:15px}.mgs .chat-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.mgs .chat-row-text b{font-size:13px;font-weight:700;color:var(--mgs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgs .chat-row-text small{font-size:11px;font-weight:600;color:var(--mgs-muted)}.mgs .chat-row.active b{color:var(--mgs-purple)}.mgs .chat-row-del{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--mgs-muted);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;opacity:.6}.mgs .chat-row:hover .chat-row-del{opacity:1}.mgs .chat-row-del.confirm{background:rgba(229,72,77,.12);color:var(--mgs-red);opacity:1}.mgs .apply-steps{margin:0 0 12px 18px;font-size:12.5px;font-weight:600;color:var(--mgs-ink-2);line-height:1.6}.mgs .note-ok{font-size:12px;font-weight:700;line-height:1.45;padding:10px 12px;border-radius:12px;margin:10px 0;background:rgba(34,176,125,.12);color:var(--mgs-green)}.mgs .proj-del{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--mgs-muted);display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;opacity:.55;flex-shrink:0}.mgs .drawer-project-item:hover .proj-del{opacity:1}.mgs .proj-del.confirm{background:rgba(229,72,77,.12);color:var(--mgs-red);opacity:1}.mgs{color-scheme:light;--background:228 36% 96%;--foreground:252 30% 14%;--card:0 0% 100%;--card-foreground:252 30% 14%;--popover:0 0% 100%;--popover-foreground:252 30% 14%;--primary:255 58% 45%;--primary-foreground:0 0% 100%;--muted:230 32% 94%;--muted-foreground:250 12% 45%;--accent:230 32% 94%;--accent-foreground:252 30% 14%;--border:232 30% 91%;--input:232 30% 91%}