.rootLayout{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.mainContent{flex:1 1 0;min-height:0;overflow:hidden;position:relative}.breadcrumbBar{position:sticky;top:0;z-index:1000;background-color:var(--mui-palette-background-paper, #fff);border-bottom:1px solid;border-color:var(--mui-palette-divider, #e0e0e0);padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));box-shadow:var(--mui-shadows-1, 0px 1px 3px rgba(0,0,0,.2));display:flex;align-items:center;gap:16px;flex-shrink:0}.breadcrumbLink,.breadcrumbLabel{display:inline-flex;align-items:center}.breadcrumbs{flex:1;display:flex;align-items:center;gap:8px}.breadcrumbItem{display:inline-flex;align-items:center}.breadcrumbSeparator{margin:0 4px;color:var(--mui-palette-text-disabled, #9e9e9e)}.backButton{border:none;background:none;color:var(--mui-palette-primary-main, #1976d2);cursor:pointer;font-size:.875rem}.portIndicator{white-space:nowrap}.metrics-dashboard__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.metrics-dashboard__section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.metrics-dashboard__inline-row{display:inline-flex;align-items:center;gap:8px}.metrics-dashboard__history{display:flex;align-items:flex-end;gap:8px;height:120px;overflow-x:auto}.metrics-dashboard__history-bar{width:20px;border-radius:4px;min-height:4px}.metrics-dashboard__usage{display:flex;flex-direction:column;gap:4px}.metrics-dashboard__usage-bar{width:100%;height:6px;border-radius:4px;overflow:hidden;background:#0000001a}.metrics-dashboard__usage-bar-fill{height:100%;border-radius:4px}.metrics-dashboard__usage-bar-fill--good{background-color:#2e7d32}.metrics-dashboard__usage-bar-fill--warn{background-color:#ed6c02}.metrics-dashboard__usage-bar-fill--danger{background-color:#d32f2f}.metrics-dashboard__stats{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.metrics-dashboard__stats dt{font-weight:500;color:#0009}.metrics-dashboard__stats dd{margin:0}.metrics-dashboard__history-bar--good{background-color:#2e7d32}.metrics-dashboard__history-bar--warn{background-color:#ed6c02}.metrics-dashboard__history-bar--danger{background-color:#d32f2f}.fretboard-hand{padding:16px 0}.fretboard-hand__header h3{margin:0 0 4px;font-size:1.25rem}.fretboard-hand__header p{margin:0 0 12px;color:#616161;font-size:.9rem}.fretboard-hand__alert{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:8px 12px;border-radius:4px;margin-bottom:12px}.fretboard-hand__loading{display:flex;justify-content:center;align-items:center}.fretboard-hand__spinner{width:32px;height:32px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#1976d2;animation:fretboard-hand-spin 1s linear infinite}@keyframes fretboard-hand-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fretboard-hand__canvas{border-radius:8px;width:100%;max-width:100%}.graphiti-knowledge-graph{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a}.graph-controls{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.graph-controls button{padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.graph-controls button:hover:not(:disabled){background:#0056b3}.graph-controls button:disabled{background:#6c757d;cursor:not-allowed}.selected-node-info{padding:.5rem;background:#e9ecef;border-radius:4px;border-left:4px solid #007bff}.selected-node-info h4{margin:0 0 .25rem;font-size:.9rem;color:#495057}.selected-node-info p{margin:0;font-size:.8rem;color:#6c757d}.knowledge-graph-svg{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:grab}.knowledge-graph-svg:active{cursor:grabbing}.node{cursor:pointer;transition:all .2s ease}.node:hover{transform:scale(1.1)}.node-user{fill:#007bff;stroke:#0056b3;stroke-width:3px}.node-chord{fill:#28a745;stroke:#1e7e34;stroke-width:2px}.node-scale{fill:#ffc107;stroke:#e0a800;stroke-width:2px}.node-session{fill:#6f42c1;stroke:#5a32a3;stroke-width:2px}.node-progression{fill:#fd7e14;stroke:#e8590c;stroke-width:2px}.node-label{fill:#333;font-size:12px;font-weight:500;pointer-events:none;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.links line{stroke-opacity:.6;cursor:pointer;transition:stroke-opacity .2s}.links line:hover{stroke-opacity:1}.link-learned{stroke:#28a745}.link-practiced{stroke:#007bff}.link-progression{stroke:#fd7e14}.link-related{stroke:#6c757d;stroke-dasharray:5,5}.graph-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#495057}.legend-color{width:16px;height:16px;border-radius:50%;border:2px solid}.legend-color.node-user{background:#007bff;border-color:#0056b3}.legend-color.node-chord{background:#28a745;border-color:#1e7e34}.legend-color.node-scale{background:#ffc107;border-color:#e0a800}.legend-color.node-session{background:#6f42c1;border-color:#5a32a3}.legend-color.node-progression{background:#fd7e14;border-color:#e8590c}@media (max-width: 768px){.graphiti-knowledge-graph{padding:.5rem}.graph-controls{flex-direction:column;align-items:stretch}.selected-node-info{order:-1}.graph-legend{justify-content:center}.legend-item{font-size:.8rem}}.graph-controls button:disabled{animation:pulse 1.5s infinite}.graphiti-demo{max-width:1400px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a}.demo-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.demo-header p{margin:0;font-size:1.2rem;opacity:.9}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:2rem}.demo-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;border:1px solid #e9ecef}.demo-section.full-width{grid-column:1 / -1}.demo-section h2{margin:0 0 1.5rem;font-size:1.4rem;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#495057}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input[type=range]{padding:0;height:6px;background:#e9ecef;border-radius:3px}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#3498db;border-radius:50%;cursor:pointer}.primary-button{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;margin-top:.5rem}.primary-button:hover:not(:disabled){background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.primary-button:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button{background:#95a5a6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1rem}.secondary-button:hover:not(:disabled){background:#7f8c8d}.search-results{max-height:300px;overflow-y:auto;margin-top:1rem}.search-result{padding:1rem;margin-bottom:.5rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #3498db}.result-content{font-size:.9rem;color:#2c3e50;margin-bottom:.5rem}.result-score{font-size:.8rem;color:#7f8c8d;font-weight:600}.recommendations{max-height:300px;overflow-y:auto}.recommendation{padding:1rem;margin-bottom:1rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #e74c3c}.rec-content{font-size:1rem;color:#2c3e50;margin-bottom:.5rem;font-weight:500}.rec-meta{display:flex;flex-direction:column;gap:.25rem}.rec-confidence{font-size:.8rem;color:#e74c3c;font-weight:600}.rec-reasoning{font-size:.8rem;color:#7f8c8d;font-style:italic}.progress-info{display:flex;flex-direction:column;gap:1rem}.progress-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.progress-item:last-child{border-bottom:none}.progress-item label{font-weight:600;color:#495057;margin:0}.skill-bar{position:relative;width:150px;height:20px;background:#e9ecef;border-radius:10px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:10px;transition:width .3s ease}.skill-bar span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:#2c3e50}.trend{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:capitalize}.trend.positive{background:#d4edda;color:#155724}.trend.negative{background:#f8d7da;color:#721c24}.trend.stable{background:#fff3cd;color:#856404}@media (max-width: 768px){.graphiti-demo{padding:1rem}.demo-grid{grid-template-columns:1fr;gap:1rem}.demo-header h1{font-size:2rem}.demo-header p{font-size:1rem}.demo-section{padding:1rem}.progress-item{flex-direction:column;align-items:flex-start;gap:.5rem}.skill-bar{width:100%}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.primary-button:disabled,.secondary-button:disabled{animation:pulse 1.5s infinite}*{transition:all .2s ease}
