/* Grovi brand: navy foundation, cyan highlights, light reading surfaces. */
:root{--ink:#08111f;--muted:#5b6678;--line:#dfe5ec;--light:#f5f8fb;--green:#007e8b;--accent:#2dd7f5;--tech-cyan:#2dd7f5;--tech-glow:#00a8b5;--navy:#08111f;--navy-panel:#132033;--teal:#00a8b5;--shadow:0 12px 36px #08111f10;color-scheme:light}
body{background:#f8fafc;color:var(--ink)}main{background:#fff}.content-view{background:#f5f8fb}.muted,small,.fine{color:var(--muted)}
input,select,textarea{border-color:var(--line);color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#00a8b5;box-shadow:0 0 0 3px #00a8b512}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#00a8b5}
.primary,.new-chat{background:linear-gradient(125deg,#007b88,#006874);color:#fff;box-shadow:0 4px 14px #007e8b21,inset 0 1px 0 #ffffff14}.primary:not(:disabled):hover,.new-chat:hover{background:linear-gradient(125deg,#006976,#005863);box-shadow:0 6px 20px #007e8b2b}.secondary{border-color:#dfe5ec;color:#24364d}.secondary:hover,.icon-button:hover{background:#eef5f8}.text-button{color:#007b88}.danger{color:#b54740}.danger-action{background:#ac433c}.danger-action:not(:disabled):hover{background:#923a34}
.brand .logo{background:linear-gradient(140deg,#16b7c6,#05647b);color:#fff;box-shadow:0 4px 18px #00a8b52b,0 0 0 1px #2dd7f545}.brand .cloud{color:#71839a}.brand{color:#132033}
.sidebar,.mobile-layout #shell .sidebar{background:linear-gradient(165deg,#0d1b2d,#08111f 85%);color:#e3edf7;border-right-color:#1b3046;box-shadow:none}.sidebar .brand{color:#f2f8fc}.sidebar .cloud{color:#8aa9bd}.workspace-label,.sidebar .workspace-name{color:#8ba2b8}.sidebar .workspace-name{font-weight:400}.sidebar .new-chat{background:linear-gradient(120deg,#007d8b,#086078);border:1px solid #2dd7f52b}.sidebar .nav{color:#a7b9cc}.sidebar .nav:hover,.sidebar-tools>summary:hover,.history-heading:hover,.sidebar-bottom>button:hover{background:#ffffff09;color:#e7f5fc}.sidebar .nav.active{background:linear-gradient(90deg,#00a8b522,#00a8b50c);color:#7de6f4;box-shadow:inset 3px 0 #2dd7f5}.sidebar-tools>summary,.sidebar .history-heading{color:#8ba2b8}.sidebar .history-search{background:#ffffff06;border-color:#25394e;color:#dce9f5}.sidebar .history-search::placeholder{color:#71869f}.sidebar .history button{color:#98acc1}.sidebar .history button:hover{background:#ffffff08;color:#dbeefa}.sidebar .history button.current{background:#00a8b51c;color:#8deaf6}.sidebar .history-empty{color:#71869f}.sidebar-bottom{border-color:#243448}.sidebar-bottom small{color:#8da1b6}.sidebar-bottom .avatar{background:#00a8b521;color:#83e5f2}.sidebar-bottom strong{color:#e1edf7}.sidebar-bottom>button,#sidebar-toggle{color:#a7bed3}.history{scrollbar-color:#2d435a transparent}
header{background:#ffffffed;border-color:#e4eaf0;box-shadow:0 1px 0 #00a8b50a}header::after{background:linear-gradient(90deg,transparent,#00a8b5,transparent)}.breadcrumb{color:#8190a2}.status-dot{color:#51657b;background:#eef4f7}.status-dot.ready::before{background:#007f8b;box-shadow:0 0 0 3px #00a8b514,0 0 7px #00a8b530}
.chat-view::before,.content-view::before{background:radial-gradient(ellipse at 85% 12%,#2dd7f50b,transparent 45%),linear-gradient(#0a6f9707 1px,transparent 1px),linear-gradient(90deg,#0a6f9707 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.chat-controls{background:#fff;border-color:#e8eef3}.chat-controls select{background:#f5f8fb;border-color:#dfe5ec}.chat-start .suggestion,.mobile-layout .suggestion,.suggestion{background:#f7fafc;border-color:#dfe8ee;color:#254357}.suggestion:hover,.chat-start .suggestion:hover{background:#edf8fb;border-color:#91ccd8;box-shadow:0 5px 20px #0092a310}.suggestion::after,.metric::after{border-color:#00a8b560}.suggestion:hover::after{border-color:#007e8b}.suggestion .icon{color:#007e8b}.welcome h1::after{background:linear-gradient(90deg,#007e8b,#2dd7f5);box-shadow:0 0 8px #2dd7f540}.welcome::before{border-color:#00a8b56b;background:radial-gradient(circle,#00a8b565 0 3px,transparent 4px),linear-gradient(135deg,#e0f5f8,#eefaff);box-shadow:0 0 0 7px #00a8b510,0 0 0 14px #2dd7f509,0 0 28px #00a8b520;animation-name:brand-core}.welcome-icon{background:radial-gradient(circle,#def5f7,#eefaff);color:#007e8b;box-shadow:0 0 28px #00a8b516,inset 0 0 0 1px #00a8b53a}.welcome-icon::before,.welcome-icon::after{border-color:#00a8b540}.welcome-icon::before{border-top-color:#007e8b;border-bottom-color:#007e8b}.welcome-icon>.icon{filter:drop-shadow(0 0 5px #00a8b530)}
.message.user,.mobile-layout .message.user{background:#edf4f9;color:#132033}.message.assistant .message-label{color:#007e8b}.message-label::before{background:#e1f3f6;color:#007e8b}.messages[aria-busy="true"] .message.assistant:last-child .message-label::before{animation-name:brand-thinking}.messages[aria-busy="true"] .message.assistant:last-child .message-label::after{background:radial-gradient(circle,#007e8b 2px,transparent 2.5px) 0 0/8px 4px}.message-body code,.message-body pre,.code-block{background:#f3f6fa;border-color:#dfe5ec}.rich th{background:#edf3f8}.rich th,.rich td,.code-bar{border-color:#dfe5ec}.code-bar{color:#61738a}.code-bar button{color:#007e8b}.citation{background:#f6fafc;border-color:#dfe8ee;color:#245568}.citation:hover{background:#e9f7fa;border-color:#8fcad5}.message-actions button:hover{background:#eaf6f9;color:#007e8b}.response-notice,.web-source small{color:#61738a}
.composer{border-color:#d9e4eb;box-shadow:0 5px 22px #1320330a;background:#fff}.composer:focus-within{border-color:#79bbc8;box-shadow:0 0 0 3px #00a8b50b,0 8px 32px #1320330d}.composer:focus-within::after{background:linear-gradient(90deg,transparent,#2dd7f5,transparent)}.composer textarea::placeholder{color:#8292a4}.mobile-layout #chat-form{background:#f2f6fa;border-color:#e1e8ef}.mobile-layout .composer-area,.composer-area{background:#fff}.mobile-layout #send{background:#007e8b}.web-search-control input{accent-color:#007e8b}
.tabs button.active{background:#e9f6fa;border-color:#a5d5df;color:#007581}.upload-box{background:linear-gradient(110deg,#edf7fa,#f9fcfd);border-color:#aacbd6}.upload-icon{background:#def0f5;color:#007e8b}.upload-box.dragover{background:linear-gradient(120deg,#dff3f7,#ebf9ff);border-color:#00a8b5;box-shadow:0 0 0 3px #00a8b518}.index-panel{background:#f2f7fa;border-color:#dfe5ec}.advanced-tools summary,.search-check summary{color:#566b7e}.file-badge{background:#edf4f9;color:#44677f}.document-row:hover{background:#f8fbfd}.state{background:#edf2f6;color:#5b6d81}.state.ready{background:#e5f5f3;color:#006f74}.state.failed{background:#fff0ee;color:#aa433a}.pill{background:#e7f4f7;color:#007581}.metric progress{accent-color:#007e8b}.metric progress::-webkit-progress-bar{background:#eaf0f5}.metric progress::-webkit-progress-value{background:linear-gradient(90deg,#007e8b,#00a8b5)}.plan-card,.task-banner{background:linear-gradient(105deg,#e8f4f8,#f1f8fb);border-color:#cde3eb}.plan-card p,.task-banner p{color:#536b7e}.eyebrow{color:#007e8b}.page-heading .eyebrow{color:#70869d}.event-row{color:#61738a;border-color:#e0e7ed}.service-row span.connected{color:#007e8b}.service-row span.pending{color:#94723b}.notice{background:#fff8eb;color:#826537}.settings-grid .card,.metric,.card,.document-list{border-color:#dfe5ec;box-shadow:0 4px 18px #13203304}.empty{color:#6d7f93}.empty .icon{color:#819fb6}
.intro{background:radial-gradient(ellipse at 100% 0,#00a8b527,transparent 65%),radial-gradient(ellipse at 15% 100%,#0e51763b,transparent 65%),#08111f;color:#fff}.intro .brand{color:#fff}.intro .cloud{color:#81a9bb}.intro h1{color:#fff}.intro p{color:#aabccd}.intro .eyebrow{color:#63dceb}.intro::before{background-image:linear-gradient(#2dd7f510 1px,transparent 1px),linear-gradient(90deg,#2dd7f510 1px,transparent 1px)}.intro::after{border-color:#2dd7f52d;box-shadow:0 0 0 45px #2dd7f509,0 0 0 90px #2dd7f506}.sample{background:#ffffff07;border-color:#60cbd732;box-shadow:0 20px 60px #00000018}.sample-label{color:#71ddeb}.sample-label::before{background:#2dd7f5;box-shadow:0 0 0 3px #2dd7f518}.sample p{color:#e2edf6}.sample-answer{background:#132b3c;color:#bfd1df;border:1px solid #ffffff0c}.sample-answer span{color:#67d4e2}.intro-footer{color:#65869b}.auth-panel{background:radial-gradient(ellipse at 100% 0,#2dd7f508,transparent 60%),#f8fafc}.auth-card .tag{background:#e5f3f7;color:#007581}.auth-card:before{color:#007e8b}.auth-card .error{color:#b54740}
dialog::backdrop,.mobile-sheet::backdrop{background:#08111f66}.mobile-layout #nav-backdrop:not([hidden]),#nav-backdrop{background:#08111f66}.mobile-layout .mobile-sheet[open]{background:#fff}.sheet-handle::before{background:#cddbe5}#toast{background:#132033;border-color:#ffffff14}.source-chunk small{color:#007e8b}.source-chunk{border-color:#dfe5ec}.mobile-layout .mobile-model-option.active{background:#e8f5f9;color:#007e8b}
@keyframes brand-core{50%{transform:rotate(135deg);box-shadow:0 0 0 9px #00a8b512,0 0 0 18px #2dd7f508,0 0 30px #00a8b527}}
@keyframes brand-thinking{50%{box-shadow:0 0 0 5px #00a8b514;color:#005d68}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.billing-plan.recommended{border-color:#007e8b}.task-status,.task-schedule-summary{background:#e7f4f8;color:#007581}#task-badge{background:#d5f0f5;color:#006e7a}#composer-options .chat-controls select:hover{background:#eaf4f8}.mobile-layout #stop{background:#344d65}.attachment-tile{border-color:#dfe5ec}.message-actions button,.answer-actions button{color:#61738a}
