html{scrollbar-gutter:stable}html,body,#root{min-height:100%}body{font-family:var(--imc-font);line-height:var(--imc-line-height);color:var(--imc-color-text);background:var(--imc-color-bg-layout);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html[data-theme=dark] body{background:var(--imc-color-bg-layout,#000)}.imc-mono{font-family:var(--imc-font-code);font-size:var(--imc-font-sm);word-break:break-all}.imc-muted{color:var(--imc-color-text-secondary)}.imc-tertiary{color:var(--imc-color-text-tertiary)}.imc-nowrap{white-space:nowrap}.imc-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imc-num{font-variant-numeric:tabular-nums}.imc-shell{min-height:100vh}.imc-sider{border-inline-end:1px solid var(--imc-color-border-secondary);height:100vh;top:0;overflow:auto;position:sticky!important}.imc-brand{align-items:center;gap:var(--imc-space-sm);height:var(--imc-header-height);padding:0 var(--imc-space-md);color:var(--imc-color-text);font-weight:600;font-size:var(--imc-font-lg);white-space:nowrap;text-decoration:none;display:flex;overflow:hidden}.imc-brand-mark{width:var(--imc-icon-sm);height:var(--imc-icon-sm);border-radius:var(--imc-radius-sm);flex:none}.imc-header{z-index:10;align-items:center;gap:var(--imc-space-xs);border-bottom:1px solid var(--imc-color-border-secondary);display:flex;position:sticky;top:0}.imc-header-spacer{flex:1}.imc-nav-progress{pointer-events:none;height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.imc-nav-progress:after{content:"";background:var(--imc-color-primary);width:40%;animation:1s ease-in-out infinite imc-progress;position:absolute;inset:0}@keyframes imc-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.imc-content{padding:var(--imc-space-lg)}.imc-page{max-width:var(--imc-content-max);gap:var(--imc-space-md);flex-direction:column;margin:0 auto;display:flex}.imc-page-header{align-items:center;gap:var(--imc-space-md);min-height:var(--imc-icon-lg);flex-wrap:wrap;display:flex}.imc-page-header-main{align-items:center;gap:var(--imc-space-md);flex:1 1 var(--imc-aside-width);min-width:0;display:flex}.imc-page-title{font-size:var(--imc-font-xl);margin:0;font-weight:600;line-height:1.4}.imc-page-subtitle{color:var(--imc-color-text-secondary);font-size:var(--imc-font-sm);margin:0}.imc-page-extra{align-items:center;gap:var(--imc-space-xs);flex-wrap:wrap;display:flex}.imc-stack{gap:var(--imc-space-md);flex-direction:column;display:flex}.imc-stack-sm{gap:var(--imc-space-xs);flex-direction:column;display:flex}.imc-row{align-items:center;gap:var(--imc-space-xs);flex-wrap:wrap;min-width:0;display:flex}.imc-between{justify-content:space-between;align-items:center;gap:var(--imc-space-sm);min-width:0;display:flex}.imc-grid{gap:var(--imc-space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.imc-grid-stats{gap:var(--imc-space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.imc-two-col{gap:var(--imc-space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.imc-with-aside{gap:var(--imc-space-md);grid-template-columns:minmax(0, 1fr) var(--imc-aside-width);align-items:start;display:grid}.imc-aside{top:calc(var(--imc-header-height) + var(--imc-space-md));max-height:calc(100vh - var(--imc-header-height) - var(--imc-space-md) * 2);overscroll-behavior:contain;border-radius:var(--imc-radius-lg);position:sticky;overflow-y:auto}@media (width<=1100px){.imc-with-aside{grid-template-columns:minmax(0,1fr)}.imc-aside{max-height:none;position:static}}@media (width<=900px){.imc-two-col{grid-template-columns:minmax(0,1fr)}.imc-content{padding:var(--imc-space-md)}}@media (width<=600px){.imc-hide-narrow{display:none}.imc-header{padding-inline:var(--imc-space-sm)}}.imc-stat{height:var(--imc-stat-height);padding:var(--imc-space-md) var(--imc-space-lg);border-radius:var(--imc-radius-lg);background:var(--imc-color-bg-container);border:1px solid var(--imc-color-border-secondary);color:inherit;transition:border-color var(--imc-motion-fast);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}a.imc-stat:hover{border-color:var(--imc-color-primary-border)}.imc-stat-label{color:var(--imc-color-text-secondary);font-size:var(--imc-font-sm)}.imc-stat-value{font-size:var(--imc-font-xxl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.imc-stat-foot{font-size:var(--imc-font-xs);color:var(--imc-color-text-tertiary);min-height:calc(var(--imc-font-xs) * 1.6)}.imc-app-card{gap:var(--imc-space-md);padding:var(--imc-space-md);border-radius:var(--imc-radius-lg);background:var(--imc-color-bg-container);border:1px solid var(--imc-color-border-secondary);color:inherit;min-height:112px;transition:border-color var(--imc-motion-fast), box-shadow var(--imc-motion-fast);align-items:flex-start;text-decoration:none;display:flex}.imc-app-card:hover,.imc-app-card:focus-visible{border-color:var(--imc-color-primary-border);box-shadow:var(--imc-shadow)}.imc-app-card-body{gap:var(--imc-space-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.imc-app-icon{object-fit:cover;background:var(--imc-color-fill-tertiary);color:var(--imc-color-text-secondary);border-radius:22%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.imc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-list-item{align-items:center;gap:var(--imc-space-sm);min-height:var(--imc-row-height);padding:var(--imc-space-xs) 0;border-bottom:1px solid var(--imc-color-border-secondary);display:flex}.imc-list-item:last-child{border-bottom:0}a.imc-list-item,button.imc-list-item{color:inherit;border-inline:0;font:inherit;text-align:start;cursor:pointer;border-radius:var(--imc-radius-sm);padding-inline:var(--imc-space-xs);transition:background var(--imc-motion-fast);background:0 0;border-top:0;text-decoration:none}a.imc-list-item:hover,button.imc-list-item:hover,a.imc-list-item:focus-visible,button.imc-list-item:focus-visible{background:var(--imc-color-fill-quaternary)}.imc-checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-check{grid-template-columns:var(--imc-icon-xs) minmax(0, 1fr);gap:var(--imc-space-xs);padding:var(--imc-space-xs) 0;border-bottom:1px dashed var(--imc-color-border-secondary);display:grid}.imc-check:last-child{border-bottom:0}.imc-check-icon{height:calc(var(--imc-font-md) * var(--imc-line-height));align-items:center;display:inline-flex}.imc-check-icon[data-level=pass]{color:var(--imc-color-success)}.imc-check-icon[data-level=warn]{color:var(--imc-color-warning)}.imc-check-icon[data-level=error]{color:var(--imc-color-error)}.imc-check-detail{margin:var(--imc-space-xxs) 0 0;color:var(--imc-color-text-secondary);font-size:var(--imc-font-sm);padding-inline-start:var(--imc-space-md)}.imc-budget-bar{border-radius:var(--imc-radius-pill);background:var(--imc-color-fill-secondary);height:6px;overflow:hidden}.imc-budget-bar>span{border-radius:inherit;background:var(--imc-color-success);height:100%;display:block}.imc-budget-bar[data-state=near]>span{background:var(--imc-color-warning)}.imc-budget-bar[data-state=over]>span{background:var(--imc-color-error)}.imc-diff-added{color:var(--imc-color-success)}.imc-diff-removed{color:var(--imc-color-error)}.imc-diff-changed{color:var(--imc-color-warning)}.imc-file-list{max-height:240px;font-family:var(--imc-font-code);font-size:var(--imc-font-sm);margin:0;padding:0;list-style:none;overflow:auto}.imc-file-list li{gap:var(--imc-space-xs);padding:2px 0;display:flex}.imc-chart{width:100%;height:var(--imc-chart-height);position:relative}.imc-chart svg{width:100%;height:100%;display:block;overflow:visible}.imc-chart-tooltip{pointer-events:none;padding:var(--imc-space-xs) var(--imc-space-sm);border-radius:var(--imc-radius-md);background:var(--imc-color-bg-elevated);box-shadow:var(--imc-shadow);font-size:var(--imc-font-xs);white-space:nowrap;z-index:1;position:absolute;top:0}.imc-legend{gap:var(--imc-space-md);font-size:var(--imc-font-xs);color:var(--imc-color-text-secondary);flex-wrap:wrap;display:flex}.imc-legend i{width:10px;height:10px;vertical-align:-1px;border-radius:2px;margin-inline-end:var(--imc-space-xxs);display:inline-block}.imc-bar-list{gap:var(--imc-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imc-bar-list li{gap:var(--imc-space-xxs) var(--imc-space-sm);font-size:var(--imc-font-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.imc-bar-list .imc-budget-bar{grid-column:1/-1}.imc-code-block{padding:var(--imc-space-sm) var(--imc-space-md);border-radius:var(--imc-radius-md);background:var(--imc-color-fill-quaternary);border:1px solid var(--imc-color-border-secondary);font-family:var(--imc-font-code);font-size:var(--imc-font-sm);white-space:pre-wrap;word-break:break-all;margin:0;overflow:auto}.imc-secret{align-items:center;gap:var(--imc-space-xs);padding:var(--imc-space-sm) var(--imc-space-md);border-radius:var(--imc-radius-md);background:var(--imc-color-warning-bg);border:1px solid var(--imc-color-warning);font-family:var(--imc-font-code);word-break:break-all;display:flex}.imc-secret[data-plain]{background:var(--imc-color-fill-quaternary);border-color:var(--imc-color-border-secondary)}.imc-secret>code{flex:1;min-width:0}.imc-error-slot{min-height:calc(var(--imc-font-md) * var(--imc-line-height));color:var(--imc-color-error);font-size:var(--imc-font-md)}.imc-auth{min-height:100vh;padding:var(--imc-space-lg) var(--imc-space-md);background:var(--imc-color-bg-layout);justify-content:center;align-items:center;display:flex}.imc-auth-card{width:100%;max-width:400px}.imc-auth-brand{align-items:center;gap:var(--imc-space-sm);margin-bottom:var(--imc-space-lg);font-size:var(--imc-font-xl);font-weight:600;display:flex}.imc-icon-preview{width:var(--imc-icon-xl);height:var(--imc-icon-xl)}.imc-danger-row{justify-content:space-between;align-items:center;gap:var(--imc-space-md);padding:var(--imc-space-md) 0;border-bottom:1px solid var(--imc-color-border-secondary);display:flex}.imc-danger-row:last-child{border-bottom:0}.imc-highlight{border-radius:var(--imc-radius-md);animation:1.6s ease-out imc-flash}@keyframes imc-flash{0%,30%{box-shadow:0 0 0 4px var(--imc-color-primary-bg);background:var(--imc-color-primary-bg)}to{background:0 0;box-shadow:0 0 0 4px #0000}}.imc-notify-panel{width:360px;max-width:calc(100vw - var(--imc-space-lg));border-radius:var(--imc-radius-lg);background:var(--imc-color-bg-elevated);max-height:480px;box-shadow:var(--imc-shadow);flex-direction:column;display:flex;overflow:hidden}.imc-notify-head{padding:var(--imc-space-sm) var(--imc-space-md);border-bottom:1px solid var(--imc-color-border-secondary);justify-content:space-between;align-items:center;min-height:48px;display:flex}.imc-notify-list{padding:var(--imc-space-xxs);flex:1;margin:0;list-style:none;overflow:auto}.imc-notify-item{gap:var(--imc-space-xs);width:100%;padding:var(--imc-space-xs) var(--imc-space-sm);border-radius:var(--imc-radius-md);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);display:grid}.imc-notify-item:hover,.imc-notify-item:focus-visible{background:var(--imc-color-fill-quaternary)}.imc-notify-dot{background:var(--imc-color-primary);border-radius:50%;width:8px;height:8px;margin-top:7px}.imc-notify-item[data-read=true] .imc-notify-dot{background:0 0}.imc-notify-item[data-read=true] .imc-notify-title{color:var(--imc-color-text-secondary)}@media (prefers-reduced-motion:reduce){.imc-highlight,.imc-nav-progress:after{animation:none}}
