.hawkline-error-boundary{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-lg);margin:var(--spacing-md) 0;font-family:var(--font-family-base);color:var(--color-text-primary);position:relative}.hawkline-error-boundary__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.hawkline-error-boundary__icon{font-size:24px;color:var(--color-danger)}.hawkline-error-boundary__title{margin:0;font-size:18px;font-weight:600;color:var(--color-danger)}.hawkline-error-boundary__content{font-size:14px}.hawkline-error-boundary__component{margin:var(--spacing-sm) 0;color:var(--color-text-secondary)}.hawkline-error-boundary__component code{background:var(--color-bg-elevated);padding:2px 6px;border:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:12px;color:var(--color-warning)}.hawkline-error-boundary__message{margin:var(--spacing-md) 0;color:var(--color-text-primary);font-weight:500}.hawkline-error-boundary__details{margin:var(--spacing-md) 0;padding:var(--spacing-sm);background:var(--color-bg-base);border:1px solid var(--color-border)}.hawkline-error-boundary__details summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hawkline-error-boundary__details summary:hover{color:var(--color-text-primary)}.hawkline-error-boundary__component-stack,.hawkline-error-boundary__stack{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--color-bg-base);border:1px solid var(--color-border);font-family:var(--font-family-mono);font-size:11px;line-height:1.5;color:var(--color-text-muted);overflow-x:auto;white-space:pre}.hawkline-error-boundary__actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.hawkline-error-boundary__reset{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:14px;cursor:pointer;transition:all var(--transition-base)}.hawkline-error-boundary__reset:hover:not(:disabled){background:var(--color-bg-card);border-color:var(--color-text-secondary)}.hawkline-error-boundary__reset:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted)}.hawkline-error-boundary__count{font-size:12px;color:var(--color-text-secondary)}.hawkline-beacon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;aspect-ratio:1/1}.hawkline-beacon--small{width:32px;height:32px}.hawkline-beacon--medium{width:48px;height:48px}.hawkline-beacon--large{width:64px;height:64px}.hawkline-beacon--clickable{cursor:pointer}.hawkline-beacon--clickable:hover .hawkline-beacon__core{transform:scale(1.1)}.hawkline-beacon--clickable:active .hawkline-beacon__core{transform:scale(.95)}.hawkline-beacon__core{position:relative;width:23px;height:23px;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform var(--transition-fast)}.hawkline-beacon--small .hawkline-beacon__core{width:16px;height:16px}.hawkline-beacon--large .hawkline-beacon__core{width:24px;height:24px}.hawkline-beacon__core:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background-color:currentColor;z-index:0}.hawkline-beacon--small .hawkline-beacon__core:after{width:14px;height:14px}.hawkline-beacon--large .hawkline-beacon__core:after{width:22px;height:22px}.hawkline-beacon__number:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.hawkline-beacon--small .hawkline-beacon__number:before{width:11px;height:11px}.hawkline-beacon--large .hawkline-beacon__number:before{width:17px;height:17px}.hawkline-beacon__number{position:relative;font-size:9px;font-weight:var(--font-weight-bold);color:#000;line-height:1;z-index:2}.hawkline-beacon--small .hawkline-beacon__number{font-size:7px}.hawkline-beacon--large .hawkline-beacon__number{font-size:10px}.hawkline-beacon__wave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;will-change:transform,opacity;aspect-ratio:1/1}.hawkline-beacon--small .hawkline-beacon__wave{width:80px;height:80px}.hawkline-beacon--medium .hawkline-beacon__wave{width:120px;height:120px}.hawkline-beacon--large .hawkline-beacon__wave{width:160px;height:160px}.hawkline-beacon--animated .hawkline-beacon__wave{animation:beaconSonar 3s cubic-bezier(.4,0,.2,1) infinite}.hawkline-beacon__wave--1{animation-delay:0s}.hawkline-beacon__wave--2{animation-delay:1s}.hawkline-beacon__wave--3{animation-delay:2s}@keyframes beaconSonar{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}20%{opacity:.8}60%{opacity:.4}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.hawkline-beacon--default{color:#6b7280}.hawkline-beacon--primary{color:#3b82f6}.hawkline-beacon--success{color:#ff3b3b}.hawkline-beacon--warning{color:#f59e0b}.hawkline-beacon--danger{color:#ef4444}.hawkline-beacon--info{color:#06b6d4}.hawkline-beacon--clickable:focus{outline:none}