.malang-session-transcript,.malang-vocab-focus-list{display:grid;grid-gap:8px;gap:8px}.malang-vocab-focus-list button{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px;text-align:left}.malang-vocab-focus-list button.is-active{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.malang-vocab-focus-list span,.malang-vocab-focus-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.malang-vocab-focus-list strong{color:var(--text);font-size:18px}.malang-vocab-focus-list p,.malang-vocab-focus-list span{margin:0;color:var(--muted);font-size:12px;font-weight:760}.malang-transcript-panel{grid-column:1/-1;grid-row:span 2}.malang-transcript-panel.is-collapsed{grid-row:auto}.malang-transcript-heading-actions{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.malang-session-transcript{max-height:min(920px,78vh);overflow:auto;padding-right:2px;scroll-padding-block:16px 28px}.malang-session-support.is-focus-mode{grid-template-columns:minmax(0,1fr);min-height:0;height:100%;margin-top:0}.malang-transcript-panel.is-focus-mode{grid-column:auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.malang-transcript-panel.is-focus-mode .malang-session-transcript{max-height:none}.malang-session-transcript .malang-transcript-row{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;height:auto;min-height:64px;padding:12px;text-align:left;transition:opacity .16s ease,border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.malang-session-support.is-cinematic .malang-session-transcript .malang-transcript-row{opacity:.62}.malang-session-support.is-cinematic .malang-session-transcript .malang-transcript-row.is-active,.malang-session-support.is-cinematic .malang-session-transcript .malang-transcript-row:focus-visible,.malang-session-support.is-cinematic .malang-session-transcript .malang-transcript-row:hover{opacity:1;transform:translateY(-1px)}.malang-session-transcript .malang-transcript-row.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),color-mix(in srgb,var(--accent) 7%,var(--surface2));box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 13%,transparent)}.malang-session-transcript .malang-transcript-row>span{color:var(--accent);font-size:12px;font-weight:880;padding-top:3px}.malang-session-transcript p{margin:0;color:var(--text);font-size:clamp(15px,1.3vw,18px);line-height:1.58}.malang-transcript-hidden-line{color:var(--muted2);font-style:italic}.malang-transcript-follow-button{min-height:30px;border:1px solid color-mix(in srgb,var(--malang-brown) 14%,var(--border));border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:760;padding:0 11px}.malang-transcript-follow-button:hover{border-color:color-mix(in srgb,var(--malang-brown) 24%,var(--border));background:color-mix(in srgb,var(--malang-cream) 8%,transparent);color:var(--text)}.malang-transcript-follow-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.malang-transcript-toggle{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:.78;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.malang-transcript-toggle:before{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.malang-transcript-toggle.is-open:before{transform:translateY(2px) rotate(225deg)}.malang-transcript-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text);opacity:1}.malang-transcript-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:3px}.malang-transcript-empty{display:grid;grid-gap:10px;gap:10px;padding:8px 2px}.malang-transcript-empty span{display:block;height:42px;border-radius:10px;background:linear-gradient(90deg,var(--surface2),color-mix(in srgb,var(--surface2) 76%,var(--border)),var(--surface2));opacity:.62}.malang-immersion-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:14px;align-items:start}.malang-mini-class-panel{grid-column:span 2}.malang-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--surface) 82%,transparent)),var(--panel);color:var(--text);box-shadow:0 16px 48px rgba(27,20,15,.1);padding:14px}.malang-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;margin-bottom:12px}.malang-panel-heading h2{margin:0;color:var(--text);font-size:18px;line-height:1.18;letter-spacing:0}.malang-status-pill{min-height:28px;max-width:170px;display:inline-grid;place-items:center;padding:4px 9px;border:1px solid color-mix(in srgb,var(--status-info) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--status-info) 10%,transparent);color:var(--text);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.malang-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.malang-file-row button,.malang-file-row label,.malang-import-row button,.malang-popover-actions button,.malang-privacy-actions button,.malang-sample-row button,.malang-shadow-toolbar button,.malang-source-tabs button{background:var(--surface2);color:var(--text)}.malang-source-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--accent)}.malang-intake-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:10px}.malang-field-label{min-width:0;display:grid;grid-gap:6px;gap:6px}.malang-field-label span,.malang-local-toggle span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.malang-field-label select,.malang-url-input{width:100%;background:var(--inputBg);color:var(--text)}.malang-field-label select,.malang-local-toggle,.malang-url-input{min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px}.malang-local-toggle{display:flex;align-items:center;gap:8px;background:var(--surface2)}.malang-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:8px}.malang-file-row button,.malang-file-row label,.malang-import-row button{min-width:96px;padding:0 10px;font-size:12px}.malang-file-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.malang-file-row label{display:grid;place-items:center;position:relative;overflow:hidden}.malang-file-row input{position:absolute;inset:0;opacity:0;cursor:pointer}.malang-media-input{width:100%;min-height:234px;max-height:46vh;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--inputBg);color:var(--text);padding:12px;font-size:15px;line-height:1.7}.malang-sample-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.malang-sample-row button{min-width:0;padding:0 8px;font-size:12px;white-space:normal}.malang-error-text{margin:10px 0 0;color:var(--danger);font-weight:760;line-height:1.45}.malang-import-recovery{display:grid;grid-gap:8px;gap:8px}.malang-import-recovery .malang-error-text{margin:0}.malang-import-recovery button{width:-moz-fit-content;width:fit-content;min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--accent);cursor:pointer;font-weight:850;padding:0 12px}.malang-media-panel{position:relative;overflow:hidden}.malang-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.malang-metric-strip div{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:9px;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,#1d4e89 8%,var(--surface2))}.malang-metric-strip strong{color:var(--text);font-size:20px;line-height:1}.malang-metric-strip span{color:var(--muted);font-size:12px;font-weight:760}.malang-provider-note{margin:-2px 0 10px;color:var(--muted);font-size:12px;font-weight:720;line-height:1.4}.malang-transcript-surface{min-height:390px;max-height:58vh;overflow:auto;padding:18px;border:1px solid var(--border2);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--status-info) 7%,transparent),transparent 34%),color-mix(in srgb,var(--surface2) 84%,transparent)}.malang-transcript-surface p{margin:0 0 14px;color:var(--text);font-size:20px;line-height:1.78}.malang-media-highlight{display:inline;margin:0 1px;padding:0 2px;border:0;border-radius:4px;background:color-mix(in srgb,var(--malang-orange) 10%,transparent);box-shadow:inset 0 -.18em 0 color-mix(in srgb,var(--malang-orange) 48%,transparent);color:inherit;cursor:pointer;font:inherit;line-height:inherit;transition:background .16s ease,box-shadow .16s ease}.malang-media-highlight:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 44%,transparent);outline-offset:2px}.malang-media-highlight:hover{background:color-mix(in srgb,var(--malang-orange) 16%,transparent);box-shadow:inset 0 -.22em 0 color-mix(in srgb,var(--malang-orange) 62%,transparent)}.malang-media-highlight.is-active{background:color-mix(in srgb,var(--malang-orange) 12%,transparent);box-shadow:inset 0 -.24em 0 color-mix(in srgb,var(--malang-brown) 28%,transparent)}.malang-media-highlight.is-due-soon{box-shadow:inset 0 -.18em 0 color-mix(in srgb,var(--malang-orange) 24%,transparent),inset 0 -2px 0 color-mix(in srgb,var(--malang-brown) 32%,transparent)}.malang-detection-popover{width:min(360px,calc(100% - 28px));position:absolute;right:14px;bottom:14px;z-index:4;display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--status-info) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--status-info) 6%);color:var(--text);box-shadow:0 22px 58px var(--shadow);padding:13px}.malang-popover-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.malang-popover-topline span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.malang-detection-popover h3{margin:0;color:var(--text);font-size:32px;line-height:1}.malang-detection-popover p{margin:0;color:var(--muted);line-height:1.45}.malang-detection-popover .malang-node-meaning{color:var(--text);font-weight:800}.malang-natural-pair{padding:8px 10px;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,#1d4e89 10%,transparent)}.malang-popover-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.malang-popover-actions button{min-width:0;padding:0 8px;font-size:12px}.malang-node-list{display:grid;grid-gap:8px;gap:8px;max-height:342px;overflow:auto;padding-right:2px}.malang-node-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border2);border-radius:8px;background:var(--surface2);color:var(--text);cursor:pointer;padding:10px;text-align:left}.malang-node-row.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.malang-node-row small,.malang-node-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.malang-node-row strong{margin-bottom:4px;font-size:18px}.malang-node-row small{color:var(--muted);font-size:12px;font-weight:760}.malang-node-score{color:color-mix(in srgb,var(--status-info) 80%,var(--text));font-size:13px;font-weight:900}.malang-node-metrics{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.malang-metric-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(72px,1.1fr) 44px;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.malang-metric-row>div{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.malang-metric-row>div span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--status-info),var(--accent2))}.malang-metric-row strong{color:var(--text);text-align:right}.malang-mini-objective,.malang-today-focus{margin:0 0 12px;color:var(--text);font-weight:780;line-height:1.5}.malang-lesson-list,.malang-recall-list{display:grid;grid-gap:8px;gap:8px}.malang-recall-list{margin-top:12px}.malang-lesson-list p,.malang-recall-list p,.malang-recap-grid>div,.malang-resurface-item{margin:0;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 86%,transparent);padding:10px}.malang-lesson-list p{color:var(--muted);line-height:1.5}.malang-recall-list p{color:var(--text);line-height:1.45}.malang-panel-action{width:100%;margin-top:12px}.malang-panel-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.malang-shadow-lines{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.malang-shadow-lines button{max-width:100%;border:1px solid color-mix(in srgb,var(--status-info) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--status-info) 10%,transparent);color:var(--text);padding:7px 10px;font-size:14px;line-height:1.35;cursor:pointer;text-align:left}.malang-resurface-list{display:grid;grid-gap:8px;gap:8px}.malang-resurface-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 8px;gap:4px 8px}.malang-resurface-item strong{color:var(--text)}.malang-resurface-item span{color:var(--accent);font-size:12px;font-weight:900}.malang-resurface-item p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.45}.malang-review-card{display:grid;grid-gap:8px;gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface2));padding:10px}.malang-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.malang-review-card small,.malang-review-card-top span{color:var(--muted);font-size:12px;font-weight:850}.malang-review-actions,.malang-review-card-top div{display:flex;flex-wrap:wrap;gap:6px}.malang-review-actions button,.malang-review-card button{min-height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);cursor:pointer;font-size:12px;font-weight:850;padding:0 9px}.malang-review-card button:disabled{cursor:not-allowed;opacity:.54}.malang-review-card strong{color:var(--text);font-size:24px;line-height:1.1}.malang-review-urgency{width:-moz-fit-content;width:fit-content;border:1px solid var(--border2);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:12px;font-weight:850}.malang-review-urgency.is-due{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--accent)}.malang-review-card p{margin:0;color:var(--text);line-height:1.45}.malang-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.malang-recap-grid span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.malang-recap-grid p{margin:0 0 6px;color:var(--text);font-weight:760;line-height:1.35}.malang-saved-list{display:grid;grid-gap:8px;gap:8px;max-height:390px;overflow:auto}.malang-saved-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border2);border-radius:8px;background:var(--surface2);color:var(--text);cursor:pointer;padding:10px;text-align:left}.malang-saved-row.is-active{border-color:color-mix(in srgb,var(--status-info) 58%,var(--border));background:color-mix(in srgb,var(--status-info) 10%,var(--surface2))}.malang-saved-row small,.malang-saved-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.malang-saved-row strong{margin-bottom:4px;font-size:18px}.malang-saved-row small,.malang-saved-row>span:last-child{color:var(--muted);font-size:12px;font-weight:820}.malang-empty-state{margin:0;border:1px dashed var(--border2);border-radius:8px;color:var(--muted);line-height:1.45;padding:12px}.malang-graph-shell{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:18px;background:var(--bg)}.malang-graph-command-bar{position:-webkit-sticky;position:sticky;top:0;z-index:14;min-width:0;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,auto) auto;grid-template-areas:"search filters actions";grid-gap:10px;gap:10px;align-items:center;border:0;background:transparent;box-shadow:none;padding:0 0 2px}.malang-graph-search span,.malang-graph-section-heading p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:860;letter-spacing:0;text-transform:uppercase}.malang-graph-section-heading h2{margin:0;color:var(--text);font-size:20px;line-height:1.12}.malang-graph-search{min-width:0;display:grid;grid-area:search;grid-gap:4px;gap:4px}.malang-graph-search input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--inputBg);color:var(--text);padding:0 12px}.malang-graph-edge-pair,.malang-graph-filter-tabs,.malang-graph-inspector-actions{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.malang-graph-filter-tabs{grid-area:filters;justify-content:flex-start}.malang-graph-edge-pair button,.malang-graph-filter-tabs button,.malang-graph-inspector-actions button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface2) 90%,transparent);color:var(--text);cursor:pointer;padding:0 10px;font-size:12px;font-weight:820;text-decoration:none}.malang-graph-filter-tabs button{min-height:32px;border-radius:999px;padding:0 11px}.malang-graph-edge-pair button:hover,.malang-graph-filter-tabs button.is-active,.malang-graph-inspector-actions button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.malang-graph-settings{position:relative;justify-self:end}.malang-graph-command-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px}.malang-graph-settings-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 32px));gap:12px;padding:10px}.malang-graph-settings-section{display:grid;grid-gap:7px;gap:7px}.malang-graph-settings-section>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.malang-graph-settings-section a,.malang-graph-settings-section button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:grid;align-items:center;font-size:12px;font-weight:850;padding:0 10px;text-align:left;text-decoration:none}.malang-graph-settings-section a:focus-visible,.malang-graph-settings-section a:hover,.malang-graph-settings-section button:focus-visible,.malang-graph-settings-section button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface2));color:var(--text);outline:none}.malang-graph-settings-section button:disabled{cursor:not-allowed;opacity:.45}.malang-graph-settings-footer{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;border-top:1px solid var(--border2);color:var(--muted);font-size:12px;font-weight:760;padding-top:10px}.malang-graph-settings-footer>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.malang-graph-settings-footer b{color:var(--text);font-weight:820;white-space:nowrap}.malang-graph-settings-footer .malang-header-theme-switch{grid-column:1/-1;justify-self:start}.malang-graph-sync-dot{width:9px;height:9px;border-radius:999px;background:var(--muted)}.malang-graph-sync-dot.is-success{background:var(--status-info)}.malang-graph-sync-dot.is-loading{background:var(--status-progress)}.malang-graph-sync-dot.is-error{background:var(--malang-red)}.malang-graph-error{margin:0}.malang-graph-workspace{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr) minmax(300px,360px);grid-gap:12px;gap:12px;align-items:stretch}.malang-graph-empty-state,.malang-graph-insight-rail,.malang-graph-inspector,.malang-graph-map-panel,.malang-graph-timeline{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--shadow) 54%,transparent)}.malang-graph-insight-rail,.malang-graph-inspector{min-height:0;max-height:calc(100vh - 132px);overflow:auto;padding:12px}.malang-graph-main-stage{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(480px,1fr) auto;grid-gap:12px;gap:12px}.malang-graph-map-panel{position:relative;min-width:0;min-height:480px;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--surface2) 86%,transparent);background-size:42px 42px}.malang-graph-map{width:100%;height:100%;min-height:480px;display:block}.malang-graph-map-edge{stroke:color-mix(in srgb,var(--status-info) 72%,var(--text));stroke-linecap:round;opacity:.64;transition:opacity .15s ease,stroke-width .15s ease}.malang-graph-map-edge.is-confusable,.malang-graph-map-edge.is-contrast{stroke:var(--malang-red)}.malang-graph-map-edge.is-prerequisite{stroke:var(--status-progress)}.malang-graph-map-edge.is-collocation{stroke:#4f8fdb}.malang-graph-map-edge.is-construction_family,.malang-graph-map-edge.is-phonological_neighbor,.malang-graph-map-edge.is-register_neighbor{stroke:#7a64bd}.malang-graph-map-edge.is-dimmed{opacity:.14}.malang-graph-map-edge-target{stroke:transparent;stroke-width:18;cursor:pointer}.malang-graph-map-edge-hit.is-selected .malang-graph-map-edge{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}.malang-graph-map-node{cursor:pointer;outline:none}.malang-graph-map-node-core{fill:#64748b;stroke:color-mix(in srgb,var(--panel) 82%,#ffffff);stroke-width:2.5;transition:fill .16s ease,opacity .16s ease,stroke-width .16s ease}.malang-graph-map-node.is-new .malang-graph-map-node-core{fill:#6b7280}.malang-graph-map-node.is-noticing .malang-graph-map-node-core,.malang-graph-map-node.is-weak .malang-graph-map-node-core{fill:var(--status-progress)}.malang-graph-map-node.is-known .malang-graph-map-node-core,.malang-graph-map-node.is-passive .malang-graph-map-node-core{fill:var(--status-info)}.malang-graph-map-node.is-active .malang-graph-map-node-core{fill:#4f8fdb}.malang-graph-map-node.is-match .malang-graph-map-node-core,.malang-graph-map-node.is-selected .malang-graph-map-node-core{stroke:color-mix(in srgb,var(--accent2) 80%,var(--text));stroke-width:5;filter:url(#malang-graph-node-glow)}.malang-graph-map-node.is-dimmed{opacity:.28}.malang-graph-map-node-halo{fill:color-mix(in srgb,var(--malang-red) 18%,transparent);stroke:color-mix(in srgb,var(--malang-red) 58%,transparent);stroke-width:1.5}.malang-graph-map-node-glyph{fill:#ffffff;font-size:13px;font-weight:900;pointer-events:none}.malang-graph-map-label rect{fill:color-mix(in srgb,var(--panel) 92%,transparent);stroke:color-mix(in srgb,var(--border) 80%,transparent)}.malang-graph-map-label text{fill:var(--text);font-size:12px;font-weight:820;pointer-events:none}.malang-graph-map-legend{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);padding:7px 8px;color:var(--muted);font-size:11px;font-weight:820}.malang-graph-map-legend span{display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;grid-gap:5px;gap:5px;align-items:center}.malang-graph-map-legend i{width:10px;height:10px;grid-row:1/3;display:inline-block;border-radius:999px}.malang-graph-map-legend strong{color:var(--text);font-size:11px;line-height:1.05}.malang-graph-map-legend small{color:var(--muted);font-size:10px;font-weight:720;line-height:1.05}.malang-graph-map-legend .is-new{background:#6b7280}.malang-graph-map-legend .is-noticing{background:var(--status-progress)}.malang-graph-map-legend .is-passive{background:var(--status-info)}.malang-graph-map-legend .is-active{background:#4f8fdb}.malang-graph-map-legend .is-due{background:color-mix(in srgb,var(--malang-red) 34%,transparent);border:1px solid var(--malang-red)}.malang-graph-micro-insight{display:grid;grid-gap:6px;gap:6px;border:1px solid color-mix(in srgb,var(--accent2) 30%,var(--border));border-left:4px solid color-mix(in srgb,var(--accent2) 82%,var(--accent));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 72%),color-mix(in srgb,var(--surface2) 88%,transparent);padding:12px}.malang-graph-micro-insight span{color:var(--muted);font-size:11px;font-weight:860;letter-spacing:0;text-transform:uppercase}.malang-graph-micro-insight strong{color:var(--text);font-size:16px;line-height:1.3}.malang-graph-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.malang-graph-snapshot div{min-width:0;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 88%,transparent);padding:10px}.malang-graph-snapshot strong{display:block;color:var(--text);font-size:24px;line-height:1}.malang-graph-snapshot span{color:var(--muted);font-size:11px;font-weight:840}.malang-graph-inspector-section,.malang-graph-rail-section{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.malang-graph-evidence-list,.malang-graph-neighbor-list,.malang-graph-next-list,.malang-graph-no-urgent,.malang-graph-provenance-list,.malang-graph-skill-list{display:grid;grid-gap:8px;gap:8px}.malang-graph-no-urgent{justify-items:center;padding:5px 0 2px;text-align:center}.malang-graph-no-urgent svg{width:min(300px,100%);height:auto;overflow:visible}.malang-graph-no-urgent>p{max-width:300px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.malang-graph-no-urgent-edge{fill:none;stroke:color-mix(in srgb,var(--accent) 48%,var(--border2));stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;animation:malang-graph-no-urgent-connect 6s ease-in-out infinite}.malang-graph-no-urgent-edge.is-cross-link{stroke-dasharray:.06 .05;opacity:.55}.malang-graph-no-urgent-node{transform-box:fill-box;transform-origin:center;animation:malang-graph-no-urgent-center-node 6s ease-in-out infinite}.malang-graph-no-urgent-node>circle{fill:color-mix(in srgb,var(--malang-red) 6%,var(--surface2));stroke:color-mix(in srgb,var(--malang-red) 28%,var(--border2));stroke-width:1}.malang-graph-no-urgent-node>image{filter:drop-shadow(0 5px 7px color-mix(in srgb,var(--shadow) 38%,transparent))}.malang-graph-no-urgent-node.is-left,.malang-graph-no-urgent-node.is-lower-left,.malang-graph-no-urgent-node.is-upper-left{animation-name:malang-graph-no-urgent-left-node}.malang-graph-no-urgent-node.is-lower-right,.malang-graph-no-urgent-node.is-right,.malang-graph-no-urgent-node.is-upper-right{animation-name:malang-graph-no-urgent-right-node}@keyframes malang-graph-no-urgent-left-node{0%,12%{opacity:.58;transform:translate(-17px,13px)}38%,84%{opacity:1;transform:translate(0)}to{opacity:.88;transform:translate(0)}}@keyframes malang-graph-no-urgent-right-node{0%,12%{opacity:.58;transform:translate(19px,-12px)}38%,84%{opacity:1;transform:translate(0)}to{opacity:.88;transform:translate(0)}}@keyframes malang-graph-no-urgent-center-node{0%,12%{opacity:.72;transform:translate(1px,-6px) scale(.96)}38%,84%{opacity:1;transform:translate(0) scale(1)}to{opacity:.9}}@keyframes malang-graph-no-urgent-connect{0%,28%{opacity:0;stroke-dashoffset:1}44%,84%{opacity:.82;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.malang-graph-neighbor-list button,.malang-graph-skill-list button{min-width:0;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 88%,transparent);color:var(--text);cursor:pointer;padding:10px;text-align:left}.malang-graph-neighbor-list button:hover,.malang-graph-skill-list button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.malang-graph-action-card{--graph-action-color:var(--accent);min-width:0;display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--graph-action-color) 24%,var(--border2));border-left:4px solid color-mix(in srgb,var(--graph-action-color) 76%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--graph-action-color) 7%,var(--surface2));padding:9px}.malang-graph-action-card.is-review{--graph-action-color:var(--status-negative)}.malang-graph-action-card.is-produce{--graph-action-color:var(--status-info)}.malang-graph-action-card.is-listen{--graph-action-color:var(--status-listening)}.malang-graph-action-card.is-pronounce{--graph-action-color:var(--status-pronunciation)}.malang-graph-action-card.is-steady{--graph-action-color:var(--accent2)}.malang-graph-action-card-main{min-width:0;display:grid;grid-gap:4px;gap:4px;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;text-align:left}.malang-graph-action-card-main:focus-visible strong,.malang-graph-action-card-main:hover strong{color:color-mix(in srgb,var(--graph-action-color) 74%,var(--text))}.malang-graph-action-card-main span{color:color-mix(in srgb,var(--graph-action-color) 86%,var(--text));font-size:11px;font-weight:880;text-transform:uppercase}.malang-graph-action-card-main strong,.malang-graph-neighbor-list strong{display:block;color:var(--text);line-height:1.25}.malang-graph-action-card-main small,.malang-graph-neighbor-list span{display:block;color:var(--muted);line-height:1.35}.malang-graph-action-card-main p{margin:0;color:var(--text);font-size:13px;line-height:1.35}.malang-graph-action-card-cta{justify-self:start;min-height:32px;border:1px solid color-mix(in srgb,var(--graph-action-color) 36%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--graph-action-color) 11%,var(--panel));color:var(--text);cursor:pointer;padding:0 10px;font-size:12px;font-weight:820}.malang-graph-action-card-cta:focus-visible,.malang-graph-action-card-cta:hover{background:color-mix(in srgb,var(--graph-action-color) 18%,var(--panel))}.malang-graph-skill-list button{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center;cursor:pointer}.malang-graph-skill-list button:disabled{cursor:default}.malang-graph-skill-list b,.malang-graph-skill-list strong{color:var(--text);font-size:12px;font-weight:830}.malang-graph-skill-list span{min-width:0;display:grid;grid-gap:2px;gap:2px}.malang-graph-skill-list small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.malang-graph-skill-list div{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.malang-graph-skill-list i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--malang-red),var(--status-progress),var(--status-info))}.malang-graph-inspector-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.malang-graph-inspector-header p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:830}.malang-graph-inspector-header h2{margin:0;color:var(--text);font-size:28px;line-height:1.05}.malang-graph-inspector-header>span{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface2) 88%,transparent);color:var(--text);padding:6px 9px;font-size:12px;font-weight:830;white-space:nowrap}.malang-graph-inspector-meaning{margin:12px 0 0;color:var(--text);font-size:15px;line-height:1.45}.malang-graph-inspector-note,.malang-natural-pair{margin:8px 0 0;color:var(--muted);line-height:1.45}.malang-natural-pair{border-left:3px solid var(--accent);padding-left:10px}.malang-graph-contextual-definition-list{display:grid;grid-gap:10px;gap:10px}.malang-graph-contextual-definition{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--border2);padding-top:10px}.malang-graph-contextual-definition:first-child{border-top:0;padding-top:0}.malang-graph-contextual-definition p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.malang-graph-contextual-definition-meta,.malang-graph-contextual-definition-translations{display:flex;flex-wrap:wrap;gap:6px}.malang-graph-contextual-definition-meta span,.malang-graph-contextual-definition-translations span{border:1px solid var(--border2);border-radius:999px;color:var(--muted);padding:3px 7px;font-size:11px;font-weight:820;line-height:1.1}.malang-graph-contextual-definition-context{border-left:3px solid color-mix(in srgb,var(--accent2) 58%,var(--border));padding-left:9px}.malang-graph-contextual-definition p.malang-graph-contextual-definition-core{color:var(--text);font-weight:760}.malang-graph-diagnosis,.malang-graph-next-step{margin-top:14px;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 86%,transparent);padding:12px}.malang-graph-diagnosis{--graph-diagnosis-color:var(--accent2);border-color:color-mix(in srgb,var(--graph-diagnosis-color) 28%,var(--border));border-left:4px solid color-mix(in srgb,var(--graph-diagnosis-color) 76%,var(--border));background:color-mix(in srgb,var(--graph-diagnosis-color) 7%,var(--surface2))}.malang-graph-diagnosis.is-review{--graph-diagnosis-color:var(--status-negative)}.malang-graph-diagnosis.is-produce{--graph-diagnosis-color:var(--status-info)}.malang-graph-diagnosis.is-listen{--graph-diagnosis-color:var(--status-listening)}.malang-graph-diagnosis.is-pronounce{--graph-diagnosis-color:var(--status-pronunciation)}.malang-graph-diagnosis span{display:block;color:color-mix(in srgb,var(--graph-diagnosis-color) 82%,var(--text));font-size:12px;font-weight:880;text-transform:uppercase}.malang-graph-diagnosis p,.malang-graph-next-step>p{margin:6px 0 0;color:var(--text);line-height:1.45}.malang-graph-next-step-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.malang-graph-next-step-actions button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface2) 90%,transparent);color:var(--text);cursor:pointer;padding:0 11px;font-size:12px;font-weight:820}.malang-graph-next-step-actions button.is-primary{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface2));color:var(--text)}.malang-graph-inspector-metrics{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.malang-graph-skill-metric{min-width:0;display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center}.malang-graph-skill-metric>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.malang-graph-skill-metric span{color:var(--text);font-size:12px;font-weight:830}.malang-graph-skill-metric strong{overflow:hidden;color:var(--muted);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.malang-graph-skill-metric>div:nth-child(2){height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.malang-graph-skill-metric i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--status-negative),var(--status-progress),var(--status-info))}.malang-graph-skill-metric em{color:var(--text);font-size:12px;font-style:normal;font-weight:830;text-align:right}.malang-graph-inspector-actions{margin-top:14px;border-top:1px solid var(--border2);padding-top:12px}.malang-graph-inspector-actions>span{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:860;text-transform:uppercase}.malang-graph-inspector-actions small{flex-basis:100%;color:var(--muted);line-height:1.35}.malang-graph-evidence-list p{margin:0;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 86%,transparent);color:var(--text);padding:9px;line-height:1.45}.malang-graph-provenance-list{display:flex;flex-wrap:wrap}.malang-graph-provenance-list span{border:1px solid var(--border2);border-radius:999px;color:var(--muted);padding:5px 8px;font-size:11px;font-weight:760}.malang-graph-edge-pair{margin-top:12px}.malang-graph-edge-pair button{flex:1 1 120px;height:auto;display:grid;grid-gap:3px;gap:3px;justify-items:start;padding:9px}.malang-graph-edge-pair span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.malang-graph-edge-pair strong{color:var(--text);font-size:15px}.malang-graph-timeline{min-width:0;overflow:hidden;padding:10px}.malang-graph-timeline-track{min-width:0;display:grid;grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;grid-gap:8px;gap:8px;overflow-x:auto;padding-top:8px}.malang-graph-recent-card{min-width:0;display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 88%,transparent);color:var(--text);padding:10px;text-align:left}.malang-graph-recent-meta{display:flex;justify-content:space-between;gap:8px}.malang-graph-recent-meta span,.malang-graph-recent-meta time{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.malang-graph-recent-card strong{color:var(--text);line-height:1.25}.malang-graph-recent-card p{display:-webkit-box;min-height:0;margin:0;overflow:hidden;color:var(--text);line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.35}.malang-graph-recent-card small{color:var(--muted);line-height:1.35}.malang-graph-recent-words{display:flex;flex-wrap:wrap;gap:5px}.malang-graph-recent-words span{border:1px solid var(--border2);border-radius:999px;color:var(--muted);padding:4px 7px;font-size:11px;font-weight:760}.malang-graph-recent-actions{display:flex;flex-wrap:wrap;gap:6px}.malang-graph-recent-actions button{min-height:30px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface2) 90%,transparent);color:var(--text);cursor:pointer;padding:0 9px;font-size:11px;font-weight:820}.malang-graph-recent-actions button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface2))}.malang-graph-empty-state{min-height:calc(100vh - 130px);display:grid;place-items:center;grid-gap:16px;gap:16px;padding:28px;text-align:center}.malang-graph-empty-state img{width:120px;height:120px;object-fit:contain}.malang-graph-empty-state p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.malang-graph-empty-state h2{max-width:560px;margin:0;color:var(--text);font-size:26px;line-height:1.14}@media (max-width:1180px){.malang-graph-command-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search actions" "filters filters"}.malang-graph-workspace{grid-template-columns:1fr}.malang-graph-filter-tabs{justify-content:flex-start}.malang-graph-insight-rail,.malang-graph-inspector{max-height:none}.malang-graph-insight-rail{order:1}.malang-graph-main-stage{order:2}.malang-graph-inspector{order:3}}@media (max-width:720px){.malang-graph-shell{padding:12px}.malang-graph-command-bar{position:static}.malang-graph-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.malang-graph-filter-tabs button{width:100%}.malang-graph-main-stage{grid-template-rows:minmax(420px,auto) auto}.malang-graph-map,.malang-graph-map-panel{min-height:420px}.malang-graph-inspector{position:-webkit-sticky;position:sticky;bottom:0;z-index:12;max-height:70vh}.malang-graph-skill-list button,.malang-graph-skill-metric,.malang-graph-snapshot{grid-template-columns:1fr}.malang-graph-map-legend{right:10px;left:10px}}@media (prefers-reduced-motion:reduce){.malang-graph-no-urgent-edge,.malang-graph-no-urgent-node{animation:none}.malang-graph-no-urgent-edge{opacity:.72;stroke-dashoffset:0}.malang-graph-no-urgent-node{opacity:1;transform:none}}.malang-graph-command-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"modes controls actions"}.malang-graph-mode-tabs{grid-area:modes;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.malang-graph-mode-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0 10px;font-size:13px;font-weight:850}.malang-graph-mode-tabs button.is-active{background:color-mix(in srgb,var(--accent) 11%,var(--surface2));color:var(--text)}.malang-graph-graph-controls{min-width:0;grid-area:controls;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,auto);grid-gap:10px;gap:10px;align-items:end}.malang-graph-command-spacer{grid-area:controls;min-height:34px}.malang-graph-graph-controls .malang-graph-filter-tabs,.malang-graph-graph-controls .malang-graph-search{grid-area:auto}.malang-graph-workspace{min-height:calc(100vh - 120px);display:block}.malang-graph-mode-surface{min-height:calc(100vh - 132px)}.malang-graph-coach-mode{width:min(880px,100%);display:grid;align-content:center;grid-gap:34px;gap:34px;margin:0 auto;padding:40px 0}.malang-graph-coach-today{display:grid;grid-gap:16px;gap:16px}.malang-graph-analytics-section h2,.malang-graph-coach-list h3,.malang-graph-coach-today p,.malang-graph-history-outcomes h3{margin:0;color:var(--muted);font-size:12px;font-weight:860;letter-spacing:0;text-transform:uppercase}.malang-graph-coach-today h1{max-width:680px;margin:0;color:var(--text);font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:0}.malang-graph-coach-primary{justify-self:start;min-height:44px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--surface2));color:var(--text);cursor:pointer;padding:0 16px;font-size:14px;font-weight:860}.malang-graph-coach-opportunities{display:grid;grid-gap:18px;gap:18px}.malang-graph-coach-opportunities h2,.malang-graph-history-day h2{margin:0;color:var(--text);font-size:22px;line-height:1.15}.malang-graph-coach-list{display:grid;grid-gap:8px;gap:8px}.malang-graph-coach-list ul,.malang-graph-history-details ol,.malang-graph-history-outcomes ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.malang-graph-coach-list button{min-height:36px;border:0;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;align-items:center;padding:0;text-align:left}.malang-graph-coach-list button:before,.malang-graph-history-outcomes li:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--accent)}.malang-graph-coach-list button span{color:var(--muted);font-size:13px;font-weight:780}.malang-graph-coach-list button strong{color:var(--text);font-size:16px}.malang-graph-coach-progress{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13px;font-weight:780}.malang-graph-map-workspace{min-height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:18px;gap:18px;align-items:stretch}.malang-graph-map-workspace .malang-graph-map-panel{min-height:calc(100vh - 142px);border:0;box-shadow:none}.malang-graph-map-workspace .malang-graph-map{min-height:calc(100vh - 142px)}.malang-graph-inspector{box-shadow:none}.malang-graph-inspector-secondary{margin-top:16px;border-top:1px solid var(--border2);padding-top:10px}.malang-graph-inspector-secondary summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:840}.malang-graph-inspector-secondary-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.malang-graph-inspector-secondary-actions button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:0 9px;font-size:12px;font-weight:820}.malang-graph-history-mode{width:min(900px,100%);display:grid;align-content:start;grid-gap:26px;gap:26px;margin:0 auto;padding:30px 0 54px}.malang-graph-history-day{display:grid;grid-gap:16px;gap:16px;border-bottom:1px solid var(--border2);padding-bottom:24px}.malang-graph-history-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.malang-graph-history-outcomes section{min-width:0;display:grid;align-content:start;grid-gap:9px;gap:9px}.malang-graph-history-outcomes li{display:flex;gap:8px;align-items:center;color:var(--text);line-height:1.35}.malang-graph-history-outcomes p{margin:0;color:var(--muted)}.malang-graph-history-details summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:820}.malang-graph-history-details ol{margin-top:12px}.malang-graph-history-details li{display:grid;grid-template-columns:72px minmax(90px,.5fr) minmax(0,1fr);grid-gap:10px;gap:10px;color:var(--text);line-height:1.35}.malang-graph-history-details small,.malang-graph-history-details time{color:var(--muted)}.malang-graph-analytics-mode{width:min(1120px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0 auto;padding:24px 0 54px}.malang-graph-analytics-section{min-width:0;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 82%,transparent);padding:14px}.malang-graph-analytics-section:first-child{grid-column:1/-1}.malang-graph-analytics-bars,.malang-graph-analytics-stats{display:grid;grid-gap:10px;gap:10px}.malang-graph-analytics-bar{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr) minmax(130px,.5fr);grid-gap:12px;gap:12px;align-items:center}.malang-graph-analytics-bar>div{display:flex;justify-content:space-between;gap:10px}.malang-graph-analytics-bar strong,.malang-graph-analytics-stats strong{color:var(--text)}.malang-graph-analytics-bar small,.malang-graph-analytics-bar span,.malang-graph-analytics-stats p,.malang-graph-analytics-stats span{color:var(--muted);font-size:12px;line-height:1.35}.malang-graph-analytics-bar i{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.malang-graph-analytics-bar b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--status-negative),var(--status-progress),var(--status-info))}.malang-graph-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.malang-graph-analytics-stats article{min-width:0;border:1px solid var(--border2);border-radius:8px;background:color-mix(in srgb,var(--surface2) 86%,transparent);padding:11px}.malang-graph-analytics-stats p{margin:5px 0 0}@media (max-width:1180px){.malang-graph-command-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"modes actions" "controls controls"}.malang-graph-analytics-mode,.malang-graph-graph-controls,.malang-graph-map-workspace{grid-template-columns:1fr}.malang-graph-map-workspace .malang-graph-map,.malang-graph-map-workspace .malang-graph-map-panel{min-height:560px}}@media (max-width:720px){.malang-graph-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.malang-graph-mode-tabs button{width:100%}.malang-graph-coach-today h1{font-size:34px}.malang-graph-analytics-bar,.malang-graph-analytics-stats,.malang-graph-history-details li,.malang-graph-history-outcomes{grid-template-columns:1fr}.malang-graph-map-workspace .malang-graph-inspector{position:static;max-height:none}}