.malang-developer-main{min-height:100vh;padding:32px clamp(18px,3vw,42px);background:var(--bg);color:var(--text)}.malang-developer-topbar{margin-bottom:14px}.malang-developer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.malang-developer-header p{margin:0 0 4px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.malang-developer-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.malang-developer-alert,.malang-developer-denied,.malang-developer-empty{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--surface)}.malang-developer-alert{margin-bottom:16px;border-color:color-mix(in srgb,var(--status-negative) 45%,transparent);color:var(--danger)}.malang-developer-denied{max-width:520px;margin:80px auto}.malang-key-availability-wrap{border:1px solid var(--border);border-radius:8px;margin-bottom:16px;background:var(--surface)}.malang-key-availability summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:8px 10px;cursor:pointer;font-size:.82rem;font-weight:800;list-style:none}.malang-key-availability summary::-webkit-details-marker{display:none}.malang-key-availability[open] .malang-dev-dropdown-caret{transform:rotate(180deg)}.malang-key-availability-count,.malang-key-availability-note{color:var(--muted);font-size:.76rem}.malang-key-availability-note{margin:0;border-top:1px solid var(--border);padding:8px 10px;line-height:1.35}.malang-key-availability-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0 10px 8px;list-style:none}.malang-key-availability-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--border);padding:8px 0}.malang-key-availability-list small,.malang-key-availability-list strong{display:block}.malang-key-availability-list small{color:var(--muted);font-size:.76rem}.malang-key-status{font-size:.76rem;font-weight:800}.malang-key-status.is-ready{color:var(--status-success)}.malang-key-status.is-warning{color:#a06916}.malang-ai-workflow-table small{color:var(--muted);font-size:.78rem}.malang-ai-workflow-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.malang-ai-workflow-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.9rem}.malang-ai-workflow-table td,.malang-ai-workflow-table th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.malang-ai-workflow-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase}.malang-ai-workflow-table td:first-child{width:230px}.malang-ai-workflow-table td:first-child span,.malang-ai-workflow-table td:first-child strong,.malang-ai-workflow-table td:nth-child(6) small{display:block}.malang-ai-workflow-table td:first-child span{margin-top:4px;color:var(--muted);line-height:1.35}.malang-ai-workflow-table input,.malang-ai-workflow-table select,.malang-ai-workflow-table textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:8px 9px;background:var(--surface2);color:var(--text)}.malang-ai-workflow-table textarea{min-height:112px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.malang-ai-prompts{display:grid;grid-gap:18px;gap:18px}.malang-ai-prompt-picker{display:grid;grid-template-columns:minmax(220px,340px) minmax(180px,280px) minmax(140px,auto) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--surface)}.malang-ai-prompt-picker label{display:grid;grid-gap:6px;gap:6px;min-width:0}.malang-ai-prompt-picker select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:8px 9px;background:var(--surface2);color:var(--text)}.malang-ai-prompt-picker p,.malang-ai-prompt-picker small{margin:0;color:var(--muted)}.malang-ai-prompt-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface);display:grid;grid-gap:16px;gap:16px}.malang-ai-prompt-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.malang-ai-prompt-header h2,.malang-ai-prompt-header strong{margin:0}.malang-ai-prompt-header p,.malang-ai-prompt-header small{color:var(--muted)}.malang-ai-prompt-use-button{white-space:nowrap}.malang-ai-prompt-draft{display:grid;grid-gap:12px;gap:12px;min-width:0}.malang-ai-prompt-draft label{display:grid;grid-gap:6px;gap:6px;min-width:0}.malang-ai-prompt-field-heading,.malang-ai-prompt-preview-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.malang-ai-token-count{color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.malang-ai-prompt-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:16px;gap:16px;align-items:start}.malang-ai-prompt-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.malang-ai-prompt-draft input,.malang-ai-prompt-draft textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:8px 9px;background:var(--surface2);color:var(--text)}.malang-ai-prompt-draft textarea{min-height:230px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.malang-ai-template-editor-shell{display:grid;grid-gap:6px;gap:6px}.malang-ai-template-editor-toolbar{display:flex;justify-content:flex-end}.malang-ai-variable-select{width:min(240px,100%);box-sizing:border-box;padding:7px 9px;color:var(--text)}.malang-ai-template-editor,.malang-ai-variable-select{border:1px solid var(--border);border-radius:6px;background:var(--surface2)}.malang-ai-template-editor{position:relative;height:clamp(320px,42vh,560px);overflow:hidden}.malang-ai-template-editor textarea,.malang-ai-template-highlight{box-sizing:border-box;margin:0;padding:10px;width:100%;height:100%;min-height:100%;border:0;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-break:break-word;overflow:auto;scrollbar-gutter:stable}.malang-ai-template-editor textarea{position:relative;z-index:1;color:transparent;caret-color:var(--text);background:transparent;resize:none}.malang-ai-template-editor textarea::selection{color:transparent;background:color-mix(in srgb,var(--accent) 24%,transparent)}.malang-ai-template-highlight{position:absolute;inset:0;z-index:0;color:var(--text);pointer-events:none;overflow:auto;scrollbar-width:none}.malang-ai-template-highlight::-webkit-scrollbar{display:none}.malang-ai-template-variable{color:var(--accent);font-weight:700}.malang-ai-template-warning{border-left:3px solid var(--status-critical);padding-left:10px;color:var(--status-critical)}.malang-ai-template-warning p{margin:0}.malang-ai-prompt-preview{display:grid;grid-gap:12px;gap:12px;min-width:0;border-left:1px solid var(--border);padding-left:16px;position:-webkit-sticky;position:sticky;top:16px}.malang-ai-prompt-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.malang-ai-prompt-preview-header span{color:var(--muted);font-size:.82rem}.malang-ai-prompt-preview pre{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface2);white-space:pre-wrap;font-size:.8rem}@media (max-width:980px){.malang-ai-prompt-meta-grid,.malang-ai-prompt-picker,.malang-ai-prompt-workspace{grid-template-columns:1fr}.malang-ai-prompt-picker{align-items:stretch}.malang-ai-prompt-preview{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:14px;position:static}}.malang-dev-model-cell{display:grid;grid-gap:7px;gap:7px}.malang-ai-workflow-table td:nth-child(4){min-width:180px}.malang-ai-workflow-table td:nth-child(5){min-width:170px}.malang-ai-workflow-table td:last-child{width:118px}.malang-dev-actions{display:grid;grid-gap:8px;gap:8px}.malang-dev-action-button,.malang-dev-boolean-option button,.malang-dev-inline-trigger,.malang-dev-secondary-button{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--surface2);color:var(--text);font-weight:700;text-align:center}.malang-dev-action-button.is-primary{border-color:var(--malang-red-dark);background:var(--malang-red);color:#ffffff}.malang-dev-inline-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;text-align:left;line-height:1.25}.malang-dev-boolean-option button,.malang-dev-secondary-button{min-height:30px;background:transparent}.malang-dev-action-button:disabled,.malang-dev-inline-trigger:disabled,.malang-dev-secondary-button:disabled{cursor:not-allowed;opacity:.5}.malang-dev-status,.malang-dev-status.malang-dev-status{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.malang-dev-status.is-ready,.malang-dev-status.malang-dev-status.is-ready{background:rgba(57,132,89,.14);color:var(--status-success)}.malang-dev-status.is-warning,.malang-dev-status.malang-dev-status.is-warning{background:rgba(194,135,28,.16);color:#a06916}.malang-dev-info-popover{position:relative;display:inline-flex;width:auto}.malang-dev-dropdown{position:relative;width:100%}.malang-dev-dropdown>summary{cursor:pointer;list-style:none}.malang-dev-dropdown>summary::-webkit-details-marker{display:none}.malang-dev-dropdown-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;opacity:.72;transition:transform .16s ease}.malang-dev-dropdown[open] .malang-dev-dropdown-caret{transform:rotate(180deg)}.malang-dev-info-panel{right:0;display:none}.malang-dev-dropdown-panel,.malang-dev-info-panel{position:absolute;top:calc(100% + 8px);z-index:50;width:min(360px,78vw);box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fffdf9;box-shadow:0 18px 42px rgba(0,0,0,.18);color:var(--text)}.malang-dev-dropdown-panel{left:0;display:grid;grid-gap:8px;gap:8px}html[data-theme=ink] .malang-dev-dropdown-panel,html[data-theme=ink] .malang-dev-info-panel{background:#201411}html[data-theme=rice] .malang-dev-dropdown-panel,html[data-theme=rice] .malang-dev-info-panel{background:#fffdf9}.malang-dev-info-popover:focus-within .malang-dev-info-panel,.malang-dev-info-popover:hover .malang-dev-info-panel{display:grid;grid-gap:8px;gap:8px}.malang-dev-dropdown-panel p,.malang-dev-info-panel p{margin:0;color:var(--muted);line-height:1.4}.malang-dev-dropdown-panel code,.malang-dev-info-panel code{border-radius:4px;padding:1px 4px;background:var(--surface2);color:var(--text);font-size:.78rem}.malang-dev-dropdown-panel label,.malang-dev-info-panel label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.malang-dev-dropdown-panel label input,.malang-dev-dropdown-panel label select,.malang-dev-info-panel label input,.malang-dev-info-panel label select{font-size:.86rem;font-weight:500}.malang-dev-option-field,.malang-dev-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.malang-dev-boolean-option input[type=checkbox],.malang-dev-toggle-row input[type=checkbox]{width:18px;height:18px}.malang-dev-dropdown-panel span,.malang-dev-info-panel span,.malang-dev-option-field small,.malang-dev-toggle-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.malang-dev-boolean-option{display:flex;align-items:center;gap:8px}.malang-dev-options-error{color:var(--danger);font-weight:800}.malang-dev-test-audio{display:grid;grid-gap:6px;gap:6px;min-width:220px}.malang-dev-test-audio audio{width:100%;max-width:280px}.malang-dev-action-popover,.malang-dev-status-popover{width:auto}.malang-dev-action-popover,.malang-dev-options-popover,.malang-dev-runtime-dropdown{width:100%}.malang-dev-action-popover .malang-dev-info-panel,.malang-dev-status-popover .malang-dev-info-panel{min-width:260px}.malang-dev-options-popover .malang-dev-info-panel{left:0;right:auto}.malang-dev-page-select-strip{position:relative;display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.malang-dev-page-menu{position:relative;display:inline-flex;padding-bottom:7px}.malang-dev-page-trigger{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;font-weight:800;cursor:pointer}.malang-dev-page-menu-list a:focus-visible,.malang-dev-page-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:3px}.malang-dev-page-chevron{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transform-origin:50% 50%;opacity:.72;transition:opacity .18s ease,transform .18s ease}.malang-dev-page-menu:focus-within .malang-dev-page-chevron,.malang-dev-page-menu:hover .malang-dev-page-chevron{opacity:1;transform:rotate(225deg) translateY(-1px)}.malang-dev-page-menu-list{position:absolute;left:0;top:calc(100% + 2px);z-index:60;display:grid;min-width:max-content;grid-gap:2px;gap:2px;padding:7px 0;border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.16);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .16s ease,transform .18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.malang-dev-page-menu:focus-within .malang-dev-page-menu-list,.malang-dev-page-menu:hover .malang-dev-page-menu-list{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.malang-dev-page-menu-list a{border:0;padding:7px 13px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:750;text-align:left;text-decoration:none;white-space:nowrap}.malang-dev-page-menu-list a.is-active,.malang-dev-page-menu-list a:focus-visible,.malang-dev-page-menu-list a:hover{color:var(--text)}.malang-ai-usage{display:grid;grid-gap:14px;gap:14px;max-width:100%;min-width:0}.malang-ai-usage-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(116px,100%),1fr));grid-gap:10px;gap:10px;align-items:end;border-bottom:1px solid var(--border);padding:0 0 12px}.malang-ai-usage-toolbar label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:.74rem;font-weight:800}.malang-ai-usage-toolbar input,.malang-ai-usage-toolbar select{width:100%;min-width:0;min-height:34px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px 8px;background:var(--surface2);color:var(--text)}.malang-ai-usage-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.malang-ai-usage-toolbar-actions button{min-width:0;min-height:34px;border:1px solid var(--border);border-radius:6px;padding:7px 10px;background:var(--surface2);color:var(--text);font-weight:800;white-space:nowrap}.malang-ai-usage-toolbar-actions button:disabled{cursor:not-allowed;opacity:.55}.malang-ai-usage-topline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:100%;min-width:0}.malang-ai-usage-summary{flex:1 1 520px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px 14px;gap:8px 14px;max-width:100%;min-width:0;padding:0}.malang-ai-usage-events h2,.malang-ai-usage-panel h2,.malang-ai-usage-summary h2{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.malang-ai-usage-summary h2{margin:0}.malang-ai-usage-summary dl{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0}.malang-ai-usage-summary div{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.malang-ai-usage-summary dd,.malang-ai-usage-summary dt{margin:0}.malang-ai-usage-summary dt{color:var(--muted);font-size:.66rem;font-weight:800}.malang-ai-usage-summary dd{color:var(--text);font-size:.78rem;font-weight:900}.malang-ai-usage-summary .is-warning dd{color:#a06916}.malang-ai-status-strip{position:relative;flex:0 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:100%;min-width:0;padding:2px 0}.malang-ai-status-hover{position:relative;display:inline-flex;grid-column:1/-1;justify-self:start;max-width:100%}.malang-ai-status-summary{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface2);cursor:default;outline:none}.malang-ai-status-hover:hover .malang-ai-status-summary,.malang-ai-status-summary:focus-visible{border-color:color-mix(in srgb,var(--status-negative-strong) 42%,transparent)}.malang-ai-status-summary h2{margin:0;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.malang-ai-status-summary strong{color:var(--text);font-size:.72rem;font-weight:900;white-space:nowrap}.malang-ai-status-list i,.malang-ai-status-summary i{font-style:normal}.malang-ai-status-list li>i,.malang-ai-status-summary>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.malang-ai-status-list li.is-ready>i,.malang-ai-status-summary.is-ready>i{background:var(--status-success)}.malang-ai-status-list li.is-checking>i,.malang-ai-status-summary.is-checking>i{background:#a06916}.malang-ai-status-list li.is-warning>i,.malang-ai-status-summary.is-warning>i{background:var(--status-negative-strong)}.malang-ai-status-list{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));grid-gap:8px;gap:8px;width:min(420px,calc(100vw - 28px));box-sizing:border-box;margin:0;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);box-shadow:0 18px 42px rgba(0,0,0,.18);list-style:none;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden}.malang-ai-status-list:before{position:absolute;top:-8px;right:0;left:0;height:8px;content:""}.malang-ai-status-hover:focus-within .malang-ai-status-list,.malang-ai-status-hover:hover .malang-ai-status-list{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.malang-ai-status-list li{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;min-width:0}.malang-ai-status-list li>i{margin-top:4px}.malang-ai-status-list li small,.malang-ai-status-list li span,.malang-ai-status-list li strong{display:block;min-width:0}.malang-ai-status-list li strong{font-size:.74rem}.malang-ai-status-list li small{margin-top:2px;color:var(--muted);font-size:.7rem;line-height:1.35}.malang-ai-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.malang-ai-panel-heading h2{margin:0}.malang-ai-panel-heading span{display:flex;flex-wrap:wrap;gap:8px}.malang-ai-panel-heading select{min-height:30px;border:1px solid var(--border);border-radius:6px;padding:5px 8px;background:var(--surface2);color:var(--text);font-size:.78rem;font-weight:800}.malang-ai-comparison-panel{max-width:100%;min-width:0;overflow:visible}.malang-ai-comparison-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--border)}.malang-ai-comparison-header h2{margin:0;font-size:1rem}.malang-ai-comparison-header span{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:800}.malang-ai-comparison-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.malang-ai-comparison-table{width:100%;min-width:1240px;border-collapse:collapse;font-size:.82rem}.malang-ai-comparison-table td,.malang-ai-comparison-table th{border-top:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.malang-ai-comparison-table tr:first-child td{border-top:0}.malang-ai-comparison-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.malang-ai-comparison-table small,.malang-ai-comparison-table span,.malang-ai-comparison-table strong{display:block}.malang-ai-comparison-table small,.malang-ai-comparison-table td>span{margin-top:3px;color:var(--muted);font-size:.74rem}.malang-ai-comparison-table .malang-ai-comparison-meter{position:relative;display:grid;min-width:126px;min-height:24px;overflow:hidden;align-items:center;border-radius:6px;background:var(--surface2)}.malang-ai-comparison-meter i{position:absolute;inset:0 auto 0 0;display:block;min-width:0;background:color-mix(in srgb,var(--status-negative-strong) 18%,transparent)}.malang-ai-comparison-meter strong{position:relative;padding:0 8px;font-size:.78rem}.malang-ai-comparison-table .malang-ai-comparison-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.malang-ai-comparison-badges small{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(47,125,81,.35);border-radius:999px;padding:2px 6px;background:rgba(47,125,81,.09);color:var(--status-success);font-size:.68rem;font-weight:900}.malang-ai-usage-panel,.malang-ai-usage-trend-panel{max-width:100%;min-width:0;min-height:0;padding:0}.malang-ai-usage-trend-panel{width:min(100%,720px)}.malang-ai-usage-events h2,.malang-ai-usage-panel h2{margin:0 0 12px}.malang-ai-trend-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.malang-ai-trend-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.malang-ai-trend-title h2{margin:0}.malang-ai-trend-title span{color:var(--muted);font-size:.7rem;font-weight:800}.malang-ai-trend-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.malang-ai-trend-controls select{max-width:100%;min-width:0;min-height:28px;border:1px solid var(--border);border-radius:6px;padding:4px 7px;background:var(--surface2);color:var(--text);font-size:.74rem;font-weight:850}.malang-ai-usage-xy-plot{display:grid;grid-gap:4px;gap:4px;max-width:100%;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;padding:0}.malang-ai-usage-xy-plot svg{display:block;width:100%;max-width:720px;min-width:0;height:auto;min-height:0}.malang-ai-usage-axis{stroke:var(--muted);stroke-width:1.25}.malang-ai-usage-gridline{stroke:var(--border);stroke-width:1}.malang-ai-usage-area{fill:color-mix(in srgb,var(--status-negative-strong) 8%,transparent)}.malang-ai-usage-line{fill:none;stroke:var(--malang-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.malang-ai-usage-point circle{fill:var(--surface);stroke:var(--malang-red);stroke-width:2;vector-effect:non-scaling-stroke}.malang-ai-usage-point{cursor:crosshair;outline:none}.malang-ai-usage-point:hover circle{fill:var(--malang-red)}.malang-ai-usage-point:focus circle{stroke-width:3}.malang-ai-usage-line.is-series-1,.malang-ai-usage-plot-legend button.is-series-1 i,.malang-ai-usage-point.is-series-1 circle{stroke:var(--status-success);border-top-color:var(--status-success)}.malang-ai-usage-line.is-series-2,.malang-ai-usage-plot-legend button.is-series-2 i,.malang-ai-usage-point.is-series-2 circle{stroke:#a06916;border-top-color:#a06916}.malang-ai-usage-line.is-series-3,.malang-ai-usage-plot-legend button.is-series-3 i,.malang-ai-usage-point.is-series-3 circle{stroke:#2867a6;border-top-color:#2867a6}.malang-ai-usage-line.is-series-4,.malang-ai-usage-plot-legend button.is-series-4 i,.malang-ai-usage-point.is-series-4 circle{stroke:#7a4aa0;border-top-color:#7a4aa0}.malang-ai-usage-line.is-series-5,.malang-ai-usage-plot-legend button.is-series-5 i,.malang-ai-usage-point.is-series-5 circle{stroke:var(--muted);border-top-color:var(--muted)}.malang-ai-usage-point.is-series-1:hover circle{fill:var(--status-success)}.malang-ai-usage-point.is-series-2:hover circle{fill:#a06916}.malang-ai-usage-point.is-series-3:hover circle{fill:#2867a6}.malang-ai-usage-point.is-series-4:hover circle{fill:#7a4aa0}.malang-ai-usage-point.is-series-5:hover circle{fill:var(--muted)}.malang-ai-usage-point .malang-ai-usage-point-hitbox,.malang-ai-usage-point:focus .malang-ai-usage-point-hitbox,.malang-ai-usage-point:hover .malang-ai-usage-point-hitbox{fill:transparent;stroke:transparent;stroke-width:0}.malang-ai-usage-plot-legend{display:flex;flex-wrap:wrap;gap:4px 10px;max-height:34px;min-width:0;overflow:hidden;padding:0 4px 0 clamp(0px,6vw,48px)}.malang-ai-usage-plot-legend button{display:inline-flex;align-items:center;gap:5px;max-width:210px;border:0;padding:0;background:transparent;overflow:hidden;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.malang-ai-usage-plot-legend button:focus-visible,.malang-ai-usage-plot-legend button:hover{color:var(--text)}.malang-ai-usage-plot-legend button.is-hidden{opacity:.42;text-decoration:line-through}.malang-ai-usage-plot-legend i{display:inline-block;flex:0 0 auto;width:14px;border-top:2px solid var(--malang-red)}.malang-ai-usage-x-label,.malang-ai-usage-y-label{fill:var(--muted);font-size:.64rem;font-weight:800}.malang-ai-usage-hidden-note{fill:var(--muted);font-size:.72rem;font-weight:900}.malang-ai-usage-point-annotation rect{fill:#fffdf9;stroke:var(--border);stroke-width:1;filter:drop-shadow(0 7px 14px rgba(0,0,0,.18))}html[data-theme=ink] .malang-ai-usage-point-annotation rect{fill:#201411}html[data-theme=rice] .malang-ai-usage-point-annotation rect{fill:#fffdf9}.malang-ai-usage-annotation-line{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1}.malang-ai-usage-annotation-title,.malang-ai-usage-annotation-value{fill:var(--text);font-weight:900}.malang-ai-usage-annotation-title{font-size:.66rem}.malang-ai-usage-annotation-value{fill:var(--muted);font-size:.7rem}.malang-ai-usage-bars{display:grid;grid-gap:9px;gap:9px}.malang-ai-usage-bar-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(72px,2fr) minmax(0,auto);align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:22px;font-size:.78rem}.malang-ai-usage-bar-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.malang-ai-usage-bar-row>div{display:flex;min-height:8px;overflow:hidden;border-radius:999px;background:var(--surface2)}.malang-ai-usage-bar-row i{display:block;min-height:8px;border-radius:999px;background:var(--malang-red)}.malang-ai-usage-bar-row i.is-output{background:var(--status-success)}.malang-ai-usage-bar-row strong{overflow:hidden;font-size:.76rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.malang-ai-usage-muted{margin:0;color:var(--muted);font-size:.84rem}.malang-ai-usage-events{max-width:100%;min-width:0;overflow:hidden;padding:0}.malang-ai-usage-events-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:100%;min-width:0;margin-bottom:12px}.malang-ai-usage-events-header h2{margin:0}.malang-ai-usage-events-header>div:first-child{display:grid;grid-gap:2px;gap:2px}.malang-ai-usage-events-header>div:first-child span{color:var(--muted);font-size:.72rem;font-weight:800}.malang-ai-usage-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:850}.malang-ai-usage-pagination label{display:inline-flex;align-items:center;gap:5px}.malang-ai-usage-pagination button,.malang-ai-usage-pagination select{min-height:28px;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--surface2);color:var(--text);font-size:.74rem;font-weight:850}.malang-ai-usage-pagination button{cursor:pointer}.malang-ai-usage-pagination button:disabled{cursor:not-allowed;opacity:.48}.malang-ai-usage-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.malang-ai-usage-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.84rem}.malang-ai-usage-table td,.malang-ai-usage-table th{border-top:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.malang-ai-usage-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.malang-ai-usage-table small,.malang-ai-usage-table span,.malang-ai-usage-table strong{display:block}.malang-ai-usage-table small{margin-top:3px;color:var(--muted);font-size:.74rem}.malang-ai-usage-latency-cell{min-width:108px}.malang-ai-usage-latency-trigger{display:inline-flex;align-items:center;min-height:24px;margin-top:5px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface2);color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:900}.malang-ai-usage-latency-trigger:hover,.malang-ai-usage-latency-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--status-negative-strong) 42%,transparent);color:var(--text)}.malang-ai-usage-latency-popover{position:fixed;z-index:1000;display:grid;width:min(340px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));box-sizing:border-box;grid-gap:10px;gap:10px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fffdf9;box-shadow:0 20px 46px rgba(0,0,0,.22);color:var(--text)}html[data-theme=ink] .malang-ai-usage-latency-popover{background:#201411}html[data-theme=rice] .malang-ai-usage-latency-popover{background:#fffdf9}.malang-ai-usage-latency-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding-bottom:8px}.malang-ai-usage-latency-popover-header span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.malang-ai-usage-latency-popover-header strong{font-size:.86rem}.malang-ai-usage-latency-details-list{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;margin:0}.malang-ai-usage-latency-details-list dd,.malang-ai-usage-latency-details-list dt{margin:0;overflow-wrap:anywhere;font-size:.73rem}.malang-ai-usage-latency-details-list dt{color:var(--muted);font-weight:900}.malang-ai-usage-latency-details-list dd{color:var(--text);font-weight:700}.malang-api-docs-main{display:grid;align-content:start;grid-gap:18px;gap:18px}.malang-api-docs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.malang-api-call-index,.malang-api-docs-summary div,.malang-api-swagger-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.malang-api-docs-summary div{min-height:82px;padding:16px}.malang-api-docs-summary span{display:block;color:var(--text);font-size:1.7rem;font-weight:950;line-height:1}.malang-api-docs-summary p{margin:8px 0 0;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.malang-api-call-index,.malang-api-swagger-panel{padding:18px}.malang-api-call-index-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.malang-api-call-index-header h2{margin:0;font-size:1rem}.malang-api-call-index-header input{width:min(320px,100%);border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--inputBg);color:var(--text);font:inherit}.malang-api-call-index-header code{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.malang-api-call-groups{display:grid;grid-gap:14px;gap:14px}.malang-api-call-group{display:grid;grid-gap:8px;gap:8px}.malang-api-call-group h3{margin:0;color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.malang-api-call-list{display:grid;grid-gap:8px;gap:8px}.malang-api-call-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);grid-gap:14px;gap:14px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surfaceAlt) 78%,transparent)}.malang-api-call-row p,.malang-api-call-row strong{overflow-wrap:anywhere}.malang-api-call-row strong{display:block;margin-bottom:4px}.malang-api-call-row p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.malang-api-call-endpoint-note{margin-top:6px!important;color:color-mix(in srgb,var(--text) 78%,transparent)!important}.malang-api-call-meta{display:grid;align-content:start;justify-items:end;grid-gap:6px;gap:6px;min-width:0}.malang-api-call-meta span{border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-size:.7rem;font-weight:900;text-transform:uppercase}.malang-api-call-meta code,.malang-api-call-meta small{max-width:100%;overflow-wrap:anywhere;text-align:right}.malang-api-call-meta code{color:var(--text);font-size:.76rem}.malang-api-call-meta small{color:var(--muted);font-size:.7rem}.malang-api-swagger-panel .swagger-ui{color:var(--text)}.malang-api-swagger-panel .swagger-ui .info{margin:18px 0}.malang-api-swagger-panel .swagger-ui .info .title,.malang-api-swagger-panel .swagger-ui .info p,.malang-api-swagger-panel .swagger-ui .opblock-tag,.malang-api-swagger-panel .swagger-ui table thead tr td,.malang-api-swagger-panel .swagger-ui table thead tr th{color:var(--text)}.malang-api-swagger-panel .swagger-ui .opblock,.malang-api-swagger-panel .swagger-ui .scheme-container,.malang-api-swagger-panel .swagger-ui section.models{border-radius:8px;box-shadow:none}.malang-api-limits-main{display:grid;align-content:start;grid-gap:18px;gap:18px}.malang-api-limits-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.malang-api-limit-dialog,.malang-api-limits-panel,.malang-api-limits-summary div{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.malang-api-limits-summary div{min-height:76px;padding:16px}.malang-api-limits-summary div.is-warning{border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.malang-api-limits-summary span{display:block;color:var(--text);font-size:1.45rem;font-weight:900;line-height:1}.malang-api-limits-summary p{margin:8px 0 0;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.malang-api-limits-panel{padding:18px}.malang-api-limits-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.28fr));grid-gap:10px;gap:10px;margin-bottom:14px}.malang-api-limit-dialog input,.malang-api-limits-toolbar input,.malang-api-limits-toolbar select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--inputBg);color:var(--text);min-height:40px;padding:0 11px;font:inherit}.malang-api-limits-table{display:grid;grid-gap:8px;gap:8px}.malang-api-limits-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(110px,.6fr) minmax(130px,.7fr) minmax(150px,.7fr) minmax(94px,.45fr) minmax(150px,.65fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:11px;background:var(--surfaceAlt)}.malang-api-limits-row.is-heading{min-height:36px;padding:8px 11px;color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.malang-api-limits-row strong{display:block;color:var(--text);font-size:.88rem}.malang-api-limits-row p{margin:4px 0;color:var(--muted);font-size:.8rem}.malang-api-limits-row small{display:block;color:var(--muted);font-size:.72rem}.malang-api-limits-row code{color:var(--text);font-size:.78rem;white-space:nowrap}.malang-api-limit-pill{justify-self:start;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:.72rem;font-weight:800}.malang-api-limit-pill.is-override{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 52%,var(--border))}.malang-api-limit-actions,.malang-api-limit-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.malang-api-limit-actions button,.malang-api-limit-dialog-actions button{border:1px solid var(--border);border-radius:8px;min-height:34px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}.malang-api-limit-actions button:disabled,.malang-api-limit-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.malang-api-limit-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgb(0 0 0/.45)}.malang-api-limit-dialog{width:min(520px,100%);padding:18px;display:grid;grid-gap:12px;gap:12px}.malang-api-limit-dialog h2{margin:0 0 6px;font-size:1.05rem}.malang-api-limit-dialog label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem}.malang-api-limit-checkbox{grid-template-columns:auto 1fr;align-items:center}@media (max-width:760px){.malang-developer-header{align-items:flex-start;flex-direction:column}.malang-developer-main{padding:22px 14px}.malang-ai-comparison-header,.malang-ai-panel-heading,.malang-ai-trend-header{align-items:flex-start;flex-direction:column}.malang-ai-trend-controls,.malang-ai-trend-controls select{width:100%}.malang-ai-usage-toolbar{grid-template-columns:1fr}.malang-ai-usage-topline{flex-direction:column}.malang-ai-usage-summary{grid-template-columns:1fr}.malang-ai-status-list{right:auto;left:0}.malang-ai-usage-events-header{align-items:flex-start;flex-direction:column}.malang-ai-usage-pagination{justify-content:flex-start}.malang-ai-usage-toolbar-actions{justify-content:stretch}.malang-ai-usage-toolbar-actions button{flex:1 1}.malang-api-call-row,.malang-api-docs-summary,.malang-api-limits-row,.malang-api-limits-summary,.malang-api-limits-toolbar{grid-template-columns:1fr}.malang-api-limits-row.is-heading{display:none}.malang-api-call-index-header{align-items:flex-start;flex-direction:column}.malang-api-call-meta{justify-items:start}.malang-api-call-meta code,.malang-api-call-meta small{text-align:left}.malang-api-limit-actions{justify-content:flex-start}}.malang-pepperling-teacher-launcher{position:fixed;z-index:2550;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:min(calc(var(--malang-sidebar-open-width, 204px) - 34px),calc(100vw - 24px));max-width:calc(var(--malang-sidebar-open-width, 204px) - 34px);height:58px;box-sizing:border-box;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;touch-action:none;transition:transform .15s ease}.malang-pepperling-teacher-launcher:focus-visible,.malang-pepperling-teacher-launcher:hover{outline:0;transform:translateY(-2px)}.malang-pepperling-teacher-launcher-image{position:relative;width:58px;height:58px;flex:0 0 58px;box-sizing:border-box;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--panel-opaque) 94%,var(--accent) 6%);box-shadow:0 16px 42px color-mix(in srgb,var(--shadow) 88%,transparent);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.malang-pepperling-teacher-launcher:focus-visible .malang-pepperling-teacher-launcher-image,.malang-pepperling-teacher-launcher:hover .malang-pepperling-teacher-launcher-image{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 18px 50px color-mix(in srgb,var(--shadow) 94%,transparent)}.malang-pepperling-teacher-launcher-image img{position:absolute;top:50%;left:50%;width:58px;height:58px;object-fit:contain;transform:translate(-50%,-50%)}.malang-pepperling-teacher-launcher-label{flex:1 1 auto;min-width:0;max-width:calc(100% - 64px);max-height:100%;overflow:hidden;color:var(--text);font-size:12.5px;font-weight:760;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere;text-align:left;white-space:normal}body:has(.malang-immersion-shell.is-focus-mode) .malang-pepperling-teacher-launcher{gap:0;width:58px;max-width:58px}body:has(.malang-immersion-shell.is-focus-mode) .malang-pepperling-teacher-launcher-image{opacity:.32}body:has(.malang-immersion-shell.is-focus-mode) .malang-pepperling-teacher-launcher:focus-visible .malang-pepperling-teacher-launcher-image,body:has(.malang-immersion-shell.is-focus-mode) .malang-pepperling-teacher-launcher:hover .malang-pepperling-teacher-launcher-image{opacity:.72}body:has(.malang-immersion-shell.is-focus-mode) .malang-pepperling-teacher-launcher-label{display:none}.malang-pepperling-teacher-workspace{position:fixed;z-index:2800;inset:0;pointer-events:none}.malang-pepperling-teacher-panel{position:absolute;pointer-events:auto;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);background:var(--panel-opaque);color:var(--text);box-shadow:0 24px 72px color-mix(in srgb,var(--shadow) 92%,transparent)}.malang-pepperling-teacher-panel.is-floating{top:min(72px,10dvh);right:24px;border-radius:0;animation:malang-pepperling-panel-pop-in .16s ease-out}.malang-pepperling-teacher-panel.is-docked-left,.malang-pepperling-teacher-panel.is-docked-right{top:0;bottom:0;height:100dvh;overflow:visible;border-block:0;border-radius:0}.malang-pepperling-teacher-panel.is-docked-left{left:0;border-left:0;animation:malang-pepperling-panel-left-in .18s ease-out}.malang-pepperling-teacher-panel.is-docked-right{right:0;border-right:0;animation:malang-pepperling-panel-right-in .18s ease-out}.malang-pepperling-teacher-header{position:relative;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.malang-pepperling-teacher-header-primary-actions{min-width:0;display:flex;align-items:center;gap:3px;justify-self:start}.malang-pepperling-teacher-header.is-draggable{cursor:-webkit-grab;cursor:grab;touch-action:none}.malang-pepperling-teacher-header.is-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.malang-pepperling-teacher-header-actions{display:flex;align-items:center;justify-self:end;gap:3px}.malang-pepperling-teacher-header-action{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;padding:7px}.malang-pepperling-teacher-header-action:focus-visible,.malang-pepperling-teacher-header-action:hover{color:var(--text);outline:0}.malang-pepperling-teacher-header-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.malang-pepperling-teacher-composer-field button svg,.malang-pepperling-teacher-floating-resize svg,.malang-pepperling-teacher-header-action svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.malang-pepperling-teacher-header-action svg.malang-pepperling-teacher-compose-icon{stroke-width:1.75}.malang-pepperling-teacher-history{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.malang-pepperling-teacher-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.malang-pepperling-teacher-history-empty,.malang-pepperling-teacher-history-heading h2,.malang-pepperling-teacher-history-heading p{margin:0}.malang-pepperling-teacher-history-heading h2{font-size:16px;letter-spacing:-.015em}.malang-pepperling-teacher-history-empty,.malang-pepperling-teacher-history-heading p{color:var(--muted);font-size:11px}.malang-pepperling-teacher-history ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.malang-pepperling-teacher-history li button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;padding:10px;text-align:left}.malang-pepperling-teacher-history li button:focus-visible,.malang-pepperling-teacher-history li button:hover{background:var(--surface2);outline:0}.malang-pepperling-teacher-history li button[aria-current=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.malang-pepperling-teacher-history li button:disabled{cursor:default;opacity:1}.malang-pepperling-teacher-history li button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.malang-pepperling-teacher-history time{color:var(--muted);font-size:10px}.malang-pepperling-teacher-dock-resize-rail{position:absolute;z-index:4;top:0;right:auto;bottom:0;left:auto;width:28px;touch-action:none}.malang-pepperling-teacher-panel.is-docked-left .malang-pepperling-teacher-dock-resize-rail{right:-14px}.malang-pepperling-teacher-panel.is-docked-right .malang-pepperling-teacher-dock-resize-rail{left:-14px}.malang-pepperling-teacher-dock-resize-rail:before{left:50%;transform:translateX(-50%)}.malang-pepperling-teacher-floating-resize{position:absolute;z-index:5;right:0;bottom:0;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--muted2);cursor:nwse-resize;padding:0;touch-action:none;opacity:.62;transition:color .14s ease,opacity .14s ease}.malang-pepperling-teacher-floating-resize svg{position:absolute;right:0;bottom:0;width:14px;height:14px;overflow:visible;stroke-width:1.25}.malang-pepperling-teacher-floating-resize:focus-visible,.malang-pepperling-teacher-floating-resize:hover{background:transparent;color:var(--text);outline:0;opacity:1}.malang-pepperling-teacher-messages{min-height:0;display:flex;flex-direction:column;gap:17px;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px 28px}.malang-pepperling-teacher-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px;transform:translateY(-12px)}.malang-pepperling-teacher-empty>img{width:184px;height:184px;object-fit:contain;filter:drop-shadow(0 15px 25px color-mix(in srgb,var(--shadow) 42%,transparent))}.malang-pepperling-teacher-empty h2{margin:0;font-size:19px;letter-spacing:-.015em}.malang-pepperling-teacher-message{display:flex;align-items:flex-start;gap:9px}.malang-pepperling-teacher-message.is-user{flex-direction:row-reverse;padding-left:42px}.malang-pepperling-teacher-message-author{position:relative;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border2);border-radius:50%;background:var(--surface2)}.malang-pepperling-teacher-message-author img{position:absolute;top:50%;left:50%;width:42px;height:42px;object-fit:contain;transform:translate(-50%,-50%)}.malang-pepperling-teacher-message.is-assistant .malang-pepperling-teacher-message-author{position:relative}.malang-pepperling-teacher-message-author span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.05em}.malang-pepperling-teacher-message-content,.malang-pepperling-teacher-thinking-dots{min-width:0;max-width:calc(100% - 44px);border:1px solid var(--border2);border-radius:4px 16px 16px;background:var(--surface2);padding:11px 13px}.malang-pepperling-teacher-message.is-user .malang-pepperling-teacher-message-content{border-color:color-mix(in srgb,var(--accent) 28%,var(--border2));border-radius:16px 4px 16px 16px;background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.malang-pepperling-teacher-message-content p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.58}.malang-pepperling-teacher-thinking-dots{display:inline-flex;align-items:center;gap:4px;width:54px;min-height:38px}.malang-pepperling-teacher-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:malang-pepperling-thinking 1s ease-in-out infinite}.malang-pepperling-teacher-thinking-dots span:nth-child(2){animation-delay:.12s}.malang-pepperling-teacher-thinking-dots span:nth-child(3){animation-delay:.24s}.malang-pepperling-teacher-composer{display:grid;grid-gap:6px;gap:6px;background:color-mix(in srgb,var(--panel-opaque) 96%,transparent);padding:8px 12px max(10px,env(safe-area-inset-bottom))}.malang-pepperling-teacher-panel.is-floating .malang-pepperling-teacher-composer{padding-bottom:max(36px,env(safe-area-inset-bottom))}.malang-pepperling-teacher-composer-field{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:end;grid-gap:6px;gap:6px;border:0;border-bottom:1px solid var(--border2);border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--surface2) 72%,var(--panel-opaque));padding:5px 3px 5px 8px;transition:border-color .15s ease}.malang-pepperling-teacher-composer-field:focus-within{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.malang-pepperling-teacher-composer-field textarea{width:100%;min-height:38px;max-height:132px;overflow-y:auto;resize:none;border:0;background:transparent;color:var(--text);box-shadow:none;outline:0;padding:9px 4px 7px;font-size:13px;line-height:1.45}.malang-pepperling-teacher-composer-field textarea::placeholder{color:var(--muted2)}.malang-pepperling-teacher-composer-field button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--accent);cursor:pointer;padding:9px}.malang-pepperling-teacher-composer-field button:focus-visible,.malang-pepperling-teacher-composer-field button:hover{background:transparent;color:color-mix(in srgb,var(--accent) 82%,white);outline:0}.malang-pepperling-teacher-composer-field button:disabled{color:var(--muted2);cursor:not-allowed;opacity:.58}.malang-pepperling-teacher-issue{margin:0;border-left:2px solid var(--danger);color:var(--danger);padding:2px 0 2px 9px;font-size:11px;font-weight:700;line-height:1.35}.malang-pepperling-teacher-issue.is-rate-limited{border-color:var(--status-warning-fill);color:color-mix(in srgb,var(--status-warning-fill) 88%,var(--text))}.malang-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@keyframes malang-pepperling-panel-right-in{0%{transform:translateX(28px);opacity:.7}to{transform:translateX(0);opacity:1}}@keyframes malang-pepperling-panel-left-in{0%{transform:translateX(-28px);opacity:.7}to{transform:translateX(0);opacity:1}}@keyframes malang-pepperling-panel-pop-in{0%{transform:translateY(10px) scale(.98);opacity:.7}to{transform:translateY(0) scale(1);opacity:1}}@keyframes malang-pepperling-thinking{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@media (max-width:640px){.malang-pepperling-teacher-launcher{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom))}.malang-pepperling-teacher-panel.is-docked-left,.malang-pepperling-teacher-panel.is-docked-right{width:100%!important;border-inline:0}.malang-pepperling-teacher-header{min-height:54px;grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.malang-pepperling-teacher-header-action{width:30px;height:30px;padding:6px}.malang-pepperling-teacher-panel.is-docked-left .malang-pepperling-teacher-dock-resize-rail,.malang-pepperling-teacher-panel.is-docked-right .malang-pepperling-teacher-dock-resize-rail{display:none}.malang-pepperling-teacher-messages{padding-inline:14px}.malang-pepperling-teacher-composer{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.malang-pepperling-teacher-panel,.malang-pepperling-teacher-thinking-dots span{animation:none}}@media (max-width:980px){.malang-app-frame{--malang-sidebar-open-width:204px;--malang-sidebar-closed-width:var(--malang-sidebar-open-width);grid-template-columns:var(--malang-sidebar-open-width) minmax(0,1fr)}.malang-app-frame.is-sidebar-collapsed{grid-template-columns:var(--malang-sidebar-closed-width) minmax(0,1fr)}.malang-sidebar-inner{padding-inline:12px}.malang-generator-topbar{align-items:center}.malang-generator-workspace{grid-template-columns:1fr}.malang-generator-controls{position:static;height:auto;max-height:none;padding:74px 24px 28px}.malang-generator-output-column{height:auto;min-height:auto;border-left:0;overflow:visible;padding:24px}.malang-graph-empty-hero,.malang-graph-map-grid,.malang-graph-summary-grid,.malang-immersion-bottom,.malang-immersion-workspace,.malang-session-support,.malang-watch-workspace,.malang-watch-workspace.is-focus-mode,.malang-watch-workspace.is-focus-mode.is-teacher-collapsed{grid-template-columns:1fr}.malang-graph-node-explorer{grid-row:auto}.malang-teacher-panel{grid-template-rows:auto;height:auto}.malang-teacher-main,.malang-teacher-panel,.malang-up-next{max-height:none;overflow:visible}.malang-class-action-card{grid-template-columns:1fr}.malang-teacher-panel.is-focus-mode.is-collapsed{padding:0}.malang-teacher-panel.is-focus-mode.is-collapsed>:not(.malang-teacher-resize-rail){display:none}.malang-teacher-resize-rail{inset:0 auto 0 -4px}.malang-teacher-panel:not(.is-focus-mode) .malang-teacher-resize-rail{display:none}.malang-class-plan-panel,.malang-transcript-panel{grid-row:auto}.malang-detection-popover{position:static;width:100%;margin-top:10px}}@media (max-width:620px){.malang-generator-shell{padding:0}.malang-generator-topbar{justify-content:flex-end}.malang-generator-rail-section{padding-left:34px}.malang-generator-step-header{gap:12px;margin-left:-34px}.malang-generator-generate-actions.has-settings{grid-template-columns:1fr}.malang-generator-length-options{gap:7px}.malang-generator-settings-action{width:100%}.malang-modal-backdrop{padding:12px}.malang-modal-panel{padding:16px}.malang-immersion-shell{padding:18px 12px 24px}.malang-immersion-topbar{grid-template-columns:1fr;align-items:start}.malang-immersion-watch-topbar{grid-template-columns:minmax(0,1fr) auto}.malang-immersion-focus-trigger{width:34px;padding-inline:0}.malang-immersion-focus-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.malang-immersion-actions{justify-content:flex-start}.malang-immersion-title{grid-template-columns:54px minmax(0,1fr)}.malang-immersion-title img{width:54px;height:54px}.malang-dictionary-search-card,.malang-graph-actions,.malang-import-shell,.malang-metric-strip,.malang-popover-actions,.malang-recap-grid,.malang-sample-row,.malang-source-tabs{grid-template-columns:1fr}.malang-transcript-settings-anchor{width:100%}.malang-transcript-settings-popover{right:auto;left:0;width:min(340px,calc(100vw - 48px))}.malang-transcript-surface{min-height:280px;padding:13px}.malang-transcript-surface p{font-size:18px}}.malang-teacher-panel.has-tutorial-sample>:not(.malang-tutorial-sample-teacher),.malang-watch-stage.has-tutorial-sample>.malang-youtube-frame{visibility:hidden}.malang-tutorial-sample-frame{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:9px;background:#17120f;color:#fff}.malang-tutorial-sample-frame>img{width:100%;height:100%;object-fit:cover;object-position:center}.malang-tutorial-sample-teacher{position:absolute;inset:0;z-index:1;overflow:auto;color:var(--text);background:var(--bg)}.malang-tutorial-sample-teacher .malang-teacher-view-tabs{display:flex}.malang-tutorial-sample-teacher .malang-teacher-view-tab{flex:1 1}.malang-tutorial-sample-teacher-body{padding:16px 4px}.malang-tutorial-sample-teacher.is-live{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.malang-tutorial-sample-teacher.is-live>.malang-tutorial-sample-teacher-body{min-height:0;overflow:hidden}