*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg-main: #0c0d10;--bg-sidebar: #13141a;--bg-card: #181922;--bg-input: #1a1b26;--border-color: #242633;--border-focus: #3b3d52;--text-main: #f1f2f6;--text-sub: #8c8f9f;--text-muted: #585a6a;--accent: #5e6ad2;--accent-light: #7c88ff;--mood-color: #f43f5e;--aff-color: #ec4899}body,html{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main)}#app{width:100%;height:100%;display:flex}.antigravity-layout{display:flex;width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--bg-main)}.sidebar{width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);z-index:40}.sidebar.collapsed{width:0px;border-right:none;overflow:hidden}@media(max-width:768px){.sidebar{position:absolute;top:0;bottom:0;left:0;width:280px;transform:translate(-100%);box-shadow:10px 0 30px #0009}.sidebar.open{transform:translate(0)}}.sidebar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:35;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-header{padding:16px 14px 12px;display:flex;flex-direction:column;gap:12px}.logo-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.brand-title{font-size:14px;font-weight:600;letter-spacing:.5px;color:#fff;display:flex;align-items:center;gap:8px}.btn-new-chat{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0d;border:1px solid var(--border-color);color:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-new-chat:hover{background:#ffffff1a;border-color:var(--border-focus)}.chat-history-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.section-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:8px 8px 4px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-sub);font-size:13px;transition:all .15s;-webkit-user-select:none;user-select:none}.history-item:hover{background:#ffffff0d;color:var(--text-main)}.history-item.active{background:var(--bg-card);color:#fff;font-weight:500;box-shadow:0 1px 3px #0003}.history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.history-time{font-size:11px;color:var(--text-muted);margin-left:8px;flex-shrink:0}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.btn-sidebar-action{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-sub);font-size:12px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .15s}.btn-sidebar-action:hover{background:#ffffff0f;color:var(--text-main)}.main-stage{flex:1;display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-main);overflow:hidden}.stage-header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;background:var(--bg-main)}.menu-toggle-btn{background:none;border:none;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:all .15s}.menu-toggle-btn:hover{color:#fff;background:#ffffff14}.emotion-pill-group{display:flex;align-items:center;gap:8px}.emotion-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:14px;padding:3px 9px;font-size:11px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.emotion-chip:hover{background:#ffffff14;border-color:var(--border-focus)}.mood-dot{width:6px;height:6px;border-radius:50%;background:#f43f5e}.aff-dot{width:6px;height:6px;border-radius:50%;background:#ec4899}.current-model-badge{font-size:12px;color:var(--text-sub);display:flex;align-items:center;gap:8px}.btn-usage-pill{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-sub);font-size:11px;padding:3px 8px;border-radius:12px;cursor:pointer;transition:all .15s}.btn-usage-pill:hover{background:#ffffff1a;color:#fff}.messages-container{flex:1;overflow-y:auto;padding:24px 20px 0;display:flex;flex-direction:column;align-items:center;scroll-behavior:smooth}.messages-inner{width:100%;max-width:820px;display:flex;flex-direction:column;gap:28px}.bottom-spacer{height:190px;flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:15vh;-webkit-user-select:none;user-select:none;text-align:center}.antigravity-logo{width:52px;height:52px;margin-bottom:24px;opacity:.85}.welcome-text{font-size:22px;font-weight:500;color:#fff;letter-spacing:-.3px}.msg-block{display:flex;flex-direction:column;gap:6px;animation:fadeIn .15s ease-out;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.msg-header{display:flex;align-items:center;gap:8px;font-size:13px}.msg-author{font-weight:600;color:#fff}.msg-role-tag{font-size:11px;color:var(--text-muted);font-family:ui-monospace,monospace}.msg-timestamp{font-size:11px;color:#555768;margin-left:2px}.btn-copy-msg{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:4px;transition:all .15s}.msg-block:hover .btn-copy-msg{opacity:1}.btn-copy-msg:hover{color:#fff;background:#ffffff1a}.msg-body{font-size:15px;line-height:1.65;color:var(--text-main);word-break:break-word}.msg-usage-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#55586d;margin-top:4px;font-family:ui-monospace,monospace;-webkit-user-select:none;user-select:none}.msg-usage-meta span{opacity:.85}.msg-block.user .msg-body{background:var(--bg-card);border:1px solid var(--border-color);padding:10px 16px;border-radius:12px;align-self:flex-start;max-width:88%}.msg-block.assistant .msg-body{padding-left:1px}.msg-body pre{background:#14151e;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:12px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.msg-body code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,monospace}.msg-body pre code{background:transparent;padding:0}.msg-body p{margin-bottom:8px}.msg-body p:last-child{margin-bottom:0}.floating-input-wrapper{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.floating-input-box{pointer-events:auto;width:100%;max-width:820px;background:#16171fe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px 14px;box-shadow:0 10px 35px #00000080;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s}.floating-input-box:focus-within{border-color:#ffffff47;box-shadow:0 14px 45px #000000b3}.input-top-bar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.input-model-selector{background:transparent;border:none;color:#c0c3d4;font-size:12px;outline:none;cursor:pointer;padding-right:4px}.input-model-selector option{background:#181922;color:#fff}.input-textarea{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:15px;line-height:22px;resize:none;max-height:150px;min-height:26px;box-sizing:border-box}.input-textarea::placeholder{color:var(--text-muted)}.input-bottom-bar{display:flex;align-items:center;justify-content:space-between}.btn-send{background:#fff;color:#0c0d10;border:none;border-radius:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-send:hover{opacity:.9;transform:scale(1.05)}.btn-send:disabled{background:#ffffff26;color:var(--text-muted);cursor:not-allowed;transform:none}.btn-stop{background:#ef4444;color:#fff;border:none;border-radius:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-stop:hover{background:#dc2626;transform:scale(1.05)}.cursor-blink{display:inline-block;width:6px;height:15px;background-color:var(--accent-light);margin-left:4px;vertical-align:middle;animation:blink .9s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:480px;padding:24px;box-shadow:0 20px 40px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-title{font-size:16px;font-weight:600;color:#fff}.modal-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:16px;gap:16px}.modal-tab-btn{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;padding:6px 4px 10px;cursor:pointer;position:relative;transition:color .15s}.modal-tab-btn.active{color:#fff}.modal-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-light);border-radius:2px}.drop-zone{border:1.5px dashed var(--border-color);border-radius:12px;padding:24px 16px;text-align:center;background:#ffffff05;cursor:pointer;transition:all .2s}.drop-zone:hover,.drop-zone.dragover{border-color:var(--accent-light);background:#5e6ad20d}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.stat-box{background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;padding:12px}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-val{font-size:20px;font-weight:700;color:#fff;font-family:ui-monospace,monospace}.stat-sub{font-size:10px;color:var(--text-sub);margin-top:2px}.model-breakdown-list{background:#12131b;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.model-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.model-name{color:var(--text-main);font-family:ui-monospace,monospace}.model-val{color:var(--accent-light);font-family:ui-monospace,monospace;font-weight:600}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-sub);margin-bottom:6px}.form-input{width:100%;background:#12131a;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;font-size:13px;color:#fff;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--border-focus)}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-color)}.btn-primary{background:#fff;color:#0c0d10;border:none;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.btn-cancel{background:#ffffff14;color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff47}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
