:root{--aura-bg: #f0f4f8;--aura-viewer-bg: #ffffff;--aura-surface: #ffffff;--aura-surface-2: #f9fafb;--aura-surface-hover: #eef2f6;--aura-border: #d9e2ec;--aura-border-subtle: #e0e7ee;--aura-text: #102a43;--aura-text-sec: #486581;--aura-text-muted: #829ab1;--aura-primary: #2563eb;--aura-primary-hover: #1d4ed8;--aura-primary-light: rgba(37, 99, 235, .1);--aura-success: #10b981;--aura-success-light: rgba(16, 185, 129, .12);--aura-warning: #f59e0b;--aura-warning-light: rgba(245, 158, 11, .12);--aura-danger: #dc2626;--aura-danger-light: rgba(220, 38, 38, .1);--aura-grad-start: #0000ff;--aura-grad-end: #00ffa8;--aura-radius: 12px;--aura-radius-sm: 8px;--aura-shadow: 0 4px 24px rgba(16, 42, 67, .12);--aura-shadow-sm: 0 1px 3px rgba(16, 42, 67, .08);--aura-font: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif}:root.dark{--aura-bg: #0a0a0a;--aura-viewer-bg: #0a0a0a;--aura-surface: #1a1a1a;--aura-surface-2: #141414;--aura-surface-hover: #242424;--aura-border: #2a2a2a;--aura-border-subtle: #222222;--aura-text: #f3f4f6;--aura-text-sec: #a0a0a0;--aura-text-muted: #6b7280;--aura-primary: #3b82f6;--aura-primary-hover: #60a5fa;--aura-primary-light: rgba(59, 130, 246, .16);--aura-success: #34d399;--aura-success-light: rgba(52, 211, 153, .16);--aura-warning: #fbbf24;--aura-warning-light: rgba(251, 191, 36, .16);--aura-danger: #f87171;--aura-danger-light: rgba(248, 113, 113, .16);--aura-shadow: 0 4px 24px rgba(0, 0, 0, .5);--aura-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4)}.aura-panel{position:fixed;background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:var(--aura-radius);box-shadow:var(--aura-shadow);color:var(--aura-text);font-family:var(--aura-font);overflow:hidden;z-index:998}.aura-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--aura-grad-start),var(--aura-grad-end));z-index:1}.aura-panel__header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--aura-border-subtle);font-size:15px;font-weight:700;color:var(--aura-text)}.aura-panel__header svg{width:18px;height:18px;flex-shrink:0;color:var(--aura-primary)}.aura-panel__header>span{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.aura-btn--sm{padding:4px 10px;font-size:12px;font-weight:600;flex-shrink:0}.aura-btn--sm svg{width:14px;height:14px}.aura-field-hint{font-size:11px;line-height:1.5;color:var(--aura-text-muted);margin-top:6px}.aura-list__item.is-active{outline:2px solid var(--aura-primary);outline-offset:-2px;background:var(--aura-primary-light)}.aura-panel__section{padding:16px;border-bottom:1px solid var(--aura-border-subtle)}.aura-panel__section:last-child{border-bottom:none}.aura-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--aura-text-sec);margin:4px 0 10px}.aura-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;margin-bottom:8px;border:1px solid transparent;border-radius:var(--aura-radius-sm);font-family:var(--aura-font);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease;line-height:1.2}.aura-btn:last-child{margin-bottom:0}.aura-btn svg{width:16px;height:16px;flex-shrink:0}.aura-btn--primary{background:var(--aura-primary);color:#fff}.aura-btn--primary:hover{background:var(--aura-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.aura-btn--secondary{background:var(--aura-surface);color:var(--aura-text);border-color:var(--aura-border)}.aura-btn--secondary:hover{background:var(--aura-surface-hover);border-color:var(--aura-text-muted)}.aura-btn--secondary.is-loaded{border-color:var(--aura-success);color:var(--aura-success)}.aura-btn--ghost{background:transparent;color:var(--aura-text-sec)}.aura-btn--ghost:hover{background:var(--aura-surface-hover);color:var(--aura-text)}.aura-btn--ghost.is-active{background:var(--aura-primary-light);color:var(--aura-primary);border-color:var(--aura-primary)}.aura-btn--toggle{background:transparent;color:var(--aura-text-sec);border:1px solid var(--aura-border-subtle);position:relative}.aura-btn--toggle:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aura-border);flex-shrink:0;transition:background .15s ease,box-shadow .15s ease}.aura-btn--toggle:hover{background:var(--aura-surface-hover);color:var(--aura-text)}.aura-btn--toggle.is-active{background:var(--aura-primary-light);color:var(--aura-primary);border-color:var(--aura-primary)}.aura-btn--toggle.is-active:before{background:var(--aura-primary);box-shadow:0 0 6px var(--aura-primary)}.aura-btn--danger{background:var(--aura-danger-light);color:var(--aura-danger)}.aura-btn--danger:hover{background:var(--aura-danger);color:#fff}.aura-icon-btn{position:fixed;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:var(--aura-radius-sm);box-shadow:var(--aura-shadow-sm);color:var(--aura-text-sec);cursor:pointer;transition:all .15s ease;z-index:999}.aura-icon-btn:hover{transform:translateY(-1px);color:var(--aura-primary);border-color:var(--aura-primary);box-shadow:0 2px 10px #2563eb33}.aura-icon-btn.is-active{background:var(--aura-primary);color:#fff;border-color:var(--aura-primary)}.aura-icon-btn svg{width:20px;height:20px}#selection-actions{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:var(--aura-radius);box-shadow:var(--aura-shadow-md, var(--aura-shadow-sm));z-index:1000}.aura-action-btn{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--aura-radius-sm);color:var(--aura-text-sec);cursor:pointer;transition:all .12s ease}.aura-action-btn:hover{background:var(--aura-surface-2, rgba(37, 99, 235, .08));color:var(--aura-primary)}.aura-action-btn svg{width:18px;height:18px}#measure-bar{position:fixed;bottom:72px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px;background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:var(--aura-radius);box-shadow:var(--aura-shadow-md, var(--aura-shadow-sm));z-index:1001;flex-wrap:wrap;max-width:92vw}.aura-measure-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:transparent;border:none;border-radius:var(--aura-radius-sm);color:var(--aura-text-sec);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap}.aura-measure-btn:hover{background:var(--aura-surface-2, rgba(37, 99, 235, .08));color:var(--aura-primary)}.aura-measure-btn.is-active{background:var(--aura-primary);color:#fff}.aura-measure-btn svg{width:16px;height:16px}.aura-measure-sep{width:1px;height:22px;background:var(--aura-border);margin:0 2px}.aura-measure-hint{font-size:11px;color:var(--aura-text-muted);padding:0 8px;flex-basis:100%;text-align:center}#activity-bar{position:fixed;top:64px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:var(--aura-radius);box-shadow:var(--aura-shadow-md, var(--aura-shadow-sm));z-index:1002;max-width:calc(100vw - 220px);flex-wrap:wrap;justify-content:center}.aura-activity-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;background:var(--aura-surface-2, rgba(37, 99, 235, .08));border:1px solid var(--aura-border-subtle, var(--aura-border));border-radius:999px;color:var(--aura-text);font-size:12px;font-weight:600;white-space:nowrap}.aura-activity-dot{width:7px;height:7px;border-radius:50%;background:#00ffa8;box-shadow:0 0 6px #00ffa8;flex-shrink:0}.aura-activity-chip button{width:18px;height:18px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--aura-text-muted);border-radius:50%;font-size:15px;line-height:1}.aura-activity-chip button:hover{background:#7f7f7f2e;color:var(--aura-text)}.aura-activity-restore{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;border-radius:999px;background:var(--aura-primary);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.aura-activity-restore:hover{filter:brightness(1.08)}.aura-activity-restore svg{width:14px;height:14px}.aura-switcher{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:10px;box-shadow:var(--aura-shadow-sm);z-index:1000;font-family:var(--aura-font)}.aura-switcher__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:7px;background:transparent;color:var(--aura-text-sec);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.aura-switcher__btn svg{width:16px;height:16px}.aura-switcher__btn:hover{color:var(--aura-text)}.aura-switcher__btn.is-active{background:var(--aura-primary);color:#fff}.aura-field{margin-bottom:10px}.aura-field-label{display:block;font-size:11px;font-weight:500;color:var(--aura-text-sec);margin-bottom:4px}.aura-input{width:100%;padding:8px 10px;background:var(--aura-surface-2);color:var(--aura-text);border:1px solid var(--aura-border);border-radius:var(--aura-radius-sm);font-family:var(--aura-font);font-size:13px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.aura-input:focus{outline:none;border-color:var(--aura-primary);box-shadow:0 0 0 3px var(--aura-primary-light)}.aura-range{width:100%;accent-color:var(--aura-primary)}.aura-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aura-count{padding:10px 12px;border-radius:var(--aura-radius-sm);background:var(--aura-surface-2);border:1px solid var(--aura-border-subtle)}.aura-count__num{font-size:22px;font-weight:700;line-height:1}.aura-count__lbl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--aura-text-muted);margin-top:4px}.aura-count--success .aura-count__num{color:var(--aura-success)}.aura-count--danger .aura-count__num{color:var(--aura-danger)}.aura-count--warning .aura-count__num{color:var(--aura-warning)}.aura-count--muted .aura-count__num{color:var(--aura-text-muted)}.aura-count--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.aura-count--clickable:hover:not(:disabled){border-color:var(--aura-primary);transform:translateY(-1px)}.aura-count--clickable:disabled{cursor:default;opacity:.55}.aura-count--clickable.is-active{border-color:var(--aura-primary);background:var(--aura-primary-light);box-shadow:0 0 0 1px var(--aura-primary) inset}.diff-setup-summary__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.diff-setup-summary__versions{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-setup-summary__arrow{color:var(--aura-primary)}.diff-setup-summary__row .aura-btn{width:auto;flex:0 0 auto}.diff-setup-summary__meta{margin:4px 0 10px;font-size:11px;color:var(--aura-text-muted)}.diff-vol-seg{display:flex;gap:1px;padding:2px;margin-top:2px;border-radius:999px;background:var(--aura-surface-2);border:1px solid var(--aura-border-subtle)}.diff-vol-seg__btn{flex:1;padding:6px 4px;border:none;border-radius:999px;background:transparent;color:var(--aura-text-muted);font:inherit;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.diff-vol-seg__btn:hover{color:var(--aura-text)}.diff-vol-seg__btn.is-active{background:var(--aura-surface);box-shadow:0 1px 4px #00000026}.diff-vol-seg__btn--both.is-active{color:#8b5cf6}.diff-vol-seg__btn--added.is-active{color:var(--aura-success)}.diff-vol-seg__btn--removed.is-active{color:var(--aura-danger)}.diff-group{margin-bottom:6px;border-radius:var(--aura-radius-sm);background:var(--aura-surface-2);border:1px solid var(--aura-border-subtle);overflow:hidden}.diff-group__summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.diff-group__summary::-webkit-details-marker{display:none}.diff-group__summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:2px solid var(--aura-text-muted);border-bottom:2px solid var(--aura-text-muted);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.diff-group[open] .diff-group__summary:after{transform:rotate(225deg)}.diff-group__title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-group__count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--aura-surface);color:var(--aura-text-muted);flex-shrink:0}.diff-group--success{border-left:3px solid var(--aura-success)}.diff-group--danger{border-left:3px solid var(--aura-danger)}.diff-group--warning{border-left:3px solid var(--aura-warning)}.diff-group .aura-list{padding:0 8px 8px;max-height:30vh}.diff-group__truncated{padding:6px 12px;font-style:italic}.diff-detail{border-left:3px solid #8b5cf6}.diff-detail__title svg{color:#8b5cf6}.diff-detail__legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--aura-text-muted);margin-bottom:10px;flex-wrap:wrap}.diff-detail__chip{width:12px;height:12px;border-radius:3px;display:inline-block;flex-shrink:0}.diff-detail__chip--before{background:#64748b73;border:1px solid #64748b}.diff-detail__chip--after{background:#8b5cf6;margin-left:10px}.diff-detail__modes{display:flex;gap:6px;margin-bottom:12px}.diff-detail__modes .aura-btn{flex:1;justify-content:center}.diff-detail__modes .aura-btn.is-active{border-color:#8b5cf6;color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6 inset}.diff-delta-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px dashed var(--aura-border-subtle);font-size:12px}.diff-delta-row__label{color:var(--aura-text-muted);flex-shrink:0}.diff-delta-row__vals{text-align:right}.diff-delta-row__delta{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#8b5cf624;color:#8b5cf6;font-weight:700;font-size:11px}.diff-attr-row{padding:6px 0;border-bottom:1px dashed var(--aura-border-subtle);font-size:12px}.diff-attr-row__name{color:var(--aura-text-muted);font-size:11px}.diff-attr-row__vals s{color:var(--aura-text-muted)}.diff-attr-row__vals strong{color:#8b5cf6}.diff-detail-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 32px 8px 8px;border-radius:14px;background:var(--aura-surface);border:1px solid var(--aura-border-subtle);box-shadow:0 6px 24px #00000029;z-index:2500}.diff-detail-bar__info{display:flex;justify-content:center;gap:8px;padding:2px 2px 0}.diff-vol-chip{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.diff-vol-chip--added{color:var(--aura-success);background:color-mix(in srgb,var(--aura-success) 12%,transparent)}.diff-vol-chip--removed{color:var(--aura-danger);background:color-mix(in srgb,var(--aura-danger) 12%,transparent)}.diff-vol-chip--muted{color:var(--aura-text-muted);background:var(--aura-surface-2);font-weight:600}.diff-detail-bar__group{display:flex;align-items:center;gap:1px;padding:2px;border-radius:999px;background:var(--aura-surface-2)}.diff-detail-bar__label{flex-shrink:0;min-width:58px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--aura-text-muted);margin:0 4px 0 9px;-webkit-user-select:none;user-select:none}.diff-detail-bar__btn{flex:1;justify-content:center;padding:5px 10px;border-radius:999px;border:none;background:transparent;color:var(--aura-text-muted);font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;display:flex;align-items:center;gap:4px}.diff-detail-bar__btn:hover{color:var(--aura-text)}.diff-detail-bar__btn.is-active{background:var(--aura-surface);color:#8b5cf6;box-shadow:0 1px 4px #00000026}.diff-detail-bar__btn--close{position:absolute;top:6px;right:6px;flex:none;padding:4px;color:var(--aura-text-muted)}.diff-detail-bar__btn--close:hover{color:var(--aura-danger)}.diff-detail-bar--file{padding-right:8px}.aura-collapse>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.aura-collapse>summary::-webkit-details-marker{display:none}.aura-collapse>summary:before{content:"";width:0;height:0;border-left:5px solid var(--aura-text-muted);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;flex-shrink:0}.aura-collapse[open]>summary:before{transform:rotate(90deg)}.aura-collapse>summary .aura-section-title{margin:0}.aura-collapse>.aura-collapse__body{padding-top:8px}#help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:#0f121873;display:flex;align-items:center;justify-content:center}.help-card{position:relative;width:380px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);overflow-y:auto}.help-card .aura-panel__header{justify-content:space-between}.help-row{display:flex;align-items:baseline;gap:12px;padding:5px 0}.help-keys{flex-shrink:0;min-width:108px}.help-keys kbd{display:inline-block;padding:2px 7px;border-radius:5px;background:var(--aura-surface-2);border:1px solid var(--aura-border);border-bottom-width:2px;font-family:inherit;font-size:11px;font-weight:600;color:var(--aura-text)}.help-desc{font-size:12px;color:var(--aura-text-sec);line-height:1.45}#drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#2563eb1a;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay__box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 48px;border:2px dashed var(--aura-primary);border-radius:var(--aura-radius, 16px);background:var(--aura-surface);color:var(--aura-text);font-size:15px;font-weight:600;box-shadow:0 12px 40px #00000038}.drop-overlay__box svg{color:var(--aura-primary)}@keyframes diff-row-flash{0%,60%{outline-color:var(--aura-primary);background:var(--aura-primary-light)}to{outline-color:transparent;background:var(--aura-surface-2)}}.aura-list__item.is-flash{outline:2px solid transparent;outline-offset:-2px;animation:diff-row-flash 1.8s ease}.aura-list{max-height:40vh;overflow-y:auto}.aura-list__item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border-radius:var(--aura-radius-sm);background:var(--aura-surface-2);border-left:3px solid var(--aura-text-muted);cursor:pointer;transition:background .15s ease,transform .15s ease}.aura-list__item:hover{background:var(--aura-surface-hover);transform:translate(3px)}.aura-list__item--success{border-left-color:var(--aura-success)}.aura-list__item--danger{border-left-color:var(--aura-danger)}.aura-list__item--warning{border-left-color:var(--aura-warning)}.aura-list__title{font-size:12px;font-weight:600;color:var(--aura-text)}.aura-list__meta{font-size:10px;color:var(--aura-text-muted);font-family:ui-monospace,Cascadia Code,Consolas,monospace}.aura-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.aura-badge svg{width:13px;height:13px}.aura-badge--success{background:var(--aura-success-light);color:var(--aura-success)}.aura-badge--danger{background:var(--aura-danger-light);color:var(--aura-danger)}.aura-badge--warning{background:var(--aura-warning-light);color:var(--aura-warning)}.aura-placeholder{font-size:12px;color:var(--aura-text-muted);text-align:center;padding:16px 8px;line-height:1.5}.aura-status{font-size:11px;color:var(--aura-text-sec);margin-top:8px;min-height:14px}.aura-marker{background:var(--aura-primary);color:#fff;font-family:var(--aura-font);font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;box-shadow:var(--aura-shadow-sm);white-space:nowrap;transform:translate(-50%,-120%);pointer-events:none}#empty-state{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;font-family:var(--aura-font);z-index:900;padding:24px;-webkit-user-select:none;user-select:none}svg[aria-label="That Open Company"]{display:none!important}#viewer-container>div:has(>svg[aria-label="That Open Company"]){display:none!important}.aura-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#102a4373;z-index:3000;font-family:var(--aura-font)}:root.dark .aura-dialog-backdrop{background:#0009}.aura-dialog{width:min(420px,calc(100vw - 48px));background:var(--aura-surface);border:1px solid var(--aura-border);border-radius:var(--aura-radius);box-shadow:var(--aura-shadow);overflow:hidden;position:relative}.aura-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--aura-grad-start),var(--aura-grad-end))}.aura-dialog--danger:before{background:var(--aura-danger)}.aura-dialog__header{display:flex;align-items:center;gap:10px;padding:16px 16px 8px;font-size:15px;font-weight:700;color:var(--aura-text)}.aura-dialog__header svg{width:18px;height:18px;color:var(--aura-danger);flex-shrink:0}.aura-dialog__body{padding:8px 16px 16px}.aura-dialog__message{font-size:13px;line-height:1.55;color:var(--aura-text-sec);white-space:normal;word-break:break-word}.aura-dialog__check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--aura-text-sec);cursor:pointer}.aura-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--aura-border-subtle);background:var(--aura-surface-2)}.aura-dialog__footer .aura-btn{margin-bottom:0}.aura-toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:3001;font-family:var(--aura-font);max-width:min(420px,calc(100vw - 40px))}.aura-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--aura-surface);border:1px solid var(--aura-border);border-left:3px solid var(--aura-primary);border-radius:var(--aura-radius-sm);box-shadow:var(--aura-shadow);color:var(--aura-text)}.aura-toast--success{border-left-color:var(--aura-success)}.aura-toast--warning{border-left-color:var(--aura-warning)}.aura-toast--danger{border-left-color:var(--aura-danger)}.aura-toast__msg{flex:1;font-size:12.5px;line-height:1.45}.aura-toast__action{width:auto!important;padding:6px 12px!important;margin-bottom:0!important;font-size:12px!important;flex-shrink:0}.aura-toast__close{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--aura-text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;flex-shrink:0}.aura-toast__close:hover{background:var(--aura-surface-hover);color:var(--aura-text)}.aura-chip__remove,.aura-chip__save{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--aura-text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;flex-shrink:0}.aura-chip__save{font-size:13px}.aura-chip__remove:hover{background:var(--aura-surface-hover);color:var(--aura-danger)}.aura-chip__save:hover{background:var(--aura-surface-hover)}.aura-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.aura-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--aura-border);background:var(--aura-surface-2);color:var(--aura-text-sec);font-family:var(--aura-font);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.aura-chip:hover{border-color:var(--aura-primary);color:var(--aura-primary)}.aura-chip.is-active{background:var(--aura-primary);border-color:var(--aura-primary);color:#fff}details.clash-selection{border:1px solid var(--aura-border-subtle);border-radius:var(--aura-radius-sm);padding:8px 10px;margin-bottom:8px;background:var(--aura-surface-2)}details.clash-selection summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--aura-text);-webkit-user-select:none;user-select:none}details.clash-selection summary .clash-selection__hint{font-weight:500;color:var(--aura-text-muted)}.clash-cat-list{max-height:150px;overflow-y:auto;border:1px solid var(--aura-border-subtle);border-radius:var(--aura-radius-sm);padding:4px;background:var(--aura-surface)}.clash-cat-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--aura-text);padding:3px 6px;border-radius:4px;cursor:pointer}.clash-cat-row:hover{background:var(--aura-surface-hover)}.clash-cat-row input{accent-color:var(--aura-primary);flex-shrink:0}.clash-cat-row--unavailable{opacity:.45}.clash-test-toolbar{display:flex;gap:4px;margin-top:6px}.clash-test-toolbar .aura-btn{width:auto;flex:1;padding:6px 8px;margin-bottom:0;font-size:11px}.clash-model-list{max-height:96px}details.clash-advanced{border:1px solid var(--aura-border-subtle);border-radius:var(--aura-radius-sm);padding:6px 10px;margin-bottom:10px;background:var(--aura-surface-2)}details.clash-advanced summary{cursor:pointer;font-size:11px;font-weight:600;color:var(--aura-text-sec);-webkit-user-select:none;user-select:none}.clash-sev-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.clash-sev-grid .aura-input{margin-top:4px}.clash-results-toolbar{display:flex;gap:6px;margin-bottom:8px}.clash-results-toolbar .aura-input{flex:1;min-width:0;cursor:pointer;font-size:11px;padding:6px 8px}details.clash-group{border:1px solid var(--aura-border-subtle);border-radius:var(--aura-radius-sm);padding:6px 8px;margin-bottom:6px;background:var(--aura-surface-2)}details.clash-group summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--aura-text);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px}details.clash-group .aura-list{margin-top:6px;max-height:30vh}.clash-group__count{margin-left:auto;font-size:10px;font-weight:700;color:var(--aura-text-muted);background:var(--aura-surface);border:1px solid var(--aura-border-subtle);border-radius:999px;padding:1px 8px}.clash-item--danger{border-left-color:var(--aura-danger)}.clash-item--warning{border-left-color:var(--aura-warning)}.clash-item--low{border-left-color:#facc15}.clash-status-select{flex-shrink:0;max-width:92px;font-size:10px;padding:3px 4px;border-radius:4px;border:1px solid var(--aura-border-subtle);background:var(--aura-surface);color:var(--aura-text-sec);cursor:pointer}.clash-status-select:hover{border-color:var(--aura-primary)}#fps-overlay{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;pointer-events:none;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--aura-surface) 82%,transparent);border:1px solid var(--aura-border-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:600;color:var(--aura-text-sec);white-space:nowrap}.aura-progress{width:100%;height:8px;background:var(--aura-surface-2);border:1px solid var(--aura-border-subtle);border-radius:999px;overflow:hidden}.aura-progress__fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(to right,var(--aura-grad-start),var(--aura-grad-end));transition:width .15s ease}.aura-progress--indeterminate .aura-progress__fill{width:40%;animation:aura-progress-slide 1.2s ease-in-out infinite}@keyframes aura-progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.aura-panel ::-webkit-scrollbar{width:8px}.aura-panel ::-webkit-scrollbar-thumb{background:var(--aura-border);border-radius:4px}.aura-panel ::-webkit-scrollbar-track{background:transparent}bim-panel{--bim-ui-main: var(--aura-primary);--bim-ui-contrast: #FFFFFF;--bim-ui-bg: var(--aura-surface);--bim-ui-bg-contrast: var(--aura-surface-2);--bim-ui-text: var(--aura-text);--bim-ui-text-contrast: var(--aura-text-sec);--bim-ui-border: var(--aura-border);--bim-ui-border-radius: var(--aura-radius);border:1px solid var(--aura-border);border-radius:var(--aura-radius);box-shadow:var(--aura-shadow)}bim-button{--bim-button-bg: var(--aura-primary);--bim-button-bg-hover: var(--aura-primary-hover);--bim-button-text: #FFFFFF;cursor:pointer;transition:all .2s ease}bim-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2563eb4d}bim-button[disabled]{opacity:.5;cursor:not-allowed}bim-panel-section{--bim-section-bg: transparent;--bim-section-border: var(--aura-border-subtle)}
