@charset "UTF-8";:root{--bg: #f2f4f5;--surface: #ffffff;--surface-2: #f7f9f9;--line: #e3e6e8;--line-soft: #edf0f1;--input: #dfe3e5;--ink: #0e1316;--ink-2: #4a545b;--ink-3: #87919a;--ink-4: #aab3b9;--side: #10161a;--side-ink: #b7c1c7;--side-active: #1e282e;--side-label: #6d7a82;--side-accent: #45c08f;--green: #13795b;--green-ink: #0c5a43;--green-soft: #e3f3ec;--green-tint: #eaf6f0;--amber: #d38b1f;--amber-text: #a8660c;--amber-ink: #8a5a0e;--amber-soft: #fbf0de;--red: #c0433f;--red-ink: #9b302d;--red-soft: #f9e7e6;--blue: #3b72b0;--blue-ink: #2b5584;--blue-soft: #e8eff7;--violet: #7a5bbf;--violet-ink: #5b3f99;--violet-soft: #efe9f8;--gray-soft: #eef1f2;--radius: 8px;--radius-lg: 10px;--nav-w: 224px;--topbar-h: 64px;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Geist,Helvetica Neue,system-ui,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-ink);text-decoration:underline}h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:15px;font-weight:600;margin:0}h3{font-size:14px;font-weight:600;margin:0}p{margin:0}small,.muted{color:var(--ink-3)}.strong{font-weight:600}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.min{min-width:0}.grow{flex:1}.label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sub-line{font-size:12px;color:var(--ink-3);margin-top:1px}.page-note{font-size:13px;line-height:1.5;color:var(--ink-3)}.page-note b{color:var(--ink-2);font-weight:600}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:100vh}.main{min-width:0;display:flex;flex-direction:column;min-height:100vh}.nav{background:var(--side);color:var(--side-ink);padding:20px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav .brand{display:flex;align-items:center;gap:10px;padding:2px 10px 22px;color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em}.nav .brand gl-icon{color:var(--side-accent)}.nav .section{padding:20px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--side-label)}.nav .section.first{padding-top:8px}.nav a.item{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:var(--radius);color:var(--side-ink);font-weight:500;text-decoration:none}.nav a.item:hover{background:#ffffff0d;color:#fff}.nav a.item.active{background:var(--side-active);color:#fff}.nav a.item.active gl-icon{color:var(--side-accent)}.nav .badge{margin-left:auto;font-family:var(--mono);font-size:12px;color:#8fa0a8}.nav .badge.warn{color:#f0b35a}.nav .badge.live{color:var(--side-accent)}.nav .me{margin-top:auto;display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #222c32}.nav .me a{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius);color:#fff;text-decoration:none}.nav .me a:hover,.nav .me a.active{background:var(--side-active)}.nav .me .avatar{width:32px;height:32px;background:#1e3a30;color:var(--side-accent);font-size:13px}.nav .me .who{display:flex;flex-direction:column;min-width:0;font-weight:500}.nav .me .who span,.nav .me .who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .me .who small{color:var(--side-label);font-size:12px;font-weight:400}.nav .me .signout{background:none;border:0;color:var(--side-ink);padding:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex}.nav .me .signout:hover{background:var(--side-active);color:#fff}.topbar{height:var(--topbar-h);flex-shrink:0;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.topbar.tabbed{border-bottom:0}.topbar .sub{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .actions{margin-left:auto;display:flex;align-items:center;gap:8px}.count{font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--gray-soft);border-radius:6px;padding:3px 7px;white-space:nowrap}.tabs{height:46px;flex-shrink:0;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:stretch;gap:24px;position:sticky;top:var(--topbar-h);z-index:19;overflow-x:auto}.tabs button{background:none;border:0;padding:0;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--green)}.body{padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0}.body.tight{padding:18px 20px;gap:12px}.body.narrow{max-width:736px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.search{position:relative;display:inline-flex;align-items:center}.search gl-icon{position:absolute;left:11px;color:var(--ink-3);pointer-events:none}.search input{width:100%;padding-left:34px}.filter-num{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.pill{height:32px;padding:0 10px;border-radius:7px;border:1px solid var(--input);background:var(--surface);display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2);cursor:pointer}.pill:hover{border-color:#c8ced2}.pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.pill .n{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--gray-soft)}.segmented button{height:30px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer}.segmented button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0e13161a}input[type=text],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=email],input[type=password],select,textarea{background-color:var(--surface);border:1px solid var(--input);border-radius:var(--radius);height:38px;padding:0 12px;font-size:14px;min-width:0}textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical;min-height:64px}select{appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none' stroke='%2387919a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 8 4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--ink-3)}.filter{height:32px!important;font-size:13px!important;border-radius:7px!important}select.filter.on{background-color:var(--ink);border-color:var(--ink);color:#fff}.cell-input{height:32px;padding:0 8px;font-size:13px}textarea.cell-input{width:100%;height:auto;min-height:0;padding:6px 8px;font-size:14px;line-height:1.45}.quiet:not(:focus){border-color:transparent;background-color:transparent}.quiet:not(:focus):hover{border-color:var(--input)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:13px;font-weight:500;color:var(--ink-2)}.field .hint{font-weight:400;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-grid .full{grid-column:1/-1}.checkbox{width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}.switch{appearance:none;width:34px;height:20px;border-radius:10px;background:#c8ced2;position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;margin:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:left .15s}.switch:checked{background:var(--green)}.switch:checked:after{left:16px}.switch:disabled{opacity:.4;cursor:not-allowed}.switch-row{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.btn{height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--input);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.on{background:var(--gray-soft)}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-ink);border-color:var(--green-ink)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{background:#26303a}.btn.soft{color:var(--green-ink);border-color:#bfe3d3}.btn.soft:hover{background:var(--green-tint)}.btn.danger{color:var(--red-ink);border-color:#efc9c7}.btn.danger:hover{background:var(--red-soft)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--gray-soft)}.btn.sm{height:30px;padding:0 10px;font-size:13px;border-radius:7px}.btn.lg{height:40px}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.btn.block{width:100%}.pager{display:inline-flex;align-items:center;gap:4px}.dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap}.dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c, var(--ink-4));flex-shrink:0}.dot.pulse:before{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--c, #13795b) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c, #13795b) 15%,transparent)}}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:500;background:var(--gray-soft);color:var(--ink-2);white-space:nowrap}.tag.sm{height:20px;padding:0 6px;font-size:11px;border-radius:5px}.tag.green{background:var(--green-soft);color:var(--green-ink)}.tag.amber{background:var(--amber-soft);color:var(--amber-ink)}.tag.red{background:var(--red-soft);color:var(--red-ink)}.tag.blue{background:var(--blue-soft);color:var(--blue-ink)}.tag.violet{background:var(--violet-soft);color:var(--violet-ink)}.tag.dark{background:var(--side);color:var(--side-accent)}.ai-badge{font-family:var(--mono);height:18px;padding:0 5px;border-radius:4px;background:var(--side);color:var(--side-accent);font-size:10px;font-weight:600;display:inline-flex;align-items:center}.score{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.score.hi{color:var(--green)}.score.mid{color:var(--amber-text)}.score.lo{color:var(--ink-3)}.score.big{font-size:40px;line-height:1}.avatar{width:30px;height:30px;border-radius:var(--radius);background:var(--green-soft);color:var(--green-ink);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.lg{width:52px;height:52px;border-radius:12px;font-size:20px}.initials{width:22px;height:22px;border-radius:6px;background:var(--blue-soft);color:var(--blue-ink);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.card-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head .sub{font-size:13px;color:var(--ink-3)}.card-head .end{margin-left:auto}.card-section{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.card>.card-section+.card-section{border-top:1px solid var(--line-soft)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3);background:var(--surface)}.card-note{padding:12px 18px;font-size:13px;line-height:1.45;color:var(--ink-3);border-top:1px solid var(--line-soft)}.save-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:13px}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.stack{display:flex;flex-direction:column;gap:20px;min-width:0}.empty{padding:32px 18px;color:var(--ink-3);text-align:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.stat{padding:16px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:-1px 0 0 var(--line-soft)}.stat b{font-family:var(--mono);font-size:28px;font-weight:600;line-height:1.1}.stat span{font-size:13px;color:var(--ink-2)}.stat.warn b{color:var(--amber-text)}.stat.good b{color:var(--green)}.rows,.feed,.kv-rows{list-style:none;margin:0;padding:0}.rows>li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft);cursor:pointer}.rows>li:hover{background:#f8fafa}.rows>li:last-child{border-bottom:0}.rows>li.divider{display:block;padding:9px 18px;background:var(--surface-2);cursor:default}.rows>li.empty{display:block;cursor:default}.rows .when{display:flex;flex-direction:column}.rows .when small{font-size:11px}.rows .pitch{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.feed>li{padding:14px 18px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;cursor:pointer}.feed>li:hover{background:#f8fafa}.feed>li.empty{cursor:default}.feed-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary{font-size:13px;line-height:1.45;color:var(--ink-2);margin-top:2px}.kv-rows li{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;gap:16px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line-soft);font-size:14px}.kv-rows li:last-child{border-bottom:0}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;min-width:0}table{width:100%;border-collapse:collapse}th{height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink-3);text-align:left;white-space:nowrap}td{height:54px;padding:8px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.wrap{white-space:normal}td.r,th.r{text-align:right}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#f8fafa}tbody tr.selected,tbody tr.selected:hover{background:var(--green-tint)}tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--green)}td.summary-cell{white-space:normal;min-width:260px;font-size:13px;line-height:1.4;color:var(--ink-2)}table.top td{vertical-align:top;height:auto;padding-top:10px;padding-bottom:10px}.name-cell{display:flex;align-items:center;gap:10px}.selection-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 8px 0 16px;border-radius:var(--radius-lg);background:var(--side);color:#fff}.selection-bar .btn.ghost{color:var(--side-ink)}.selection-bar .btn.ghost:hover{background:var(--side-active);color:#fff}.selection-bar .btn.outline{background:transparent;border-color:#2d3a41;color:#fff}.selection-bar .btn.outline:hover{background:var(--side-active)}.split{display:flex;align-items:flex-start;min-height:calc(100vh - var(--topbar-h))}.split>.list{flex:1;min-width:0}.panel{width:500px;flex-shrink:0;align-self:stretch;background:var(--surface);border-left:1px solid var(--line);position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto}.panel.overlay{position:fixed;top:0;right:0;bottom:0;height:100vh;width:min(540px,94vw);z-index:41;border-left:0;box-shadow:-16px 0 40px #0e131629;animation:slide .18s ease-out}.drawer-backdrop{position:fixed;inset:0;background:#0e131647;z-index:40}@keyframes slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.lead{padding:20px 26px 32px;display:flex;flex-direction:column;gap:20px}.lead-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:-8px}.lead-id{display:flex;flex-direction:column;gap:6px}.lead-id h2{font-size:22px;letter-spacing:-.015em}.lead-id .address{color:var(--ink-2)}.rating{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.rating gl-icon{color:var(--amber)}.chips,.actions{display:flex;flex-wrap:wrap;gap:6px}.actions{gap:8px}.score-block{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.score-block .score-num{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.score-block .score-num small{font-size:12px}.score-block p{font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.opening{background:#f2f7f4;border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.opening .label{color:var(--green-ink)}.opening p{font-size:15px;line-height:1.5;text-wrap:pretty}.lead-section{display:flex;flex-direction:column;gap:12px}.section-title{display:flex;align-items:center;gap:8px}.log-call{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline>li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.timeline>li:last-child{border-bottom:0}.timeline time{font-family:var(--mono);font-size:12px;color:var(--ink-3);padding-top:2px;overflow-wrap:anywhere}.tl-body{display:flex;flex-direction:column;gap:4px;min-width:0}.tl-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tl-links{display:flex;gap:14px;font-size:13px}.tl-body .chat{margin-top:6px;border-radius:var(--radius)}.note-add{display:flex;gap:8px}.note-add input{flex:1}.note-body{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kv{display:grid;grid-template-columns:124px minmax(0,1fr);gap:6px 12px;font-size:14px}.kv>span{color:var(--ink-3)}.kv>div{min-width:0;overflow-wrap:anywhere}.board{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.col{background:#e9edef;border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:60vh}.col.over{outline:2px dashed var(--green);outline-offset:-3px;background:var(--green-tint)}.col-head{display:flex;align-items:center;gap:8px;padding:6px 6px 4px}.col-head .dot{font-weight:600}.col-head .n{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:6px;cursor:grab}.kcard:hover{border-color:#cdd3d6}.kcard:active{cursor:grabbing}.kcard .name,.kcard .sub-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kcard .foot{display:flex;align-items:center;justify-content:space-between;gap:6px}.more{padding:4px 6px 6px;font-size:12px;color:var(--ink-3)}.live{padding:14px 18px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line-soft)}.live:last-child{border-bottom:0}.live-head{display:flex;align-items:center;gap:8px}.live-head>div:first-child{margin-right:auto;min-width:0}.live .chat{border-radius:var(--radius)}.picker{position:relative;display:flex;gap:8px}.picker .search{flex:1}.picker-list{position:absolute;top:42px;left:0;right:0;z-index:5;list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0e13161f}.picker-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer}.picker-list li:hover{background:var(--gray-soft)}pre.prompt{margin:0;padding:14px 16px;border-radius:var(--radius);background:var(--side);color:#cfd8dd;font:12px/1.65 var(--mono);white-space:pre-wrap;max-height:60vh;overflow:auto}.add-faq{padding:16px 18px;display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end}.add-faq input{width:100%}.conv-head{align-items:center}.conv-head>div:first-child{margin-right:auto;min-width:0}.sticky-card{position:sticky;top:calc(var(--topbar-h) + 46px + 16px);max-height:calc(100vh - var(--topbar-h) - 46px - 32px);overflow:auto}.chat{background-color:#eef1f2;background-image:radial-gradient(#dde2e5 1px,transparent 1px);background-size:16px 16px;padding:14px 18px 16px;display:flex;flex-direction:column;gap:8px}.chat-legend{display:flex;justify-content:space-between;padding:0 2px 2px}.msg{display:flex;justify-content:flex-start}.msg.agent{justify-content:flex-end}.bubble{max-width:76%;padding:7px 11px 6px;border-radius:4px 12px 12px;background:#fff;box-shadow:0 1px 1px #0e131614;display:flex;flex-direction:column;gap:1px;min-width:0}.msg.agent .bubble{background:#d6f0e3;border-radius:12px 4px 12px 12px}.bubble .who{font-size:12px;font-weight:600;color:var(--blue-ink)}.msg.agent .bubble .who{color:var(--green-ink)}.bubble .text{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.typing{flex-direction:row;align-items:center;gap:4px;padding:11px 12px}.bubble.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:blink 1.2s infinite ease-in-out}.bubble.typing i:nth-child(2){animation-delay:.2s}.bubble.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.35}40%{opacity:1}}.chat-note{align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:3px 10px;border-radius:12px;background:var(--amber-soft);color:var(--amber-ink);font-size:12px;font-weight:500;text-align:center}.chat-note .mono{font-size:11px;opacity:.75}.chat-note.plain{background:#fff;color:var(--ink-3);font-weight:400;box-shadow:0 1px 1px #0e13160f}.chat-empty{align-self:center;font-size:13px;color:var(--ink-3);padding:12px 0}.add-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 170px minmax(0,1fr) auto;gap:12px;align-items:end}.profile{display:flex;align-items:center;gap:14px;padding:20px}.profile .end{margin-left:auto}.profile-role{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:14px;color:var(--ink-2)}.stack-form{display:flex;flex-direction:column;gap:14px}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login-box{width:min(400px,100%);display:flex;flex-direction:column;gap:24px}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;font-weight:600;letter-spacing:-.01em}.login-brand gl-icon{color:var(--green)}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px #0e13160a,0 12px 32px #0e13160f}.login-card .intro{display:flex;flex-direction:column;gap:6px}.login-card .intro h1{font-size:24px;letter-spacing:-.015em}.login-card .intro p{color:var(--ink-2);line-height:1.5}.login-card input{height:42px;font-size:15px}.login-card .btn{height:44px;font-size:15px;font-weight:600;margin-top:4px}.login-error{color:var(--red-ink);font-size:13px}.login-note{text-align:center;font-size:13px;color:var(--ink-3)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--radius);box-shadow:0 8px 24px #0003}.toast.err{background:var(--red-ink)}@media (max-width: 1280px){.panel{position:fixed;top:0;right:0;bottom:0;height:100vh;width:min(540px,94vw);z-index:41;box-shadow:-16px 0 40px #0e131629}}@media (max-width: 1100px){.two-col{grid-template-columns:1fr!important}.add-user,.add-faq{grid-template-columns:1fr 1fr}.sticky-card{position:static;max-height:none}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.nav .brand{padding:4px 10px}.nav .section,.nav .me .who{display:none}.nav .me{margin:0 0 0 auto;padding:0;border:0}.topbar{position:static;height:auto;min-height:var(--topbar-h);flex-wrap:wrap;padding:12px 16px}.tabs{position:static}.body{padding:16px}.form-grid,.add-user,.add-faq{grid-template-columns:1fr}}
