*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#ebe5d6;--card:#fbf7ec;--card-dark:#10182c;--line:#d8d2c0;--ink:#10182c;--sub:#5c6478;--faint:#9c9eaa;--dark-ink:#dfe5f1;--dark-sub:#7d88a0;--accent:#cf4a1d;--good:#3d7a4a;--warn:#c9892c;--crit:#b73e16;--radius-tile:18px;--radius-pill:999px;--radius-chip:12px;--font-display:"Syne", sans-serif;--font-mono:"DM Mono", monospace;--font-serif:"Instrument Serif", Georgia, serif;--card-bg:#fbf7ec;--border:#d8d2c0;--text:#10182c;--muted:#5c6478}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:15px}textarea,input{font-family:inherit;font-size:15px}.app-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.topnav{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;margin:18px 18px 0;padding:12px 20px;display:flex}.topnav-logo{flex-direction:column;flex-shrink:0;gap:0;margin-right:6px;text-decoration:none;display:flex}.topnav-f{display:none}.topnav-brand{font-family:var(--font-display);color:var(--ink);letter-spacing:.06em;font-size:18px;font-weight:800;line-height:1}.topnav-rule{background:var(--accent);height:1px;margin:4px 0 3px}.topnav-tagline{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:7px}.topnav-company{color:var(--sub);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:180px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.topnav-tabs{flex-shrink:0;gap:2px;display:flex}.topnav-tab{border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;background:0 0;padding:7px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:background .15s ease-out,color .15s ease-out;display:block}.topnav-tab:hover{background:#10182c0f}.topnav-tab.active{background:var(--ink);color:#fff}.topnav-tab.admin-tab{color:var(--accent)}.topnav-tab.admin-tab.active{background:var(--accent);color:#fff}.topnav-badge{border-radius:var(--radius-pill);background:var(--crit);color:#fff;vertical-align:middle;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.topnav-spacer{flex:1}.topnav-trial{color:var(--accent);letter-spacing:.14em;white-space:nowrap;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px}.topnav-upgrade{border-radius:var(--radius-pill);background:var(--accent);color:#fff;white-space:nowrap;flex-shrink:0;padding:8px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s}.topnav-upgrade:hover{opacity:.85}.topnav-avatar-wrap{flex-shrink:0;position:relative}.topnav-avatar{background:var(--bg);border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Serif,Georgia,serif;font-size:12px;font-weight:700;transition:border-color .15s;display:flex}.topnav-avatar:hover{border-color:var(--ink)}.topnav-menu{background:var(--card);border:1px solid var(--line);z-index:200;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #10182c1a}.topnav-menu-item{text-align:left;letter-spacing:.06em;width:100%;color:var(--sub);cursor:pointer;background:0 0;border:none;padding:11px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .12s,color .12s;display:block}.topnav-menu-item:hover{background:var(--bg);color:var(--ink)}.topnav-menu-logout:hover{color:var(--accent)}.topnav-menu-divider{background:var(--line);height:1px;margin:4px 0}.topnav-menu-delete{color:var(--muted)}.topnav-menu-delete:hover{color:#b73e16;background:#b73e160d}.topnav-menu-confirm{padding:0}.topnav-menu-confirm-label{letter-spacing:.06em;color:#b73e16;padding:10px 16px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.topnav-menu-confirm-actions{flex-direction:column;gap:0;display:flex}.topnav-menu-delete-confirm{color:#b73e16!important}.topnav-menu-delete-confirm:hover{background:#b73e1614!important}.main{flex-direction:column;flex:1;display:flex;overflow-y:auto}.bento-page{flex:1;padding:16px 18px 18px;overflow-y:auto}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:91px;gap:12px;display:grid}.tile{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);flex-direction:column;padding:20px;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative;overflow:hidden}.tile-dark{background:var(--card-dark);color:var(--dark-ink);border-color:#0000}.tile-accent{background:var(--accent);color:#fff;border-color:#0000}.tile-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10182c14}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.row-2{grid-row:span 2}.row-3{grid-row:span 3}.row-4{grid-row:span 4}.row-5{grid-row:span 5}.tile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-shrink:0;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:12px}.tile-dark .tile-label{color:var(--dark-sub)}.tile-accent .tile-label{color:#ffffffa6}.tile-title{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:20px;font-weight:600}.greeting-date{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);flex-shrink:0;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.greeting-name{color:var(--ink);letter-spacing:-.01em;flex:1;align-items:center;font-family:IBM Plex Serif,Georgia,serif;font-size:34px;font-weight:600;line-height:1.1;display:flex}.greeting-footer{flex-shrink:0;align-items:center;gap:10px;margin-top:auto;display:flex}.greeting-alert{color:var(--crit);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:IBM Plex Mono,monospace;font-size:10.5px;overflow:hidden}.greeting-alert-ok{color:var(--sub)}.greeting-cta{border-radius:var(--radius-pill);background:var(--ink);color:#fff;white-space:nowrap;flex-shrink:0;padding:6px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:opacity .15s}.greeting-cta:hover{opacity:.8}.hero-number{letter-spacing:-.03em;color:var(--dark-ink);flex:1;align-items:center;font-family:IBM Plex Serif,Georgia,serif;font-size:56px;font-weight:600;line-height:.95;display:flex}.hero-delta{letter-spacing:.14em;text-transform:uppercase;color:#3d7a4a;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:11px}.imo-tile-score{color:var(--ink);letter-spacing:-2px;font-family:Syne,sans-serif;font-size:36px;font-weight:800;line-height:1}.imo-tile-total{color:var(--faint);letter-spacing:0;font-size:16px;font-weight:500}.imo-tile-bar-track{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.imo-tile-bar-fill{background:var(--sub);border-radius:2px;height:100%;transition:width .6s}.imo-tile-hint{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.upgrade-plan-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;flex-shrink:0;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.upgrade-plan-name{color:#fff;flex:1;font-family:IBM Plex Serif,Georgia,serif;font-size:18px;font-weight:600}.upgrade-plan-desc{color:#ffffffbf;flex:1;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.4}.upgrade-cta{border-radius:var(--radius-pill);color:var(--accent);text-align:center;background:#fff;flex-shrink:0;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:opacity .15s;display:block}.upgrade-cta:hover{opacity:.9}.kpi-tile-inner{flex-direction:column;justify-content:space-between;height:100%;display:flex}.kpi-tile-bottom{align-items:baseline;gap:6px;display:flex}.kpi-number{color:var(--ink);letter-spacing:-.02em;font-family:IBM Plex Serif,Georgia,serif;font-size:36px;font-weight:600;line-height:1}.kpi-unit{color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:12px}.kpi-delta{letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px}.kpi-delta-good{color:var(--good)}.kpi-delta-warn{color:var(--warn)}.kpi-delta-crit{color:var(--crit)}.kpi-delta-neu{color:var(--faint)}.agents-tile-grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid;overflow-y:auto}.line-chip{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:hidden}.line-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10182c0f}.line-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.line-info{flex:1;min-width:0}.line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;display:block;overflow:hidden}.line-meta{color:var(--sub);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px;display:block;overflow:hidden}.alert-crit-pill{letter-spacing:.14em;text-transform:uppercase;color:var(--crit);border-radius:var(--radius-pill);background:#b73e1614;flex-shrink:0;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-flex}.alert-mini-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow:hidden}.alert-mini-item{color:var(--ink);align-items:flex-start;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.35;display:flex}.alert-mini-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:20px}.alert-mini-body{flex:1;min-width:0}.alert-mini-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.alert-mini-agent{color:var(--faint);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10px}.page-container{flex:1;padding:20px 18px 24px;overflow-y:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-action-btn{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;flex-shrink:0;padding:8px 18px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:opacity .15s;display:inline-block}.page-action-btn:hover{opacity:.8}.page-header h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-family:IBM Plex Serif,Georgia,serif;font-size:42px;font-weight:600;line-height:1.05}.page-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:13px}.empty-state-simple{text-align:center;color:var(--sub);letter-spacing:.04em;padding:56px 32px;font-family:IBM Plex Mono,monospace;font-size:12px}.alerts-layout{grid-template-columns:1fr 1.5fr;align-items:start;gap:16px;display:grid}.alerts-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filter-chip{border-radius:var(--radius-pill);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);background:var(--card);color:var(--sub);cursor:pointer;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:all .15s}.filter-chip:hover,.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-chip.active-crit{background:var(--crit);border-color:var(--crit);color:#fff}.alerts-list-col{flex-direction:column;gap:0;display:flex}.alert-row{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);border-left:3px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:8px;padding:14px 16px;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex}.alert-row:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10182c0f}.alert-row.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.alert-row.sev-critical{border-left-color:var(--crit)}.alert-row.sev-warning{border-left-color:var(--warn)}.alert-row.sev-info{border-left-color:#2563eb}.alert-row.sev-good{border-left-color:var(--good)}.alert-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.alert-dot.sev-critical{background:var(--crit)}.alert-dot.sev-warning{background:var(--warn)}.alert-dot.sev-info{background:#2563eb}.alert-dot.sev-good{background:var(--good)}.alert-row-content{flex:1;min-width:0}.alert-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-family:IBM Plex Serif,Georgia,serif;font-size:16px;font-weight:600;overflow:hidden}.alert-row-agent{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}.alert-row-time{color:var(--faint);white-space:nowrap;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12px}.alert-detail-panel{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);padding:24px;position:sticky;top:0}.alert-detail-banner{border-radius:var(--radius-chip);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:inline-block}.banner-critical{color:var(--crit);background:#b73e161a}.banner-warning{color:var(--warn);background:#c9892c1a}.banner-info{color:#2563eb;background:#2563eb1a}.banner-good{color:var(--good);background:#3d7a4a1a}.alert-detail-title{color:var(--ink);margin-bottom:12px;font-family:IBM Plex Serif,Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}.alert-detail-body{color:var(--sub);margin-bottom:20px;font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.7}.alert-precos{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.alert-preco{align-items:flex-start;gap:10px;display:flex}.preco-num{background:var(--bg);border:1px solid var(--line);width:22px;height:22px;color:var(--sub);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.preco-text{color:var(--ink);flex:1;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.5}.alert-detail-cta{border-radius:var(--radius-pill);background:var(--ink);color:#fff;text-align:center;cursor:pointer;border:none;width:100%;padding:11px 20px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s;display:block}.alert-detail-cta:hover{opacity:.85}.alert-empty-detail{min-height:200px;color:var(--faint);letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.archives-search-bar{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding:0 18px;display:flex}.archives-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:IBM Plex Mono,monospace;font-size:13px}.archives-search-input::placeholder{color:var(--faint);letter-spacing:.04em}.archives-table{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);overflow:hidden}.archives-thead{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:150px 1fr 140px 100px;padding:10px 20px;display:grid}.archives-th{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}.archives-row{border-bottom:1px dashed var(--line);cursor:pointer;grid-template-columns:150px 1fr 140px 100px;align-items:center;padding:12px 20px;transition:background .12s;display:grid}.archives-row:last-child{border-bottom:none}.archives-row:hover{background:var(--bg)}.archives-td{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:12px;font-family:IBM Plex Sans,sans-serif;font-size:13px;overflow:hidden}.archives-td-mono{color:var(--sub);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;padding-right:12px;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.archives-td-title{font-weight:500}.convs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.conv-agent-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);cursor:pointer;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex}.conv-agent-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10182c14}.conv-agent-header{align-items:center;gap:12px;display:flex}.conv-agent-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.conv-agent-name{color:var(--ink);letter-spacing:-.3px;font-family:IBM Plex Serif,Georgia,serif;font-size:20px;font-weight:600}.conv-agent-family{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}.conv-agent-desc{color:var(--sub);font-family:IBM Plex Sans,sans-serif;font-size:15px;line-height:1.6}.conv-agent-cta{color:var(--ink);margin-top:auto;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.chat-layout{height:100%;display:flex;overflow:hidden}.agent-switcher{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:1px;max-height:260px;padding:8px 8px 6px;display:flex;overflow-y:auto}.agent-switcher-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;width:100%;padding:5px 8px;transition:background .1s;display:flex}.agent-switcher-btn:hover{background:var(--bg)}.agent-switcher-btn.active{background:color-mix(in srgb, var(--agent-color,var(--accent)) 12%, transparent)}.agent-switcher-icon{flex-shrink:0;font-size:14px}.agent-switcher-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;overflow:hidden}.agent-switcher-btn.active .agent-switcher-name{color:var(--agent-color,var(--accent));font-weight:600}.agent-switcher-label{font-family:var(--font-mono);color:var(--sub);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:10px;overflow:hidden}.conv-sidebar-sources{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;padding:8px;display:flex}.conv-sources-link{color:var(--sub);letter-spacing:.04em;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:background .1s,color .1s;display:flex}.conv-sources-link:hover{background:var(--bg);color:var(--ink)}.conv-sidebar{border-right:1px solid var(--line);background:var(--card);flex-direction:column;width:260px;min-width:260px;display:flex;overflow:hidden}.conv-sidebar-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:18px 16px 14px;display:flex}.conv-sidebar-header h3{color:var(--ink);flex:1;font-family:IBM Plex Serif,Georgia,serif;font-size:16px;font-weight:600}.btn-new{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--sub);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:all .12s}.btn-new:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.conv-list{flex:1;padding:8px;overflow-y:auto}.conv-item{cursor:pointer;color:var(--sub);border-left:2px solid #0000;border-radius:10px;align-items:center;gap:4px;margin-bottom:2px;padding:9px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;transition:background .1s,color .1s;display:flex}.conv-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conv-item-del{cursor:pointer;color:var(--faint);opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:opacity .1s,color .1s}.conv-item:hover .conv-item-del{opacity:1}.conv-item-del:hover{color:var(--crit)}.conv-item:hover{background:var(--bg);color:var(--ink)}.conv-item.active{background:var(--bg);color:var(--ink);border-left-color:var(--accent);font-weight:500}.chat-main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:var(--card);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-header h2{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:16px;font-weight:600}.agent-badge{border-radius:var(--radius-pill);color:#fff;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.messages{background:var(--bg);flex-direction:column;flex:1;gap:14px;padding:24px 20px;display:flex;overflow-y:auto}.empty-state{text-align:center;color:var(--sub);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state .big-icon{font-size:40px}.empty-state h3{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:18px;font-weight:600}.empty-state p{max-width:300px;color:var(--sub);font-size:13px}.agent-capabilities{flex-direction:column;gap:6px;width:100%;max-width:420px;margin-top:12px;display:flex}.agent-cap-item{background:var(--bg);border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:border-color .12s,background .12s;display:flex}.agent-cap-item:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.agent-cap-plus{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;flex-shrink:0;font-size:9px;font-weight:700}.msg-row{justify-content:flex-start;display:flex}.msg-row.user{justify-content:flex-end}.msg-meta{color:var(--faint);letter-spacing:.06em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:10px}.msg-row.user .msg-meta{text-align:right}.msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:72%;padding:14px 18px;font-size:15px;line-height:1.65}.msg-bubble.assistant{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-bubble.user{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.typing{color:var(--sub);padding-left:4px;font-size:13px;font-style:italic}.markdown-body{line-height:1.5}.markdown-body *{margin:0!important;padding-top:0!important;padding-bottom:0!important}.markdown-body ul,.markdown-body ol{margin-bottom:6px!important;padding-left:14px!important}.markdown-body li{margin:0!important;padding:0!important;line-height:1.55!important}.markdown-body li+li{margin-top:1px!important}.markdown-body li>p,.markdown-body li>p:first-child{margin:0!important;padding:0!important;display:inline!important}.markdown-body p{margin-bottom:5px!important;line-height:1.55!important}.markdown-body p+ul,.markdown-body p+ol{margin-top:2px!important}.markdown-body ul+p,.markdown-body ol+p{margin-top:5px!important}.markdown-body strong{color:var(--ink);font-weight:600}.markdown-body em{color:var(--sub);font-style:italic}.markdown-body code{background:var(--bg);border:1px solid var(--line);color:var(--accent);border-radius:4px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:12px}.markdown-body pre{background:var(--ink);border-radius:8px;margin:8px 0;padding:14px;overflow-x:auto}.markdown-body pre code{color:var(--dark-ink);background:0 0;border:none;padding:0}.markdown-body hr{border:none;border-top:1px solid var(--line);margin:12px 0}.markdown-body blockquote{border-left:3px solid var(--accent);color:var(--sub);margin:8px 0;padding-left:12px}.markdown-body table{border-collapse:collapse;width:100%;font-size:13px;margin:6px 0!important}.markdown-body th{background:var(--ink);color:var(--cream);text-align:left;font-size:12px;font-weight:600;padding:6px 10px!important}.markdown-body td{border-bottom:1px solid var(--line);color:var(--ink);padding:5px 10px!important}.markdown-body tr:nth-child(2n) td{background:var(--sand)}.markdown-body tr:first-child th:first-child{border-radius:0}.chat-input-area{border-top:1px solid var(--line);background:var(--card);flex-direction:column;flex-shrink:0;gap:6px;padding:14px 20px;display:flex}.chat-input-area textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);resize:none;border-radius:12px;outline:none;flex:1;min-height:44px;max-height:140px;padding:10px 14px;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.5}.chat-input-area textarea:focus{border-color:var(--accent)}.chat-input-area textarea::placeholder{color:var(--faint)}.btn-send{border-radius:var(--radius-pill);background:var(--accent);color:#fff;white-space:nowrap;border:none;height:44px;padding:10px 20px;font-family:IBM Plex Sans,sans-serif;font-weight:600;transition:opacity .15s}.btn-send:hover:not(:disabled){opacity:.85}.btn-send:disabled{opacity:.4;cursor:not-allowed}.chat-main{position:relative}.drag-drop-overlay{border:2px dashed var(--accent);border-radius:var(--radius);z-index:10;pointer-events:none;background:#10182c0f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drag-drop-hint{color:var(--accent);flex-direction:column;align-items:center;gap:10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:flex}.drag-drop-icon{font-size:40px}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.file-chip{background:var(--accent);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:6px;margin-bottom:6px;padding:5px 10px 5px 8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.image-chip{background:#1e2d50}.image-chip-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:36px}.file-chip-icon{font-size:14px}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.file-chip-meta{opacity:.75;font-size:11px}.file-chip-saved{opacity:1;color:var(--good);font-size:11px;font-weight:600}.file-chip-remove{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 0 0 4px;font-size:16px;line-height:1}.file-chip-remove:hover{opacity:1}.file-chip-error{color:var(--crit);margin-bottom:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.btn-attach{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;font-size:18px;transition:border-color .15s,background .15s;display:flex}.btn-attach:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.btn-attach:disabled{opacity:.4;cursor:not-allowed}.billing-page{flex:1;max-width:1100px;padding:20px 18px 24px;overflow-y:auto}.billing-header{margin-bottom:24px}.billing-header h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-family:IBM Plex Serif,Georgia,serif;font-size:42px;font-weight:600}.billing-header p{letter-spacing:.08em;text-transform:uppercase;color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:13px}.billing-trial-card{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);border-left:4px solid var(--accent);align-items:center;gap:20px;margin-bottom:24px;padding:16px 22px;display:flex}.billing-trial-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px}.billing-trial-text{color:var(--ink);flex:1;font-family:IBM Plex Sans,sans-serif;font-size:14px}.billing-success{color:var(--good);border-radius:var(--radius-chip);background:#3d7a4a14;border:1px solid #3d7a4a40;margin-bottom:20px;padding:12px 20px;font-size:13px;font-weight:500}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.pricing-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);flex-direction:column;gap:14px;padding:24px 20px;display:flex;position:relative}.pricing-card-featured{background:var(--ink);border-color:#0000}.pricing-card-trial{opacity:.72}.pricing-badge{background:var(--accent);color:#fff;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;padding:3px 12px;font-family:IBM Plex Mono,monospace;font-size:9.5px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-badge-current{background:var(--ink)}.pricing-card-featured .pricing-badge{background:var(--accent)}.pricing-card-name{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}.pricing-card-featured .pricing-card-name{color:var(--dark-sub)}.pricing-card h3{color:var(--ink);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:22px;font-weight:600}.pricing-card-featured h3{color:var(--dark-ink)}.pricing-price{align-items:baseline;gap:4px;display:flex}.pricing-amount{color:var(--ink);letter-spacing:-.02em;font-family:IBM Plex Serif,Georgia,serif;font-size:36px;font-weight:600}.pricing-card-featured .pricing-amount{color:var(--dark-ink)}.pricing-period{color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:12px}.pricing-card-featured .pricing-period{color:var(--dark-sub)}.pricing-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--sub);gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:13px;display:flex}.pricing-card-featured .pricing-features li{color:var(--dark-sub)}.pricing-btn{border-radius:var(--radius-pill);background:var(--ink);color:#fff;cursor:pointer;text-align:center;border:none;width:100%;margin-top:auto;padding:11px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.pricing-btn:disabled{opacity:.35;cursor:not-allowed}.pricing-btn:not(:disabled):hover{opacity:.85}.pricing-card-featured .pricing-btn{background:var(--accent)}.pricing-card-trial .pricing-btn{background:var(--line);color:var(--sub)}.btn-portal{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;margin-top:12px;padding:9px 20px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;transition:all .12s;display:inline-block}.btn-portal:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.settings-nav{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);position:sticky;top:0;overflow:hidden}.settings-nav-item{color:var(--sub);cursor:pointer;border-left:2px solid #0000;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-top:none;border-right:none;width:100%;padding:11px 18px;font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:all .12s;display:block}.settings-nav-item:last-child{border-bottom:none}.settings-nav-item:hover{background:var(--bg);color:var(--ink)}.settings-nav-item.active{background:var(--bg);color:var(--ink);border-left-color:var(--accent);font-weight:600}.settings-content{flex-direction:column;gap:20px;display:flex}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);padding:28px}.settings-card h3{color:var(--ink);margin-bottom:20px;font-family:IBM Plex Serif,Georgia,serif;font-size:22px;font-weight:600}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-btn{border-radius:var(--radius-pill);background:var(--ink);color:#fff;cursor:pointer;border:none;align-self:flex-start;padding:10px 22px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:opacity .15s}.settings-btn:hover:not(:disabled){opacity:.85}.settings-btn:disabled{opacity:.4;cursor:not-allowed}.settings-desc{color:var(--sub);margin-bottom:16px;font-size:13px;line-height:1.6}.settings-select{border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;outline:none;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.settings-ok{color:var(--good);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.settings-err{color:var(--crit);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.doc-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.doc-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.doc-row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.doc-type-badge{letter-spacing:.1em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border-radius:4px;width:fit-content;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;display:inline-block}.doc-row-title{color:var(--ink);font-size:13px;font-weight:600}.doc-row-meta{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.doc-delete-btn{color:var(--crit);cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11px;transition:background .12s}.doc-delete-btn:hover{background:#fef2f2}.settings-msg{border-radius:var(--radius-chip);letter-spacing:.03em;margin-bottom:16px;padding:12px 16px;font-family:IBM Plex Mono,monospace;font-size:11px}.settings-msg-ok{color:var(--good);background:#3d7a4a1a}.settings-msg-err{color:var(--crit);background:#b73e161a}.admin-page{flex:1;padding:24px 32px 40px;overflow-y:auto}.admin-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.admin-header h1{color:var(--ink);letter-spacing:-.02em;font-family:IBM Plex Serif,Georgia,serif;font-size:32px;font-weight:600}.admin-subtitle{color:var(--sub);margin-top:4px;font-size:13px}.admin-stats{gap:32px;display:flex}.admin-stat{flex-direction:column;align-items:center;display:flex}.admin-stat-value{color:var(--ink);letter-spacing:-.02em;font-family:IBM Plex Serif,Georgia,serif;font-size:32px;font-weight:600}.admin-stat-label{color:var(--sub);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:10px}.admin-companies{flex-direction:column;gap:12px;display:flex}.admin-company-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--radius-tile);padding:20px 24px}.admin-company-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.admin-company-name{color:var(--ink);margin-bottom:3px;font-family:IBM Plex Serif,Georgia,serif;font-size:15px;font-weight:600}.admin-company-email{color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:12px}.admin-company-meta{align-items:center;gap:12px;display:flex}.admin-company-date{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px}.plan-select{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-chip);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.plan-select:disabled{opacity:.5}.admin-agents-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-agents-label{color:var(--sub);white-space:nowrap;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-agent-toggles{flex-wrap:wrap;gap:6px;display:flex}.agent-toggle{letter-spacing:.08em;border:1px solid var(--line);color:var(--sub);cursor:pointer;border-radius:var(--radius-pill);text-transform:uppercase;background:0 0;align-items:center;gap:5px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:all .12s;display:flex}.agent-toggle-on{color:var(--good);background:#3d7a4a1a;border-color:#3d7a4a4d}.agent-toggle-off{opacity:.5}.agent-toggle-off:hover{opacity:.8}.agent-toggle-pending{opacity:.5;cursor:not-allowed}.admin-empty{text-align:center;color:var(--sub);padding:48px;font-family:IBM Plex Mono,monospace;font-size:12px}.trial-banner{background:var(--card);border-radius:var(--radius-tile);border:1px solid var(--line);border-left:4px solid;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 18px;font-family:IBM Plex Sans,sans-serif;font-size:13px;display:flex}.trial-banner a{letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:opacity .15s}.trial-banner a:hover{opacity:.75}.kpi-board{margin-bottom:24px}.kpi-board-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kpi-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.kpi-period-selector{flex-wrap:wrap;gap:4px;display:flex}.kpi-period-btn{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-pill);color:var(--sub);cursor:pointer;letter-spacing:.06em;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .15s}.kpi-period-btn.active,.kpi-period-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.kpi-date-range{align-items:center;gap:8px;display:flex}.kpi-date-input{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-chip);color:var(--ink);cursor:pointer;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);flex-direction:column;gap:6px;padding:20px;display:flex}.kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px}.kpi-card-value{align-items:baseline;gap:5px;margin-top:4px;display:flex}.kpi-number-lg{letter-spacing:-.02em;color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:36px;font-weight:600;line-height:1}.kpi-unit-sm{color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:14px}.kpi-pct{letter-spacing:.06em;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:11px}.kpi-pct-up{color:var(--good)}.kpi-pct-down{color:var(--crit)}.kpi-empty{text-align:center;color:var(--sub);background:var(--card);border:1px dashed var(--line);border-radius:var(--radius-tile);padding:32px 20px;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.8}.export-menu{position:relative}.export-btn{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-pill);letter-spacing:.08em;cursor:pointer;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;transition:all .15s}.export-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.export-dropdown{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-chip);z-index:100;min-width:160px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #10182c1f}.export-option{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:10px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;text-decoration:none;transition:background .1s;display:block}.export-option:hover{background:var(--bg)}@media print{.topnav,.trial-banner{display:none!important}.main{padding:0!important}}.signup-split-page{min-height:100vh;display:flex}.signup-left-panel{background:#10182c;flex-shrink:0;justify-content:center;align-items:center;width:420px;padding:48px 40px;display:flex}.signup-left-inner{flex-direction:column;gap:28px;width:100%;max-width:340px;display:flex}.signup-left-logo{color:#fff;flex-direction:column;gap:0;display:flex}.signup-logo-name{letter-spacing:.06em;font-family:Syne,sans-serif;font-size:22px;font-weight:800;line-height:1}.signup-logo-rule{background:#ffffff73;height:1px;margin:5px 0 4px}.signup-logo-tagline{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;font-size:8px}.signup-left-headline{color:#fff;letter-spacing:-1px;font-family:Syne,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.signup-diag-recap{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;gap:4px;padding:20px;display:flex}.signup-diag-tag{letter-spacing:.12em;color:#22c55e;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.signup-diag-score{color:#fff;font-family:Syne,sans-serif;font-size:40px;font-weight:800;line-height:1}.signup-diag-label{color:#ffffff80;margin-bottom:8px;font-size:11px}.signup-diag-cout{color:#fffc;font-size:13px}.signup-diag-agents{color:#ffffff80;margin-top:4px;font-size:12px}.signup-trust-list{flex-direction:column;gap:10px;display:flex}.signup-trust-item{color:#ffffffbf;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.signup-trust-icon{flex-shrink:0;font-size:15px}.signup-agent-pills{flex-direction:column;gap:8px;display:flex}.signup-agent-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.signup-agent-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.signup-agent-name{color:#fff;font-size:12px;font-weight:700}.signup-agent-desc{color:#ffffff73;font-size:11px}.signup-right-panel{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.signup-right-inner{width:100%;max-width:440px}.signup-form-title{color:var(--ink);letter-spacing:-.5px;margin-bottom:4px;font-family:Syne,sans-serif;font-size:22px;font-weight:800}.signup-form-sub{color:var(--faint);margin-bottom:28px;font-size:13px}.signup-legal{color:var(--faint);margin-top:14px;font-size:11px;line-height:1.6}.signup-legal a{color:var(--sub);text-decoration:none}.signup-legal a:hover{text-decoration:underline}@media (max-width:768px){.signup-split-page{flex-direction:column}.signup-left-panel{width:100%;padding:32px 24px}.signup-right-panel{padding:32px 24px}.signup-left-headline{font-size:22px}}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--card-bg);border:1px solid #18180f1f;border-radius:0;width:100%;max-width:420px;padding:44px 40px}.auth-logo{text-align:center;flex-direction:column;align-items:center;gap:0;margin-bottom:36px;display:flex}.auth-logo-box{display:none}.auth-logo h1{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink);margin:0;font-size:28px;font-weight:800;line-height:1}.auth-logo-rule{background:var(--accent);width:100%;height:1px;margin:5px 0 4px}.auth-logo p{font-family:var(--font-mono);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-top:0;font-size:8px;font-weight:500}.auth-form{flex-direction:column;gap:18px;display:flex}.field-row{gap:12px;display:flex}.field-row .field{flex:1;min-width:0}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:400}.field input{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em;background:#fff9;border:1px solid #18180f26;border-radius:0;outline:none;padding:11px 14px;font-size:13px}.field input:focus{border-color:var(--text);background:#ffffffe6}.field input::placeholder{color:#18180f59}.auth-btn{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#111;border:none;border-radius:0;margin-top:4px;padding:14px;font-size:11px;font-weight:400;transition:background .15s}.auth-btn:hover{background:var(--accent)}.auth-btn:disabled{opacity:.4;cursor:not-allowed}.auth-error{font-family:var(--font-mono);letter-spacing:.03em;color:#c0392b;background:#fdf0ee;border:1px solid #e8b8b0;padding:10px 14px;font-size:11px}.auth-link{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:11px}.auth-link a{color:var(--accent);font-weight:500}.auth-link a:hover{text-decoration:underline}.field-sm{max-width:140px}.auth-diag-banner{color:#c84b1a;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#fdf2ec;border:1px solid #c84b1a4d;margin-bottom:4px;padding:10px 14px;font-size:10px}.onboarding-page{background:var(--bg);min-height:100vh;font-family:var(--font-display);justify-content:center;align-items:center;padding:24px 16px;display:flex}.onboarding-card{background:var(--card-bg);border:1px solid #18180f1f;flex-direction:column;gap:20px;width:100%;max-width:560px;padding:44px 40px;display:flex}.onboarding-results{max-width:640px}.onboarding-logo{flex-direction:column;gap:0;display:flex}.onboarding-logo-box{display:none}.onboarding-logo-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent);font-size:22px;font-weight:800;line-height:1}.onboarding-logo-rule{background:var(--accent);height:1px;margin:5px 0 4px}.onboarding-logo-tagline{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:8px}.onboarding-progress-bar{background:#18180f1a;height:1px;overflow:hidden}.onboarding-progress-fill{background:var(--accent);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.onboarding-step-count{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.onboarding-card h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.onboarding-subtitle{font-family:var(--font-display);color:var(--muted);letter-spacing:0;margin-top:-8px;font-size:13px;font-weight:400;line-height:1.6}.onboarding-options{flex-direction:column;gap:8px;display:flex}.onboarding-option{text-align:left;color:var(--muted);font-family:var(--font-display);letter-spacing:0;background:#ffffff80;border:1px solid #18180f1f;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;line-height:1.45;transition:all .15s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.onboarding-option:hover:not(.ob-disabled){color:var(--text);background:#fffc;border-color:#18180f4d;transform:translate(3px)}.onboarding-option.selected{background:var(--text);border-color:var(--text);color:#f2efe8}.onboarding-option.ob-disabled{opacity:.35;cursor:not-allowed}.onboarding-check{width:16px;height:16px;font-size:10px;font-family:var(--font-mono);border:1px solid #18180f33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-option.selected .onboarding-check{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-nav{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.onboarding-btn-primary{background:var(--text);color:#f2efe8;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 28px;font-size:11px;transition:background .15s}.onboarding-btn-primary:hover:not(:disabled){background:var(--accent)}.onboarding-btn-primary:disabled{opacity:.3;cursor:not-allowed}.onboarding-btn-back{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:12px 20px;font-size:11px;transition:color .15s}.onboarding-btn-back:hover{color:var(--text)}.onboarding-btn-skip{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;font-size:10px;text-decoration:underline;display:block}.onboarding-btn-skip:hover{color:var(--text)}.onboarding-textarea{width:100%;min-height:120px;font-family:var(--font-display);letter-spacing:0;color:var(--text);resize:vertical;background:#ffffff80;border:1px solid #18180f1f;outline:none;padding:14px 18px;font-size:14px;font-weight:400;line-height:1.6;transition:border-color .15s}.onboarding-textarea:focus{border-color:#18180f4d}.onboarding-textarea::placeholder{color:var(--muted)}.onboarding-recs{flex-direction:column;gap:8px;display:flex}.onboarding-rec-card{background:#ffffff8c;border:1px solid #18180f1f;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.onboarding-rec-header{align-items:flex-start;gap:14px;display:flex}.onboarding-rec-icon{flex-shrink:0;font-size:24px;line-height:1}.onboarding-rec-info{flex:1}.onboarding-rec-label{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:600}.onboarding-rec-score{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:flex}.onboarding-score-track{background:#18180f1a;flex:1;height:3px;overflow:hidden}.onboarding-score-bar{opacity:.8;height:100%}.onboarding-rec-reason{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;padding-left:38px;font-size:11px;line-height:1.7}.onboarding-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:8px;display:flex}.onboarding-actions .onboarding-btn-primary{width:100%;padding:14px 24px;font-size:11px}.onboarding-loading{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;flex-direction:column;align-items:center;gap:20px;font-size:12px;display:flex}.onboarding-spinner{border:2px solid #18180f1a;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.diag-report-title{color:var(--ink);letter-spacing:-.5px;margin-bottom:8px;font-family:Syne,sans-serif;font-size:20px;font-weight:800}.diag-report-accroche{color:var(--faint);margin-bottom:24px;font-size:14px;line-height:1.65}.diag-metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.diag-metric{background:var(--bg);border:1.5px solid var(--line);text-align:center;border-radius:10px;padding:14px 16px}.diag-metric-good{border-color:var(--good);background:color-mix(in srgb, var(--good) 8%, var(--card))}.diag-metric-value{color:var(--ink);letter-spacing:-.5px;font-family:Syne,sans-serif;font-size:20px;font-weight:800}.diag-metric-good .diag-metric-value{color:var(--good)}.diag-metric-label{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:600}.diag-imo-block{background:var(--bg);border:1.5px solid var(--line);border-radius:10px;margin-bottom:16px;padding:14px 16px}.diag-imo-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.diag-imo-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.diag-imo-score{color:var(--sub);font-family:Syne,sans-serif;font-size:18px;font-weight:800}.diag-imo-track{background:var(--line);border-radius:4px;height:8px;margin-bottom:8px;position:relative;overflow:visible}.diag-imo-bar{background:var(--sub);border-radius:4px;height:100%;transition:width .8s}.diag-imo-benchmark{background:var(--faint);border-radius:2px;width:3px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.diag-imo-legend{color:var(--faint);justify-content:space-between;font-size:10px;display:flex}.diag-pain-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.diag-pain-item{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.diag-pain-dot{background:var(--crit);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.diag-gain-block{background:color-mix(in srgb, var(--sub) 8%, var(--card));border:1.5px solid color-mix(in srgb, var(--sub) 30%, transparent);color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.diag-gain-icon{color:var(--sub);flex-shrink:0;margin-top:1px;font-size:16px}.diag-back-btn{border:1px solid var(--line);color:var(--faint);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:12px;transition:border-color .12s,color .12s}.diag-back-btn:hover{border-color:var(--sub);color:var(--ink)}.audit-results{max-width:680px}.audit-dropzone{cursor:pointer;text-align:center;background:#fff6;border:1.5px dashed #18180f33;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;transition:all .2s;display:flex}.audit-dropzone:hover,.audit-dropzone--active{border-color:var(--accent);background:#cf4a1d0a}.audit-dropzone--filled{border-style:solid;border-color:#18180f40}.audit-drop-icon{opacity:.25;font-size:26px;font-weight:300;line-height:1}.audit-drop-label{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:600}.audit-drop-sub{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;font-size:10px}.audit-file-icon{font-size:28px}.audit-file-name{font-family:var(--font-mono);color:var(--text);word-break:break-all;font-size:12px;font-weight:500}.audit-file-size{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:10px}.audit-error{font-family:var(--font-mono);color:var(--crit);letter-spacing:.03em;font-size:11px;line-height:1.5}.audit-insights{flex-direction:column;gap:10px;display:flex}.audit-insight{background:#ffffff80;border:1px solid #18180f1a;border-left-width:3px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.audit-insight--high{border-left-color:var(--crit)}.audit-insight--medium{border-left-color:var(--warn)}.audit-insight--low{border-left-color:#18180f26}.audit-insight-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-insight-title{font-family:var(--font-display);color:var(--text);font-size:13px;font-weight:600;line-height:1.35}.audit-insight-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-badge{font-family:var(--font-mono);letter-spacing:.1em;padding:3px 7px;font-size:9px;font-weight:500}.audit-badge--high{color:var(--crit);background:#b73e161f}.audit-badge--medium{color:var(--warn);background:#c9892c1f}.audit-badge--low{color:var(--muted);background:#18180f0f}.audit-agent{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px}.audit-insight-finding{font-family:var(--font-display);color:var(--sub);font-size:13px;font-weight:400;line-height:1.6}.settings-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-top:1px solid #18180f1a;margin-top:4px;padding-top:12px;font-size:9px;font-weight:400}.kpi-hist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.kpi-hist-card{background:var(--card);border:1px solid var(--line);flex-direction:column;gap:10px;padding:20px 20px 14px;transition:border-color .15s;display:flex;position:relative}.kpi-hist-card-pinned{border-color:var(--accent,#c9892c);box-shadow:0 0 0 1px var(--accent,#c9892c) inset}.kpi-hist-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi-hist-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.kpi-hist-agent{letter-spacing:.04em;white-space:nowrap;opacity:.85;font-family:IBM Plex Mono,monospace;font-size:10px}.kpi-hist-value-row{align-items:baseline;gap:10px;display:flex}.kpi-hist-value{color:var(--ink);letter-spacing:-.02em;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;line-height:1}.kpi-hist-unit{color:var(--sub);margin-left:3px;font-size:14px;font-weight:400}.kpi-hist-pct{letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.kpi-hist-pct.up{color:var(--good)}.kpi-hist-pct.down{color:var(--crit)}.kpi-hist-chart{margin:0 -4px;overflow:hidden}.kpi-hist-footer{color:var(--faint);letter-spacing:.04em;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.kpi-pin-btn{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .15s}.kpi-pin-btn:hover{opacity:.8}.kpi-pin-btn.pinned{opacity:1}.connector-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--sub);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.connector-catalog{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:40px;display:grid}.connector-catalog-card{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.connector-catalog-card:hover{border-color:var(--ink);box-shadow:0 2px 8px #10182c14}.connector-catalog-file{border-style:dashed;border-color:var(--accent)}.connector-catalog-file:hover{border-style:solid}.connector-catalog-icon{font-size:26px}.connector-card-inactive{opacity:.55}.scan-result-inline{background:var(--bg);border-left:2px solid var(--accent);margin:8px 0;padding:8px 10px;font-size:12px;position:relative}.scan-result-inline .scan-alert-badge{color:var(--crit);background:#b73e161a;margin-bottom:4px;padding:2px 6px;font-size:10px;display:inline-block}.scan-result-inline .scan-result-text{color:var(--sub);max-height:80px;font-size:12px;line-height:1.5;overflow:hidden}.scan-close-btn{cursor:pointer;color:var(--sub);background:0 0;border:none;font-size:14px;position:absolute;top:6px;right:8px}.connector-catalog-name{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:13px;font-weight:600}.connector-catalog-cat{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:16px;display:grid}.connector-card{background:var(--card);border:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 18px 14px;display:flex}.connector-card-header{align-items:center;gap:10px;display:flex}.connector-card-icon{flex-shrink:0;font-size:20px}.connector-card-info{flex:1}.connector-card-name{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:14px;font-weight:600}.connector-card-type{color:var(--sub);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.connector-card-agent{font-family:IBM Plex Mono,monospace;font-size:11px}.connector-card-meta{color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:10.5px}.connector-card-error{color:var(--crit);border-left:2px solid var(--crit);background:#b73e160f;padding:6px 8px;font-size:11px}.connector-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.connector-status-dot.ok{background:var(--good)}.connector-status-dot.err{background:var(--crit)}.connector-status-dot.idle{background:var(--faint)}.connector-schedule-row{margin-top:8px}.connector-schedule-select{width:100%;font-family:var(--font-mono);letter-spacing:.03em;color:var(--sub);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:11px}.connector-schedule-select:focus{border-color:var(--accent);outline:none}.connector-card-actions{gap:8px;margin-top:8px;display:flex}.connector-btn-sync{border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0;flex:1;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .12s}.connector-btn-sync:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.connector-btn-del{border:1px solid var(--line);color:var(--faint);cursor:pointer;background:0 0;padding:6px 10px;font-size:14px;transition:all .12s}.connector-btn-del:hover{color:var(--crit);border-color:var(--crit)}.connector-modal-backdrop{z-index:1000;background:#10182c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.connector-modal{background:var(--card);border:1px solid var(--line);flex-direction:column;width:100%;max-width:520px;max-height:85vh;display:flex;overflow:hidden}.connector-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.connector-modal-title{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:16px;font-weight:600}.connector-modal-cat{color:var(--sub);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.connector-modal-close{cursor:pointer;color:var(--sub);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px}.connector-modal-close:hover{color:var(--ink)}.connector-modal-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.connector-modal-footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.connector-form-group{flex-direction:column;gap:5px;display:flex}.connector-form-group label{color:var(--sub);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.connector-form-group input,.connector-form-group select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);box-sizing:border-box;outline:none;padding:9px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:border-color .12s}.connector-form-group input:focus,.connector-form-group select:focus{border-color:var(--ink)}.connector-form-help{color:var(--sub);font-size:11px;font-style:italic}.connector-form-error{color:var(--crit);border-left:2px solid var(--crit);background:#b73e160f;padding:8px 12px;font-size:12px}.connector-endpoint-help{color:var(--sub);background:var(--bg);border-left:2px solid var(--line);padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.btn-primary{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:9px 20px;font-family:IBM Plex Mono,monospace;font-size:11.5px;transition:opacity .12s}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--sub);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 20px;font-family:IBM Plex Mono,monospace;font-size:11.5px;transition:all .12s}.btn-secondary:hover{background:var(--bg);color:var(--ink)}.btn-oauth{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;padding:9px 20px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:opacity .12s}.btn-oauth:hover{opacity:.85}.connector-oauth-info{color:var(--sub);font-size:13px;line-height:1.6}.connector-oauth-info p{margin:0 0 16px}.team-list{border:1px solid var(--line);flex-direction:column;gap:0;margin-bottom:4px;display:flex}.team-member{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:12px;padding:12px 16px;display:flex}.team-member:last-child{border-bottom:none}.team-avatar{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:flex}.team-info{flex:1;min-width:0}.team-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.team-meta{color:var(--faint);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.team-badge{text-transform:uppercase;letter-spacing:.1em;border:1px solid;border-radius:2px;flex-shrink:0;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.team-badge-member{color:var(--sub)}.team-badge-admin{color:var(--ink)}.team-badge-invited{color:var(--warn)}.team-remove{border:1px solid var(--line);width:24px;height:24px;color:var(--faint);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}.team-remove:hover{border-color:var(--crit);color:var(--crit)}.settings-select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);appearance:none;cursor:pointer;border-radius:0;padding:10px 12px;font-family:inherit;font-size:14px}.settings-select:focus{border-color:var(--ink);outline:none}.admin-kpi-grid{grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:32px;display:grid}.admin-kpi-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);flex-direction:column;padding:28px 32px;display:flex}.admin-kpi-card.admin-kpi-dark{background:var(--card-dark);border-color:var(--card-dark);color:var(--dark-ink)}.admin-kpi-card.span-4{grid-column:span 4}.admin-kpi-card.span-3{grid-column:span 3}.admin-kpi-card.span-2{grid-column:span 2}.admin-kpi-card.row-2{grid-row:span 2}.admin-kpi-label{text-transform:uppercase;letter-spacing:.16em;color:var(--sub);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.admin-kpi-dark .admin-kpi-label{color:var(--dark-sub)}.admin-kpi-value{color:var(--ink);letter-spacing:-.03em;flex:1;align-items:center;font-family:IBM Plex Serif,Georgia,serif;font-size:56px;font-weight:600;line-height:.95;display:flex}.admin-kpi-dark .admin-kpi-value{color:#fff}.admin-kpi-value-sm{color:var(--ink);letter-spacing:-.02em;flex:1;align-items:center;font-family:IBM Plex Serif,Georgia,serif;font-size:38px;font-weight:600;line-height:1;display:flex}.admin-kpi-sub{color:var(--faint);letter-spacing:.04em;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.admin-kpi-dark .admin-kpi-sub{color:var(--dark-sub)}.admin-kpi-plans{flex-direction:column;gap:4px;margin-top:4px;display:flex}.admin-kpi-plan-row{color:var(--ink);justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.admin-kpi-plan-count{color:var(--accent);font-weight:700}.admin-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--sub);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.admin-quota-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding:8px 0;display:flex}.admin-quota-label{color:var(--sub);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px}.admin-quota-bar-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.admin-quota-bar-fill{border-radius:2px;height:100%;transition:width .3s}.admin-quota-pct{color:var(--sub);white-space:nowrap;text-align:right;width:32px;font-family:IBM Plex Mono,monospace;font-size:10px}.sources-upload-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);padding:28px 32px}.source-mode-toggle{gap:6px;margin:12px 0 16px;display:flex}.source-mode-btn{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.source-mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.source-mode-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.source-url-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:4px;margin-right:6px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;display:inline-block}.source-url-display{color:var(--sub);word-break:break-all;margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px}.sources-upload-card h3{color:var(--ink);margin-bottom:8px;font-family:Syne,sans-serif;font-size:16px;font-weight:700}.sources-upload-hint{color:var(--sub);margin-bottom:20px;font-size:13px;line-height:1.5}.sources-upload-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.sources-upload-form .field{flex-direction:column;gap:6px;display:flex}.sources-upload-form .field label{color:var(--sub);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sources-file-input{color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.sources-file-input::file-selector-button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-right:10px;padding:4px 10px;font-size:12px}.sources-list{flex-direction:column;gap:10px;display:flex}.source-card{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:opacity .2s;display:flex}.source-card.source-inactive{opacity:.55}.source-card-left{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.source-agent-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.source-info{flex-direction:column;gap:3px;min-width:0;display:flex}.source-filename{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.source-desc{color:var(--sub);font-size:12px;line-height:1.4}.source-meta{color:var(--faint);margin-top:2px;font-size:11px}.source-alert-count{color:var(--warn);font-weight:600}.source-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.source-toggle{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.source-toggle.active{background:var(--good);color:#fff;border-color:var(--good)}.source-delete{border:1px solid var(--line);width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.source-delete:hover{background:var(--crit);color:#fff;border-color:var(--crit)}.source-replace-btn{border-radius:var(--radius-pill);border:1px solid var(--sub);color:var(--sub);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.source-replace-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.source-replace-btn:disabled{opacity:.5;cursor:wait}.source-scan-btn{border-radius:var(--radius-pill);border:1px solid var(--ink);background:var(--ink);color:var(--card);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .15s}.source-scan-btn:disabled{opacity:.5;cursor:wait}.scan-overlay{z-index:200;background:#10182c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scan-modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);flex-direction:column;width:100%;max-width:680px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #10182c2e}.scan-modal-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.scan-modal-header h3{color:var(--ink);flex:1;font-family:Syne,sans-serif;font-size:15px;font-weight:700}.scan-alert-badge{background:var(--warn);color:#fff;border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700}.scan-modal-close{border:1px solid var(--line);width:28px;height:28px;color:var(--sub);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.scan-modal-body{color:var(--ink);padding:20px 24px;font-size:14px;line-height:1.6;overflow-y:auto}.scan-result-panel{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-tile);margin-top:24px;overflow:hidden}.scan-result-header{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:12px;padding:16px 22px;display:flex}.scan-result-header h3{color:var(--ink);flex:1;font-family:Syne,sans-serif;font-size:14px;font-weight:700}.scan-result-body{color:var(--ink);max-height:500px;padding:20px 24px;font-size:14px;line-height:1.65;overflow-y:auto}.alert-row-delete{width:24px;height:24px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:16px;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex}.alert-row:hover .alert-row-delete{opacity:1}.alert-row-delete:hover{background:var(--crit);color:#fff;border-color:var(--crit)}.getting-started-banner{background:var(--card);border:1.5px solid var(--sub);border-radius:var(--radius-tile);margin-bottom:16px;padding:20px 24px}.gs-header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.gs-title{color:var(--ink);font-family:Syne,sans-serif;font-size:15px;font-weight:700}.gs-subtitle{color:var(--faint);font-size:13px}.gs-steps{gap:0;display:flex;position:relative}.gs-steps:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:18px;left:18px;right:18px}.gs-step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.gs-step-num{background:var(--card);border:2px solid var(--sub);width:36px;height:36px;color:var(--sub);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.gs-step-done .gs-step-num{background:var(--good);border-color:var(--good);color:#fff}.gs-step-disabled .gs-step-num{background:var(--bg);border-color:var(--line);color:var(--faint)}.gs-step-content{flex-direction:column;gap:2px;display:flex}.gs-step-title{color:var(--ink);font-size:13px;font-weight:600}.gs-step-done .gs-step-title,.gs-step-disabled .gs-step-title{color:var(--faint)}.gs-step-desc{color:var(--faint);font-size:11px}.gs-step-cta{background:var(--sub);color:#fff;border-radius:6px;margin-top:4px;padding:5px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.alert-row-resolved{opacity:.55}.alert-action-track{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:16px 0;padding:16px;display:flex}.alert-action-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.alert-status-btns{flex-wrap:wrap;gap:6px;display:flex}.alert-status-btn{border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.alert-status-btn:hover{border-color:var(--sub)}.alert-note-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--card);resize:none;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.alert-note-input:focus{border-color:var(--sub);outline:none}.alert-note-save{border:1px solid var(--sub);background:var(--sub);color:#fff;cursor:pointer;border-radius:6px;align-self:flex-end;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .12s}.alert-note-save:disabled{opacity:.5;cursor:default}.conv-templates{border-top:1px solid var(--line);margin-top:auto;padding:10px 10px 6px}.conv-templates-title{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 2px 6px;font-size:10px;font-weight:700}.conv-template-btn{text-align:left;background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:12px;transition:background .12s,border-color .12s;display:block;overflow:hidden}.conv-template-btn:hover{background:var(--card);border-color:var(--sub)}.kpi-hist-card-crit{border-color:var(--crit)!important}.kpi-hist-card-warn{border-color:var(--warn)!important}.kpi-threshold-widget{position:relative}.kpi-threshold-toggle{border:1px solid var(--line);color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:3px 8px;font-size:11px;transition:border-color .12s,color .12s}.kpi-threshold-toggle:hover{border-color:var(--sub);color:var(--ink)}.kpi-threshold-form{background:var(--card);border:1.5px solid var(--line);z-index:50;border-radius:10px;flex-direction:column;gap:8px;width:200px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 24px #0001}.kpi-threshold-row{align-items:center;gap:8px;display:flex}.kpi-threshold-row label{color:var(--faint);flex-shrink:0;width:70px;font-size:11px}.kpi-threshold-row input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;flex:1;min-width:0;padding:4px 8px;font-size:12px}.kpi-threshold-row input:focus{border-color:var(--sub);outline:none}.kpi-threshold-save{background:var(--sub);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-end;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .12s}.kpi-threshold-save:disabled{opacity:.5;cursor:default}.kpi-benchmark-bar{flex-direction:column;gap:3px;margin-top:8px;display:flex}.kpi-benchmark-track{background:var(--line);border-radius:3px;height:6px;position:relative;overflow:visible}.kpi-benchmark-range{background:var(--sub);opacity:.35;border-radius:3px;height:100%;position:absolute}.kpi-benchmark-median{background:var(--sub);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}.kpi-benchmark-me{background:var(--ink);border:2.5px solid var(--card);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;transform:translate(-50%)}.kpi-benchmark-labels{color:var(--faint);justify-content:space-between;font-size:10px;display:flex}.kpi-benchmark-percentile{color:var(--sub);text-align:right;font-size:11px;font-weight:700}.suggestions-tile{flex-direction:column;gap:14px;margin-top:4px;display:flex;height:auto!important}.suggestions-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.suggestions-title{color:var(--ink);align-items:center;gap:8px;font-family:IBM Plex Serif,Georgia,serif;font-size:16px;font-weight:600;display:flex}.suggestions-icon{font-size:18px}.suggestions-count{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.suggestions-list{flex-direction:column;gap:8px;display:flex}.suggestion-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:stretch;gap:0;transition:box-shadow .12s;display:flex;overflow:hidden}.suggestion-row:hover{box-shadow:0 2px 8px #10182c0f}.suggestion-priority-bar{flex-shrink:0;width:3px}.suggestion-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 14px;display:flex}.suggestion-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.suggestion-agent{letter-spacing:.1em;text-transform:uppercase;color:var(--sub);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.suggestion-category{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.suggestion-imo{color:var(--good);background:#dcfce7;border-radius:99px;margin-left:auto;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.suggestion-title{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.suggestion-desc{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.suggestion-actions{flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex}.suggestion-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:5px 10px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .12s;display:inline-flex}.suggestion-btn:hover{opacity:.8}.suggestion-btn-view{border-color:var(--line);color:var(--sub);background:0 0}.suggestion-btn-accept{background:var(--ink);color:#fff}.suggestion-btn-dismiss{border-color:var(--line);color:var(--faint);background:0 0;padding:5px 8px}.demo-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.demo-nav{background:var(--card-dark);border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.demo-nav-logo{color:#fff;flex-direction:column;gap:0;text-decoration:none;display:flex}.demo-logo-name{font-family:var(--font-display);letter-spacing:.06em;font-size:20px;font-weight:800;line-height:1}.demo-logo-rule{background:#ffffff73;height:1px;margin:4px 0 3px}.demo-logo-tagline{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff9;font-size:8px}.demo-nav-cta{color:#fff;background:#2563eb;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.demo-nav-cta:hover{opacity:.85}.demo-inner{flex-direction:column;flex:1;gap:32px;width:100%;max-width:720px;margin:0 auto;padding:48px 24px 80px;display:flex}.demo-hero{flex-direction:column;gap:12px;display:flex}.demo-agent-badge{letter-spacing:.08em;color:var(--sub);text-transform:uppercase;background:var(--card);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.demo-title{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:700;line-height:1.15}.demo-subtitle{color:var(--sub);font-size:15px;line-height:1.6}.demo-form{flex-direction:column;gap:20px;display:flex}.demo-field{flex-direction:column;gap:8px;display:flex}.demo-label{color:var(--ink);font-size:13px;font-weight:600}.demo-optional{color:var(--faint);font-weight:400}.demo-textarea{background:var(--card);border:1.5px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:14px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.6;transition:border-color .15s}.demo-textarea:focus{border-color:#2563eb}.demo-examples{flex-direction:column;gap:6px;display:flex}.demo-examples-label{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:11px;font-weight:600}.demo-example-btn{text-align:left;border:1px solid var(--line);color:var(--sub);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .12s,color .12s}.demo-example-btn:hover{background:var(--card);color:var(--ink)}.demo-input{background:var(--card);border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .15s}.demo-input:focus{border-color:#2563eb}.demo-error{color:var(--crit);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.demo-submit{background:var(--ink);color:#fff;cursor:pointer;width:100%;font-size:15px;font-weight:700;font-family:var(--font-display);letter-spacing:.03em;border:none;border-radius:12px;padding:16px 24px;transition:opacity .15s}.demo-submit:hover{opacity:.88}.demo-legal{color:var(--faint);text-align:center;font-size:11px}.demo-loading{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.demo-loading p{color:var(--ink);font-size:15px;font-weight:600}.demo-loading-sub{color:var(--faint)!important;font-size:13px!important;font-weight:400!important}.demo-spinner{border:3px solid var(--line);border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.demo-result{flex-direction:column;gap:24px;display:flex}.demo-result-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.demo-result-tag{color:var(--good);background:#dcfce7;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.demo-result-email{color:var(--faint);font-size:12px}.demo-report{background:var(--card);border:1px solid var(--line);border-radius:16px;max-height:520px;padding:28px 32px;overflow-y:auto}.demo-report.markdown-body h1,.demo-report.markdown-body h2,.demo-report.markdown-body h3{font-family:var(--font-display);color:var(--ink);margin:16px 0 8px}.demo-report.markdown-body h1{font-size:20px}.demo-report.markdown-body h2{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:16px}.demo-report.markdown-body h3{font-size:14px}.demo-report.markdown-body p{color:var(--sub);margin-bottom:10px;font-size:14px;line-height:1.65}.demo-report.markdown-body ul,.demo-report.markdown-body ol{margin-bottom:10px;padding-left:20px}.demo-report.markdown-body li{color:var(--sub);margin-bottom:4px;font-size:13px;line-height:1.6}.demo-report.markdown-body strong{color:var(--ink);font-weight:600}.demo-report.markdown-body code{background:#0000000d;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:12px}.demo-cta-block{background:var(--card-dark);border-radius:16px;flex-direction:column;gap:12px;padding:28px 32px;display:flex}.demo-cta-title{font-family:var(--font-display);color:#fff;font-size:17px;font-weight:700}.demo-cta-sub{color:var(--dark-sub);font-size:13px;line-height:1.6}.demo-cta-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.demo-cta-primary{color:#fff;font-size:13px;font-weight:700;font-family:var(--font-display);background:#2563eb;border-radius:10px;align-items:center;padding:12px 22px;text-decoration:none;transition:opacity .15s;display:inline-flex}.demo-cta-primary:hover{opacity:.88}.demo-cta-secondary{color:var(--dark-sub);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;align-items:center;padding:12px 22px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:background .12s;display:inline-flex}.demo-cta-secondary:hover{background:#ffffff12}.file-download-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-tile);align-items:center;gap:14px;max-width:440px;margin:4px 0;padding:16px 20px;display:flex;box-shadow:0 2px 8px #10182c12}.file-download-icon{flex-shrink:0;font-size:32px;line-height:1}.file-download-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.file-download-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.file-download-meta{color:var(--sub);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10px}.file-download-btn{border-radius:var(--radius-pill);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:8px 18px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;transition:opacity .12s}.file-download-btn:hover{opacity:.88}.msg-export-bar{border-top:1px solid #0000000f;gap:6px;margin-top:10px;padding-top:8px;display:flex}.msg-export-btn{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.08em;color:var(--sub);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.msg-export-btn:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.msg-export-btn:disabled{opacity:.5;cursor:default}
