.demo-os{--color-background-primary:#ffffff;--color-background-secondary:#f5f5f4;--color-background-tertiary:#eeedec;--color-border-tertiary:#e0dedc;--color-border-secondary:#ccc9c6;--color-text-primary:#1a1a2e;--color-text-secondary:#6b6864;--font-sans:var(--font-body),system-ui,sans-serif;--font-mono:ui-monospace,"Cascadia Code",monospace;--border-radius-lg:10px;--border-radius-md:7px;font-family:var(--font-sans);background:var(--color-background-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;min-height:540px}.demo-os *{box-sizing:border-box}.demo-os .topbar{background:var(--color-background-primary);border-bottom:.5px solid var(--color-border-tertiary);padding:8px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-os .topbar-logo{font-size:13px;font-weight:500;color:var(--color-text-primary)}.demo-os .topbar-logo span{color:#7c6af7}.demo-os .bc{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-mono)}.demo-os .bc b{color:var(--color-text-primary);font-weight:400}.demo-os .topbar-right{margin-left:auto;display:flex;gap:6px;align-items:center}.demo-os .fp{font-size:10px;font-family:var(--font-mono);padding:2px 8px;border-radius:8px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary)}.demo-os .layout{display:grid;grid-template-columns:160px 1fr;min-height:492px}.demo-os .sidebar{background:var(--color-background-primary);border-right:.5px solid var(--color-border-tertiary);padding:12px 8px;display:flex;flex-direction:column;gap:1px}.demo-os .nav-section{font-size:9px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 5px}.demo-os .ni{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:var(--border-radius-md);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all .12s;position:relative}.demo-os .ni:hover{background:var(--color-background-secondary)}.demo-os .ni.active{background:rgba(124,106,247,.1)}.demo-os .ni.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:14px;background:#7c6af7;border-radius:0 2px 2px 0}.demo-os .ni-icon{font-size:14px;color:var(--color-text-secondary);width:16px;text-align:center;flex-shrink:0}.demo-os .ni.active .ni-icon{color:#7c6af7}.demo-os .ni-label{font-size:12px;color:var(--color-text-secondary)}.demo-os .ni.active .ni-label{color:var(--color-text-primary);font-weight:500}.demo-os .ni-badge{margin-left:auto;font-size:9px;font-family:var(--font-mono);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary);padding:1px 5px;border-radius:5px}.demo-os .ni.active .ni-badge{background:#7c6af7;color:#fff;border-color:#7c6af7}.demo-os .content{overflow:auto;background:var(--color-background-tertiary)}.demo-os .screen{display:none;padding:16px}.demo-os .screen.active{display:block}.demo-os .dash-header{margin-bottom:14px}.demo-os .dash-inbox{max-width:420px}.demo-os .dash-layout-main{display:grid;grid-template-columns:1fr 280px;gap:10px;align-items:start;max-width:760px}@media (max-width:960px){.demo-os .dash-layout-main{grid-template-columns:1fr;max-width:420px}}.demo-os .demo-integrations-aside{position:sticky;top:8px}.demo-os .demo-integrations-meta{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin:0 0 10px;line-height:1.4}.demo-os .demo-connector-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.demo-os .demo-connector-row{padding:8px 10px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary)}.demo-os .demo-connector-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px}.demo-os .demo-connector-label{font-size:11px;font-weight:500;color:var(--color-text-primary)}.demo-os .demo-connector-via{font-size:9px;font-weight:400;color:var(--color-text-secondary)}.demo-os .demo-connector-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:var(--color-text-secondary);margin-bottom:6px}.demo-os .demo-connector-pick select{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-primary);font-size:10px;padding:3px 6px;color:var(--color-text-primary)}.demo-os .demo-connector-actions{display:flex;align-items:center;gap:6px}.demo-os .demo-connector-status{font-size:10px;color:var(--color-text-secondary)}.demo-os .demo-connector-status-on{color:#166534;font-weight:500}.demo-os .demo-connector-btn{border:none;border-radius:var(--border-radius-md);font-size:10px;font-weight:600;padding:5px 8px;cursor:pointer;white-space:nowrap}.demo-os .demo-connector-btn:disabled{opacity:.6;cursor:not-allowed}.demo-os .demo-connector-btn-primary{background:#7c6af7;color:#fff}.demo-os .demo-connector-btn-muted{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);color:var(--color-text-secondary)}.demo-os .demo-integrations-all{width:100%;margin-top:0}.demo-os .demo-connectors-page{max-width:640px;display:flex;flex-direction:column;gap:16px}.demo-os .demo-connectors-banner,.demo-os .demo-connectors-footnote{font-size:12px;line-height:1.5;color:var(--color-text-secondary);background:var(--color-background-secondary);border:.5px solid color-mix(in srgb,#7c6af7 25%,transparent);border-radius:var(--border-radius-lg);padding:10px 12px;margin:0}.demo-os .demo-connectors-banner strong,.demo-os .demo-connectors-footnote strong{color:var(--color-text-primary)}.demo-os .demo-connectors-section{display:flex;flex-direction:column;gap:10px}.demo-os .demo-connectors-section-title{font-size:10px;font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.demo-os .demo-connector-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:14px}.demo-os .demo-connector-card-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.demo-os .demo-connector-card-body{min-width:0;flex:1}.demo-os .demo-connector-card-title{font-size:13px;font-weight:500;color:var(--color-text-primary);margin:0 0 4px}.demo-os .demo-connector-card-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.45;margin:0}.demo-os .demo-connector-card-status{font-size:11px;color:var(--color-text-secondary);margin:6px 0 0}.demo-os .demo-connector-sync-note{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin:4px 0 0}.demo-os .demo-connector-card-btns{display:flex;flex-wrap:wrap;gap:6px}.demo-os .demo-connectors-message{font-size:12px;color:var(--color-text-secondary);margin:0}.demo-os .dash-vos-label{font-size:9px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.demo-os .dash-header{margin-bottom:0}.demo-os .dash-summary{list-style:none;margin:6px 0 0;padding:0;line-height:1.65}.demo-os .dash-calm-lead,.demo-os .dash-summary{font-size:12px;color:var(--color-text-secondary)}.demo-os .dash-calm-lead{line-height:1.5;margin:4px 0 0}.demo-os .dash-summary-today{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.demo-os .dash-summary-today li strong{color:var(--color-text-primary);font-weight:500}.demo-os .dash-meetings{display:flex;flex-direction:column;gap:4px}.demo-os .dash-meeting-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:8px;align-items:center;width:100%;text-align:left;padding:8px 10px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);cursor:pointer;transition:border-color .12s,background .12s}.demo-os .dash-meeting-row:hover{border-color:#7c6af7;background:#faf9ff}.demo-os .dash-meeting-focus{border-color:#7c6af7;background:#f8f7fe}.demo-os .dash-meeting-time{font-size:11px;font-family:var(--font-mono);font-weight:500;color:#534ab7}.demo-os .dash-meeting-company{font-size:12px;font-weight:500;color:var(--color-text-primary)}.demo-os .dash-meeting-type{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .dash-meeting-status{font-size:9px;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;white-space:nowrap}.demo-os .dash-meeting-status-light,.demo-os .dash-meeting-status-ready{background:var(--color-background-secondary);color:var(--color-text-secondary);border:.5px solid var(--color-border-tertiary)}.demo-os .dash-meeting-status-recommended{background:#FAEEDA;color:#633806;border:.5px solid #ef9f27}.demo-os .dash-focus{background:var(--color-background-primary);border:.5px solid #7c6af7;border-radius:var(--border-radius-lg);padding:12px 14px}.demo-os .dash-focus-headline{font-size:10px;font-family:var(--font-mono);color:#534ab7;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.demo-os .dash-focus-deal{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.demo-os .dash-focus-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.demo-os .dash-focus-time{font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .dash-focus-reason{font-size:12px;color:var(--color-text-primary);line-height:1.5;margin:0 0 4px}.demo-os .dash-focus-prov{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin:0 0 10px;line-height:1.4}.demo-os .dash-collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 8px;background:none;border:none;cursor:pointer;text-align:left}.demo-os .dash-collapse-chev{font-size:9px;color:var(--color-text-secondary)}.demo-os .dash-handled{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.demo-os .dash-handled-row{display:flex;gap:10px;padding:7px 10px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);font-size:11px;line-height:1.45}.demo-os .dash-handled-label{font-family:var(--font-mono);font-weight:500;color:#534ab7;min-width:72px;flex-shrink:0}.demo-os .dash-handled-detail{color:var(--color-text-secondary)}.demo-os .dash-later-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.demo-os .dash-hubspot-note{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin:16px 0 0;opacity:.85;line-height:1.4}.demo-os .dash-rule{border:none;border-top:.5px solid var(--color-border-tertiary);margin:14px 0}.demo-os .dash-block{margin:0}.demo-os .dash-block-title{font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.demo-os .dash-briefing{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:10px 12px}.demo-os .dash-briefing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.demo-os .dash-briefing-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.demo-os .dash-briefing-reason-label{font-size:11px;color:var(--color-text-secondary);margin:0 0 4px}.demo-os .dash-briefing-reasons{list-style:none;margin:0 0 10px;padding:0;font-size:11px;color:var(--color-text-secondary);line-height:1.6}.demo-os .dash-briefing-reasons li:before{content:"• ";color:#7c6af7}.demo-os .dash-btn-primary{font-size:11px;padding:5px 14px;background:#7c6af7;border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer}.demo-os .dash-btn-primary:hover{background:#6a58e8}.demo-os .dash-btn-secondary{font-size:11px;padding:5px 12px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:#7c6af7;cursor:pointer;margin-top:8px}.demo-os .dash-btn-secondary:hover{border-color:#7c6af7;background:#eeedfe}.demo-os .dash-pipeline{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.demo-os .dash-pipeline-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:7px 10px}.demo-os .dash-pipeline-row dt{font-size:11px;color:var(--color-text-secondary)}.demo-os .dash-pipeline-row dd{margin:0;font-size:14px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-primary)}.demo-os .dash-intel{margin:0}.demo-os .dash-intel-row{display:flex;gap:6px;font-size:11px;line-height:1.65;margin-bottom:4px}.demo-os .dash-intel-row dt{color:var(--color-text-secondary);flex-shrink:0}.demo-os .dash-intel-row dd{margin:0;color:var(--color-text-primary);font-weight:500}.demo-os .dash-quick{display:flex;flex-wrap:wrap;gap:6px}.demo-os .dash-quick-btn{font-size:11px;padding:6px 11px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;transition:border-color .12s}.demo-os .dash-quick-btn:hover{border-color:#7c6af7;color:#534ab7}.demo-os .dash-greeting{font-size:15px;font-weight:500;color:var(--color-text-primary);margin-bottom:3px}.demo-os .dash-sub{font-size:12px;color:var(--color-text-secondary)}.demo-os .dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-os .graph-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:12px;grid-column:1/-1}.demo-os .graph-label{font-size:9px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.demo-os .kg-shell{position:relative;background:#1e1e1e;border-radius:6px;overflow:hidden;border:.5px solid #333}.demo-os .kg-canvas{width:100%;height:340px;display:block;background:#1e1e1e}.demo-os .kg-edge{stroke:#555;stroke-width:1;pointer-events:none}.demo-os .kg-edge-lit{stroke:#888}.demo-os .kg-node{cursor:grab}.demo-os .kg-node:active{cursor:grabbing}.demo-os .kg-label{font-size:11px;font-family:var(--font-sans);fill:#777;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.demo-os .kg-label-active{fill:#dcddde;font-weight:500}.demo-os .kg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 10px;background:#252525;border-top:.5px solid #333}.demo-os .kg-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.demo-os .kg-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--font-mono);color:#888}.demo-os .kg-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.demo-os .kg-controls{display:flex;align-items:center;gap:5px;margin-left:auto}.demo-os .kg-hint{font-size:9px;font-family:var(--font-mono);color:#555;margin-right:4px}.demo-os .kg-btn{font-size:10px;font-family:var(--font-mono);color:#aaa;background:#1e1e1e;border:.5px solid #444;border-radius:4px;padding:2px 7px;cursor:pointer;line-height:1.4}.demo-os .kg-btn:hover{color:#dcddde;border-color:#666;background:#2a2a2a}.demo-os .stat-card{background:var(--color-background-primary);border-style:solid;border-width:.5px;border-radius:var(--border-radius-lg);padding:12px 14px;cursor:pointer;transition:border-color .12s;border:.5px solid var(--color-border-tertiary);text-align:left}.demo-os .stat-card:hover{border-color:#7c6af7}.demo-os .stat-val{font-size:22px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-primary);margin-bottom:2px}.demo-os .stat-label{font-size:11px;color:var(--color-text-secondary)}.demo-os .stat-action{font-size:10px;color:#7c6af7;margin-top:5px}.demo-os .df-sublabel{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin-right:auto}.demo-os .df-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.demo-os .df-section-title{font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.demo-os .df-section-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.demo-os .df-section-dot.scout{background:#7c6af7}.demo-os .df-section-dot.inbound{background:var(--color-border-secondary)}.demo-os .src-tag-email{color:#185FA5;background:#E6F1FB;border-color:#85B7EB}.demo-os .src-tag-linkedin{color:#0a5c8c;background:#dceef8;border-color:#80c4e9}.demo-os .src-tag-event{color:#633806;background:#FAEEDA;border-color:#EF9F27}.demo-os .df-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.demo-os .df-tab{font-size:11px;padding:5px 11px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);cursor:pointer;background:var(--color-background-primary);color:var(--color-text-secondary);transition:all .12s}.demo-os .df-tab:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.demo-os .df-tab.active{background:#eeedfe;border-color:#7c6af7;color:#534ab7;font-weight:500}.demo-os .df-tab .src-count{font-family:var(--font-mono);font-size:10px;margin-left:4px;opacity:.7}.demo-os .deal-row{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);margin-bottom:6px;overflow:hidden;transition:border-color .12s}.demo-os .deal-row.dismissed{opacity:.35;pointer-events:none}.demo-os .deal-main{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-os .deal-name{font-size:12px;font-weight:500;color:var(--color-text-primary);flex:1;min-width:100px}.demo-os .deal-meta{font-size:10px;color:var(--color-text-secondary)}.demo-os .deal-score-label{font-weight:400;opacity:.65;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.demo-os .deal-score{font-size:10px;font-family:var(--font-mono);color:#534ab7;background:#eeedfe;border:.5px solid #afa9ec;padding:2px 6px;border-radius:5px}.demo-os .deal-actions{display:flex;gap:5px;margin-left:auto}.demo-os .ab{font-size:10px;padding:4px 9px;border-radius:6px;cursor:pointer;border:.5px solid;transition:all .12s;background:none}.demo-os .ab-ignore{border-color:var(--color-border-tertiary);color:var(--color-text-secondary)}.demo-os .ab-ignore:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary);background:var(--color-background-secondary)}.demo-os .ab-precheck{background:#eeedfe;border-color:#afa9ec;color:#534ab7}.demo-os .ab-precheck:hover{background:#cecbf6}.demo-os .ab-meeting{background:#eaf3de;border-color:#97c459;color:#27500a}.demo-os .ab-meeting:hover{background:#c0dd97}.demo-os .ignore-panel{display:none;padding:8px 12px 10px;border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary)}.demo-os .ignore-panel.show{display:block}.demo-os .ignore-label{font-size:11px;color:var(--color-text-secondary);margin-bottom:6px}.demo-os .ignore-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.demo-os .reason-chip{font-size:10px;padding:3px 9px;border-radius:20px;border:.5px solid var(--color-border-tertiary);cursor:pointer;background:var(--color-background-primary);color:var(--color-text-secondary);transition:all .12s}.demo-os .reason-chip.selected,.demo-os .reason-chip:hover{background:#eeedfe;border-color:#7c6af7;color:#534ab7}.demo-os .ignore-input{width:100%;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:6px 9px;font-size:11px;color:var(--color-text-primary);outline:none;margin-bottom:7px;font-family:var(--font-sans)}.demo-os .ignore-input:focus{border-color:#7c6af7}.demo-os .ignore-submit{font-size:11px;padding:5px 12px;background:#7c6af7;border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer}.demo-os .skills-link{font-size:10px;font-family:var(--font-mono);color:#7c6af7;cursor:pointer;text-decoration:underline;padding:3px 8px;background:#eeedfe;border-radius:5px;border:.5px solid #afa9ec;white-space:nowrap}.demo-os .precheck-panel{display:none;padding:10px 12px;border-top:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary)}.demo-os .precheck-panel.show{display:block}.demo-os .pc-scores{display:flex;gap:8px;margin-bottom:8px}.demo-os .pc-score{flex:1;padding:7px;background:var(--color-background-primary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);text-align:center}.demo-os .pc-val{font-size:16px;font-weight:500;font-family:var(--font-mono);color:#534ab7}.demo-os .pc-lbl{font-size:9px;color:var(--color-text-secondary);margin-top:2px}.demo-os .pc-match{padding:7px 10px;background:var(--color-background-primary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);font-size:11px;color:var(--color-text-secondary);margin-bottom:5px;line-height:1.6}.demo-os .pc-flag{padding:7px 10px;background:#faeeda;border-radius:var(--border-radius-md);font-size:11px;color:#633806;display:flex;gap:5px;align-items:flex-start}.demo-os .crm-badge{color:#27500a;background:#eaf3de;border:.5px solid #97c459;padding:2px 7px;margin-left:auto}.demo-os .crm-badge,.demo-os .src-tag{font-size:10px;font-family:var(--font-mono);border-radius:5px}.demo-os .src-tag{padding:2px 6px;border:.5px solid var(--color-border-tertiary)}.demo-os .src-tag-neutral{color:var(--color-text-secondary);background:var(--color-background-secondary)}.demo-os .src-tag-scout{color:#534ab7;background:#eeedfe;border-color:#afa9ec}.demo-os .dd-deal{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:10px 14px;cursor:pointer;transition:border-color .12s;margin-bottom:6px;width:100%;text-align:left}.demo-os .dd-deal.sel{border-color:#7c6af7}.demo-os .agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.demo-os .ag-wrap{display:flex;flex-direction:column;gap:0}.demo-os .ag-wrap.sel .ag{border-color:#7c6af7;background:#eeedfe}.demo-os .ag-wrap.sel .ag-skills-link{border-color:#7c6af7;background:#f4f3fe;color:#534ab7}.demo-os .ag{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;border:.5px solid var(--color-border-tertiary);border-bottom:none;padding:9px 10px;cursor:pointer;transition:all .12s;background:var(--color-background-primary);text-align:left;width:100%}.demo-os .ag:hover{border-color:#7c6af7}.demo-os .ag-skills-link{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-top:none;border-radius:0 0 var(--border-radius-md) var(--border-radius-md);padding:3px 7px;cursor:pointer;text-align:left;width:100%;transition:all .12s}.demo-os .ag-skills-link:hover{color:#534ab7;border-color:#7c6af7}.demo-os .ag-icon{font-size:15px;margin-bottom:4px;color:var(--color-text-secondary)}.demo-os .ag.sel .ag-icon{color:#7c6af7}.demo-os .ag-name{font-size:11px;font-weight:500;color:var(--color-text-primary)}.demo-os .ag-sub{font-size:10px;color:var(--color-text-secondary)}.demo-os .partner-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.demo-os .pb{font-size:11px;padding:5px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);cursor:pointer;background:var(--color-background-secondary);color:var(--color-text-secondary);transition:all .12s}.demo-os .pb.active,.demo-os .pb:hover{border-color:#7c6af7;color:#534ab7}.demo-os .pb.active{background:#eeedfe;font-weight:500}.demo-os .pb-create{border-style:dashed}.demo-os .dd-garry-explainer{background:#f8f7fe;border:.5px solid #afa9ec;border-radius:var(--border-radius-lg);padding:10px 12px;margin-bottom:10px;font-size:11px;color:var(--color-text-secondary);line-height:1.5}.demo-os .dd-garry-explainer p{margin:0 0 8px}.demo-os .dd-garry-explainer a{color:#534ab7}.demo-os .dd-custom-form{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:12px;margin-bottom:10px}.demo-os .dd-custom-form-title{font-size:12px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.demo-os .dd-custom-form-sub{font-size:11px;color:var(--color-text-secondary);margin:0 0 10px;line-height:1.45}.demo-os .dd-custom-textarea{width:100%;min-height:64px;margin-bottom:8px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:8px 10px;font-size:12px;font-family:var(--font-sans);color:var(--color-text-primary);resize:vertical;outline:none}.demo-os .dd-partner-take{margin-top:12px;background:#f8f7fe;border:.5px solid #7c6af7;border-radius:var(--border-radius-lg);padding:12px 14px}.demo-os .dd-partner-take-title{font-size:12px;font-weight:500;color:#3c3489;margin-bottom:8px}.demo-os .dd-partner-take-list{margin:0;padding-left:16px;font-size:11px;color:var(--color-text-primary);line-height:1.55}.demo-os .dd-partner-take-list li{margin-bottom:4px}.demo-os .dd-partner-take-credit{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin:10px 0 0;line-height:1.4}.demo-os .run-btn{padding:8px 16px;background:#1a1a2e;border:none;border-radius:var(--border-radius-md);color:#fff;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.demo-os .run-btn:disabled{opacity:.6;cursor:not-allowed}.demo-os .dd-context-list{display:flex;flex-direction:column;gap:3px}.demo-os .dd-context-row{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);overflow:hidden}.demo-os .dd-context-btn{width:100%;display:flex;align-items:center;gap:7px;padding:7px 10px;background:none;border:none;cursor:pointer;text-align:left}.demo-os .dd-context-btn:hover{background:var(--color-background-secondary)}.demo-os .dd-context-icon{font-size:13px;width:18px;text-align:center;flex-shrink:0}.demo-os .dd-context-label{font-size:11px;color:var(--color-text-primary);font-weight:500;flex:1}.demo-os .dd-context-count{font-size:10px;font-family:var(--font-mono);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);padding:1px 5px;border-radius:4px;color:var(--color-text-secondary)}.demo-os .dd-context-chev{font-size:8px;color:var(--color-text-secondary)}.demo-os .dd-context-items{list-style:none;margin:0;padding:0 10px 8px 38px;border-top:.5px solid var(--color-border-tertiary)}.demo-os .dd-context-items li{font-size:10px;color:var(--color-text-secondary);font-family:var(--font-mono);padding:3px 0;border-bottom:.5px solid var(--color-border-tertiary)}.demo-os .dd-context-items li:last-child{border-bottom:none}.demo-os .dd-log-card{background:#1a1a2e;border-radius:var(--border-radius-lg);padding:10px 12px;margin-bottom:12px;max-height:200px;overflow-y:auto;scroll-behavior:smooth}.demo-os .dd-log-title{font-size:9px;font-family:var(--font-mono);color:rgba(255,255,255,.3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.demo-os .dd-log-line{display:flex;align-items:baseline;gap:8px;padding:2px 0}.demo-os .dd-log-line-flag{background:rgba(239,159,39,.1);border-radius:4px;padding:2px 4px;margin:1px -4px}.demo-os .dd-log-text{font-size:11px;font-family:var(--font-mono);color:rgba(255,255,255,.75);line-height:1.5}.demo-os .dd-log-cursor{font-size:11px;font-family:var(--font-mono);color:#7c6af7;animation:pulse 1s infinite}.demo-os .log-tag{font-size:9px;font-family:var(--font-mono);font-weight:500;padding:1px 5px;border-radius:3px;flex-shrink:0;white-space:nowrap}.demo-os .log-tag-ctx{background:rgba(255,255,255,.08);color:rgba(255,255,255,.45)}.demo-os .log-tag-agent{background:#EEEDFE;color:#534ab7}.demo-os .log-tag-commercial{background:#eaf3de;color:#27500a}.demo-os .log-tag-cross{background:rgba(133,183,235,.2);color:#85b7eb}.demo-os .log-tag-flag{background:#FAEEDA;color:#633806}.demo-os .log-tag-done{background:#eaf3de;color:#27500a}.demo-os .dd-report{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-background-primary)}.demo-os .dd-report-title{font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);padding:8px 12px;text-transform:uppercase;letter-spacing:.05em}.demo-os .dd-finding,.demo-os .dd-report-title{border-bottom:.5px solid var(--color-border-tertiary)}.demo-os .dd-finding{padding:10px 12px}.demo-os .dd-finding:last-child{border-bottom:none}.demo-os .dd-finding-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.demo-os .dd-finding-agent{font-size:12px;font-weight:500;color:var(--color-text-primary);flex:1}.demo-os .dd-verdict{font-size:10px;font-family:var(--font-mono);padding:2px 7px;border-radius:5px;font-weight:500}.demo-os .dd-verdict-pass{background:#eaf3de;color:#27500a;border:.5px solid #97c459}.demo-os .dd-verdict-flag{background:#faeeda;color:#633806;border:.5px solid #ef9f27}.demo-os .dd-finding-text{font-size:11px;color:var(--color-text-primary);line-height:1.55;margin:0 0 4px}.demo-os .dd-finding-source{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);margin:0}.demo-os .thesis-box{width:100%;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:9px 11px;font-size:12px;color:var(--color-text-primary);resize:none;height:72px;outline:none;margin-bottom:7px;font-family:var(--font-sans)}.demo-os .thesis-box:focus{border-color:#7c6af7}.demo-os .upload-box{border:.5px dashed var(--color-border-secondary);border-radius:var(--border-radius-md);padding:12px;text-align:center;cursor:pointer;transition:all .12s;background:var(--color-background-primary)}.demo-os .upload-box:hover{border-color:#7c6af7;background:#eeedfe}.demo-os .mp-overview-lead{font-size:12px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.demo-os .mp-overview-lead strong{color:var(--color-text-primary);font-weight:500}.demo-os .mp-overview-alert{color:#633806;font-family:var(--font-mono);font-size:11px}.demo-os .mp-meeting-list{display:flex;flex-direction:column;gap:6px}.demo-os .mp-meeting-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s}.demo-os .mp-meeting-row:hover{border-color:#7c6af7;background:#faf9ff}.demo-os .mp-meeting-time{font-size:12px;font-weight:500;font-family:var(--font-mono);color:#534ab7;min-width:42px;flex-shrink:0}.demo-os .mp-meeting-body{flex:1;min-width:0}.demo-os .mp-meeting-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px}.demo-os .mp-meeting-name{font-size:12px;font-weight:500;color:var(--color-text-primary)}.demo-os .mp-meeting-type{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .mp-meeting-flags{font-size:9px;font-family:var(--font-mono);padding:1px 6px;border-radius:4px;background:#FAEEDA;color:#633806;border:.5px solid #ef9f27}.demo-os .mp-meeting-summary{font-size:11px;color:var(--color-text-secondary);margin:0;line-height:1.4}.demo-os .mp-meeting-chevron{font-size:14px;color:var(--color-text-secondary);flex-shrink:0;opacity:.5}.demo-os .mp-meeting-row:hover .mp-meeting-chevron{opacity:1;color:#534ab7}.demo-os .mp-back{font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary);background:none;border:none;padding:0;margin-bottom:12px;cursor:pointer}.demo-os .mp-back:hover{color:#534ab7}.demo-os .mp-agent-block{margin-top:4px}.demo-os .mp-agent-lead{font-size:11px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 10px}.demo-os .mp-agent-status{font-size:11px;font-family:var(--font-mono);color:var(--color-text-secondary);padding:10px 12px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary)}.demo-os .mp-agent-status-live{display:flex;align-items:center;gap:8px;color:#534ab7;background:#f8f7fe;border-color:#afa9ec}.demo-os .mp-agent-pulse{width:8px;height:8px;border-radius:50%;background:#7c6af7;flex-shrink:0;animation:mp-pulse 1.2s ease-in-out infinite}@keyframes mp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.demo-os .mp-podcast{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:12px}.demo-os .mp-podcast-player{display:flex;align-items:center;gap:10px;margin-bottom:6px}.demo-os .mp-podcast-play{width:32px;height:32px;border-radius:50%;border:none;background:#1a1a2e;color:#fff;font-size:11px;cursor:pointer;flex-shrink:0}.demo-os .mp-podcast-play:hover{background:#7c6af7}.demo-os .mp-podcast-track{flex:1;height:4px;background:var(--color-background-tertiary);border-radius:2px;overflow:hidden}.demo-os .mp-podcast-bar{height:100%;background:#7c6af7;border-radius:2px;transition:width .1s linear}.demo-os .mp-podcast-dur{font-size:10px;min-width:36px;text-align:right}.demo-os .mp-podcast-dur,.demo-os .mp-podcast-note{font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .mp-podcast-note{font-size:9px;margin:0 0 10px}.demo-os .mp-podcast-script{border-top:.5px solid var(--color-border-tertiary);padding-top:10px}.demo-os .mp-podcast-line{font-size:11px;color:var(--color-text-primary);line-height:1.55;margin:0 0 8px}.demo-os .mp-podcast-line:last-child{margin-bottom:0}.demo-os .mp-snapshot{font-size:12px;color:var(--color-text-secondary);line-height:1.55;margin:0;padding:10px 12px;background:var(--color-background-secondary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary)}.demo-os .mp-kpi-list{display:flex;flex-direction:column;gap:5px}.demo-os .mp-kpi-row{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:8px;align-items:center;padding:8px 10px;background:var(--color-background-primary);border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary);border-left-width:2px}.demo-os .mp-kpi-row-met{border-left-color:#97C459}.demo-os .mp-kpi-row-behind{border-left-color:#EF9F27}.demo-os .mp-kpi-row-open{border-left-color:#AFA9EC}.demo-os .mp-kpi-label{font-size:11px;font-weight:500;color:var(--color-text-primary)}.demo-os .mp-kpi-promised{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .mp-kpi-actual{font-size:10px;font-family:var(--font-mono);color:var(--color-text-primary)}.demo-os .mp-kpi-met{background:#EAF3DE;color:#27500A;border:.5px solid #97c459}.demo-os .mp-kpi-behind{background:#FAEEDA;color:#633806;border:.5px solid #ef9f27}.demo-os .mp-kpi-open{background:#EEEDFE;color:#534AB7;border:.5px solid #afa9ec}.demo-os .mp-issues{display:flex;flex-direction:column;gap:6px}.demo-os .mp-issue{background:var(--color-background-primary);border-radius:var(--border-radius-lg);padding:9px 12px;border:.5px solid var(--color-border-tertiary);border-left-width:2px}.demo-os .mp-issue-resolved{border-left-color:#97C459}.demo-os .mp-issue-open{border-left-color:#EF9F27}.demo-os .mp-issue-unclear{border-left-color:#AFA9EC}.demo-os .mp-issue-chip-resolved{background:#EAF3DE;color:#27500A;border:.5px solid #97c459}.demo-os .mp-issue-chip-open{background:#FAEEDA;color:#633806;border:.5px solid #ef9f27}.demo-os .mp-issue-chip-unclear{background:#EEEDFE;color:#534AB7;border:.5px solid #afa9ec}.demo-os .mp-issue-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.demo-os .mp-issue-topic{font-size:11px;font-weight:500;color:var(--color-text-primary)}.demo-os .mp-issue-raised{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);flex:1}.demo-os .mp-issue-note{font-size:11px;color:var(--color-text-secondary);line-height:1.45;margin:0 0 6px}.demo-os .mp-value-list{display:flex;flex-direction:column;gap:6px}.demo-os .mp-value-row{padding:9px 12px;background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:.5px solid var(--color-border-tertiary);border-left:2px solid #7c6af7}.demo-os .mp-value-action{font-size:11px;font-weight:500;color:var(--color-text-primary);margin-bottom:3px}.demo-os .mp-value-why{font-size:10px;color:var(--color-text-secondary);line-height:1.45;margin:0}.demo-os .mp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px}.demo-os .mp-call-label{font-size:11px;font-family:var(--font-mono);color:#7c6af7;margin-top:1px}.demo-os .mp-source-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.demo-os .mp-source-chip{font-size:9px;padding:2px 6px;border-radius:4px;background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary)}.demo-os .mp-generated-note,.demo-os .mp-source-chip{font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .mp-generated-note{font-size:10px;margin:0 0 2px}.demo-os .mp-findings{display:flex;flex-direction:column;gap:6px}.demo-os .mp-finding{background:var(--color-background-primary);border-radius:var(--border-radius-lg);border:.5px solid var(--color-border-tertiary);border-left-width:2px;padding:10px 12px}.demo-os .mp-finding-flag{border-left-color:#EF9F27}.demo-os .mp-finding-clear{border-left-color:#97C459}.demo-os .mp-finding-gap{border-left-color:#AFA9EC}.demo-os .mp-finding-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.demo-os .mp-agent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.demo-os .mp-agent-name{font-size:11px;font-weight:500;color:var(--color-text-primary);flex:1}.demo-os .mp-chip{font-size:9px;font-family:var(--font-mono);font-weight:500;padding:1px 6px;border-radius:4px;flex-shrink:0}.demo-os .mp-chip-flag{background:#FAEEDA;color:#633806;border:.5px solid #ef9f27}.demo-os .mp-chip-clear{background:#EAF3DE;color:#27500A;border:.5px solid #97c459}.demo-os .mp-chip-gap{background:#EEEDFE;color:#534AB7;border:.5px solid #afa9ec}.demo-os .mp-finding-summary{font-size:11px;color:var(--color-text-secondary);line-height:1.45;margin:0 0 7px}.demo-os .mp-probe-row{display:flex;align-items:flex-start;gap:6px;background:var(--color-background-secondary);border-radius:6px;padding:6px 8px}.demo-os .mp-probe-label{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);flex-shrink:0;padding-top:2px}.demo-os .mp-probe-text{font-size:11px;font-style:italic;color:var(--color-text-primary);line-height:1.45;margin:0;flex:1}.demo-os .mp-copy{font-size:9px;font-family:var(--font-mono);color:var(--color-text-secondary);background:none;border:.5px solid var(--color-border-tertiary);border-radius:4px;padding:2px 6px;cursor:pointer;flex-shrink:0}.demo-os .mp-copy:hover{border-color:#7c6af7;color:#534ab7}.demo-os .mp-patterns{display:flex;flex-direction:column;gap:5px}.demo-os .mp-pattern{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--border-radius-md);border:.5px solid var(--color-border-tertiary)}.demo-os .mp-pattern-caution{background:#fdfaf4;border-color:#EF9F27}.demo-os .mp-pattern-positive{background:#f6fbf0;border-color:#97C459}.demo-os .mp-pattern-icon{font-size:11px;flex-shrink:0;line-height:1.5}.demo-os .mp-pattern-text{font-size:11px;color:var(--color-text-primary);line-height:1.5;margin:0}.demo-os .brain-kg{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:10px 10px 0;margin-bottom:14px}.demo-os .brain-kg-canvas{margin:6px -10px 0}.demo-os .chat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}@media (max-width:640px){.demo-os .chat-grid{grid-template-columns:1fr}}.demo-os .chat-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:10px 12px;cursor:pointer;transition:border-color .12s;text-align:left}.demo-os .chat-card.active,.demo-os .chat-card:hover{border-color:#7c6af7}.demo-os .chat-card-q{font-size:12px;font-weight:500;color:var(--color-text-primary);line-height:1.4}.demo-os .chat-answer{margin-top:12px;padding:12px;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);font-size:12px;color:var(--color-text-secondary);line-height:1.65}.demo-os .chat-answer strong{color:var(--color-text-primary);font-weight:500}.demo-os .chat-highlight{margin-top:8px;padding:8px 10px;background:#eeedfe;border-radius:var(--border-radius-md);font-size:11px;color:#3c3489}.demo-os .source-bar-row{margin-bottom:10px}.demo-os .source-bar-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px}.demo-os .source-bar-track{height:6px;background:var(--color-background-secondary);border-radius:99px;overflow:hidden}.demo-os .source-bar-fill{height:100%;background:#7c6af7;border-radius:99px}.demo-os .chat-input-row{display:flex;gap:6px;margin-top:12px}.demo-os .chat-input{flex:1;background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:8px 10px;font-size:12px;color:var(--color-text-primary);outline:none;font-family:var(--font-sans)}.demo-os .chat-input:focus{border-color:#7c6af7}.demo-os .chat-send{padding:8px 14px;background:#7c6af7;border:none;border-radius:var(--border-radius-md);color:#fff;font-size:12px;cursor:pointer}.demo-os .blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:640px){.demo-os .blog-grid{grid-template-columns:1fr}}.demo-os .blog-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:14px}.demo-os .blog-title{font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.demo-os .blog-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:10px}.demo-os .blog-link{font-size:11px;color:#7c6af7;text-decoration:none}.demo-os .blog-link:hover{text-decoration:underline}.demo-os .page-title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:12px}.demo-os .page-title-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.demo-os .section-label{font-size:10px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.demo-os .success-box{margin-top:10px;background:#eaf3de;color:#27500a}.demo-os .success-box,.demo-os .violet-box{padding:10px 12px;border-radius:var(--border-radius-md);font-size:12px;line-height:1.6}.demo-os .violet-box{background:#eeedfe;color:#3c3489}.demo-os .skills-file-list{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.demo-os .skills-file-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);overflow:hidden;transition:border-color .12s}.demo-os .skills-file-card.open{border-color:#7c6af7}.demo-os .skills-file-header{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:none;border:none;cursor:pointer;text-align:left}.demo-os .skills-file-header:hover{background:var(--color-background-secondary)}.demo-os .skills-file-name{font-size:12px;font-weight:500;font-family:var(--font-mono);color:var(--color-text-primary);flex:1}.demo-os .skills-file-meta{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary)}.demo-os .skills-file-chevron{font-size:8px;color:var(--color-text-secondary);margin-left:4px}.demo-os .skills-file-body{padding:0 12px 12px;border-top:.5px solid var(--color-border-tertiary)}.demo-os .skills-file-sub{font-size:10px;font-family:var(--font-mono);color:var(--color-text-secondary);padding:7px 0 6px}.demo-os .skills-file-code{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:8px 10px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-primary);line-height:1.7;white-space:pre-wrap;margin:0}.demo-os .skills-audit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.demo-os .skills-filter-row{display:flex;gap:4px;flex-wrap:wrap}.demo-os .skills-filter-btn{font-size:10px;font-family:var(--font-mono);padding:3px 8px;border-radius:5px;border:.5px solid var(--color-border-tertiary);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .12s}.demo-os .skills-filter-btn:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.demo-os .skills-filter-btn.active{background:#eeedfe;border-color:#7c6af7;color:#534ab7}.demo-os .skills-audit-log{display:flex;flex-direction:column;gap:0}.demo-os .audit-entry{display:flex;gap:12px;padding:10px 0;border-bottom:.5px solid var(--color-border-tertiary)}.demo-os .audit-entry:last-child{border-bottom:none}.demo-os .audit-entry-left{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:52px;flex-shrink:0;padding-top:1px}.demo-os .audit-iter{font-weight:500;color:#7c6af7;background:#eeedfe;padding:1px 5px;border-radius:4px}.demo-os .audit-iter,.demo-os .audit-time{font-size:9px;font-family:var(--font-mono)}.demo-os .audit-time{color:var(--color-text-secondary)}.demo-os .audit-entry-body{flex:1;min-width:0}.demo-os .audit-entry-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.demo-os .audit-file{font-size:11px;font-family:var(--font-mono);font-weight:500;color:var(--color-text-primary)}.demo-os .audit-action{font-size:10px;color:var(--color-text-secondary)}.demo-os .audit-chip{font-size:9px;font-family:var(--font-mono);padding:1px 6px;border-radius:4px;font-weight:500;border:.5px solid transparent}.demo-os .audit-chip-ignore{background:#faeeda;color:#633806;border-color:#EF9F27}.demo-os .audit-chip-pass{background:#eaf3de;color:#27500a;border-color:#97c459}.demo-os .audit-chip-dd{background:#eeedfe;color:#534ab7;border-color:#afa9ec}.demo-os .audit-chip-pattern{background:var(--color-background-secondary);color:var(--color-text-secondary);border-color:var(--color-border-tertiary)}.demo-os .audit-chip-source{background:#e6f1fb;color:#185fa5;border-color:#85b7eb}.demo-os .audit-chip-market{background:var(--color-background-secondary);color:var(--color-text-secondary);border-color:var(--color-border-tertiary)}.demo-os .audit-detail{font-size:11px;color:var(--color-text-primary);margin-bottom:2px;line-height:1.45}.demo-os .audit-trigger{font-size:10px;color:var(--color-text-secondary);line-height:1.4}.demo-os-toast{position:fixed;bottom:20px;right:20px;background:#27500a;color:#eaf3de;font-size:12px;padding:9px 14px;border-radius:var(--border-radius-md);display:none;z-index:200;font-family:var(--font-mono);max-width:280px;line-height:1.5}.demo-os-toast.show{display:block}.demo-os-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);display:none;align-items:center;justify-content:center;z-index:100}.demo-os-popup-overlay.show{display:flex}.demo-os-popup{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-lg);padding:16px;max-width:320px;width:90%}.demo-os-popup-title{font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.demo-os-popup-sub{font-size:11px;color:var(--color-text-secondary);margin-bottom:9px}.demo-os-popup-code{background:var(--color-background-secondary);padding:9px;font-family:var(--font-mono);color:var(--color-text-primary);line-height:1.7;margin-bottom:9px;white-space:pre-wrap}.demo-os-popup-close,.demo-os-popup-code{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);font-size:11px}.demo-os-popup-close{color:var(--color-text-secondary);cursor:pointer;background:none;padding:5px 12px;width:100%}