@layer components{.rune-mark{--rune-glow:var(--rune-spark-amber);width:var(--rune-size,28px);height:var(--rune-size,28px);color:inherit;vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative}.rune-mark-canvas{pointer-events:none;width:200%;height:200%;position:absolute;inset:-50%;overflow:visible}.rune-body,.rune-eyes,.rune-eyes path,.rune-spark,.rune-glow,.rune-orbit,.rune-ticks{transform-box:fill-box;transform-origin:50%}.rune-body{transition:transform .18s cubic-bezier(.4,0,.2,1)}.rune-eyes path{animation:.18s cubic-bezier(.4,0,.2,1) both rune-eyes-in}.rune-mark[data-rune-state=generating]{--rune-glow:var(--rune-spark-orange)}.rune-mark[data-rune-state=thinking],.rune-mark[data-rune-state=completed]{--rune-glow:var(--rune-spark-amber)}.rune-mark[data-rune-state=error]{--rune-glow:var(--rune-spark-red)}.rune-mark[data-rune-state=idle][data-motion=full] .rune-body{animation:4s ease-in-out infinite rune-breathe}.rune-mark[data-rune-state=hover][data-motion=full] .rune-body{transform:translateY(-.9px)}.rune-mark[data-rune-state=active][data-motion=full] .rune-body{animation:.22s cubic-bezier(.16,1,.3,1) both rune-press}.rune-mark[data-rune-state=active][data-motion=reduced] .rune-body{transform:scale(1.015)}.rune-ticks{animation:.22s ease-in both rune-fade-out}.rune-mark[data-rune-state=thinking][data-motion=full] .rune-body{animation:1.2s ease-in-out infinite rune-pulse-small}.rune-mark[data-rune-state=thinking][data-motion=reduced] .rune-body{transform:scale(1.01)}.rune-mark[data-rune-state=thinking][data-motion=full] .rune-spark{animation:rune-float 1.2s ease-in-out var(--spark-delay) infinite}.rune-mark[data-rune-state=searching][data-motion=full] .rune-orbit{animation:2s ease-in-out infinite rune-orbit-shimmer}.rune-mark[data-rune-state=generating][data-motion=full] .rune-body{animation:2.5s ease-in-out infinite rune-pulse-generate}.rune-mark[data-rune-state=generating][data-motion=full] .rune-glow{animation:2.5s ease-in-out infinite rune-glow-build}.rune-mark[data-rune-state=generating][data-motion=full] .rune-spark:not(.rune-spark--orbit){animation:rune-twinkle 1.25s ease-in-out var(--spark-delay) infinite}.rune-atom--back .rune-orbit{opacity:.65}.rune-atom--front .rune-orbit{opacity:.4;stroke-width:.5px}.rune-atom--front .rune-trail{opacity:.75}.rune-trail{animation:rune-trail var(--orbit-dur,2.5s) linear infinite}.rune-mark[data-rune-state=completed][data-motion=full] .rune-body{animation:.8s cubic-bezier(.34,1.56,.64,1) both rune-bounce}.rune-mark[data-rune-state=completed][data-motion=full] .rune-spark{animation:rune-burst .8s cubic-bezier(.16, 1, .3, 1) var(--spark-delay) both}.rune-mark[data-rune-state=completed] .rune-glow{animation:.8s ease-out both rune-glow-once}.rune-mark[data-rune-state=completed][data-motion=reduced] .rune-spark{animation:.4s ease-out both rune-fade-in-out}.rune-mark[data-rune-state=error][data-motion=full] .rune-body{animation:.6s cubic-bezier(.4,0,.2,1) both rune-shake}.rune-mark[data-rune-state=error][data-motion=full] .rune-spark{animation:rune-error-spark .6s ease-out var(--spark-delay) both}.rune-mark[data-rune-state=error] .rune-glow{animation:.6s ease-out both rune-glow-once}.rune-mark[data-rune-state=error][data-motion=reduced] .rune-spark{animation:.3s ease-out both rune-fade-in-out}.rune-mark[data-rune-state=hover] .rune-spark{animation:rune-fade-in .18s ease-out var(--spark-delay) both}.rune-mark[data-motion=reduced] .rune-eyes path{animation:none}.rune-lab{min-height:100dvh;padding:var(--space-8) clamp(var(--space-4), 4vw, var(--space-8)) var(--space-12);background:var(--surface-workspace);color:var(--text-primary);font-family:var(--font-ui);gap:var(--space-6);flex-direction:column;display:flex}.rune-lab-header{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.rune-lab-title{gap:var(--space-4);align-items:center;display:flex}.rune-lab-title h1{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-heading)}.rune-lab-title p{max-width:38rem;font-size:var(--text-sm);color:var(--text-secondary)}.rune-lab-notice{margin-top:var(--space-1);font-weight:600;color:var(--status-warning)!important}.rune-lab-controls{gap:var(--space-4);flex-wrap:wrap;display:flex}.rune-lab-choice{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;font-weight:600;display:flex}.rune-lab-section{padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel)}.rune-lab-section>h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.rune-lab-note{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.rune-lab-canonical{gap:var(--space-12);padding:var(--space-8) var(--space-6);flex-wrap:wrap;display:flex}.rune-lab-canonical figure,.rune-lab-sizes figure{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;display:flex}.rune-lab-sizes{align-items:flex-end;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.rune-lab-row-label{width:6rem;font-size:var(--text-sm);font-weight:600}.rune-lab-states{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.rune-lab-state{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-subtle);flex-direction:column;display:flex}.rune-lab-state figcaption{font-size:var(--text-sm);flex-direction:column;align-items:center;display:flex}.rune-lab-state figcaption span{font-size:var(--text-xs);color:var(--text-secondary)}.rune-lab-stage{place-items:center;width:7.5rem;height:7.5rem;display:grid}.rune-lab-stage--large{width:12rem;height:12rem}.rune-lab-storyboard{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.rune-lab-timeline{gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rune-lab-timeline li{padding:2px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary)}.rune-lab-timeline li[aria-current=step]{border-color:var(--action-primary);color:var(--text-primary);font-weight:600}.rune-trigger-wrap{display:inline-flex;position:relative}.rune-trigger{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.rune-trigger-context{width:auto;min-width:76px;height:var(--control-height);gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:650;display:inline-flex}.rune-trigger:hover,.rune-trigger[aria-expanded=true]{background:var(--surface-hover)}.rune-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.rune-tooltip{top:calc(100% + var(--space-2));z-index:30;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--ui-black);color:var(--ui-white);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;animation:fade-in var(--duration-fast) ease-out;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.rune-tooltip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.rune-panel{background:var(--surface-panel);min-height:0;color:var(--text-primary);flex-direction:column;display:flex}@media (min-width:961px){.rune-panel:not(.rune-panel--sheet):not(.rune-panel--embedded){z-index:20;width:var(--rune-panel-width);border-left:1px solid var(--border-default);animation:rune-panel-in var(--duration-normal) ease-out;position:fixed;inset:0 0 0 auto}.app-shell[data-rune-open] .os-workspace{margin-right:var(--rune-panel-width)}}.record-sheet-body:has(>.rune-panel--sheet){padding:0;display:flex;overflow:hidden}.rune-panel--sheet{flex:1}.rune-panel--sheet .rune-panel-identity h2{display:none}.rune-panel-header{align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.rune-panel-identity{flex:1;min-width:0}.rune-panel-identity h2{font-size:var(--text-base);font-weight:700;line-height:1.2}.rune-panel-status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.rune-status-dot{border-radius:var(--radius-pill);background:var(--status-success);width:7px;height:7px}.rune-status-dot[data-working]{background:var(--status-warning)}.rune-status-dot[data-error]{background:var(--status-danger)}.rune-panel-actions{align-items:center;gap:var(--space-1);display:flex}.rune-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.rune-context{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.rune-context-chip{align-items:center;gap:var(--space-2);max-width:100%;padding:3px var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--status-success-soft);font-size:var(--text-xs);color:var(--text-secondary);display:inline-flex}.rune-context-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rune-context-chip strong{color:var(--text-primary);font-weight:600}.rune-context-note{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}.rune-first-open{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-2);text-align:center;flex-direction:column;margin:auto 0;display:flex}.rune-first-open h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-heading);margin-top:var(--space-3)}.rune-first-open>p{max-width:22rem;font-size:var(--text-sm);color:var(--text-secondary)}.rune-suggestions{gap:var(--space-2);width:100%;margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rune-suggestion{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;font-weight:600;display:flex}.rune-suggestion:hover{border-color:var(--action-primary);background:var(--surface-subtle)}.rune-suggestion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.rune-suggestion>svg{color:var(--text-secondary);flex:none}.rune-conversation{gap:var(--space-4);flex-direction:column;display:flex}.rune-message{gap:var(--space-3);align-items:flex-start;min-width:0;display:flex}.rune-message--user{justify-content:flex-end}.rune-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-panel);background:var(--surface-hover);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.rune-message--rune>.rune-mark{margin-top:2px}.rune-message-body,.rune-process,.rune-error{gap:var(--space-3);min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.rune-text{gap:var(--space-2);line-height:var(--leading-body);overflow-wrap:anywhere;flex-direction:column;display:flex}.rune-text ul,.rune-text ol,.rune-result-section ul,.rune-result-section ol{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.rune-text ul,.rune-result-section ul{list-style:outside}.rune-text ol,.rune-result-section ol{list-style:decimal}.rune-muted{font-size:var(--text-xs);color:var(--text-secondary)}.rune-provenance{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rune-provenance li{padding:1px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.rune-provenance li[data-source=internal]{background:var(--status-success-soft);color:var(--text-primary)}.rune-provenance li[data-source=web]{background:var(--status-info-soft);color:var(--text-primary)}.rune-steps-done summary{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;font-weight:600}.rune-steps-done[open] summary{margin-bottom:var(--space-2)}.rune-process{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-subtle)}.rune-process-title{font-weight:700}.rune-steps{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.rune-steps li{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.rune-steps li[data-status=running]{color:var(--text-primary);font-weight:600}.rune-steps li[data-status=failed]{color:var(--status-danger)}.rune-step-icon{flex:none;width:14px;height:14px}.rune-step-icon--done{color:var(--status-success)}.rune-step-icon--failed{color:var(--status-danger)}.rune-step-icon--running{color:var(--rune-spark-orange);animation:1.2s ease-in-out infinite rune-twinkle}.rune-step-icon--waiting{border:1.5px dashed var(--border-strong);border-radius:var(--radius-pill);display:inline-block}.rune-error{padding:var(--space-3);border:1px solid var(--border-default);border-left:3px solid var(--status-danger);border-radius:var(--radius-panel);background:var(--status-danger-soft);align-items:flex-start}.rune-error-title{gap:var(--space-2);align-items:flex-start;font-weight:600;display:flex}.rune-error-title>svg{color:var(--status-danger);flex:none;margin-top:2px}.rune-error-detail{color:var(--text-secondary)}.rune-composer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-default);background:var(--surface-panel);flex-direction:column;display:flex}.rune-composer-field{align-items:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-panel);display:flex}.rune-composer-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.rune-composer-input{min-height:2.25rem;max-height:9rem;padding:var(--space-2) 0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);resize:none;field-sizing:content;background:0 0;border:0;flex:1}.rune-composer-input:focus{outline:none}.rune-send{border-radius:var(--radius-pill);background:var(--action-primary);color:var(--action-primary-text)}.rune-composer-hint{font-size:var(--text-xs);color:var(--text-secondary)}.rune-web-toggle{align-self:flex-start;align-items:center;gap:var(--space-2);padding:2px var(--space-1);border-radius:var(--radius-control);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.rune-web-toggle:disabled{cursor:not-allowed;opacity:.6}.rune-web-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.rune-switch{border-radius:var(--radius-pill);background:var(--border-strong);width:26px;height:15px;transition:background var(--duration-fast) ease;position:relative}.rune-switch:after{content:"";border-radius:var(--radius-pill);background:var(--ui-white);width:11px;height:11px;transition:transform var(--duration-fast) ease;position:absolute;top:2px;left:2px}.rune-web-toggle[aria-checked=true]{color:var(--text-primary)}.rune-web-toggle[aria-checked=true] .rune-switch{background:var(--action-primary)}.rune-web-toggle[aria-checked=true] .rune-switch:after{transform:translate(11px)}.rune-research,.rune-recommendation{gap:var(--space-3);flex-direction:column;display:flex}.rune-result-section{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel);flex-direction:column;display:flex}.rune-result-section h4,.rune-sources h4,.rune-reasons h4{font-size:var(--text-sm);font-weight:700}.rune-notice{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-secondary);align-items:flex-start;display:flex}.rune-notice--warning{background:var(--status-warning-soft);color:var(--text-primary)}.rune-notice>svg{color:var(--status-warning);flex:none;margin-top:1px}.rune-sources{gap:var(--space-2);flex-direction:column;display:flex}.rune-sources ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.rune-sources a{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-xs);text-decoration:none;display:flex}.rune-sources a span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rune-sources a:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.rune-sources a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.rune-options{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.rune-option{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel);flex-direction:column;display:flex}.rune-option[data-recommended]{border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.rune-option header{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.rune-option header h4{font-size:var(--text-base);flex:1;font-weight:700}.rune-option-kind{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--text-secondary);font-size:.6875rem;font-weight:650}.rune-option-price{flex-direction:column;gap:2px;display:flex}.rune-option-price strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.rune-budget{font-size:var(--text-xs);font-weight:600}.rune-budget--within{color:var(--status-success)}.rune-budget--over{color:var(--status-warning)}.rune-budget--within:before{content:"✓ "}.rune-budget--over:before{content:"! "}.rune-option-items{gap:var(--space-1);flex-direction:column;display:flex}.rune-option-item-name{font-size:var(--text-xs);font-weight:700}.rune-option-items ul,.rune-reasons ul{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.rune-option-items li,.rune-reasons li{gap:var(--space-2);font-size:var(--text-xs);align-items:flex-start;display:flex}.rune-option-items li>svg,.rune-reasons li>svg{color:var(--status-success);flex:none;margin-top:2px}.rune-option-rationale{font-size:var(--text-xs);color:var(--text-secondary)}.rune-option-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-default);flex-direction:column;display:flex}.rune-confirm{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.rune-confirm-title{gap:var(--space-1);font-size:var(--text-sm);align-items:center;font-weight:700;display:flex}.rune-confirm-actions{gap:var(--space-2);display:flex}.rune-reasons{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:var(--status-info-soft);flex-direction:column;display:flex}.rune-history{align-items:stretch}.rune-history>.button{align-self:flex-start}.rune-history h3{font-size:var(--text-base);font-weight:700}.rune-history-list{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.rune-history-item{width:100%;height:auto;padding:var(--space-2) var(--space-3);text-align:left;flex-direction:column;align-items:flex-start!important}.rune-history-item small{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.rune-usage{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-default);flex-direction:column;margin-top:auto;display:flex}.rune-usage h4{font-size:var(--text-xs);font-weight:700}.rune-usage meter{width:100%;height:8px}.rune-lab-topbars{gap:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.rune-lab-topbar{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel);align-items:center;width:fit-content}.rune-lab-caption{margin-left:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary)}.rune-lab-panels{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(28rem,100%),1fr));display:grid}.rune-lab-frame{width:var(--rune-panel-width);border:1px solid var(--border-default);border-radius:var(--radius-panel);max-width:100%;height:44rem;overflow:hidden}.rune-lab-play{margin-top:var(--space-3)}}@keyframes rune-breathe{0%,to{transform:translateY(0)}37%{transform:translateY(-.7px)}87%{transform:translateY(.15px)}}@keyframes rune-eyes-in{0%{opacity:.2;transform:scaleY(.35)}to{opacity:1;transform:none}}@keyframes rune-press{0%{transform:scale(1)}45%{transform:scale(1.06)}72%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes rune-pulse-small{0%,to{transform:scale(1)}42%{transform:scale(1.02)}}@keyframes rune-pulse-generate{0%,to{transform:scale(1)}55%{transform:scale(1.05)}}@keyframes rune-float{0%,to{opacity:.75;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-1.2px)scale(1.1)}}@keyframes rune-twinkle{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes rune-orbit-shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes rune-glow-build{0%{opacity:.3}55%{opacity:1}to{opacity:.55}}@keyframes rune-glow-once{0%{opacity:0}45%{opacity:1}to{opacity:0}}@keyframes rune-trail{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes rune-bounce{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rune-burst{0%{opacity:0;transform:translate(0)scale(.3)}30%{opacity:1}60%{transform:translate(calc(var(--spark-dx) * .8), calc(var(--spark-dy) * .8)) scale(1.1);opacity:1}to{transform:translate(var(--spark-dx), var(--spark-dy)) scale(.6);opacity:0}}@keyframes rune-shake{0%,13%{transform:rotate(0)}27%{transform:rotate(-1.8deg)}47%{transform:rotate(1.6deg)}67%{transform:rotate(-.8deg)}80%,to{transform:rotate(0)}}@keyframes rune-error-spark{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.8)}}@keyframes rune-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rune-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rune-fade-in-out{0%{opacity:0}40%{opacity:1}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.rune-mark .rune-body,.rune-mark .rune-spark,.rune-mark .rune-orbit,.rune-mark .rune-eyes path{animation:none!important}.rune-mark .rune-trail{display:none}}:root{--rune-panel-width:26rem}@keyframes rune-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rune-panel,.rune-tooltip,.rune-step-icon--running{animation:none!important}}@media (forced-colors:active){.rune-cat,.rune-hat,.rune-whiskers{stroke:canvastext}.rune-effects{display:none}}
@layer components{.legal-identity{gap:var(--space-4);display:grid}.legal-identity-intro{font-size:var(--text-sm);color:var(--text-secondary)}.legal-identity-status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-identity-gaps{gap:var(--space-1);padding-left:var(--space-5);flex-basis:100%;list-style:outside;display:grid}.legal-identity-actions{justify-content:flex-end;display:flex}.legal-identity-note{font-size:var(--text-sm);color:var(--text-secondary);grid-column:1/-1}.legal-identity-contracts-hint{font-size:var(--text-sm);color:var(--text-secondary)}}
@layer components{.contract-package-blockers{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.contract-package-blocker-group{min-width:0}.contract-package-blocker-group>h3,.contract-package-subheading{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:650}.contract-package-blocker-group>ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contract-package-blocker{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.contract-package-blocker>svg{color:var(--status-warning);flex-shrink:0;margin-top:.2rem}.contract-package-fix{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.contract-package-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.contract-package-action{gap:var(--space-2);max-width:28rem;display:grid}.contract-package-blocked{font-size:var(--text-xs);color:var(--text-secondary)}.contract-package-blocked>ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);list-style:outside}.contract-package-warning,.contract-package-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-left:2px solid var(--status-warning);border-radius:var(--radius-control);background:var(--status-warning-soft);font-size:var(--text-sm);line-height:1.5;display:flex}.contract-package-warning{margin-bottom:var(--space-4)}.contract-package-warning>svg,.contract-package-notice>svg{color:var(--status-warning);flex-shrink:0;margin-top:.15rem}.contract-package-aside,.contract-package-generate{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-package-hash{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-secondary)}.contract-package-facts .crm-field{gap:var(--space-2);align-content:start;display:grid}.contract-package-label{font-size:var(--text-sm);font-weight:600}.contract-package-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}.contract-package-row--three{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto}.contract-package-row[data-invalid] .input{border-color:var(--status-danger)}.contract-package-choice{border:0;margin:0;padding:0}.contract-package-choice>legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.contract-package-failure{color:var(--status-danger)}.contract-package-entry{gap:var(--space-3);font-size:var(--text-sm);display:grid}.contract-package-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contract-package-links>li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:40rem){.contract-package-row,.contract-package-row--three{grid-template-columns:minmax(0,1fr) auto}}.package-templates{gap:var(--space-3);flex-direction:column;display:flex}.package-templates-title{font-size:var(--text-lg);margin:0}.package-template-list{border-top:1px solid var(--border-default);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.package-template{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.package-template-head,.package-template-row,.package-template-draft-main,.package-template-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.package-template-active{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.package-template-code{font-family:var(--font-code);font-size:var(--text-xs);color:var(--text-secondary)}.package-template-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:650}.package-template-drafts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.package-template-draft{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.package-template-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-warning);background:var(--status-warning-soft);font-weight:650;font-size:var(--text-sm)}.package-template-problems{font-size:var(--text-sm);color:var(--status-danger)}.package-template-problems ul,.package-template-references ul{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.package-template-references,.package-template-compare{margin:var(--space-3) 0;font-size:var(--text-sm)}.package-template-columns{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.package-template-document{margin-top:var(--space-4);border:1px solid var(--border-default)}.subprocessor-registry{gap:var(--space-2);flex-direction:column;display:flex}.subprocessor-row{align-items:end;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)) auto;display:grid}}
@layer components{.gate-panel{gap:var(--space-3);flex-direction:column;display:flex}.gate-status,.gate-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gate-reasons{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-primary);margin:0;list-style:outside}.gate-reasons>li+li{margin-top:var(--space-1)}.gate-heading{margin:var(--space-2) 0 0;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:650}.gate-checks{border:1px solid var(--border-default);border-radius:var(--radius-control);margin:0;padding:0;list-style:none}.gate-check{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.gate-check+.gate-check{border-top:1px solid var(--border-default)}.gate-check-note{margin:var(--space-1) 0;font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.gate-check-done{color:var(--status-success);flex-shrink:0;margin-top:2px}.gate-warning{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-warning);border-radius:var(--radius-control);background:var(--status-warning-soft);font-size:var(--text-sm);display:flex}.gate-warning>svg{color:var(--status-warning);flex-shrink:0;margin-top:2px}.adopt-candidates{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adopt-candidate{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-control);flex-direction:column;display:flex}.adopt-facts{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--text-sm);grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.adopt-facts>dt{color:var(--text-secondary)}.adopt-facts>dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.adopt-facts{grid-template-columns:minmax(0,1fr)}.adopt-facts>dd+dt{margin-top:var(--space-1)}}}
