.gc-login{min-height:100vh;display:grid;place-items:center;background:#f5f6f8;padding:24px}.gc-login-box{width:min(100%,440px);background:white;padding:36px;border:1px solid #dce0e5;border-radius:12px}.gc-login-box h1{font-size:26px;margin:30px 0 12px}.gc-login-box p,.gc-manage p{line-height:1.65;color:#424c59}.gc-login-box label,.gc-manage label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px;color:#303b48}.gc-login-box input,.gc-manage input,.gc-manage select{border:1px solid #a5afbc;border-radius:6px;padding:11px;font:inherit;width:100%;background:white;color:#172434}.gc-login-box input::placeholder{color:#65707d}.gc-manage{max-width:1120px;margin:0 auto;padding:36px 24px}.gc-manage h1{margin:24px 0 12px;font-size:30px}.gc-manage h2{font-size:20px;margin:0 0 16px}.gc-manage section{padding:28px 0;border-top:1px solid #dce0e5;margin-top:24px}.gc-member-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;align-items:end}.gc-member-form button{margin-bottom:16px;justify-self:start}.gc-access-scroll{overflow:auto;margin-top:20px}.gc-access-scroll table{width:100%;border-collapse:collapse;font-size:14px}.gc-access-scroll th,.gc-access-scroll td{padding:13px 12px;text-align:left;border-bottom:1px solid #dce0e5;white-space:nowrap}.gc-access-scroll th{background:#f5f6f8}.gc-access-scroll button,.gc-manage #cancelReset{padding:7px 12px;margin-right:8px;border:1px solid #a5afbc;background:white;border-radius:6px;color:#243447;cursor:pointer}.gc-access-scroll button:hover{background:#edf2f7}.gc-muted{color:#576575!important;font-size:13px}.gc-session-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 24px;background:#f0f4f8;border-bottom:1px solid #dce0e5;font-size:14px;color:#243447}.gc-session-bar button{background:white;border:1px solid #a5afbc;border-radius:6px;padding:6px 12px;cursor:pointer}.gc-session-bar a,.gc-manage a{color:#255fa2;text-underline-offset:3px}.gc-login-box :focus-visible,.gc-manage :focus-visible,.gc-session-bar :focus-visible{outline:2px solid #255fa2;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed!important}[hidden]{display:none!important}#authMessage,#manageMessage,#backupError{color:#a42727;min-height:1.5em}#resetForm{max-width:440px}@media(max-width:700px){.gc-member-form{grid-template-columns:1fr}.gc-login-box{padding:24px}.gc-manage{padding:24px 16px}.gc-session-bar{padding:12px 16px}.gc-member-form label{margin:4px 0}}
.gc-login-box .primary,.gc-manage .primary{background:#b74320;color:#fff;box-shadow:none}.gc-login-box .primary:hover,.gc-manage .primary:hover{background:#96381c}.gc-manage #shareUrls button{margin-left:12px;padding:6px 12px;border:1px solid #a5afbc;border-radius:6px;background:white;color:#243447;cursor:pointer}#manageMessage{color:#243447}
#serverAccountList{overflow-x:auto}
#newPermissions{border:1px solid #a5afbc;border-radius:6px;padding:16px}#newPermissionOptions,#permissionOptions{display:flex;flex-wrap:wrap;gap:16px}#newPermissionOptions label,#permissionOptions label{display:flex;flex-direction:row;align-items:center;margin:8px 0;gap:8px}#newPermissionOptions input,#permissionOptions input{width:18px;height:18px;margin:0}#permissionEditor button{margin:16px 12px 0 0}
#newPermissions{grid-column:1/-1;margin:0}#members table{table-layout:fixed}#members th,#members td{white-space:normal;overflow-wrap:anywhere}#members th:nth-child(1){width:15%}#members th:nth-child(2){width:15%}#members th:nth-child(3){width:10%}#members th:nth-child(4){width:8%}#members th:nth-child(5){width:24%}#members th:nth-child(6){width:28%}#members td:nth-child(6)>div{display:flex;flex-wrap:wrap;gap:8px}#members td:nth-child(6) button{margin:0}#members td:nth-child(6) select{width:110px;padding:7px;margin:0;font-size:14px}@media(max-width:700px){#members table{min-width:780px}}
.assistant-shell{min-height:calc(100vh - 132px);display:grid;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.assistant-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf0f3;color:#66717d;font-size:13px}.assistant-status{display:flex;align-items:center;gap:8px}.assistant-status-dot{width:8px;height:8px;border-radius:50%;background:#aab3bd}.assistant-status-dot.connected{background:#20a477}.assistant-settings,.assistant-source,.assistant-suggestion,.assistant-send{font:inherit}.assistant-settings{border:1px solid #dfe5ea;background:#fff;color:#4f5d6b;border-radius:9px;padding:8px 12px;font-weight:700;cursor:pointer}.assistant-settings:hover{border-color:#ef8b70;color:#c95335}.assistant-settings:focus-visible,.assistant-source:focus-visible,.assistant-suggestion:focus-visible,.assistant-send:focus-visible,.assistant-input:focus-visible{outline:3px solid rgba(241,109,74,.22);outline-offset:2px}.assistant-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px 40px}.assistant-mark{width:52px;height:52px;border-radius:16px;background:#fff2ed;color:#e96745;display:grid;place-items:center;margin-bottom:20px}.assistant-mark svg{width:28px;height:28px}.assistant-welcome h3{margin:0;color:#1f2a37;font-size:30px;letter-spacing:-.02em}.assistant-welcome p{max-width:560px;margin:12px 0 24px;color:#657484;font-size:14px;line-height:1.7}.assistant-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.assistant-suggestion{border:1px solid #e2e7ec;background:#fff;color:#536171;border-radius:10px;padding:10px 13px;cursor:pointer}.assistant-suggestion:hover{border-color:#f0b09f;background:#fff8f5;color:#b94e33}.assistant-thread{width:min(760px,calc(100% - 40px));margin:28px auto 0;display:none}.assistant-thread.has-messages{display:block}.assistant-message{width:fit-content;max-width:82%;padding:11px 14px;border-radius:12px;margin:0 0 10px;font-size:14px;line-height:1.65;white-space:pre-wrap}.assistant-message.user{margin-left:auto;background:#e86544;color:#fff}.assistant-message.assistant{background:#f4f6f8;color:#344150}.assistant-message.error{background:#fff0f0;color:#a93636}.assistant-thinking{display:flex;gap:5px;align-items:center}.assistant-thinking i{width:6px;height:6px;border-radius:50%;background:#8f9aa5;animation:assistant-pulse 1.1s infinite}.assistant-thinking i:nth-child(2){animation-delay:.16s}.assistant-thinking i:nth-child(3){animation-delay:.32s}@keyframes assistant-pulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.assistant-bottom{padding:0 24px 24px}.assistant-composer{max-width:820px;margin:0 auto;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(31,42,55,.1);overflow:hidden}.assistant-sources{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #edf0f3;background:#f8f9fa;overflow:auto}.assistant-source{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#596978;padding:7px 9px;border-radius:8px;white-space:nowrap;cursor:pointer}.assistant-source.active{background:#fff0ea;color:#bd5034}.assistant-source svg{width:16px;height:16px}.assistant-source-file{display:none}.assistant-file-name{margin-left:auto;color:#718091;font-size:12px;white-space:nowrap}.assistant-compose-row{display:flex;align-items:flex-end;gap:12px;padding:14px}.assistant-input{flex:1;min-height:72px;max-height:180px;resize:vertical;border:0;outline:0;font:inherit;line-height:1.6;color:#273444}.assistant-input::placeholder{color:#737f8d}.assistant-send{width:42px;height:42px;border:0;border-radius:12px;background:#e86544;color:#fff;display:grid;place-items:center;cursor:pointer}.assistant-send:hover{background:#d45a3b}.assistant-send:disabled{background:#cbd1d7;cursor:not-allowed}.assistant-send svg{width:19px;height:19px}.assistant-meta{display:flex;justify-content:space-between;align-items:center;padding:0 14px 12px;color:#6f7d8b;font-size:12px}.assistant-model{font-weight:700;color:#4f5d6b}@media(max-width:680px){.assistant-shell{min-height:calc(100vh - 180px)}.assistant-welcome{padding:48px 18px 28px}.assistant-welcome h3{font-size:25px}.assistant-bottom{padding:0 12px 14px}.assistant-file-name,.assistant-meta span:first-child{display:none}}
