/* Color identifies status or function, never an employee's quality or ranking. */
:root{--gbc-blue:#326b9f;--gbc-blue-soft:#e2efff;--gbc-emerald:#157358;--gbc-emerald-soft:#def3e9;--gbc-violet:#6e4ba8;--gbc-violet-soft:#eee5fb;--gbc-amber:#94601b;--gbc-amber-soft:#fff0d5;--gbc-teal:#14747a;--gbc-teal-soft:#dff2f2;--gbc-coral:#b2465b;--gbc-coral-soft:#fbe3e8}
.monitor-metric[data-monitor-status=all]{--tone:var(--gbc-blue);--wash:var(--gbc-blue-soft);--edge:#a9c9ed}
.monitor-metric[data-monitor-status=working]{--tone:var(--gbc-emerald);--wash:var(--gbc-emerald-soft);--edge:#9bcfbb}
.monitor-metric[data-monitor-status=assigned]{--tone:var(--gbc-violet);--wash:var(--gbc-violet-soft);--edge:#c8b5e5}
.monitor-metric[data-monitor-status=unassigned]{--tone:var(--gbc-amber);--wash:var(--gbc-amber-soft);--edge:#e1c590}
.monitor-metric[data-monitor-status=waiting]{--tone:#94682c;--wash:#faf0df;--edge:#dec99f}
.monitor-metric[data-monitor-status=internal]{--tone:var(--gbc-teal);--wash:var(--gbc-teal-soft);--edge:#9dcdd0}
.monitor-metric[data-monitor-status=overdue]{--tone:var(--gbc-coral);--wash:var(--gbc-coral-soft);--edge:#e1a9b5}
.adminmain.monitor-view button.monitor-metric{color:var(--tone);background:linear-gradient(145deg,#ffffffc9,var(--wash));border-color:var(--edge);box-shadow:inset 0 1px 0 #fff,0 5px 15px #42698806}
.adminmain.monitor-view button.monitor-metric[aria-pressed=true]{background:var(--wash);border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 18%,transparent),inset 0 1px 0 #fff}
.adminmain.monitor-view button.monitor-metric>span,.adminmain.monitor-view button.monitor-metric>strong{color:var(--tone)}
.adminmain.monitor-view button.monitor-metric>small{color:color-mix(in srgb,var(--tone) 75%,#506173)}
.adminmain.monitor-view button.monitor-metric>span:before{content:'';display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:var(--tone)}
.performance-card{background:linear-gradient(145deg,#fbfdfff2,#edf6ffb8)}
.performance-card[data-kind=agent] .performance-avatar{color:var(--gbc-emerald);background:var(--gbc-emerald-soft);box-shadow:0 0 0 3px #ffffffa8}
.performance-card[data-kind=staff] .performance-avatar{color:var(--gbc-violet);background:var(--gbc-violet-soft);box-shadow:0 0 0 3px #ffffffa8}
.performance-card [data-metric=working] dd{color:var(--gbc-blue);background:var(--gbc-blue-soft)}
.performance-card [data-metric=completed] dd{color:var(--gbc-emerald);background:var(--gbc-emerald-soft)}
.performance-card [data-metric=response] dd{color:var(--gbc-amber);background:var(--gbc-amber-soft)}
.performance-card [data-metric=closure] dd{color:var(--gbc-violet);background:var(--gbc-violet-soft)}
.performance-card [data-metric=internal] dd{color:var(--gbc-teal);background:var(--gbc-teal-soft)}
.performance-card [data-metric] dd{border-radius:7px;padding:3px 8px;font-size:13px}
.monitor-presence{border-radius:7px;padding:4px 7px;background:#eaf0f5}.monitor-presence[data-state=available]{background:var(--gbc-emerald-soft);color:var(--gbc-emerald)}.monitor-presence[data-state=pause]{background:var(--gbc-amber-soft);color:var(--gbc-amber)}
.monitor-wait[data-level=green]{color:var(--gbc-emerald);background:var(--gbc-emerald-soft)}.monitor-wait[data-level=amber]{color:var(--gbc-amber);background:var(--gbc-amber-soft)}.monitor-wait[data-level=red]{color:var(--gbc-coral);background:var(--gbc-coral-soft)}.monitor-wait:not([data-level=none]){padding:5px 8px;border-radius:8px;width:fit-content}
[data-conversation-status]{display:inline-block;padding:4px 7px;border-radius:7px;background:var(--gbc-blue-soft);color:var(--gbc-blue)}[data-conversation-status=waiting],[data-conversation-status=queued]{color:var(--gbc-amber);background:var(--gbc-amber-soft)}[data-conversation-status=internal]{color:var(--gbc-teal);background:var(--gbc-teal-soft)}
.client-tag.label-blue{color:var(--gbc-blue);background:var(--gbc-blue-soft)}.client-tag.label-teal{color:var(--gbc-teal);background:var(--gbc-teal-soft)}.client-tag.label-amber{color:var(--gbc-amber);background:var(--gbc-amber-soft)}.client-tag.label-red{color:var(--gbc-coral);background:var(--gbc-coral-soft)}.client-tag.label-violet{color:var(--gbc-violet);background:var(--gbc-violet-soft)}
.chip[data-type=seguro]{background:var(--gbc-violet-soft);color:var(--gbc-violet)}.chip[data-type=sin]{background:var(--gbc-teal-soft);color:var(--gbc-teal)}.chip[data-type=consultas]{background:var(--gbc-blue-soft);color:var(--gbc-blue)}
.messages .message.private-note .bubble{background:#fff1d2;border-color:#e5cb95;color:#715520;box-shadow:inset 0 1px 0 #fff8}.messages .message.private-note .stamp{color:#947849}.client-note-preview p{background:#fbf0d9;color:#7a6135}.client-note-preview p small{color:#927d5b}
.people-status[data-status=available]{color:var(--gbc-emerald)}.people-status[data-status=pause]{color:var(--gbc-amber)}
.navitem[data-route=attention]{--nav-tone:var(--gbc-blue);--nav-wash:var(--gbc-blue-soft)}.navitem[data-route=internal],.navitem[data-route=directory]{--nav-tone:var(--gbc-teal);--nav-wash:var(--gbc-teal-soft)}.navitem[data-route=operations],.navitem[data-route=followups]{--nav-tone:var(--gbc-amber);--nav-wash:var(--gbc-amber-soft)}.navitem[data-route=supervision]{--nav-tone:var(--gbc-violet);--nav-wash:var(--gbc-violet-soft)}.navitem[data-route=closed]{--nav-tone:var(--gbc-emerald);--nav-wash:var(--gbc-emerald-soft)}
.shell>.nav .navitem[data-route]>.icon{color:var(--nav-tone,#5b7d9b)}.shell>.nav .navitem[data-route].active{color:var(--nav-tone,#37688f);background:var(--nav-wash,#e5eff9);border-color:transparent}
.operations article[data-state=completed],.operations article[data-state=fulfilled],.operations article[data-state=published]{background:linear-gradient(145deg,#ffffffd9,#e4f3ebb8);border-color:#bddccc}
.operations article[data-state=blocked],.operations article[data-state=overdue]{background:linear-gradient(145deg,#ffffffd9,#f9e6eab8);border-color:#e3bbc5}
.operations article[data-state=pending],.operations article[data-state=draft]{background:linear-gradient(145deg,#ffffffd9,#fcf0dcb8);border-color:#e4d1aa}
.operations article[data-state=processing],.operations article[data-state=accepted]{background:linear-gradient(145deg,#ffffffd9,#e4effbb8);border-color:#b8d0e8}
.operations nav [data-operation-tab=procedures][aria-pressed=true],.operations nav [data-operation-tab=proposals][aria-pressed=true]{background:#705594;color:#fff}.operations nav [data-operation-tab=tasks][aria-pressed=true],.operations nav [data-operation-tab=commitments][aria-pressed=true]{background:#a37435;color:#fff}.operations nav [data-operation-tab=evaluations][aria-pressed=true],.operations nav [data-operation-tab=rubrics][aria-pressed=true]{background:#337f77;color:#fff}
.list .tabs.inbox-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2px;padding:2px;margin:0 10px 8px;border-radius:9px;background:#dfebf580;border:1px solid #d0e1ef;flex-shrink:0;height:34px;min-height:34px;box-sizing:border-box}
.list .inbox-tabs>button{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;height:28px;min-height:28px;padding:0 3px;margin:0;border:0;border-radius:7px;background:transparent;box-shadow:none;font-size:10px;font-weight:500;white-space:nowrap;color:#69869e}
.list .inbox-tabs>button>span{flex:0 1 auto;padding:0;margin:0;border:0;font:inherit;line-height:1.2;white-space:nowrap;color:inherit}
.list .inbox-tabs>button>b{flex:0 0 auto;font-size:8px;font-weight:600;padding:1px 3px;min-width:12px;line-height:1.2;text-align:center;border-radius:4px;background:#ffffff80;color:inherit}
.list .inbox-tabs>button.on{background:#fff;box-shadow:0 2px 5px #416b8c12;color:#3d739c}
.list .inbox-tabs>button[data-route=pending].on{background:var(--gbc-amber-soft);color:var(--gbc-amber)}
.list .inbox-tabs>button[data-route=attention].on{background:var(--gbc-emerald-soft);color:var(--gbc-emerald)}
.list .inbox-tabs>button:focus-visible{outline:2px solid #6499c2;outline-offset:0}
.conversation .composer,.team-view .team-compose{transition:border-color 160ms ease,box-shadow 160ms ease}
.conversation .composer:has(#draft:focus),.team-view .team-compose:has(textarea:focus){border-color:#83aac8;box-shadow:0 0 0 3px #75a6ca20,0 6px 20px #426b8b0b}
.conversation .composer #draft:focus,.conversation .composer #draft:focus-visible,.team-view .team-compose textarea:focus,.team-view .team-compose textarea:focus-visible{outline:none;outline-offset:0;border:0;box-shadow:none;caret-color:#397ba9}
@media(prefers-reduced-motion:reduce){.conversation .composer,.team-view .team-compose{transition:none}}
@media(forced-colors:active){.conversation .composer:has(#draft:focus),.team-view .team-compose:has(textarea:focus){outline:2px solid Highlight;outline-offset:2px}}
.select-menu.presence-menu{box-sizing:border-box;padding:4px;border:1px solid #bcd2e4;border-radius:12px;background:#f0f7fdf5;backdrop-filter:blur(16px);box-shadow:0 5px 16px #365f7e18;font-size:11px;overflow-x:hidden}
.select-menu.presence-menu:focus{outline:none}
.presence-menu .select-option{min-height:32px;padding:7px 8px;gap:8px;border-radius:8px;font-size:11px;line-height:1.4;box-sizing:border-box}
.presence-menu .select-option>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.presence-menu .select-option.highlighted{background:#e3eff9;color:#3e7095}
.presence-menu .select-option[aria-selected=true]{background:#e3f2ec;color:#237452}
.presence-menu .option-dot[data-state]{width:6px;height:6px;flex:0 0 6px}
.presence-menu .option-check{width:12px;font-size:11px;text-align:center}
.context>.client-summary-fold{border-radius:16px;margin-bottom:12px}
.client-summary-fold>.client-summary-toggle{display:flex;align-items:center;gap:10px;padding:12px 13px;min-height:66px;list-style:none;cursor:pointer;user-select:none;box-sizing:border-box}
.client-summary-toggle::-webkit-details-marker{display:none}
.client-summary-toggle .client-portrait{flex:0 0 35px;width:35px;height:35px;margin:0;border-radius:12px;font-size:11px;box-shadow:0 0 0 2px #ffffff80}
.client-summary-identity{min-width:0;flex:1}.client-summary-toggle .client-summary-identity h2{font-size:13px;line-height:1.4;letter-spacing:-.2px;margin:0 0 3px;overflow-wrap:anywhere}.client-summary-toggle .client-channel{font-size:10px}
.client-summary-toggle>svg{width:16px;height:16px;flex:0 0 16px;color:#7898b1;transition:transform 180ms ease}
.client-summary-fold[open]>.client-summary-toggle>svg{transform:rotate(180deg)}
.client-summary-toggle:focus-visible{outline:2px solid #7ca9cb;outline-offset:-3px;border-radius:14px}
.client-summary-content{border-top:1px solid #d7e6f0;max-height:360px;overflow:auto;overscroll-behavior:contain}.client-summary-content dl{padding:7px 14px}.client-summary-content dl>div{padding:8px 0}
@supports selector(details::details-content){.client-summary-fold::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size 180ms ease,opacity 140ms ease,content-visibility 180ms;transition-behavior:allow-discrete}.client-summary-fold[open]::details-content{block-size:auto;opacity:1}}
@media(prefers-reduced-motion:reduce){.client-summary-fold::details-content,.client-summary-toggle>svg{transition:none}}
.context>.client-summary-fold{background:linear-gradient(140deg,#f5f8ffed,#dae9f9e8);border-color:#f9fcff;box-shadow:0 4px 14px #426b8b0c}
.context>[data-card-kind=documents]{--card-wash:#e8dcf8;--card-tone:#715198;--card-icon:#dac7ee;--card-line:#c8b4df}
.context>[data-card-kind=location]{--card-wash:#d6eee7;--card-tone:#347c6d;--card-icon:#bce0d5;--card-line:#a4cebf}
.context>[data-card-kind=followup]{--card-wash:#fae8c9;--card-tone:#957039;--card-icon:#f0d9ad;--card-line:#dcc393}
.context>[data-card-kind=attention]{--card-wash:#dce6f8;--card-tone:#4f6f9c;--card-icon:#c5d5ed;--card-line:#adc3df}
.context>[data-card-kind=history]{--card-wash:#dbeddb;--card-tone:#4f7d54;--card-icon:#c2dfc2;--card-line:#abcbaa}
.context>.client-card[data-card-kind]{background:linear-gradient(140deg,#ffffffa6,var(--card-wash));border-color:#ffffffde;box-shadow:0 4px 14px #426b8b0b}
.context>.client-card[data-card-kind] .client-card-title{color:var(--card-tone)}
.context>.client-card[data-card-kind] .client-card-icon{background:linear-gradient(145deg,#ffffff80,var(--card-icon));color:var(--card-tone);border-color:var(--card-line)}
.context>.client-card[data-card-kind] .card-chevron{color:var(--card-tone);opacity:.7}
.context>.client-card[data-card-kind] .client-card-body{border-top-color:var(--card-line)}
.context>.client-card[data-card-kind][open]{border-color:var(--card-line)}
.list .contact-scroll>.contact[data-wait-level]{height:72px;min-height:72px;max-height:72px;padding:6px 8px!important;margin-bottom:4px;gap:8px;border-radius:10px;box-sizing:border-box}
.list .contact-scroll>.contact .row{margin:0;min-height:14px}
.list .contact-scroll>.contact p{margin:2px 0 0;line-height:14px}
.list .contact-scroll>.contact .compact{margin-top:1px;max-height:12px;line-height:12px}
.list .contact-scroll>.contact .compact:empty{display:none}
.list .contact-scroll>.contact .meta,.list .contact-scroll>.contact:has(.compact:not(:empty)) .meta{margin-top:2px;min-height:14px;line-height:12px}
.composer.is-voice-mode>.input,.composer.is-voice-mode>.toolbar,.composer.is-voice-mode>.inline-note{display:none}
.composer #recording-area:not(:empty){padding:10px 12px 12px}
.voice-capsule{display:flex;align-items:center;gap:12px;min-height:59px;padding:9px 10px;border:1px solid #d6e5ef;border-radius:17px;background:linear-gradient(145deg,#f3f9fd,#e5f0f8);box-sizing:border-box}
.voice-capsule button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;padding:7px;border:1px solid #c9ddeb;border-radius:50%;background:#f8fcff;color:#517f9f;box-shadow:none;transition:background 140ms ease,transform 140ms ease}
.voice-capsule button svg{display:block;width:18px;height:18px}.voice-capsule button.voice-delete{border-color:transparent;background:transparent;color:#8a9baa}.voice-capsule button.voice-delete:hover{color:#b14f65;background:#f6e7ec}
.voice-capsule button.voice-send,.voice-capsule button.voice-finish{background:#397da9;border-color:#397da9;color:white;box-shadow:0 3px 8px #397da920}.voice-capsule button.voice-finish svg{width:15px;height:15px}.voice-capsule button:hover:not(:disabled){transform:scale(1.04)}
.voice-live-dot{width:7px;height:7px;border-radius:50%;background:#d96578;flex:0 0 7px;box-shadow:0 0 0 4px #d9657810;animation:voice-dot 1.2s ease-in-out infinite}.voice-counter{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#56758e;white-space:nowrap}
.voice-wave{flex:1;min-width:30px;height:29px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}.voice-wave i{width:3px;flex:0 0 3px;height:var(--level);max-height:26px;border-radius:3px;background:#82a6c0;animation:voice-indicator 900ms ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-140ms)}
.voice-paused .voice-wave i,.voice-paused .voice-live-dot{animation-play-state:paused;opacity:.5}.voice-preview{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.voice-preview audio{display:none}.voice-playback{flex:1;min-width:0}.voice-playback input[type=range]{display:block;width:100%;height:4px;min-height:4px;padding:0;margin:6px 0 7px;border:0;border-radius:8px;background:#b8d1e4;accent-color:#4b87b0;box-shadow:none;cursor:pointer}.voice-playback>div{display:flex;justify-content:space-between;font-size:9px;font-variant-numeric:tabular-nums;color:#7b97ab}.voice-feedback{font-size:10px;line-height:1.5;margin:6px 8px 0;color:#a25a69}.voice-feedback:empty{display:none}.voice-loading{font-size:11px;color:#6c8a9f;margin-right:auto}
.conversation .chat-labels [data-action=client-labels]{height:24px;min-height:24px;padding:0 8px;gap:4px;font-size:9px;font-weight:500;border:1px solid #c5dbea;border-radius:8px;background:#eff6fc;color:#527d9e;box-shadow:none}.conversation .chat-labels [data-action=client-labels] .icon{width:12px;height:12px}.conversation .chat-labels{align-items:center;gap:6px}
@keyframes voice-indicator{from{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes voice-dot{50%{opacity:.5}}
@media(max-width:600px){.voice-capsule{gap:8px;padding:8px}.voice-wave{gap:2px}.voice-capsule button{width:31px;height:31px;min-width:31px;min-height:31px;flex-basis:31px}.voice-counter{font-size:11px}.composer #recording-area:not(:empty){padding:8px}}
@media(prefers-reduced-motion:reduce){.voice-wave i,.voice-live-dot{animation:none}.voice-capsule button{transition:none}}
.team-compose>#team-voice-area{padding:10px}.conversation .chat-labels button[data-action=client-labels]{height:24px;min-height:24px;padding:0 7px;background:transparent;border-color:transparent;border-radius:7px;font-size:10px;font-weight:500;color:#63839c}.conversation .chat-labels button[data-action=client-labels]:hover{background:#e2edf7;border-color:#c7dceb}.conversation .chat-labels button[data-action=client-labels] .icon{width:13px;height:13px}
#modal h2 button.ui-close-button,.context .contexthead button.ui-close-button{align-items:center;justify-content:center;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:5px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7c94a8;box-shadow:none;line-height:1;transition:color 120ms ease,background 120ms ease,border-color 120ms ease}
#modal h2 button.ui-close-button>.icon,.context .contexthead button.ui-close-button>.icon{display:block;width:16px;height:16px;flex:0 0 16px;stroke-width:1.7}
#modal h2 button.ui-close-button:hover,.context .contexthead button.ui-close-button:hover{background:#e7f0f8;border-color:#d3e2ee;color:#436e90;transform:none}
#modal h2 button.ui-close-button:active,.context .contexthead button.ui-close-button:active{background:#dceaf5}
#modal h2 button.ui-close-button:focus-visible,.context .contexthead button.ui-close-button:focus-visible{outline:2px solid #6e9fc3;outline-offset:2px}
@media(pointer:coarse){#modal h2 button.ui-close-button,.context .contexthead button.ui-close-button{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){#modal h2 button.ui-close-button,.context .contexthead button.ui-close-button{transition:none}}
