/* GLM QR ARCHIVE V6.11.6 — genuine dark / light operational surfaces */
:root{--glm116-text:#eaf3ff;--glm116-muted:#a4b7ce;--glm116-card:#12263e;--glm116-border:#29415c;--glm116-bg:#07182d;--glm116-glow:#38c7f1;--glm116-hero:#122e51;--glm116-input:#182e49}
:root[data-theme="dark"]{--glm116-text:#eaf3ff;--glm116-muted:#a8bdd4;--glm116-card:#12253d;--glm116-border:#2a4562;--glm116-bg:#08192e;--glm116-glow:#35c8ef;--glm116-hero:#0d2d50;--glm116-input:#182d47}
:root[data-theme="light"]{--glm116-text:#182c42;--glm116-muted:#536b83;--glm116-card:#fff;--glm116-border:#d8e4ef;--glm116-bg:#ecf4fa;--glm116-glow:#1474a4;--glm116-hero:#e2f0f9;--glm116-input:#f5f9fd}
/* Global palette: avoid a dark corporate style overriding the user's local light preference. */
:root[data-theme="dark"]:is([data-glm-ui="premium"],[data-glm-ui="classic"],[data-glm-ui="compact"]){--glm-ink:#edf5ff;--glm-sub:#adc0d3;--glm-canvas:#08192e;--glm-paper:#13263f;--glm-border:#2b4663;--glm-accent:#49d4e6;--glm-accent-soft:#173c4c;--page-bg:#08192e;--surface:#13263f;--surface-soft:#192f4a;--ink:#edf5ff;--ink-subtle:#adc0d3;--line:#2b4663;--input-bg:#172e48;color-scheme:dark}
:root[data-theme="light"]:is([data-glm-ui="premium"],[data-glm-ui="classic"],[data-glm-ui="compact"]){--glm-ink:#19334b;--glm-sub:#526c84;--glm-canvas:#ecf4fa;--glm-paper:#fff;--glm-border:#d8e4ef;--glm-accent:#1378a8;--glm-accent-soft:#e2f1f8;--page-bg:#ecf4fa;--surface:#fff;--surface-soft:#f5f9fc;--ink:#19334b;--ink-subtle:#526c84;--line:#d8e4ef;--input-bg:#f7fbfe;color-scheme:light}
:root[data-theme="dark"] body,:root[data-theme="dark"] .main-area,:root[data-theme="dark"] #content{background:#08192e!important;color:#edf5ff!important}
:root[data-theme="light"] body,:root[data-theme="light"] .main-area,:root[data-theme="light"] #content{background:#ecf4fa!important;color:#19334b!important}
:root[data-theme="light"] .sidebar{background:linear-gradient(180deg,#eaf3f9,#dcebf4)!important;border-right:1px solid #c7d8e6!important;color:#1c3a56!important}
:root[data-theme="light"] .sidebar .brand,:root[data-theme="light"] .sidebar .brand b,:root[data-theme="light"] .sidebar .brand small,:root[data-theme="light"] .sidebar .nav,:root[data-theme="light"] .sidebar .side-label,:root[data-theme="light"] .sidebar .sidebar-rule{color:#21415d!important}
:root[data-theme="light"] .sidebar .nav:hover{background:#d2e8f6!important;color:#0d547b!important}
:root[data-theme="light"] .sidebar .nav.active{background:#c7e8f7!important;color:#07547c!important;border-color:#9ccfe6!important}
:root[data-theme="light"] .top,:root[data-theme="light"] .panel,:root[data-theme="light"] .card,:root[data-theme="light"] .stat,:root[data-theme="light"] .org-card,:root[data-theme="light"] .modal{background:#fff!important;color:#1c3349!important;border-color:#d8e4ef!important}
:root[data-theme="light"] .top h1,:root[data-theme="light"] #content h1,:root[data-theme="light"] #content h2,:root[data-theme="light"] #content h3,:root[data-theme="light"] #content h4,:root[data-theme="light"] .panel strong{color:#19334b!important}
:root[data-theme="light"] .hint,:root[data-theme="light"] .muted,:root[data-theme="light"] .small{color:#5d7289!important}
:root[data-theme="light"] button:not(.primary):not(.nav):not(.glm116-metric):not(.glm116-quick-btn):not(.glm116-hero-buttons button):not(.glm116-firm-cards button):not(.glm116-legend button):not(.glm116-theme button):not(.glm116-surface-choices button){color:#21435f;border-color:#d7e3ee}
:root[data-theme="light"] input:not([type=checkbox]):not([type=radio]):not([type=file]),:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#f7fbfe!important;color:#18334c!important;border-color:#cbdce9!important}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#607c95!important;opacity:1}
:root[data-theme="light"] table th{background:#e8f2f9!important;color:#234762!important;border-color:#cbdce9!important}
:root[data-theme="light"] table td{background:#fff!important;color:#1d364d!important;border-color:#dce6ef!important}
:root[data-theme="light"] .glm6115-hero{background:linear-gradient(125deg,#e0f1fb,#f6fbff)!important;color:#193d5a!important;border:1px solid #bfd7e7!important}
:root[data-theme="light"] .glm6115-hero h2,:root[data-theme="light"] .glm6115-hero p{color:#173d58!important}
:root[data-theme="light"] .glm6115-sign .glm-sign-title,:root[data-theme="light"] .glm6115-sign .glm-sign-zone{color:#fff!important}
:root[data-theme="light"] .glm-ui-theme-card,:root[data-theme="light"] .glm-ui-settings{background:#fff!important;color:#19334b!important}
:root[data-theme="dark"] .glm-chat-messages,:root[data-theme="dark"] .glm-chat-thread,:root[data-theme="dark"] .glm-chat-contacts{background:#14263e!important;color:#edf5ff!important}
:root[data-theme="dark"] #glmInboxPanel{background:#12263e!important;border-color:#36516d!important;color:#edf5ff!important}
:root[data-theme="dark"] #glmInboxPanel .glm-bubble{background:#243d5b!important;color:#f4f9ff!important}
:root[data-theme="dark"] #glmInboxPanel .glm-bubble.mine{background:#175c77!important;color:#fff!important}
:root[data-theme="dark"] #glmInboxPanel .glm-bubble small,:root[data-theme="dark"] #glmInboxPanel .glm-chat-thread-title{color:#d1e2f3!important}
:root[data-theme="light"] #glmInboxPanel{background:#fff!important;border-color:#c7dce9!important;color:#1d3850!important}
:root[data-theme="light"] #glmInboxPanel .glm-chat-messages,:root[data-theme="light"] #glmInboxPanel .glm-chat-thread,:root[data-theme="light"] #glmInboxPanel .glm-chat-contacts{background:#f2f8fc!important;color:#19334b!important}
:root[data-theme="light"] #glmInboxPanel .glm-bubble{background:#fff!important;color:#1b344c!important;border:1px solid #d8e5ef!important}
:root[data-theme="light"] #glmInboxPanel .glm-bubble.mine{background:#d9f0fb!important;color:#123c56!important}
:root[data-theme="light"] #glmInboxPanel .glm-bubble small{color:#4e6d85!important}
/* Header buttons, consistent SVG icon geometry */
.glm-nav-quick{gap:8px!important}.glm-nav-quick button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:39px!important;padding:8px 13px!important;border-radius:12px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.glm-nav-quick button svg{width:17px;height:17px;flex:none}.glm-nav-quick button:hover{transform:translateY(-2px);border-color:#3aa7d3!important}
.glm-nav-quick button#glmGoHome{background:#e6f3fc!important;color:#17608b!important;border-color:#c2dced!important}
.glm-nav-quick button#glmRefreshPage{background:#eaf7f4!important;color:#127766!important;border-color:#c4e9df!important}
:root[data-theme="dark"] .glm-nav-quick button#glmGoHome{background:#1b3955!important;color:#b9eaff!important;border-color:#365b78!important}
:root[data-theme="dark"] .glm-nav-quick button#glmRefreshPage{background:#193f45!important;color:#b6f5dc!important;border-color:#32666a!important}
.glm-nav-quick button.is-loading svg{animation:glm116spin .9s linear infinite}@keyframes glm116spin{to{transform:rotate(360deg)}}
/* Compact, expandable appearance selector at the bottom right */
.global-theme.glm116-theme{position:fixed;right:18px;bottom:18px;z-index:2450;display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.glm116-theme>button{display:flex;align-items:center;gap:10px;padding:11px 15px!important;background:#fff!important;color:#1a344c!important;border:1px solid #cddfeb!important;border-radius:99px!important;box-shadow:0 10px 34px #061b3650!important;font-size:12px!important;font-weight:800}
:root[data-theme="dark"] .glm116-theme>button{background:#17334f!important;color:#edf6ff!important;border-color:#3b5b78!important}
.glm116-theme-moon{font-size:17px}.glm116-theme-chevron{font-size:15px;color:#6c8ca8}.glm116-theme-menu{position:absolute;bottom:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 24px));padding:13px;border-radius:18px;background:#fff;color:#183149;border:1px solid #cddfeb;box-shadow:0 18px 55px #061b3650;display:grid;gap:8px}
.glm116-theme-menu[hidden]{display:none!important}.glm116-theme-title{font-size:10px;font-weight:900;letter-spacing:1px;color:#58768e;padding:3px 5px 8px}
.glm116-theme-menu button.glm116-theme-choice{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:1px solid #e0e9f0;background:#f7fbfe;color:#183149;padding:10px;border-radius:12px;cursor:pointer}
.glm116-theme-menu .glm116-theme-choice.selected{border-color:#1b93bf!important;background:#e9f7fd!important;color:#104c6c!important}
.glm116-theme-swatch{width:48px;height:43px;border-radius:9px;flex:none;border:1px solid #ccdce8;background:#12263e;position:relative}.glm116-theme-swatch:after{content:"";position:absolute;inset:9px 6px 7px 15px;border-radius:4px;background:linear-gradient(135deg,#2d688c,#1a3453);box-shadow:-10px 0 0 #081c34}.glm116-theme-swatch.day{background:#f2f8fc}.glm116-theme-swatch.day:after{background:linear-gradient(135deg,#e2f2fa,#fff);box-shadow:-10px 0 0 #bcdbe9}
.glm116-theme-choice span:nth-child(2){display:grid;gap:4px;flex:1}.glm116-theme-choice b{font-size:12px}.glm116-theme-choice small{font-size:10px;color:#617c93;line-height:1.35}.glm116-theme-tick{opacity:0;color:#0a7c9e;font-weight:900}.glm116-theme-choice.selected .glm116-theme-tick{opacity:1}
/* Dashboard shell and distinct visual hierarchy */
.glm-home-v116{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:16px;max-width:1800px;margin:0 auto;padding:2px 0 42px;color:var(--glm116-text);align-items:start}
.glm116-maincol,.glm116-right{display:grid;gap:15px;min-width:0}.glm116-icon{width:19px;height:19px;display:inline-block;flex:none}.glm116-card{background:var(--glm116-card);border:1px solid var(--glm116-border);border-radius:18px;padding:18px;color:var(--glm116-text);box-shadow:0 9px 30px #05172c15;min-width:0}
.glm116-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.glm116-card-head>div>span{display:block;color:#55bbdd;font-size:9px;letter-spacing:1.3px;font-weight:900;margin-bottom:7px}.glm116-card-head h3{margin:0;font-size:16px;font-weight:850;letter-spacing:-.3px;color:var(--glm116-text)!important}.glm116-card-head>svg{color:#4ebbe0}.glm116-card-head button{display:inline-flex;gap:6px;align-items:center;color:#5ab9df;background:transparent;border:0;padding:5px;font-size:11px;font-weight:800}
.glm116-hero{min-height:184px;border:1px solid #315d84;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(105deg,#0d2a4c 3%,#123963 53%,#174d70 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:25px 29px;isolation:isolate}
.glm116-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 15%,#57a8d75e,transparent 34%),radial-gradient(circle at 45% 105%,#7543a54d,transparent 34%);pointer-events:none;z-index:-1}.glm116-hero-glow{position:absolute;width:220px;height:220px;right:11%;top:-90px;border:1px solid #b2edff38;border-radius:50%;box-shadow:0 0 0 28px #a5dcff0b,0 0 0 55px #a5dcff08;z-index:-1}
.glm116-kicker{font-size:10px;letter-spacing:1.4px;color:#8de6fa;font-weight:850;display:flex;align-items:center;gap:7px}.glm116-kicker span,.glm116-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#29dc9b;box-shadow:0 0 0 4px #28dc9b20}
.glm116-hero h2{font-size:clamp(24px,2.5vw,35px);margin:14px 0 6px;letter-spacing:-1px;color:#fff!important}.glm116-hero p{color:#d8eafa;font-size:12px;line-height:1.6;margin:0;max-width:460px}.glm116-hero-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.glm116-hero-buttons button{display:inline-flex;align-items:center;gap:8px;background:#c5f4ff;color:#113a55;border:1px solid #c5f4ff;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:850}.glm116-hero-buttons button+button{background:#ffffff15;color:#fff;border-color:#ffffff50}.glm116-hero-buttons button svg{width:16px;height:16px}.glm116-hero-graphic{display:flex;gap:14px;margin-left:15px}.glm116-hero-graphic span{display:grid;justify-items:center;gap:8px;color:#e4f5ff}.glm116-hero-graphic svg{width:29px;height:29px}.glm116-hero-graphic b{font-size:9px;letter-spacing:.5px}
.glm116-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.glm116-metric{position:relative;display:grid;justify-items:start;text-align:left;gap:8px;padding:15px 13px;min-width:0;min-height:132px;border:1px solid var(--glm116-border);border-radius:16px;background:var(--glm116-card);color:var(--glm116-text);transition:transform .2s,border-color .2s}.glm116-metric:hover{transform:translateY(-3px);border-color:#35bce8}.glm116-metric-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#173e66;color:#66c9ff}.glm116-metric-symbol.tone0{background:#38336c;color:#b8a8ff}.glm116-metric-symbol.tone1{background:#15534e;color:#72edc2}.glm116-metric-symbol.tone2{background:#61405b;color:#ffadd4}.glm116-metric-symbol.tone3{background:#57442a;color:#f4d082}.glm116-metric-symbol svg{width:20px;height:20px}.glm116-metric small{font-size:10px;font-weight:700;color:var(--glm116-muted);line-height:1.3}.glm116-metric strong{font-size:26px;letter-spacing:-1px;line-height:1;color:var(--glm116-text)}.glm116-metric em{font-size:9px;color:#59cbb4;font-style:normal;line-height:1.25}
.glm116-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;min-width:0}.glm116-donut-area{display:flex;gap:18px;align-items:center}.glm116-donut{width:146px;height:146px;aspect-ratio:1;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--segments));position:relative}.glm116-donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:var(--glm116-card)}.glm116-donut>div{position:relative;z-index:1;display:grid;text-align:center}.glm116-donut strong{font-size:27px;color:var(--glm116-text)}.glm116-donut small{font-size:10px;color:var(--glm116-muted)}.glm116-legend{flex:1;display:grid;gap:10px;min-width:0}.glm116-legend button{display:flex;gap:8px;align-items:center;background:transparent;color:var(--glm116-text);border:0;padding:0;font-size:11px;text-align:left}.glm116-legend button i{width:10px;height:10px;border-radius:50%;flex:none}.glm116-legend button span{flex:1;overflow-wrap:anywhere}.glm116-legend button b{font-size:12px}
.glm116-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.glm116-quick-btn{display:flex;align-items:center;gap:8px;min-height:53px;padding:11px;border-radius:11px;border:1px solid #a5ddf6;background:#c4ecfb;color:#174b68;font-size:11px;font-weight:850;text-align:left}.glm116-quick-btn.quick1{background:#e4ddff;border-color:#d5c7ff;color:#47318e}.glm116-quick-btn.quick2{background:#bff5e4;border-color:#9ce9d0;color:#16684c}.glm116-quick-btn.quick3{background:#ffead0;border-color:#f7d6a4;color:#8b4d13}.glm116-quick-btn svg{width:21px;height:21px}.glm116-quick-foot{display:flex;align-items:center;gap:7px;margin-top:16px;color:var(--glm116-muted);font-size:10px}
.glm116-activity .glm116-card-head{margin-bottom:10px}.glm116-chart{height:184px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,var(--glm116-border) 39px,var(--glm116-border) 40px)}.glm116-chart-bars{height:100%;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:9px;align-items:end;padding:4px 8px 22px}.glm116-chart-column{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;min-width:0}.glm116-chart-bar{width:100%;max-width:28px;min-height:4px;border-radius:4px 4px 0 0;display:flex;flex-direction:column-reverse;overflow:hidden;background:#1d3b58}.glm116-chart-bar i{display:block;min-height:0}.glm116-chart-column small{font-size:8px;white-space:nowrap;color:var(--glm116-muted)}.glm116-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px;color:var(--glm116-muted);font-size:10px}.glm116-chart-legend span{display:flex;gap:5px;align-items:center}.glm116-chart-legend i{width:9px;height:9px;border-radius:2px}
.glm116-firm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glm116-firm-cards button{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:13px 10px;border-radius:12px;background:var(--glm116-input);border:1px solid var(--glm116-border);color:var(--glm116-text)}.glm116-firm-cards button>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.glm116-firm-cards button strong{font-size:11px;overflow-wrap:anywhere}.glm116-firm-cards button small{font-size:9px;color:var(--glm116-muted)}.glm116-firm-cards button>svg{width:14px;height:14px}.glm116-firm-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#164765;color:#70d5ef;border-radius:9px}.glm116-firm-icon svg{width:17px;height:17px}
.glm116-right{gap:15px}.glm116-chat{padding:0;overflow:hidden}.glm116-right-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid var(--glm116-border)}.glm116-right-head>div{display:flex;align-items:center;gap:9px}.glm116-right-head strong{font-size:13px}.glm116-online{font-size:10px;color:#43db9e;font-weight:800}.glm116-chat-stream{display:grid;align-content:start;gap:16px;padding:17px 14px;min-height:260px;max-height:330px;overflow:auto}.glm116-chat-line{display:flex;align-items:start;gap:8px}.glm116-chat-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none}.glm116-chat-avatar .glm-avatar-picture{width:32px;height:32px;border-radius:50%;font-size:10px}.glm116-chat-line>div{min-width:0;flex:1}.glm116-chat-author{display:flex;gap:8px;align-items:center;margin-bottom:6px}.glm116-chat-author b{font-size:11px}.glm116-chat-author time{font-size:9px;color:var(--glm116-muted)}.glm116-chat-bubble{font-size:11px;line-height:1.55;color:var(--glm116-text);padding:10px 11px;background:var(--glm116-input);border:1px solid var(--glm116-border);border-radius:12px;overflow-wrap:anywhere;white-space:pre-wrap}.glm116-chat-line.mine .glm116-chat-bubble{background:#214e72;border-color:#386a90;color:#fff}.glm116-chat-bubble img{max-width:100%;border-radius:9px}.glm116-chat-empty{display:grid;place-items:center;text-align:center;align-content:center;gap:12px;color:var(--glm116-muted);font-size:11px;padding:20px}.glm116-chat-empty svg{width:34px;height:34px;color:#59b8db}.glm116-chat-empty strong{color:var(--glm116-text)}.glm116-chat-empty p{margin:0;line-height:1.6}
.glm116-chat-compose{display:flex;gap:7px;margin:0 14px 10px;padding:5px;background:var(--glm116-input);border:1px solid var(--glm116-border);border-radius:13px}.glm116-chat-compose input{background:transparent!important;color:var(--glm116-text)!important;border:0!important;outline:0!important;min-width:0;flex:1;font-size:11px;padding:7px}.glm116-chat-compose input::placeholder{color:var(--glm116-muted)}.glm116-chat-compose button{display:grid;place-items:center;flex:none;width:35px;height:35px;border:0;border-radius:10px;background:#2daae1;color:#fff}.glm116-chat-open{width:calc(100% - 28px);margin:0 14px 15px;border:1px solid var(--glm116-border);border-radius:10px;background:transparent;color:var(--glm116-text);padding:9px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}
.glm116-recent{padding:0}.glm116-recent .glm116-right-head>div>svg{color:#3bdbaf}.glm116-recent .glm116-right-head button{border:0;background:transparent;color:#5fc4e6;font-size:10px}.glm116-timeline{display:grid;gap:14px;padding:17px 15px}.glm116-timeline-item{display:flex;align-items:start;gap:10px}.glm116-timeline-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#2a416b;color:#c2d6ff}.glm116-timeline-icon svg{width:15px;height:15px}.glm116-timeline-item strong{font-size:11px}.glm116-timeline-item p{margin:4px 0;font-size:10px;line-height:1.4;color:var(--glm116-muted);overflow-wrap:anywhere}.glm116-timeline-item small{font-size:9px;color:#69c2e0}.glm116-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:26px 16px;color:var(--glm116-muted);font-size:11px;line-height:1.6}.glm116-empty p{margin:0}.glm116-empty svg{width:26px;height:26px;color:#60bfe3}
.glm116-surface-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glm116-surface-choices button{display:grid;justify-items:center;gap:5px;background:var(--glm116-input);color:var(--glm116-text);border:1px solid var(--glm116-border);border-radius:12px;padding:11px}.glm116-surface-choices button.selected{border-color:#43b7e3;box-shadow:0 0 0 2px #43b7e33b}.glm116-surface-choices b{font-size:11px}.glm116-surface-choices small{font-size:9px;color:var(--glm116-muted)}.glm116-surface-thumb{display:block;width:100%;height:44px;border-radius:7px;background:linear-gradient(90deg,#071d33 22%,#1b395b 22% 100%);border:1px solid #375574}.glm116-surface-thumb.light{background:linear-gradient(90deg,#c5e1ee 22%,#f2f8fd 22% 100%);border-color:#c7deeb}
/* Light mode is a different design language, not a brightened dark screenshot */
:root[data-theme="light"] .glm-home-v116{gap:21px}.glm-home-v116 .glm116-card-head h3{color:var(--glm116-text)!important}
:root[data-theme="light"] .glm116-hero{background:linear-gradient(120deg,#e2f3fc,#f8fbff 70%,#e5f4f8);border-color:#c6dce9;box-shadow:0 10px 26px #356c8c13;border-radius:25px}
:root[data-theme="light"] .glm116-hero:before{background:radial-gradient(circle at 80% 15%,#c0e5f4aa,transparent 36%)}
:root[data-theme="light"] .glm116-hero h2{color:#153d5b!important}:root[data-theme="light"] .glm116-hero p{color:#4b718a}:root[data-theme="light"] .glm116-kicker{color:#1b779b}:root[data-theme="light"] .glm116-hero-graphic{color:#2b7598}:root[data-theme="light"] .glm116-hero-graphic span{color:#2b7598}:root[data-theme="light"] .glm116-hero-buttons button{background:#1477a5;color:#fff;border-color:#1477a5}:root[data-theme="light"] .glm116-hero-buttons button+button{background:#fff;color:#1c6287;border-color:#b9d9e9}
:root[data-theme="light"] .glm116-metric{background:#fff;border-radius:20px;box-shadow:0 9px 24px #285f8410}:root[data-theme="light"] .glm116-metric strong{color:#1a354c}:root[data-theme="light"] .glm116-metric em{color:#197c8d}:root[data-theme="light"] .glm116-metric-symbol{background:#e5f2fa;color:#287db1}:root[data-theme="light"] .glm116-metric-symbol.tone0{background:#eee9ff;color:#7257c1}:root[data-theme="light"] .glm116-metric-symbol.tone1{background:#dcf7eb;color:#12835e}:root[data-theme="light"] .glm116-metric-symbol.tone2{background:#ffe6f0;color:#b6487a}:root[data-theme="light"] .glm116-metric-symbol.tone3{background:#fff0d6;color:#a46e20}
:root[data-theme="light"] .glm116-donut:after{background:#fff}:root[data-theme="light"] .glm116-quick-foot{color:#58738b}:root[data-theme="light"] .glm116-chat-line.mine .glm116-chat-bubble{background:#d6effb;color:#1b506e;border-color:#b4dce9}:root[data-theme="light"] .glm116-chat-compose button{background:#147caa}
/* Cross-app readability for old theme-specific overrides */
:root[data-theme="light"]:is([data-glm-ui="compact"],[data-glm-ui="classic"]) .panel,:root[data-theme="light"]:is([data-glm-ui="compact"],[data-glm-ui="classic"]) .card,:root[data-theme="light"]:is([data-glm-ui="compact"],[data-glm-ui="classic"]) .stat,:root[data-theme="light"]:is([data-glm-ui="compact"],[data-glm-ui="classic"]) .org-card{background:#fff!important;color:#19334b!important;border-color:#d8e4ef!important}
:root[data-theme="light"][data-glm-ui="compact"] .top,:root[data-theme="light"][data-glm-ui="compact"] .global-theme{background:#fff!important;color:#19334b!important}
:root[data-theme="light"][data-glm-ui="compact"] .top button:not(.primary){background:#f3f8fc!important;color:#204461!important;border-color:#d8e4ef!important}
:root[data-theme="light"][data-glm-ui="compact"] .main-area button:not(.primary):not(.glm116-metric):not(.glm116-quick-btn):not(.glm116-firm-cards button):not(.glm116-legend button):not(.glm116-theme button):not(.glm116-surface-choices button){color:#22435c}
/* Gentle movement, with accessible reduced-motion support */
@keyframes glm116float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
:root[data-glm-motion="on"] .glm116-hero-glow{animation:glm116float 8s ease-in-out infinite}:root[data-glm-motion="on"] .glm116-metric{animation:glm114Rise .45s both}:root[data-glm-motion="on"] .glm116-card{animation:glm114Rise .5s both}
@media(max-width:1400px){.glm-home-v116{grid-template-columns:minmax(0,1fr) 285px}.glm116-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.glm116-grid{grid-template-columns:1fr}.glm116-donut-area{justify-content:space-around}.glm116-firm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1030px){.glm-home-v116{grid-template-columns:1fr}.glm116-right{grid-template-columns:repeat(2,minmax(0,1fr))}.glm116-chat{grid-row:span 2}.glm116-grid{grid-template-columns:1fr 1fr}.glm116-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.glm-nav-quick button span{display:none}.glm-nav-quick button{width:37px;min-width:37px!important;padding:7px!important}.glm-home-v116{gap:12px}.glm116-maincol,.glm116-right{gap:12px}.glm116-right{grid-template-columns:1fr}.glm116-chat{grid-row:auto}.glm116-grid{grid-template-columns:1fr}.glm116-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.glm116-hero{padding:22px 18px}.glm116-hero-graphic{display:none}.glm116-hero h2{font-size:25px}.glm116-firm-cards{grid-template-columns:1fr}.glm116-donut{width:120px;height:120px}.glm116-chart-bars{gap:4px}.glm116-chart-column small{font-size:7px}.glm116-card{padding:15px}.glm116-right-head{padding:14px}}
@media(max-width:430px){.glm116-donut-area{gap:12px}.glm116-donut{width:105px;height:105px}.glm116-donut:after{inset:20px}.glm116-donut strong{font-size:21px}.glm116-metric{min-height:118px;padding:11px}.glm116-metric strong{font-size:24px}.glm116-hero-buttons{gap:6px}.glm116-hero-buttons button{padding:9px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.glm116-metric,.glm116-card,.glm116-hero-glow{animation:none!important;transition:none!important}}
/* Make quick actions genuinely colorful in dark mode despite legacy global button overrides. */
:root[data-theme="dark"] .glm116-quick-btn.quick0{background:#bdeafa!important;border-color:#a5d9ee!important;color:#174764!important}
:root[data-theme="dark"] .glm116-quick-btn.quick1{background:#e0d8ff!important;border-color:#cabafc!important;color:#43318c!important}
:root[data-theme="dark"] .glm116-quick-btn.quick2{background:#b9f3e0!important;border-color:#99e8cd!important;color:#16674d!important}
:root[data-theme="dark"] .glm116-quick-btn.quick3{background:#ffebd1!important;border-color:#f3d7ad!important;color:#805019!important}
:root[data-theme="dark"] .glm116-hero-buttons button:first-child{background:#b9edff!important;color:#153b54!important;border-color:#b9edff!important}
:root[data-theme="dark"] .glm116-hero-buttons button+button{background:#ffffff20!important;color:#fff!important;border-color:#ffffff55!important}
/* Explicit text contrast for legacy table, badges, and modal controls. */
:root[data-theme="dark"] #content table th{color:#d8e9fa!important;background:#1b344f!important}
:root[data-theme="dark"] #content table td{color:#e8f3ff!important;background:#152b44!important}
:root[data-theme="dark"] #content .badge{color:#bfeaf7!important}
:root[data-theme="dark"] .glm6115-sign .glm-sign-title,:root[data-theme="dark"] .glm6115-sign .glm-sign-zone{color:#fff!important}
:root[data-theme="light"] .glm116-hero-graphic b{color:#1d6b90!important}
/* High-specificity light-surface controls to defeat inherited legacy button fills. */
:root[data-theme="light"] #content .glm116-quick-btn.quick0{background:#c8ecfb!important;border-color:#a4d8ec!important;color:#15547a!important}
:root[data-theme="light"] #content .glm116-quick-btn.quick1{background:#e5ddff!important;border-color:#d4c7fa!important;color:#4b3595!important}
:root[data-theme="light"] #content .glm116-quick-btn.quick2{background:#c0f2e2!important;border-color:#9be5cc!important;color:#17664d!important}
:root[data-theme="light"] #content .glm116-quick-btn.quick3{background:#ffe9d0!important;border-color:#f5d5ac!important;color:#865015!important}
:root[data-theme="light"] #content .glm116-firm-cards button{background:#f1f8fd!important;color:#1a405e!important;border-color:#d4e6f1!important}
:root[data-theme="light"] #content .glm116-legend button{background:transparent!important;border:0!important;color:#1a405e!important}
:root[data-theme="light"] #content .glm116-surface-choices button{background:#f4f9fd!important;color:#1a405e!important;border-color:#d4e6f1!important}
:root[data-theme="light"] #content .glm116-chat-open{background:#f4f9fd!important;color:#1c5677!important;border-color:#d4e6f1!important}
:root[data-theme="light"] .top .glm-nav-quick #glmGoHome{background:#e6f3fc!important;color:#17608b!important;border-color:#c2dced!important}
:root[data-theme="light"] .top .glm-nav-quick #glmRefreshPage{background:#eaf7f4!important;color:#127766!important;border-color:#c4e9df!important}
:root[data-theme="light"] #content .glm116-card-head button{background:transparent!important;border:0!important;color:#176d9a!important}
:root[data-theme="light"] .sidebar #logout{background:#dcecf6!important;color:#23465e!important;border-color:#b9d5e6!important}
/* Label studio: 3-across preview and print-safe light backgrounds with dark lettering. */
.glm6115-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:12px!important;background:var(--glm116-input)!important}
.glm6115-preview>.hint{grid-column:1/-1}.glm6115-preview .glm6115-sign{height:99px!important;border:1.5px solid #285f7f!important;border-radius:7px!important;min-width:0!important;box-shadow:none!important}
.glm6115-preview .glm6115-sign .glm-sign-brand{padding:5px!important;width:38%!important;gap:3px!important}
.glm6115-preview .glm6115-sign .glm-sign-brand img{max-height:43px!important}.glm6115-preview .glm6115-sign .glm-sign-brand small{font-size:5px!important;letter-spacing:0!important;color:#3d5569!important}
.glm6115-preview .glm6115-sign .glm-sign-text{background:#e6f2f9!important;color:#15344e!important;padding:4px!important;gap:3px!important}
.glm6115-preview .glm6115-sign.box .glm-sign-text{background:#e9eff6!important}
.glm6115-preview .glm6115-sign .glm-sign-title{font-size:clamp(11px,1.1vw,17px)!important;color:#15344e!important;line-height:1.15!important;overflow-wrap:anywhere}
.glm6115-preview .glm6115-sign .glm-sign-zone{font-size:8px!important;color:#2b617f!important;letter-spacing:0!important}
.glm6115-preview .glm6115-sign.vertical .glm-sign-title{font-size:12px!important;writing-mode:vertical-rl}
@media(max-width:680px){.glm6115-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
body:has(#glmInboxPanel:not(.hidden)) .glm116-theme{display:none!important}
/* V6.11.7: right-side direct messaging + shelf zone selectors. */
.glm117-chat-select{display:grid;gap:7px;padding:13px 14px 10px;border-bottom:1px solid var(--glm116-border)}
.glm117-chat-select label{font-size:11px;font-weight:800;letter-spacing:.01em;color:var(--glm116-text)}
.glm117-chat-select select{display:block;width:100%;min-height:39px;padding:9px 12px;background:var(--glm116-input)!important;color:var(--glm116-text)!important;border:1px solid var(--glm116-border)!important;border-radius:10px;font-size:12px;line-height:1.4;outline-offset:2px}
.glm117-chat-select option{color:#142c44;background:#f4f8fb}
.glm116-chat-stream{min-height:240px;max-height:350px;gap:12px}
.glm116-chat-compose input{font-size:12px!important;min-height:37px}
.glm116-chat-compose button:disabled{opacity:.5;cursor:wait}
.glm116-chat-line.mine .glm116-chat-bubble{background:#214e72!important;color:#fff!important}
:root[data-theme="light"] .glm116-chat-line.mine .glm116-chat-bubble{background:#cce9f8!important;color:#123b55!important;border-color:#9dcbe1!important}
:root[data-theme="light"] .glm117-chat-select select{background:#fff!important;color:#183a50!important;border-color:#bfd6e6!important}
:root[data-theme="dark"] .glm117-chat-select select{background:#152b44!important;color:#e7f5ff!important;border-color:#3a5571!important}
.glm6115-buttons{display:flex;flex-wrap:wrap;gap:9px}.glm6115-buttons button{white-space:normal;text-align:center;line-height:1.35;min-height:40px}
.glm6115-form select#glm117ZonePreset{font-weight:750}
.glm683-location-actions{display:flex;gap:5px;flex-wrap:wrap}
.glm683-location-actions button{font-size:11px;padding:7px 9px}
@media(max-width:780px){.glm117-chat-select{padding:12px}.glm6115-buttons{display:grid;grid-template-columns:1fr}.glm683-location-actions{display:grid;grid-template-columns:1fr 1fr}}
