.anvil-search-field{gap:var(--anvil-spacing-xs,4px);flex-direction:column;display:flex;list-style:none!important}.anvil-search-field svg{fill:none!important;stroke:currentColor!important}.anvil-search-field__label{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-medium,500)}.anvil-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-search-field__input-wrapper{align-items:center;gap:var(--anvil-spacing-xs,4px);border:1px solid var(--anvil-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);padding:var(--anvil-spacing-xs,4px) var(--anvil-spacing-sm,8px);background:var(--anvil-surface,#fff);display:flex}.anvil-search-field__icon{color:var(--anvil-fg-muted,#6b7280);flex-shrink:0}.anvil-search-field__input{font:inherit;background:0 0;border:none;outline:none;flex:1}@keyframes anvil-search-spin{to{transform:rotate(360deg)}}.anvil-segmented{background:var(--bg-elevated);border-radius:var(--anvil-radius-md);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.anvil-segmented--full-width{width:100%}.anvil-segmented--full-width .anvil-segmented__option{flex:1}.anvil-segmented__option{color:var(--text);font-weight:var(--anvil-font-weight-medium);cursor:pointer;border-radius:calc(var(--anvil-radius-md) - 2px);transition:all var(--anvil-transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.anvil-segmented__option:hover:not(:disabled):not(.anvil-segmented__option--selected){background:var(--bg-hover)}.anvil-segmented__option--selected{background:var(--card);color:var(--accent-text);box-shadow:var(--shadow-sm)}.anvil-segmented__option:disabled{opacity:.5;cursor:not-allowed}.anvil-segmented__option:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.anvil-segmented--small .anvil-segmented__option{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-sm)}.anvil-segmented--medium .anvil-segmented__option{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-md)}.anvil-segmented--large .anvil-segmented__option{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-size:var(--anvil-font-size-lg)}.core-icon{vertical-align:middle;stroke-width:1.5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.core-icon-xs{width:var(--anvil-icon-size-xs,1rem);height:var(--anvil-icon-size-xs,1rem)}.core-icon-sm{width:var(--anvil-icon-size-sm,1.125rem);height:var(--anvil-icon-size-sm,1.125rem)}.core-icon-md{width:var(--anvil-icon-size-md,1.25rem);height:var(--anvil-icon-size-md,1.25rem)}.core-icon-lg{width:var(--anvil-icon-size-lg,1.5rem);height:var(--anvil-icon-size-lg,1.5rem)}.core-icon-xl{width:var(--anvil-icon-size-xl,2rem);height:var(--anvil-icon-size-xl,2rem)}.core-icon-bold,.core-icon-filled{stroke-width:2px}.anvil-account-menu{display:inline-block;position:relative}.anvil-account-menu__dropdown{min-width:200px;margin-top:var(--anvil-spacing-100,4px);padding:var(--anvil-spacing-100,4px) 0;background:var(--anvil-color-surface-primary,#fff);border:1px solid var(--anvil-color-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);box-shadow:var(--anvil-shadow-lg,0 10px 15px -3px #0000001a);z-index:var(--anvil-z-dropdown,1000);position:absolute;top:100%;right:0}.anvil-menu-group{padding:var(--anvil-spacing-100,4px) 0}.anvil-menu-group__label{padding:var(--anvil-spacing-100,4px) var(--anvil-spacing-300,12px);font-size:var(--anvil-font-size-xs,.75rem);font-weight:var(--anvil-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--anvil-color-text-tertiary,#9ca3af)}.anvil-menu-item{width:100%;padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-300,12px);color:var(--anvil-color-text-primary,#111827);font-size:var(--anvil-font-size-sm,.875rem);text-align:left;cursor:pointer;align-items:center;gap:var(--anvil-spacing-200,8px);background:0 0;border:none;transition:background-color .15s;display:flex}.anvil-menu-item:hover:not(:disabled){background:var(--anvil-color-surface-hover,#f3f4f6)}.anvil-menu-item:disabled{opacity:.5;cursor:not-allowed}.anvil-menu-item__icon{color:var(--anvil-color-text-secondary,#6b7280);align-items:center;display:flex}.anvil-menu-item__label{flex:1}.anvil-menu-separator{height:1px;margin:var(--anvil-spacing-100,4px) 0;background:var(--anvil-color-border,#e5e7eb)}@keyframes anvil-spin{to{transform:rotate(360deg)}}@keyframes anvil-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes anvil-modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-modal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anvil-modal-card-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes anvil-modal-card-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(4px)}}.anvil-box{box-sizing:border-box}.anvil-assistant-surface{background:var(--anvil-color-surface-primary,#fff);height:100%;color:var(--anvil-color-text-primary,#111827);flex-direction:column;display:flex}.anvil-assistant-surface[data-mode=chat]{padding:var(--anvil-spacing-400,16px)}.anvil-assistant-surface[data-mode=task]{padding:var(--anvil-spacing-300,12px)}.anvil-assistant-surface[data-transition=entering]{opacity:0;transform:translate(20px)}.anvil-assistant-surface[data-transition=entered]{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translate(0)}.anvil-assistant-surface[data-transition=exiting]{opacity:1;transform:translate(0)}.anvil-assistant-surface[data-transition=exited]{opacity:0;transition:opacity .15s ease-in,transform .15s ease-in;transform:translate(20px)}.anvil-unsaved-changes-bar{padding:var(--anvil-spacing-300,12px) var(--anvil-spacing-400,16px);background:var(--anvil-color-warning-bg,#fef3c7);border-top:1px solid var(--anvil-color-warning-border,#fcd34d);justify-content:space-between;align-items:center;gap:var(--anvil-spacing-300,12px);display:flex}.anvil-unsaved-changes-bar__message{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-color-warning-text,#92400e)}.anvil-unsaved-changes-bar__actions{gap:var(--anvil-spacing-200,8px);display:flex}.anvil-right-rail{background:var(--anvil-color-surface-primary,#fff);border-left:1px solid var(--anvil-color-border,#e5e7eb);width:400px;max-width:100vw;box-shadow:var(--anvil-shadow-xl,-5px 0 15px #0000001a);z-index:var(--anvil-z-modal,1100);flex-direction:column;animation:.2s ease-out anvil-rail-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes anvil-rail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.anvil-right-rail__close{top:var(--anvil-spacing-200,8px);right:var(--anvil-spacing-200,8px);width:32px;height:32px;color:var(--anvil-color-text-secondary,#6b7280);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background-color .15s;display:flex;position:absolute}.anvil-right-rail__close:hover{background:var(--anvil-color-surface-hover,#f3f4f6);color:var(--anvil-color-text-primary,#111827)}.anvil-qrcode{width:var(--qrcode-size,128px);height:var(--qrcode-size,128px);border:1px solid var(--anvil-color-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);background:var(--anvil-color-surface-primary,#fff);padding:var(--anvil-spacing-200,8px);justify-content:center;align-items:center;display:flex}.anvil-qrcode__placeholder{text-align:center;color:var(--anvil-color-text-secondary,#6b7280);word-break:break-all;font-size:.75rem}.anvil-operation-progress{gap:var(--anvil-spacing-100,4px);padding:var(--anvil-spacing-200,8px);flex-direction:column;display:flex}.anvil-operation-progress__label{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-color-text-primary,#111827)}.anvil-operation-progress__bar{background:var(--anvil-color-surface-tertiary,#f3f4f6);border-radius:var(--anvil-radius-full,9999px);height:8px;overflow:hidden}.anvil-operation-progress__fill{height:100%;width:var(--progress-width,0%);background:var(--anvil-color-info,#3b82f6);border-radius:var(--anvil-radius-full,9999px);transition:width .3s}.anvil-operation-progress--pending .anvil-operation-progress__fill{background:var(--anvil-color-text-tertiary,#9ca3af)}.anvil-operation-progress--running .anvil-operation-progress__fill{background:var(--anvil-color-info,#3b82f6)}.anvil-operation-progress--complete .anvil-operation-progress__fill{background:var(--anvil-color-success,#10b981)}.anvil-operation-progress--error .anvil-operation-progress__fill{background:var(--anvil-color-error,#ef4444)}.anvil-operation-progress__status{font-size:var(--anvil-font-size-xs,.75rem);text-transform:uppercase;color:var(--anvil-color-text-secondary,#6b7280)}@keyframes anvil-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(150%)}}.anvil-feed{gap:var(--anvil-spacing-300,.75rem);flex-direction:column;display:flex}.anvil-feed--empty{padding:var(--anvil-spacing-600,1.5rem);text-align:center}.anvil-feed__empty{font-size:var(--anvil-font-size-md,.875rem);color:var(--muted,inherit);margin:0}.anvil-feed__item{gap:var(--anvil-spacing-300,.75rem);padding:var(--anvil-spacing-300,.75rem);border-radius:var(--anvil-radius-sm,.25rem);transition:background .15s;display:flex}.anvil-feed__item:hover{background:var(--bg-hover)}.anvil-feed__icon{width:2rem;height:2rem;color:var(--muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-feed__content{flex:1;min-width:0}.anvil-feed__text{font-size:var(--anvil-font-size-md,.875rem);color:var(--text,inherit);line-height:1.5}.anvil-feed__timestamp{margin-top:var(--anvil-spacing-100,.25rem);font-size:var(--anvil-font-size-xs,.75rem);color:var(--muted,inherit)}.anvil-status-label{align-items:center;gap:var(--anvil-spacing-200,.5rem);font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);line-height:var(--anvil-line-height-normal,1.5);color:var(--anvil-color-text,var(--text));display:inline-flex}.anvil-status-label__dot{border-radius:var(--anvil-radius-full,9999px);background:currentColor;flex:none;width:.5em;height:.5em}.anvil-status-label--success{color:var(--anvil-color-ok,var(--ok))}.anvil-status-label--critical{color:var(--anvil-color-danger,var(--danger))}.anvil-status-label--warning{color:var(--anvil-color-warn,var(--warn))}.anvil-status-label--info{color:var(--anvil-color-info,var(--info))}.anvil-status-label--neutral{color:var(--anvil-color-text-muted,var(--muted))}.anvil-status-label--small{font-size:var(--anvil-font-size-xs,.75rem)}.anvil-status-label--large{font-size:var(--anvil-font-size-lg,1.125rem)}.anvil-status-label--bare .anvil-status-label__dot{display:none}.anvil-status-label--bare{gap:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes chip-hop{0%{opacity:0;transform:translateY(12px)}55%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sage-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes dot-breathe{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes brand-glow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes msg-highlight{0%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}:root{--anvil-font-family:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--anvil-script-fallbacks:"NK Straight Quotes", "NK Kana Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-script-fallbacks-mono:"NK Kana Mono Fallback", "NK Kana Fallback", "NK Hangul Mono Fallback", "NK Hangul Fallback", "NK Devanagari Fallback", "NK Bengali Fallback";--anvil-font-body:var(--anvil-script-fallbacks), "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--anvil-mono:var(--anvil-script-fallbacks-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--anvil-font-size-xs:.6875rem;--anvil-font-size-sm:.75rem;--anvil-font-size-md:.8125rem;--anvil-font-size-lg:.875rem;--anvil-font-size-xl:1rem;--anvil-font-size-2xl:1.25rem;--anvil-font-size-3xl:1.5rem;--anvil-font-size-4xl:1.875rem;--anvil-font-weight-regular:450;--anvil-font-weight-medium:var(--anvil-font-weight-medium);--anvil-font-weight-semibold:var(--anvil-font-weight-semibold);--anvil-font-weight-bold:var(--anvil-font-weight-bold);--anvil-font-weight-normal:var(--anvil-font-weight-regular);--anvil-line-height-xs:1rem;--anvil-line-height-sm:1.25rem;--anvil-line-height-md:1.5rem;--anvil-line-height-lg:1.75rem;--anvil-line-height-xl:2rem;--anvil-line-height-2xl:2.25rem;--anvil-line-height-tight:1.25;--anvil-line-height-normal:1.5;--anvil-tracking-normal:normal;--anvil-tracking-tight:-.01em;--anvil-tracking-heading:-.02em;--anvil-tracking-display:-.025em;--anvil-icon-size-xs:1rem;--anvil-icon-size-sm:1.125rem;--anvil-icon-size-md:1.25rem;--anvil-icon-size-lg:1.5rem;--anvil-icon-size-xl:2rem;--anvil-shadow-none:none;--anvil-shadow-hairline:0 0 0 1px #10101014;--anvil-shadow-control:0 0 0 1px #10101014, 0 1px 2px #10101014;--anvil-shadow-card:0 0 0 1px #10101017, 0 2px 6px #1010100d;--anvil-shadow-raised:0 0 0 1px #10101014, 0 4px 12px #10101014;--anvil-shadow-floating:0 0 0 1px #10101014, 0 8px 24px #1010101a;--anvil-shadow-dialog:0 0 0 1px #10101014, 0 12px 32px #1010101f;--anvil-shadow-knob:0 1px 2px #10101024;--anvil-shadow-focus:0 0 0 2px var(--anvil-focus-ring-inner,#fff), 0 0 0 4px var(--anvil-focus-ring-outer,#3573f6);--anvil-border-none:0;--anvil-border-hairline:1px;--anvil-border-default:1px;--anvil-border-strong:2px;--anvil-border-prominent:3px;--anvil-focus-width:2px;--anvil-focus-offset:2px;--anvil-icon-stroke-regular:2;--anvil-icon-stroke-bold:2.5;--anvil-spacing-xs:.5rem;--anvil-spacing-sm:.75rem;--anvil-spacing-md:1rem;--anvil-spacing-lg:1.5rem;--anvil-spacing-xl:2rem;--anvil-spacing-2xl:2.5rem;--anvil-radius-sm:6px;--anvil-radius-md:8px;--anvil-radius-lg:12px;--anvil-radius-xl:16px;--anvil-radius-full:9999px;--anvil-transition-fast:.15s ease-in-out;--anvil-transition-normal:.2s ease-in-out;--anvil-glass-blur:12px;--anvil-glass-opacity:.7;--anvil-glass-text-on-light:#212529;--anvil-glass-text-on-dark:#fff;--anvil-glass-fill-light:rgba(255, 255, 255, var(--anvil-glass-opacity));--anvil-glass-fill-dark:rgba(0, 0, 0, var(--anvil-glass-opacity));--anvil-glass-edge-light:#ffffff4d;--anvil-glass-edge-dark:#ffffff1a;--anvil-grid-min-width:250px;--anvil-color-surface-primary:var(--card);--anvil-color-surface-secondary:var(--panel);--anvil-color-surface-tertiary:var(--bg-elevated);--anvil-color-surface-elevated:var(--bg-elevated);--anvil-color-surface-hover:var(--bg-hover);--anvil-surface-primary:var(--card);--anvil-color-text-primary:var(--text-strong);--anvil-color-text-secondary:var(--text);--anvil-color-text-tertiary:var(--muted);--anvil-text:var(--text);--anvil-text-strong:var(--text-strong);--anvil-text-muted:var(--muted);--anvil-text-subdued:var(--muted);--anvil-on-brand:var(--accent-fg);--anvil-link:var(--accent);--anvil-link-hover:var(--accent-hover);--anvil-link-on-subtle:color-mix(in srgb, var(--accent) 70%, var(--text-strong));--anvil-link-on-subtle-hover:color-mix(in srgb, var(--accent) 45%, var(--text-strong));--anvil-focus-ring:var(--ring,var(--accent));--anvil-focus-ring-width:2px;--anvil-focus-ring-offset:2px;--anvil-border:var(--border);--anvil-accent:var(--accent);--anvil-bg-accent:var(--bg-accent);--anvil-bg-hover:var(--bg-hover);--anvil-card:var(--card);--anvil-brand-primary-hover:var(--accent-hover);--anvil-color-success:var(--ok);--anvil-color-error:var(--danger);--anvil-color-warning:var(--warn);--anvil-color-warning-bg:var(--warn-subtle);--anvil-color-warning-border:var(--warn);--anvil-color-warning-text:var(--warn);--anvil-spacing-100:.25rem;--anvil-spacing-200:var(--anvil-spacing-xs);--anvil-spacing-300:var(--anvil-spacing-sm);--anvil-spacing-400:var(--anvil-spacing-md);--anvil-spacing-500:1.25rem;--anvil-spacing-600:var(--anvil-spacing-lg);--anvil-text-size-100:.75rem;--anvil-text-size-200:.875rem;--anvil-text-size-300:1rem;--anvil-text-size-400:1.125rem;--anvil-radius-100:4px;--anvil-radius-200:4px;--anvil-radius-300:var(--anvil-radius-md);--anvil-radius-1:4px;--anvil-radius-2:var(--anvil-radius-md);--anvil-font-size-1:.875rem;--anvil-font-size-2:1rem;--anvil-font-size-body:1rem;--anvil-font-size-caption:.75rem;--anvil-font-size-heading-section:1.25rem;--anvil-font-family-mono:var(--anvil-mono);--anvil-line-height-relaxed:1.75;--anvil-shadow-lg:var(--shadow-lg);--anvil-shadow-xl:var(--shadow-lg);--anvil-z-index-dropdown:1000;--anvil-z-dropdown:1000;--anvil-z-popover:1050;--anvil-z-index-modal:1100;--anvil-z-modal:1100;--anvil-z-tooltip:1200;--anvil-popover-viewport-margin:8px;--anvil-color-brand:var(--anvil-brand-primary,var(--accent));--anvil-font-mono:var(--anvil-font-family-mono);--anvil-text-primary:var(--text-strong);--anvil-text-secondary:var(--text);--anvil-text-on-fill:var(--accent-fg);--anvil-surface-secondary:var(--panel);--anvil-surface-tertiary:var(--bg-elevated);--anvil-surface-hover:var(--bg-hover);--anvil-action-primary:var(--accent);--anvil-action-surface:var(--bg-accent);--anvil-role-style-accent-primary:var(--accent);--anvil-warning-surface:var(--warn-subtle);--anvil-info-surface:var(--info-subtle);--anvil-critical-border:var(--danger);--anvil-color-primary:var(--accent);--anvil-color-primary-hover:var(--accent-hover);--anvil-color-primary-subtle:var(--accent-subtle);--anvil-color-background:var(--bg);--anvil-color-background-accent:var(--bg-accent);--anvil-color-background-elevated:var(--bg-elevated);--anvil-color-background-hover:var(--bg-hover);--anvil-color-text:var(--text);--anvil-color-text-strong:var(--text-strong);--anvil-color-text-muted:var(--muted);--anvil-color-border:var(--border);--anvil-color-border-strong:var(--border-strong);--anvil-color-ok:var(--ok);--anvil-color-warn:var(--warn);--anvil-color-danger:var(--danger);--anvil-color-info:var(--info);--info-subtle:color-mix(in srgb, var(--info) 14%, transparent);--anvil-animate-sage-sweep:sage-sweep 1.4s ease-in-out infinite;--anvil-animate-rise:rise .35s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-slide-up:slide-up .3s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-slide-in-right:slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-slide-in-left:slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-scale-in:scale-in .2s cubic-bezier(.16,1,.3,1) backwards;--anvil-animate-chip-hop:chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards;--anvil-animate-shimmer:shimmer 1.5s ease-in-out infinite;--anvil-animate-blink:blink .6s step-end infinite;--anvil-animate-dot-breathe:dot-breathe 2s ease-in-out infinite;--anvil-animate-brand-glow:brand-glow 5s ease-in-out infinite alternate;--anvil-animate-msg-highlight:msg-highlight 2s ease-out forwards;--anvil-animate-float:float 3s ease-in-out infinite;--anvil-animate-duration-fast:.15s;--anvil-animate-duration-normal:.2s;--anvil-animate-duration-slow:.35s;--anvil-animate-easing-default:cubic-bezier(.16,1,.3,1);--anvil-size-touch-target:44px;--anvil-breakpoint-sm:480px;--anvil-breakpoint-md:640px;--anvil-breakpoint-mobile:768px;--anvil-breakpoint-lg:1024px;--anvil-breakpoint-xl:1280px;--anvil-topbar-cq-metrics:530px;--anvil-topbar-cq-usage:392px;--anvil-topbar-cq-feedback:340px;--anvil-topbar-cq-navhistory:208px;--anvil-topbar-cq-capsule:200px;--anvil-topbar-cq-crewname:152px;--anvil-topbar-cq-crewchip:128px;--radius-sm:var(--anvil-radius-sm);--radius-md:var(--anvil-radius-md);--radius-lg:var(--anvil-radius-lg);--radius-xl:var(--anvil-radius-xl);--radius-full:var(--anvil-radius-full);--anvil-type-caption:var(--anvil-font-size-xs);--anvil-type-label:var(--anvil-font-size-sm);--anvil-type-body:var(--anvil-font-size-md);--anvil-type-body-large:var(--anvil-font-size-lg);--anvil-type-panel-title:var(--anvil-font-size-xl);--anvil-type-section-title:var(--anvil-font-size-2xl);--anvil-type-page-title:var(--anvil-font-size-3xl);--anvil-type-display:var(--anvil-font-size-4xl);--anvil-leading-caption:var(--anvil-line-height-xs);--anvil-leading-label:var(--anvil-line-height-xs);--anvil-leading-body:var(--anvil-line-height-sm);--anvil-leading-body-large:var(--anvil-line-height-sm);--anvil-leading-panel-title:var(--anvil-line-height-md);--anvil-leading-section-title:var(--anvil-line-height-lg);--anvil-leading-page-title:var(--anvil-line-height-xl);--anvil-leading-display:var(--anvil-line-height-2xl);--anvil-weight-body:var(--anvil-font-weight-regular);--anvil-weight-control:var(--anvil-font-weight-medium);--anvil-weight-heading:var(--anvil-font-weight-semibold);--anvil-weight-display:var(--anvil-font-weight-bold)}.anvil-display{font-size:var(--anvil-type-display);line-height:var(--anvil-leading-display);font-weight:var(--anvil-weight-display);letter-spacing:var(--anvil-tracking-display)}.anvil-page-title{font-size:var(--anvil-type-page-title);line-height:var(--anvil-leading-page-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-heading)}.anvil-section-title{font-size:var(--anvil-type-section-title);line-height:var(--anvil-leading-section-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-tight)}.anvil-panel-title{font-size:var(--anvil-type-panel-title);line-height:var(--anvil-leading-panel-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-tight)}.anvil-item-title{font-size:var(--anvil-type-body-large);line-height:var(--anvil-leading-body-large);font-weight:var(--anvil-weight-control)}.anvil-body-large{font-size:var(--anvil-type-body-large);line-height:var(--anvil-leading-body-large);font-weight:var(--anvil-weight-body)}.anvil-body{font-size:var(--anvil-type-body);line-height:var(--anvil-leading-body);font-weight:var(--anvil-weight-body)}.anvil-body-small{font-size:var(--anvil-type-label);line-height:var(--anvil-leading-label);font-weight:var(--anvil-weight-body)}.anvil-caption{font-size:var(--anvil-type-caption);line-height:var(--anvil-leading-caption);font-weight:var(--anvil-weight-body)}.anvil-control{font-size:var(--anvil-type-body);line-height:var(--anvil-leading-body);font-weight:var(--anvil-weight-control)}.anvil-label{font-size:var(--anvil-type-label);line-height:var(--anvil-leading-label);font-weight:var(--anvil-weight-control)}.anvil-numeric{font-size:var(--anvil-type-page-title);line-height:var(--anvil-leading-section-title);font-weight:var(--anvil-weight-heading);letter-spacing:var(--anvil-tracking-tight);font-variant-numeric:tabular-nums}:root{--anvil-font-sans:var(--anvil-font-body);--anvil-text-size-500:1.25rem;--anvil-text-size-600:1.5rem;--anvil-text-size-700:1.875rem;--anvil-text-size-800:2.25rem;--anvil-text-size-900:3rem;--anvil-line-height-none:1;--anvil-line-height-snug:1.375;--anvil-tracking-tight:-.025em;--anvil-tracking-normal:0;--anvil-tracking-wide:.025em;--anvil-tracking-wider:.05em;--anvil-tracking-widest:.1em;--anvil-spacing-0:0;--anvil-spacing-000:0;--anvil-spacing-025:.0625rem;--anvil-spacing-050:.125rem;--anvil-spacing-05:.125rem;--anvil-spacing-075:.1875rem;--anvil-spacing-100:.25rem;--anvil-spacing-1:.25rem;--anvil-spacing-120:.375rem;--anvil-spacing-125:.375rem;--anvil-spacing-150:.375rem;--anvil-spacing-180:.5rem;--anvil-spacing-200:var(--anvil-spacing-xs);--anvil-spacing-2:.5rem;--anvil-spacing-220:.625rem;--anvil-spacing-250:.625rem;--anvil-spacing-260:.625rem;--anvil-spacing-300:var(--anvil-spacing-sm);--anvil-spacing-3:.75rem;--anvil-spacing-350:.875rem;--anvil-spacing-400:var(--anvil-spacing-md);--anvil-spacing-420:1rem;--anvil-spacing-440:1rem;--anvil-spacing-450:1.125rem;--anvil-spacing-500:1.25rem;--anvil-spacing-560:1.375rem;--anvil-spacing-600:var(--anvil-spacing-lg);--anvil-spacing-6:1.5rem;--anvil-spacing-640:1.5rem;--anvil-spacing-700:1.75rem;--anvil-spacing-800:2rem;--anvil-spacing-900:2.25rem;--anvil-spacing-1000:2.5rem;--anvil-spacing-1100:2.75rem;--anvil-spacing-1300:3.25rem;--anvil-spacing-1600:4rem;--anvil-spacing-2000:5rem;--anvil-spacing-2200:5.5rem;--anvil-spacing-2400:6rem;--anvil-spacing-2800:7rem;--anvil-spacing-3200:8rem;--anvil-font-size-base:var(--anvil-font-size-md);--anvil-font-size-400:var(--anvil-text-size-400);--anvil-radius-050:3px;--anvil-radius-400:var(--anvil-radius-lg);--anvil-radius-500:var(--anvil-radius-xl);--anvil-shadow-sm:0 1px 2px #0000001a;--anvil-shadow-elevated:var(--anvil-elevation-300);--anvil-color-foreground:var(--text);--anvil-color-neutral-900:var(--text-strong);--anvil-color-surface-2:var(--panel);--anvil-color-surface-chrome:var(--bg-elevated);--anvil-color-accent:var(--accent);--anvil-color-accent-subtle:var(--accent-subtle);--anvil-color-action-primary-fill:var(--accent);--anvil-color-action-primary-hover:var(--accent-hover);--anvil-color-action-primary-surface:var(--bg-accent);--anvil-color-aim:var(--accent);--anvil-color-amber-400:#f59e0b;--anvil-color-backdrop:#00000080;--anvil-color-border-hover:var(--border-strong);--anvil-color-border-inverse:var(--border);--anvil-color-border-subtle:var(--border);--anvil-color-critical:var(--danger);--anvil-color-critical-subtle:var(--danger-subtle,#ef44441f);--anvil-color-critical-surface:var(--danger-subtle,#ef44441f);--anvil-color-critical-text:var(--danger);--anvil-color-focus-ring:var(--ring,var(--accent));--anvil-color-ink:var(--text-strong);--anvil-color-muted:var(--muted);--anvil-color-positive:var(--ok);--anvil-color-success-surface:var(--ok-subtle,#22c55e1f);--anvil-color-success-text:var(--ok);--anvil-color-success-text-on-fill:var(--accent-fg);--anvil-color-surface:var(--card);--anvil-color-surface-card:var(--card);--anvil-color-surface-inverse:var(--bg-elevated);--anvil-color-text-inverse:var(--text-strong);--anvil-color-text-inverse-secondary:var(--text);--anvil-color-warning-subtle:var(--warn-subtle);--anvil-color-warning-surface:var(--warn-subtle);--anvil-color-white:#fff;--anvil-accent:var(--accent);--anvil-accent-hover:var(--accent-hover);--anvil-accent-fg:var(--accent-fg);--anvil-accent-contrast:var(--accent-fg);--anvil-accent-glow:color-mix(in srgb, var(--accent) 30%, transparent);--anvil-accent-secondary:var(--accent);--anvil-accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--anvil-accent-subtle:var(--accent-subtle);--anvil-accent-warm:var(--accent);--anvil-ok:var(--ok);--anvil-ok-subtle:var(--ok-subtle,#22c55e1f);--anvil-danger:var(--danger);--anvil-danger-subtle:var(--danger-subtle,#ef44441f);--anvil-warn:var(--warn);--anvil-warn-subtle:var(--warn-subtle);--anvil-muted:var(--muted);--anvil-muted-fg:var(--muted);--anvil-muted-strong:var(--text);--anvil-hover:var(--bg-hover);--anvil-bg:var(--bg);--anvil-ring:var(--ring,var(--accent));--anvil-separator:var(--border);--anvil-panel:var(--panel);--anvil-panel-strong:var(--bg-elevated);--anvil-chrome:var(--bg-elevated);--anvil-header-bg:var(--bg-elevated);--anvil-sky:#3b82f6;--anvil-amber:#f59e0b;--anvil-surface-base:var(--bg);--anvil-surface-root:var(--bg);--anvil-surface-raised:var(--bg-elevated);--anvil-card-fg:var(--text-strong);--anvil-card-hl:var(--accent);--anvil-control-block:var(--bg-elevated);--anvil-fg-on-interactive:var(--accent-fg);--anvil-text-dim:var(--muted);--anvil-text-faint:var(--muted);--anvil-text-neutral:var(--text);--anvil-aim:var(--accent);--anvil-aim-subtle:var(--accent-subtle);--anvil-opacity-12:.12;--anvil-opacity-92:.92;--anvil-size-notification-sheet:360px;--anvil-size-notification-detail-offset:376px;--anvil-size-metrics-card-min:280px;--anvil-role-style-admin-focus-halo:0 0 0 2px var(--ring,var(--accent));--anvil-spacing-50:2px;--anvil-spacing-64:4px;--anvil-spacing-72:4.5px;--anvil-spacing-18:1.125rem;--anvil-spacing-26:1.625rem;--anvil-spacing-240:15px;--anvil-spacing-280:17.5px;--anvil-border-width-0:0;--anvil-border-width-100:1px;--anvil-border-width-200:2px;--anvil-border-width-300:3px;--anvil-border-width-400:4px;--anvil-opacity-0:0;--anvil-opacity-10:.1;--anvil-opacity-20:.2;--anvil-opacity-25:.25;--anvil-opacity-30:.3;--anvil-opacity-35:.35;--anvil-opacity-40:.4;--anvil-opacity-45:.45;--anvil-opacity-50:.5;--anvil-opacity-55:.55;--anvil-opacity-60:.6;--anvil-opacity-70:.7;--anvil-opacity-75:.75;--anvil-opacity-80:.8;--anvil-opacity-85:.85;--anvil-opacity-90:.9;--anvil-opacity-100:1;--anvil-duration-75:75ms;--anvil-duration-100:.1s;--anvil-duration-150:.15s;--anvil-duration-200:.2s;--anvil-duration-250:.25s;--anvil-duration-300:.3s;--anvil-duration-350:.35s;--anvil-duration-400:.4s;--anvil-duration-500:.5s;--anvil-duration-600:.6s;--anvil-duration-700:.7s;--anvil-duration-800:.8s;--anvil-duration-1000:1s;--anvil-duration-base:var(--anvil-animate-duration-normal);--anvil-duration-moderate:.25s;--anvil-duration-slow:var(--anvil-animate-duration-slow);--anvil-ease-standard:var(--anvil-animate-easing-default);--anvil-ease-spring:cubic-bezier(.34,1.56,.64,1);--anvil-ease-decelerate:cubic-bezier(0,0,.2,1);--anvil-ease-accelerate:cubic-bezier(.4,0,1,1);--anvil-ease-in:cubic-bezier(.4,0,1,1);--anvil-ease-out:cubic-bezier(0,0,.2,1);--anvil-ease-in-out:cubic-bezier(.4,0,.2,1);--anvil-ease-linear:linear;--anvil-elevation-100:0 1px 2px #00000029;--anvil-elevation-200:0 1px 3px #0000002e, 0 1px 2px -1px #0000002e;--anvil-elevation-300:0 3px 8px -2px #0000003d;--anvil-elevation-400:0 6px 16px -4px #00000047;--anvil-elevation-500:0 12px 28px -6px #00000052;--anvil-elevation-600:0 20px 44px -10px #00000061;--anvil-z-base:0;--anvil-z-raised:1;--anvil-z-sticky:100;--anvil-z-header:500;--anvil-z-drawer:1150;--anvil-z-toast:1300;--anvil-z-command:1400;--anvil-z-overlay:1500;--anvil-z-backdrop:1600;--anvil-z-max:9999;--anvil-bg-elevated:var(--bg-elevated);--anvil-border-subtle:var(--border)}@media(prefers-reduced-motion:reduce){:root{--anvil-animate-duration-fast:.01ms!important;--anvil-animate-duration-normal:.01ms!important;--anvil-animate-duration-slow:.01ms!important;--anvil-animate-easing-default:linear!important;--anvil-transition-fast:.01ms linear!important;--anvil-transition-normal:.01ms linear!important;--anvil-animate-sage-sweep:none!important;--anvil-animate-rise:none!important;--anvil-animate-slide-up:none!important;--anvil-animate-slide-in-right:none!important;--anvil-animate-slide-in-left:none!important;--anvil-animate-scale-in:none!important;--anvil-animate-chip-hop:none!important;--anvil-animate-shimmer:none!important;--anvil-animate-blink:none!important;--anvil-animate-dot-breathe:none!important;--anvil-animate-brand-glow:none!important;--anvil-animate-msg-highlight:none!important;--anvil-animate-float:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root,[data-theme=dark],[data-theme=amber-dark],[data-theme=amoled-dark],[data-theme=amoled-grey-calm-dark],[data-theme=amoled-midnight-dark],[data-theme=catppuccin-dark],[data-theme=dracula-dark],[data-theme=everforest-dark],[data-theme=emerald-dark],[data-theme=gruvbox-dark],[data-theme=highcontrast-dark],[data-theme=ice-dark],[data-theme=intellij-dark],[data-theme=monokai-dark],[data-theme=nord-dark],[data-theme=nu-disco-dark],[data-theme=rosepine-dark],[data-theme=solarized-dark],[data-theme=tokyonight-dark],[data-theme=violet-dark]{--anvil-brand-primary:#672ff4;--search-highlight:#672ff473;--search-highlight-current:#672ff4d9;--search-highlight-current-border:#ffffffe6;--bg:#0a0a0a;--bg-accent:#0c0c0c;--bg-elevated:#101010;--bg-hover:#1a1a1a;--card:#0c0c0c;--card-fg:#f3f3f3;--card-hl:#ffffff0d;--panel:#0a0a0a;--panel-strong:#101010;--chrome:#0a0a0af2;--text:#e6e6e6;--text-strong:#fff;--muted:#8b8b8b;--muted-fg:#1a1a1a;--muted-strong:#b8b8b8;--border:#272727;--border-strong:#3f3f3f;--border-hover:#606060;--accent:#672ff4;--accent-fg:#fff;--accent-hover:#8555f7;--accent-subtle:#672ff429;--accent-glow:#672ff44d;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#672ff4;--ok:#b3f782;--ok-fg:#000;--ok-subtle:#b3f7821f;--warn:#ffc87a;--warn-fg:#000;--warn-subtle:#ffc87a1f;--danger:#eb0014;--danger-fg:#fff;--danger-subtle:#eb00141f;--info:#a8eaff;--info-fg:#000;--aim:#672ff4;--aim-fg:#fff;--aim-subtle:#672ff426;--caution:#ffe45c;--caution-fg:#000;--caution-subtle:#ffe45c1f;--clarify:#ffc87a;--clarify-subtle:#ffc87a14;--diff-add:#b3f78226;--diff-add-text:#b3f782;--diff-del:#eb001426;--diff-del-text:#eb0014;--diff-hunk:#a8eaff26;--diff-hunk-text:#a8eaff;--diff-meta-text:#f3f3f3;--json-key:#a8eaff;--json-str:#b3f782;--json-num:#672ff4;--json-bool:#eb0014;--term-magenta:#672ff4;--term-cyan:#a8eaff;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#9a72f8;--danger-text:#ff3849;--ok-text:#b3f782;--warn-text:#ffc87a;--info-text:#a8eaff;--anvil-elevation-page:var(--anvil-shadow-none);--anvil-elevation-field:var(--anvil-shadow-control);--anvil-elevation-card:var(--anvil-shadow-card);--anvil-elevation-popover:var(--anvil-shadow-floating);--anvil-elevation-modal:var(--anvil-shadow-dialog);--anvil-elevation-tooltip:var(--anvil-shadow-raised);--anvil-focus-ring-inner:#0a0a0a;--anvil-focus-ring-outer:#672ff4;--anvil-border-color:#272727;--anvil-border-hover:#606060;--anvil-border-strong-color:#868686;--anvil-border-critical:#eb0014;--anvil-focus-color:#672ff4;--anvil-focus-neutral:#868686;--anvil-focus-inverse:#fff;--anvil-field-focus-shadow:0 0 0 2px #868686;--anvil-field-keyboard-shadow:0 0 0 2px #672ff4}[data-theme=light],[data-theme=amber-light],[data-theme=amoled-light],[data-theme=amoled-grey-calm-light],[data-theme=amoled-midnight-light],[data-theme=catppuccin-light],[data-theme=dracula-light],[data-theme=everforest-light],[data-theme=emerald-light],[data-theme=gruvbox-light],[data-theme=highcontrast-light],[data-theme=ice-light],[data-theme=intellij-light],[data-theme=monokai-light],[data-theme=nord-light],[data-theme=nu-disco-light],[data-theme=rosepine-light],[data-theme=solarized-light],[data-theme=tokyonight-light],[data-theme=violet-light]{--anvil-brand-primary:#672ff4;--search-highlight:#672ff459;--search-highlight-current:#672ff4b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#f3f3f3;--bg-elevated:#fff;--bg-hover:#f3f3f3;--card:#fff;--card-fg:#101010;--card-hl:#00000008;--panel:#fff;--panel-strong:#f3f3f3;--chrome:#fffffff2;--text:#101010;--text-strong:#0a0a0a;--muted:#606060;--muted-fg:#fff;--muted-strong:#3c3c3c;--border:#e6e6e6;--border-strong:#e6e6e6;--border-hover:#868686;--accent:#672ff4;--accent-fg:#fff;--accent-hover:#8555f7;--accent-subtle:#672ff41f;--accent-glow:#672ff433;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#672ff4;--ok:#b3f782;--ok-fg:#306b06;--ok-subtle:#b3f7821f;--warn:#ffc87a;--warn-fg:#000;--warn-subtle:#ffc87a1f;--danger:#eb0014;--danger-fg:#fff;--danger-subtle:#eb00141f;--info:#a8eaff;--info-fg:#025e8d;--aim:#672ff4;--aim-fg:#fff;--aim-subtle:#672ff41f;--caution:#ffe45c;--caution-fg:#000;--caution-subtle:#ffe45c1f;--clarify:#ffc87a;--clarify-subtle:#ffc87a14;--diff-add:#306b061f;--diff-add-text:#306b06;--diff-del:#d70b2e1f;--diff-del-text:#d70b2e;--diff-hunk:#025e8d1f;--diff-hunk-text:#025e8d;--diff-meta-text:#101010;--json-key:#025e8d;--json-str:#306b06;--json-num:#672ff4;--json-bool:#d70b2e;--term-magenta:#672ff4;--term-cyan:#025e8d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#0c0c0c;--danger-text:#bf0a29;--ok-text:#306b06;--warn-text:#a55300;--info-text:#025e8d;--anvil-elevation-page:var(--anvil-shadow-none);--anvil-elevation-field:var(--anvil-shadow-control);--anvil-elevation-card:var(--anvil-shadow-card);--anvil-elevation-popover:var(--anvil-shadow-floating);--anvil-elevation-modal:var(--anvil-shadow-dialog);--anvil-elevation-tooltip:var(--anvil-shadow-raised);--anvil-focus-ring-inner:#fff;--anvil-focus-ring-outer:#672ff4;--anvil-border-color:#e6e6e6;--anvil-border-hover:#868686;--anvil-border-strong-color:#606060;--anvil-border-critical:#d70b2e;--anvil-focus-color:#672ff4;--anvil-focus-neutral:#606060;--anvil-focus-inverse:#fff;--anvil-field-focus-shadow:0 0 0 2px #606060;--anvil-field-keyboard-shadow:0 0 0 2px #672ff4}[data-theme=amber-dark]{--anvil-brand-primary:#ffd230;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--accent:#ffd230;--accent-fg:#000;--accent-hover:#fbb860;--accent-subtle:#f59e3226;--accent-glow:#f59e3240;--ring:#f59e32;--diff-hunk:#388bfd26;--diff-hunk-text:#79c0ff;--diff-meta-text:#e6edf3;--json-key:#3b82f6;--json-str:#22c55e;--json-num:#a78bfa;--json-bool:#ef4444;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000059;--accent-text:#ffd230;--danger-text:#f47474;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#09a1c6}[data-theme=amber-light]{--anvil-brand-primary:#bb4d00;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--accent:#bb4d00;--accent-fg:#fff;--accent-hover:#f59e0b;--accent-subtle:#d977061f;--accent-glow:#d9770626;--ring:#d97706;--info:#2563eb;--info-fg:#fff;--diff-hunk:#2563eb1f;--diff-hunk-text:#0550ae;--diff-meta-text:#1f2328;--json-key:#2563eb;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#dc2626;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#a74500;--danger-text:#bb1e1e;--ok-text:#0f7234;--warn-text:#8d5606;--info-text:#2060eb}[data-theme=amoled-dark]{--anvil-brand-primary:#0a84ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#0a0a0a;--bg-elevated:#111;--bg-hover:#1a1a1a;--card:#0a0a0a;--card-fg:#e4e4e7;--card-hl:#ffffff0a;--panel:#000;--panel-strong:#111;--chrome:#000000fa;--text:#e4e4e7;--text-strong:#fff;--muted:#949497;--muted-fg:#1a1a1a;--muted-strong:#b8b8bb;--border:#1c1c1e;--border-strong:#2c2c2e;--border-hover:#3a3a3c;--accent:#0a84ff;--accent-fg:#000;--accent-hover:#409cff;--accent-subtle:#0a84ff2e;--accent-glow:#0a84ff4d;--ring:#0a84ff;--ok:#30d158;--ok-fg:#000;--ok-subtle:#30d1581f;--warn:#ffd60a;--warn-fg:#000;--warn-subtle:#ffd60a1f;--danger:#ff453a;--danger-fg:#000;--danger-subtle:#ff453a1f;--info:#64d2ff;--info-fg:#000;--aim:#bf5af2;--aim-fg:#fff;--aim-subtle:#bf5af226;--clarify:#ffd60a;--clarify-subtle:#ffd60a14;--diff-add:#30d15826;--diff-add-text:#30d158;--diff-del:#ff453a26;--diff-del-text:#ff453a;--diff-hunk:#0a84ff26;--diff-hunk-text:#64d2ff;--diff-meta-text:#e4e4e7;--json-key:#64d2ff;--json-str:#30d158;--json-num:#bf5af2;--json-bool:#0a84ff;--anvil-font-body:var(--anvil-script-fallbacks),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--anvil-mono:var(--anvil-script-fallbacks-mono),ui-monospace,SFMono-Regular,monospace;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff0f;--shadow-lg:0 0 0 1px #ffffff14;--accent-text:#2e96ff;--danger-text:#ff4f44;--ok-text:#30d158;--warn-text:#ffd60a;--info-text:#64d2ff}[data-theme=amoled-grey-calm-dark]{--anvil-brand-primary:#9ca3af;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#0a0a0a;--bg-elevated:#111;--bg-hover:#1a1a1a;--card:#0d0d0d;--card-fg:#e5e7eb;--card-hl:#ffffff08;--panel:#000;--panel-strong:#111;--chrome:#000000f2;--text:#d1d5db;--text-strong:#f9fafb;--muted:#9298a3;--muted-fg:#1a1a1a;--muted-strong:#9ca3af;--border:#1f1f1f;--border-strong:#2a2a2a;--border-hover:#3a3a3a;--accent:#9ca3af;--accent-fg:#000;--accent-hover:#cbd5e1;--accent-subtle:#9ca3af26;--accent-glow:#9ca3af33;--ring:#9ca3af;--ok:#22c55e;--ok-fg:#000;--ok-subtle:#22c55e1f;--warn:#eab308;--warn-fg:#000;--warn-subtle:#eab3081f;--danger:#f43f5e;--danger-fg:#000;--danger-subtle:#f43f5e1f;--info:#60a5fa;--info-fg:#000;--aim:#a78bfa;--aim-fg:#fff;--aim-subtle:#a78bfa1f;--clarify:#eab308;--clarify-subtle:#eab30814;--diff-add:#22d3ee1f;--diff-add-text:#22d3ee;--diff-del:#f43f5e1f;--diff-del-text:#f43f5e;--diff-hunk:#60a5fa1f;--diff-hunk-text:#60a5fa;--diff-meta-text:#f3f4f6;--json-key:#60a5fa;--json-str:#22c55e;--json-num:#a78bfa;--json-bool:#f43f5e;--shadow-sm:0 1px 2px #0009;--shadow-md:0 4px 12px #000000b3;--shadow-lg:0 12px 28px #000000d9;--accent-text:#9ca3af;--danger-text:#f5526e;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#60a5fa}[data-theme=amoled-grey-calm-light]{--anvil-brand-primary:#4b5563;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f9fafb;--bg-accent:#f3f4f6;--bg-elevated:#fff;--bg-hover:#e5e7eb;--card:#fff;--card-fg:#111827;--card-hl:#00000008;--panel:#f9fafb;--panel-strong:#fff;--chrome:#ffffffe6;--text:#1f2933;--text-strong:#000;--muted:#545a64;--muted-fg:#fff;--muted-strong:#374151;--border:#e5e7eb;--border-strong:#d1d5db;--border-hover:#cbd5e1;--accent:#4b5563;--accent-fg:#fff;--accent-hover:#1f2937;--accent-subtle:#4b55631f;--accent-glow:#4b55632e;--ring:#6b7280;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#ca8a04;--warn-fg:#000;--warn-subtle:#ca8a041a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#2563eb;--info-fg:#fff;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1a;--clarify:#ca8a04;--clarify-subtle:#ca8a0414;--diff-add:#22d3ee1a;--diff-add-text:#0891b2;--diff-del:#f43f5e1a;--diff-del-text:#be123c;--diff-hunk:#60a5fa1a;--diff-hunk-text:#2563eb;--diff-meta-text:#111827;--json-key:#2563eb;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#dc2626;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 10px #0000001f;--shadow-lg:0 10px 20px #00000026;--accent-text:#4b5563;--danger-text:#b21d1d;--ok-text:#0f6d32;--warn-text:#7f5703;--info-text:#1759ea}[data-theme=amoled-light]{--anvil-brand-primary:#007aff;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fafafa;--bg-accent:#f2f2f7;--bg-elevated:#fff;--bg-hover:#e5e5ea;--card:#fff;--card-fg:#1c1c1e;--card-hl:#00000008;--panel:#fff;--panel-strong:#f2f2f7;--chrome:#fffffffa;--text:#1c1c1e;--text-strong:#000;--muted:#5b5b5f;--muted-fg:#fff;--muted-strong:#3f3f42;--border:#d1d1d6;--border-strong:#c7c7cc;--border-hover:#aeaeb2;--accent:#007aff;--accent-fg:#000;--accent-hover:#0a84ff;--accent-subtle:#007aff1f;--accent-glow:#007aff26;--ring:#007aff;--ok:#34c759;--ok-fg:#000;--ok-subtle:#34c7591a;--warn:#ff9500;--warn-fg:#000;--warn-subtle:#ff95001a;--danger:#ff3b30;--danger-fg:#000;--danger-subtle:#ff3b301a;--info:#5ac8fa;--info-fg:#000;--aim:#af52de;--aim-fg:#fff;--aim-subtle:#af52de1f;--clarify:#ff9500;--clarify-subtle:#ff95000f;--diff-add:#34c7591f;--diff-add-text:#248a3d;--diff-del:#ff3b301f;--diff-del-text:#d70015;--diff-hunk:#007aff1f;--diff-hunk-text:#0040dd;--diff-meta-text:#1c1c1e;--json-key:#007aff;--json-str:#248a3d;--json-num:#af52de;--json-bool:#ff3b30;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#0058b8;--danger-text:#ba0a00;--ok-text:#1d6e31;--warn-text:#8a5000;--info-text:#056a98}[data-theme=amoled-midnight-dark]{--anvil-brand-primary:#7c73e6;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#09090b;--bg-elevated:#121214;--bg-hover:#1a1a1d;--card:#070708;--card-fg:#f4f4f5;--card-hl:#ffffff08;--panel:#000;--panel-strong:#09090b;--chrome:#000000e6;--text:#d4d4d8;--text-strong:#fff;--muted:#8e8e94;--muted-fg:#1a1a1a;--muted-strong:#a1a1aa;--border:#1a1a1d;--border-strong:#27272a;--border-hover:#3f3f46;--accent:#7c73e6;--accent-fg:#000;--accent-hover:#948df0;--accent-subtle:#7c73e61f;--accent-glow:#7c73e640;--ring:#5e54d9;--ok:#10b981;--ok-fg:#000;--ok-subtle:#10b9811a;--warn:#f59e0b;--warn-fg:#000;--warn-subtle:#f59e0b1a;--danger:#ef4444;--danger-fg:#000;--danger-subtle:#ef44441a;--info:#6366f1;--info-fg:#000;--aim:#a855f7;--aim-fg:#fff;--aim-subtle:#a855f71f;--clarify:#f59e0b;--clarify-subtle:#f59e0b14;--diff-add:#10b9811f;--diff-add-text:#6ee7b7;--diff-del:#ef44441f;--diff-del-text:#fca5a5;--diff-hunk:#7c73e61f;--diff-hunk-text:#948df0;--diff-meta-text:#a1a1aa;--json-key:#948df0;--json-str:#6ee7b7;--json-num:#fbbf24;--json-bool:#fca5a5;--shadow-sm:0 1px 2px #000;--shadow-md:0 4px 12px #000c,0 0 0 1px #1a1a1d;--shadow-lg:0 12px 28px #000000e6;--accent-text:#8c84e9;--danger-text:#f15757;--ok-text:#10b981;--warn-text:#f59e0b;--info-text:#7678f3}[data-theme=amoled-midnight-light]{--anvil-brand-primary:#5e54d9;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#fafafa;--bg-elevated:#fff;--bg-hover:#f4f4f5;--card:#fff;--card-fg:#18181b;--card-hl:#00000008;--panel:#fff;--panel-strong:#fafafa;--chrome:#ffffffeb;--text:#18181b;--text-strong:#000;--muted:#63636a;--muted-fg:#fff;--muted-strong:#52525b;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--accent:#5e54d9;--accent-fg:#fff;--accent-hover:#4f46c4;--accent-subtle:#5e54d91a;--accent-glow:#5e54d92e;--ring:#5e54d9;--ok:#059669;--ok-fg:#000;--ok-subtle:#0596691a;--warn:#d97706;--warn-fg:#000;--warn-subtle:#d977061a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#4f46e5;--info-fg:#fff;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1a;--clarify:#d97706;--clarify-subtle:#d9770614;--diff-add:#0596691f;--diff-add-text:#047857;--diff-del:#dc26261f;--diff-del-text:#b91c1c;--diff-hunk:#5e54d91a;--diff-hunk-text:#4f46c4;--diff-meta-text:#52525b;--json-key:#5e54d9;--json-str:#047857;--json-num:#b45309;--json-bool:#b91c1c;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#5a50d8;--danger-text:#c01f1f;--ok-text:#047351;--warn-text:#985404;--info-text:#4f46e5}[data-theme=catppuccin-dark]{--anvil-brand-primary:#cba6f7;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#1e1e2e;--bg-accent:#232334;--bg-elevated:#313244;--bg-hover:#45475a;--card:#232334;--card-fg:#cdd6f4;--card-hl:#ffffff0a;--panel:#1e1e2e;--panel-strong:#313244;--chrome:#1e1e2ef2;--text:#cdd6f4;--text-strong:#fff;--muted:#d1d3dc;--muted-fg:#1a1a1a;--muted-strong:#cfd4e7;--border:#45475a;--border-strong:#585b70;--border-hover:#6c7086;--accent:#cba6f7;--accent-fg:#000;--accent-hover:#d8bcff;--accent-subtle:#cba6f726;--accent-glow:#cba6f740;--ring:#cba6f7;--ok:#a6e3a1;--ok-fg:#000;--ok-subtle:#a6e3a11f;--warn:#f9e2af;--warn-fg:#000;--warn-subtle:#f9e2af1f;--danger:#f38ba8;--danger-fg:#000;--danger-subtle:#f38ba81f;--info:#89b4fa;--info-fg:#000;--aim:#f5c2e7;--aim-fg:#000;--aim-subtle:#f5c2e726;--clarify:#f9e2af;--clarify-subtle:#f9e2af14;--diff-add:#a6e3a126;--diff-add-text:#a6e3a1;--diff-del:#f38ba826;--diff-del-text:#f38ba8;--diff-hunk:#89b4fa26;--diff-hunk-text:#89b4fa;--diff-meta-text:#cdd6f4;--json-key:#89b4fa;--json-str:#a6e3a1;--json-num:#cba6f7;--json-bool:#f38ba8;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#e1cbfa;--danger-text:#f8b9cb;--ok-text:#a6e3a1;--warn-text:#f9e2af;--info-text:#93bafa}[data-theme=catppuccin-light]{--anvil-brand-primary:#8839ef;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#eff1f5;--bg-accent:#e6e9ef;--bg-elevated:#fff;--bg-hover:#dce0e8;--card:#fff;--card-fg:#4c4f69;--card-hl:#00000008;--panel:#eff1f5;--panel-strong:#e6e9ef;--chrome:#eff1f5f2;--text:#4c4f69;--text-strong:#1e1e2e;--muted:#535564;--muted-fg:#fff;--muted-strong:#505266;--border:#dce0e8;--border-strong:#ccd0da;--border-hover:#acb0be;--accent:#8839ef;--accent-fg:#fff;--accent-hover:#9d50ff;--accent-subtle:#8839ef1f;--accent-glow:#8839ef26;--ring:#8839ef;--ok:#40a02b;--ok-fg:#000;--ok-subtle:#40a02b1a;--warn:#df8e1d;--warn-fg:#000;--warn-subtle:#df8e1d1a;--danger:#d20f39;--danger-fg:#fff;--danger-subtle:#d20f391a;--info:#1e66f5;--info-fg:#fff;--aim:#ea76cb;--aim-fg:#000;--aim-subtle:#ea76cb1f;--clarify:#df8e1d;--clarify-subtle:#df8e1d0f;--diff-add:#40a02b1f;--diff-add-text:#2a8a1a;--diff-del:#d20f391f;--diff-del-text:#b80d30;--diff-hunk:#1e66f51f;--diff-hunk-text:#1654cc;--diff-meta-text:#1e1e2e;--json-key:#1e66f5;--json-str:#40a02b;--json-num:#8839ef;--json-bool:#d20f39;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#6f13e7;--danger-text:#ac0c2f;--ok-text:#29681c;--warn-text:#805211;--info-text:#0a54e5}[data-theme=dracula-dark]{--anvil-brand-primary:#d5acff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#282a36;--bg-accent:#2d2f3d;--bg-elevated:#383a4a;--bg-hover:#44475a;--card:#2d2f3d;--card-fg:#f8f8f2;--card-hl:#ffffff0d;--panel:#282a36;--panel-strong:#383a4a;--chrome:#282a36f2;--text:#f8f8f2;--text-strong:#fff;--muted:#c8cfe5;--muted-fg:#1a1a1a;--muted-strong:#dce0ea;--border:#44475a;--border-strong:#565970;--border-hover:#6272a4;--accent:#d5acff;--accent-fg:#000;--accent-hover:#d4b0ff;--accent-subtle:#bd93f926;--accent-glow:#bd93f940;--ring:#bd93f9;--ok:#50fa7b;--ok-fg:#000;--ok-subtle:#50fa7b1f;--warn:#f1fa8c;--warn-fg:#000;--warn-subtle:#f1fa8c1f;--danger:#f55;--danger-fg:#000;--danger-subtle:#ff55551f;--info:#8be9fd;--info-fg:#000;--aim:#ff79c6;--aim-fg:#000;--aim-subtle:#ff79c626;--clarify:#f1fa8c;--clarify-subtle:#f1fa8c14;--diff-add:#50fa7b26;--diff-add-text:#50fa7b;--diff-del:#ff555526;--diff-del-text:#f55;--diff-hunk:#8be9fd26;--diff-hunk-text:#8be9fd;--diff-meta-text:#f8f8f2;--json-key:#8be9fd;--json-str:#f1fa8c;--json-num:#bd93f9;--json-bool:#ff79c6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#e2c5ff;--danger-text:#ffacac;--ok-text:#50fa7b;--warn-text:#f1fa8c;--info-text:#8be9fd}[data-theme=dracula-light]{--anvil-brand-primary:#7c3aed;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f8f8f2;--bg-accent:#f0f0e8;--bg-elevated:#fff;--bg-hover:#e8e8e0;--card:#fff;--card-fg:#282a36;--card-hl:#00000008;--panel:#f8f8f2;--panel-strong:#f0f0e8;--chrome:#f8f8f2f2;--text:#44475a;--text-strong:#282a36;--muted:#4c5982;--muted-fg:#fff;--muted-strong:#485170;--border:#d8d8d0;--border-strong:#c8c8c0;--border-hover:#a0a098;--accent:#7c3aed;--accent-fg:#fff;--accent-hover:#9055ff;--accent-subtle:#7c3aed1f;--accent-glow:#7c3aed26;--ring:#7c3aed;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#a16207;--warn-fg:#fff;--warn-subtle:#a162071a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#0891b2;--info-fg:#000;--aim:#c026d3;--aim-fg:#fff;--aim-subtle:#c026d31f;--clarify:#a16207;--clarify-subtle:#a162070f;--diff-add:#16a34a1f;--diff-add-text:#1a7f37;--diff-del:#dc26261f;--diff-del-text:#cf222e;--diff-hunk:#0891b21f;--diff-hunk-text:#0e7490;--diff-meta-text:#282a36;--json-key:#0e7490;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#c026d3;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#6c23eb;--danger-text:#b71d1d;--ok-text:#0f6d32;--warn-text:#845006;--info-text:#066d86}[data-theme=everforest-dark]{--anvil-brand-primary:#a7c080;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#1e2326;--bg-accent:#272e33;--bg-elevated:#2e383c;--bg-hover:#374145;--card:#272e33;--card-fg:#d3c6aa;--card-hl:#d3c6aa0f;--panel:#1e2326;--panel-strong:#272e33;--chrome:#1e2326f5;--text:#d3c6aa;--text-strong:#e5dcc8;--muted:#c9cec8;--muted-fg:#1a1a1a;--muted-strong:#d0ccbe;--border:#374145;--border-strong:#414b50;--border-hover:#495156;--accent:#a7c080;--accent-fg:#000;--accent-hover:#83c092;--accent-subtle:#a7c0802e;--accent-glow:#a7c08047;--ring:#a7c080;--ok:#a7c080;--ok-fg:#000;--ok-subtle:#a7c0801f;--warn:#dbbc7f;--warn-fg:#000;--warn-subtle:#dbbc7f24;--danger:#e67e80;--danger-fg:#000;--danger-subtle:#e67e8024;--info:#7fbbb3;--info-fg:#000;--aim:#d699b6;--aim-fg:#000;--aim-subtle:#d699b626;--clarify:#e69875;--clarify-subtle:#e698751a;--diff-add:#a7c0802e;--diff-add-text:#a7c080;--diff-del:#e67e802e;--diff-del-text:#e67e80;--diff-hunk:#7fbbb32e;--diff-hunk-text:#7fbbb3;--diff-meta-text:#d3c6aa;--json-key:#7fbbb3;--json-str:#a7c080;--json-num:#d699b6;--json-bool:#e69875;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 4px 12px #0000004d,0 0 0 1px #d3c6aa0a;--shadow-lg:0 12px 28px #0006;--accent-text:#c1d3a5;--danger-text:#efadae;--ok-text:#b3c891;--warn-text:#dec28b;--info-text:#7fbbb3}[data-theme=everforest-light]{--anvil-brand-primary:#8da101;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fffbef;--bg-accent:#f2efdf;--bg-elevated:#fffbef;--bg-hover:#edeada;--card:#fffbef;--card-fg:#5c6a72;--card-hl:#5c6a720a;--panel:#f2efdf;--panel-strong:#f2efdf;--chrome:#fffbeff2;--text:#5c6a72;--text-strong:#4a5860;--muted:#586453;--muted-fg:#fff;--muted-strong:#596457;--border:#edeada;--border-strong:#e8e5d5;--border-hover:#a6b0a0;--accent:#8da101;--accent-fg:#000;--accent-hover:#7a8c01;--accent-subtle:#8da1011f;--accent-glow:#8da10126;--ring:#8da101;--ok:#8da101;--ok-fg:#000;--ok-subtle:#8da1011a;--warn:#dfa000;--warn-fg:#000;--warn-subtle:#dfa0001a;--danger:#f85552;--danger-fg:#000;--danger-subtle:#f855521a;--info:#3a94c5;--info-fg:#000;--aim:#df69ba;--aim-fg:#000;--aim-subtle:#df69ba1f;--clarify:#f57d26;--clarify-subtle:#f57d260f;--diff-add:#8da1011f;--diff-add-text:#6a7a00;--diff-del:#f855521f;--diff-del-text:#f85552;--diff-hunk:#3a94c51f;--diff-hunk-text:#2a7aa5;--diff-meta-text:#5c6a72;--json-key:#3a94c5;--json-str:#8da101;--json-num:#df69ba;--json-bool:#f85552;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#586401;--danger-text:#c30b08;--ok-text:#586401;--warn-text:#7e5a00;--info-text:#2b6e92}[data-theme=gruvbox-dark]{--anvil-brand-primary:#ffa44b;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#282828;--bg-accent:#2e2e2e;--bg-elevated:#3c3836;--bg-hover:#504945;--card:#2e2e2e;--card-fg:#ebdbb2;--card-hl:#ffffff0d;--panel:#282828;--panel-strong:#3c3836;--chrome:#282828f2;--text:#ebdbb2;--text-strong:#fbf1c7;--muted:#d4ccc4;--muted-fg:#1a1a1a;--muted-strong:#ded3bc;--border:#504945;--border-strong:#665c54;--border-hover:#7c6f64;--accent:#ffa44b;--accent-fg:#000;--accent-hover:#ffa040;--accent-subtle:#fe801926;--accent-glow:#fe801940;--ring:#fe8019;--ok:#b8bb26;--ok-fg:#000;--ok-subtle:#b8bb261f;--warn:#fabd2f;--warn-fg:#000;--warn-subtle:#fabd2f1f;--danger:#fb4934;--danger-fg:#000;--danger-subtle:#fb49341f;--info:#83a598;--info-fg:#000;--aim:#d3869b;--aim-fg:#000;--aim-subtle:#d3869b26;--clarify:#fabd2f;--clarify-subtle:#fabd2f14;--diff-add:#b8bb2626;--diff-add-text:#b8bb26;--diff-del:#fb493426;--diff-del-text:#fb4934;--diff-hunk:#83a59826;--diff-hunk-text:#83a598;--diff-meta-text:#ebdbb2;--json-key:#83a598;--json-str:#b8bb26;--json-num:#d3869b;--json-bool:#fb4934;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#ffc388;--danger-text:#fdb0a7;--ok-text:#d3d634;--warn-text:#fbcb5c;--info-text:#a9c1b8}[data-theme=gruvbox-light]{--anvil-brand-primary:#af3a03;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fbf1c7;--bg-accent:#f2e5bc;--bg-elevated:#fff;--bg-hover:#ebdbb2;--card:#fff;--card-fg:#3c3836;--card-hl:#00000008;--panel:#fbf1c7;--panel-strong:#f2e5bc;--chrome:#fbf1c7f2;--text:#504945;--text-strong:#282828;--muted:#5c5249;--muted-fg:#fff;--muted-strong:#574e47;--border:#d5c4a1;--border-strong:#bdae93;--border-hover:#a89984;--accent:#af3a03;--accent-fg:#fff;--accent-hover:#c44a10;--accent-subtle:#af3a031f;--accent-glow:#af3a0326;--ring:#af3a03;--ok:#79740e;--ok-fg:#fff;--ok-subtle:#79740e1a;--warn:#b57614;--warn-fg:#000;--warn-subtle:#b576141a;--danger:#cc241d;--danger-fg:#fff;--danger-subtle:#cc241d1a;--info:#458588;--info-fg:#000;--aim:#8f3f71;--aim-fg:#fff;--aim-subtle:#8f3f711f;--clarify:#b57614;--clarify-subtle:#b576140f;--diff-add:#79740e1f;--diff-add-text:#5a5508;--diff-del:#cc241d1f;--diff-del-text:#9d2017;--diff-hunk:#4585881f;--diff-hunk-text:#2e6d70;--diff-meta-text:#282828;--json-key:#458588;--json-str:#79740e;--json-num:#8f3f71;--json-bool:#cc241d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#963203;--danger-text:#a81e18;--ok-text:#5e5a0b;--warn-text:#794f0d;--info-text:#36676a}[data-theme=highcontrast-dark]{--anvil-brand-primary:#00d4ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#000;--bg-accent:#0a0a0a;--bg-elevated:#111;--bg-hover:#222;--card:#0a0a0a;--card-fg:#fff;--card-hl:#ffffff0f;--panel:#000;--panel-strong:#111;--chrome:#000000fa;--text:#fff;--text-strong:#fff;--muted:#ddd;--muted-fg:#1a1a1a;--muted-strong:#bbb;--border:#666;--border-strong:#999;--border-hover:#bbb;--accent:#00d4ff;--accent-fg:#000;--accent-hover:#3df;--accent-subtle:#00d4ff33;--accent-glow:#00d4ff59;--ring:#00d4ff;--ok:#00ff41;--ok-fg:#000;--ok-subtle:#00ff4126;--warn:#fc0;--warn-fg:#000;--warn-subtle:#ffcc0026;--danger:red;--danger-fg:#000;--danger-subtle:#ff000026;--info:#00d4ff;--info-fg:#000;--aim:#bf5af2;--aim-fg:#fff;--aim-subtle:#bf5af22e;--clarify:#fc0;--clarify-subtle:#ffcc001a;--diff-add:#00ff412e;--diff-add-text:#00ff41;--diff-del:#ff00002e;--diff-del-text:#f44;--diff-hunk:#00d4ff2e;--diff-hunk-text:#00d4ff;--diff-meta-text:#fff;--json-key:#00d4ff;--json-str:#00ff41;--json-num:#bf5af2;--json-bool:#fc0;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff1f;--shadow-lg:0 0 0 1px #ffffff2e;--accent-text:#00d4ff;--danger-text:#ff5757;--ok-text:#00ff41;--warn-text:#fc0;--info-text:#00d4ff}[data-theme=highcontrast-light]{--anvil-brand-primary:#05c;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#f5f5f5;--bg-elevated:#fff;--bg-hover:#e8e8e8;--card:#fff;--card-fg:#000;--card-hl:#0000000d;--panel:#fff;--panel-strong:#f0f0f0;--chrome:#fffffffa;--text:#111;--text-strong:#000;--muted:#222;--muted-fg:#fff;--muted-strong:#1a1a1a;--border:#555;--border-strong:#333;--border-hover:#111;--accent:#05c;--accent-fg:#fff;--accent-hover:#06e;--accent-subtle:#0055cc26;--accent-glow:#05c3;--ring:#05c;--ok:#007a1e;--ok-fg:#fff;--ok-subtle:#007a1e1f;--warn:#8a6500;--warn-fg:#fff;--warn-subtle:#8a65001f;--danger:#c00;--danger-fg:#fff;--danger-subtle:#cc00001f;--info:#05c;--info-fg:#fff;--aim:#7b2fbe;--aim-fg:#fff;--aim-subtle:#7b2fbe1f;--clarify:#8a6500;--clarify-subtle:#8a650014;--diff-add:#007a1e26;--diff-add-text:#005a14;--diff-del:#cc000026;--diff-del-text:#900;--diff-hunk:#0055cc26;--diff-hunk-text:#003d99;--diff-meta-text:#000;--json-key:#05c;--json-str:#007a1e;--json-num:#7b2fbe;--json-bool:#c00;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 12px #0000001f,0 0 0 1px #00000014;--shadow-lg:0 12px 28px #0000002e;--accent-text:#0051c2;--danger-text:#b30000;--ok-text:#006b1a;--warn-text:#765600;--info-text:#05c}[data-theme=ice-dark]{--anvil-brand-primary:#00d4ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#0f1729;--bg-accent:#131c30;--bg-elevated:#1a2540;--bg-hover:#243050;--card:#131c30;--card-fg:#e2e8f0;--card-hl:#ffffff0a;--panel:#0f1729;--panel-strong:#1a2540;--chrome:#0f1729f2;--text:#cbd5e1;--text-strong:#f1f5f9;--muted:#abb6c5;--muted-fg:#1a1a1a;--muted-strong:#b9c4d2;--border:#1e3050;--border-strong:#2a4060;--border-hover:#3a5070;--accent:#00d4ff;--accent-fg:#000;--accent-hover:#33dfff;--accent-subtle:#00d4ff26;--accent-glow:#00d4ff40;--ring:#00d4ff;--ok:#22c55e;--ok-fg:#000;--ok-subtle:#22c55e1f;--warn:#eab308;--warn-fg:#000;--warn-subtle:#eab3081f;--danger:#f43f5e;--danger-fg:#000;--danger-subtle:#f43f5e1f;--info:#60a5fa;--info-fg:#000;--aim:#a78bfa;--aim-fg:#000;--aim-subtle:#a78bfa26;--clarify:#eab308;--clarify-subtle:#eab30814;--diff-add:#22d3ee26;--diff-add-text:#22d3ee;--diff-del:#f43f5e26;--diff-del-text:#f43f5e;--diff-hunk:#60a5fa26;--diff-hunk-text:#60a5fa;--diff-meta-text:#f1f5f9;--json-key:#60a5fa;--json-str:#22d3ee;--json-num:#a78bfa;--json-bool:#f43f5e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#00d4ff;--danger-text:#f87e93;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#60a5fa}[data-theme=ice-light]{--anvil-brand-primary:#007598;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f0f9ff;--bg-accent:#e0f2fe;--bg-elevated:#fff;--bg-hover:#d4edfc;--card:#fff;--card-fg:#0c4a6e;--card-hl:#00000008;--panel:#f0f9ff;--panel-strong:#e0f2fe;--chrome:#f0f9fff2;--text:#475569;--text-strong:#0f172a;--muted:#4a5568;--muted-fg:#fff;--muted-strong:#536073;--border:#bae6fd;--border-strong:#7dd3fc;--border-hover:#38bdf8;--accent:#007598;--accent-fg:#fff;--accent-hover:#0ea5c9;--accent-subtle:#0891b21f;--accent-glow:#0891b226;--ring:#0891b2;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#a16207;--warn-fg:#fff;--warn-subtle:#a162071a;--danger:#e11d48;--danger-fg:#fff;--danger-subtle:#e11d481a;--info:#2563eb;--info-fg:#fff;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1f;--clarify:#a16207;--clarify-subtle:#a162070f;--diff-add:#0d94881f;--diff-add-text:#0a7a70;--diff-del:#e11d481f;--diff-del-text:#b91c3c;--diff-hunk:#2563eb1f;--diff-hunk-text:#1d4ed8;--diff-meta-text:#0f172a;--json-key:#0891b2;--json-str:#16a34a;--json-num:#7c3aed;--json-bool:#e11d48;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#006584;--danger-text:#b4173a;--ok-text:#0f6d32;--warn-text:#895306;--info-text:#1759ea}[data-theme=intellij-dark]{--anvil-brand-primary:#4d8ee9;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#191a1c;--bg-accent:#1e1f21;--bg-elevated:#222427;--bg-hover:#2e3034;--card:#25272a;--card-fg:#dfe1e5;--card-hl:#ffffff0a;--panel:#191a1c;--panel-strong:#25272a;--chrome:#191a1cf2;--text:#bcc0cc;--text-strong:#dfe1e5;--muted:#a8abb1;--muted-strong:#b1b4bd;--border:#393b40;--border-strong:#4e5157;--border-hover:#5a5d65;--accent:#4d8ee9;--accent-hover:#6ba1ed;--accent-subtle:#4d8ee926;--accent-glow:#4d8ee94d;--ring:#4d8ee9;--ok:#5fad65;--ok-subtle:#5fad651f;--warn:#e6c95c;--warn-subtle:#e6c95c1f;--danger:#f75464;--danger-subtle:#f754641f;--info:#4d8ee9;--aim:#c084fc;--aim-subtle:#c084fc26;--clarify:#e6c95c;--clarify-subtle:#e6c95c14;--diff-add:#5fad6526;--diff-add-text:#7ee787;--diff-del:#f7546426;--diff-del-text:#ffa198;--diff-hunk:#4d8ee926;--diff-hunk-text:#6ba1ed;--diff-meta-text:#dfe1e5;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--json-key:#6ba1ed;--json-str:#5fad65;--json-num:#c084fc;--json-bool:#f75464;--accent-fg:#000;--ok-fg:#000;--warn-fg:#000;--danger-fg:#000;--info-fg:#000;--muted-fg:#1a1a1a;--accent-text:#7faeef;--danger-text:#f9808c;--ok-text:#77b97c;--warn-text:#e6c95c;--info-text:#649cec}[data-theme=intellij-light]{--anvil-brand-primary:#5a8fd4;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#eff0f2;--bg-accent:#e5e7ea;--bg-elevated:#f7f8fa;--bg-hover:#dcdee2;--card:#f7f8fa;--card-fg:#2b2d30;--card-hl:#00000008;--panel:#eff0f2;--panel-strong:#e5e7ea;--chrome:#eff0f2f2;--text:#5a616d;--text-strong:#2b2d30;--muted:#555961;--muted-strong:#575a5f;--border:#c8cad0;--border-strong:#b0b3ba;--border-hover:#9a9da6;--accent:#5a8fd4;--accent-fg:#000;--accent-hover:#4a7dc0;--accent-subtle:#5a8fd41f;--accent-glow:#5a8fd426;--ring:#5a8fd4;--ok:#369b43;--ok-subtle:#369b431a;--warn:#b5a300;--warn-fg:#000;--warn-subtle:#b5a3001a;--danger:#db3b3b;--danger-fg:#000;--danger-subtle:#db3b3b1a;--info:#5a8fd4;--aim:#9333ea;--aim-subtle:#9333ea1f;--clarify:#b5a300;--clarify-subtle:#b5a3000f;--diff-add:#369b431f;--diff-add-text:#15803d;--diff-del:#db3b3b1f;--diff-del-text:#be123c;--diff-hunk:#5a8fd41f;--diff-hunk-text:#5a8fd4;--diff-meta-text:#2b2d30;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--json-key:#5a8fd4;--json-str:#369b43;--json-num:#7c3aed;--json-bool:#db3b3b;--ok-fg:#000;--info-fg:#000;--muted-fg:#fff;--accent-text:#285a9b;--danger-text:#aa1f1f;--ok-text:#24662c;--warn-text:#635a00;--info-text:#2b61a7}[data-theme=violet-dark]{--anvil-brand-primary:#a91ec8;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#19161d;--bg-accent:#1c1922;--bg-elevated:#211d25;--bg-hover:#28242e;--card:#211d25;--card-fg:#f2f1f4;--card-hl:#ffffff0a;--panel:#211d25;--panel-strong:#28242e;--chrome:#19161df2;--text:#dcdadf;--text-strong:#f2f1f4;--muted:#a5a2ac;--muted-strong:#bebbc3;--border:#352f3d;--border-strong:#4a464f;--border-hover:#5e5966;--accent:#a91ec8;--accent-fg:#fff;--accent-hover:#c13adf;--accent-subtle:#c13adf29;--accent-glow:#a91ec84d;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#a91ec8;--ok:#008543;--ok-subtle:#00854326;--warn:#e0b94d;--warn-subtle:#e0b94d1f;--danger:#f94359;--danger-subtle:#f943591f;--info:#6f9ae0;--aim:#c19aff;--aim-subtle:#c19aff26;--clarify:#e0b94d;--clarify-subtle:#e0b94d14;--diff-add:#2ea04326;--diff-add-text:#7ee787;--diff-del:#f9435926;--diff-del-text:#ffa198;--diff-hunk:#9f63ff26;--diff-hunk-text:#b07fff;--diff-meta-text:#e6edf3;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--json-key:#b07fff;--json-str:#7ee787;--json-num:#c19aff;--json-bool:#f94359;--ok-fg:#fff;--warn-fg:#000;--danger-fg:#000;--info-fg:#000;--muted-fg:#1a1a1a;--accent-text:#ba8fff;--danger-text:#fa6b7c;--ok-text:#00b35a;--warn-text:#e0b94d;--info-text:#6f9ae0}[data-theme=violet-light]{--anvil-brand-primary:#a91ec8;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fff;--bg-accent:#f5f5f5;--bg-elevated:#fff;--bg-hover:#f0f0f0;--card:#fff;--card-fg:#19161d;--card-hl:#00000008;--panel:#fafafa;--panel-strong:#f5f5f5;--chrome:#fffffff2;--text:#4a464f;--text-strong:#19161d;--muted:#5e5966;--muted-strong:#4a464f;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--accent:#a91ec8;--accent-fg:#fff;--accent-hover:#8a18a3;--accent-subtle:#a91ec81f;--accent-glow:#a91ec826;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#a91ec8;--ok:#008543;--ok-subtle:#0085431f;--warn:#a38a00;--warn-fg:#000;--warn-subtle:#a38a001a;--danger:#d92544;--danger-fg:#fff;--danger-subtle:#d925441a;--info:#285092;--aim:#8041e6;--aim-subtle:#8041e61f;--clarify:#a38a00;--clarify-subtle:#a38a000f;--diff-add:#16a34a1f;--diff-add-text:#15803d;--diff-del:#d925441f;--diff-del-text:#be123c;--diff-hunk:#8041e61f;--diff-hunk-text:#723acc;--diff-meta-text:#19161d;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--json-key:#723acc;--json-str:#16a34a;--json-num:#8041e6;--json-bool:#d92544;--ok-fg:#fff;--info-fg:#fff;--muted-fg:#fff;--accent-text:#8a18a3;--danger-text:#bb203a;--ok-text:#007139;--warn-text:#756300;--info-text:#285092}[data-theme=monokai-dark]{--anvil-brand-primary:#a6e22e;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#272822;--bg-accent:#2d2e27;--bg-elevated:#3e3d32;--bg-hover:#49483e;--card:#2d2e27;--card-fg:#f8f8f2;--card-hl:#ffffff0d;--panel:#272822;--panel-strong:#3e3d32;--chrome:#272822f2;--text:#f8f8f2;--text-strong:#fff;--muted:#d7d5cf;--muted-fg:#1a1a1a;--muted-strong:#e6e5df;--border:#49483e;--border-strong:#5c5b50;--border-hover:#75715e;--accent:#a6e22e;--accent-fg:#000;--accent-hover:#b6f23e;--accent-subtle:#a6e22e26;--accent-glow:#a6e22e40;--ring:#a6e22e;--ok:#a6e22e;--ok-fg:#000;--ok-subtle:#a6e22e1f;--warn:#e6db74;--warn-fg:#000;--warn-subtle:#e6db741f;--danger:#f92672;--danger-fg:#000;--danger-subtle:#f926721f;--info:#66d9ef;--info-fg:#000;--aim:#ae81ff;--aim-fg:#000;--aim-subtle:#ae81ff26;--clarify:#e6db74;--clarify-subtle:#e6db7414;--diff-add:#a6e22e26;--diff-add-text:#a6e22e;--diff-del:#f9267226;--diff-del-text:#f92672;--diff-hunk:#66d9ef26;--diff-hunk-text:#66d9ef;--diff-meta-text:#f8f8f2;--json-key:#66d9ef;--json-str:#e6db74;--json-num:#ae81ff;--json-bool:#f92672;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#b3e64d;--danger-text:#fca2c3;--ok-text:#a6e22e;--warn-text:#e6db74;--info-text:#66d9ef}[data-theme=monokai-light]{--anvil-brand-primary:#467c00;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fafaf5;--bg-accent:#f0f0e8;--bg-elevated:#fff;--bg-hover:#e8e8e0;--card:#fff;--card-fg:#272822;--card-hl:#00000008;--panel:#fafaf5;--panel-strong:#f0f0e8;--chrome:#fafaf5f2;--text:#49483e;--text-strong:#272822;--muted:#615e4e;--muted-fg:#fff;--muted-strong:#565447;--border:#d8d8d0;--border-strong:#c8c8c0;--border-hover:#a0a090;--accent:#467c00;--accent-fg:#fff;--accent-hover:#7da022;--accent-subtle:#6a8b1e1f;--accent-glow:#6a8b1e26;--ring:#6a8b1e;--ok:#6a8b1e;--ok-fg:#000;--ok-subtle:#6a8b1e1a;--warn:#9a8b20;--warn-fg:#000;--warn-subtle:#9a8b201a;--danger:#c4175a;--danger-fg:#fff;--danger-subtle:#c4175a1a;--info:#2a8a9e;--info-fg:#000;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1f;--clarify:#9a8b20;--clarify-subtle:#9a8b200f;--diff-add:#6a8b1e1f;--diff-add-text:#4a6b10;--diff-del:#c4175a1f;--diff-del-text:#c4175a;--diff-hunk:#2a8a9e1f;--diff-hunk-text:#1a6a7e;--diff-meta-text:#272822;--json-key:#2a8a9e;--json-str:#9a8b20;--json-num:#7c3aed;--json-bool:#c4175a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#3a6800;--danger-text:#b21552;--ok-text:#4d6516;--warn-text:#6c6116;--info-text:#216e7e}[data-theme=nord-dark]{--anvil-brand-primary:#88c0d0;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#2e3440;--bg-accent:#333a47;--bg-elevated:#3b4252;--bg-hover:#434c5e;--card:#333a47;--card-fg:#eceff4;--card-hl:#ffffff0a;--panel:#2e3440;--panel-strong:#3b4252;--chrome:#2e3440f2;--text:#d8dee9;--text-strong:#eceff4;--muted:#d3d9e3;--muted-fg:#1a1a1a;--muted-strong:#d5dbe6;--border:#434c5e;--border-strong:#4c566a;--border-hover:#5e6a82;--accent:#88c0d0;--accent-fg:#000;--accent-hover:#9dd0de;--accent-subtle:#88c0d026;--accent-glow:#88c0d040;--ring:#88c0d0;--ok:#a3be8c;--ok-fg:#000;--ok-subtle:#a3be8c1f;--warn:#ebcb8b;--warn-fg:#000;--warn-subtle:#ebcb8b1f;--danger:#bf616a;--danger-fg:#000;--danger-subtle:#bf616a1f;--info:#81a1c1;--info-fg:#000;--aim:#b48ead;--aim-fg:#000;--aim-subtle:#b48ead26;--clarify:#ebcb8b;--clarify-subtle:#ebcb8b14;--diff-add:#a3be8c26;--diff-add-text:#a3be8c;--diff-del:#bf616a26;--diff-del-text:#bf616a;--diff-hunk:#81a1c126;--diff-hunk-text:#81a1c1;--diff-meta-text:#eceff4;--json-key:#88c0d0;--json-str:#a3be8c;--json-num:#b48ead;--json-bool:#81a1c1;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#bfdde6;--danger-text:#e4bcc0;--ok-text:#c5d6b6;--warn-text:#eed39c;--info-text:#adc2d7}[data-theme=nord-light]{--anvil-brand-primary:#4a6a98;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#eceff4;--bg-accent:#e5e9f0;--bg-elevated:#fff;--bg-hover:#d8dee9;--card:#fff;--card-fg:#2e3440;--card-hl:#00000008;--panel:#eceff4;--panel-strong:#e5e9f0;--chrome:#eceff4f2;--text:#4c566a;--text-strong:#2e3440;--muted:#4a5568;--muted-fg:#fff;--muted-strong:#4b5569;--border:#d8dee9;--border-strong:#c8ced9;--border-hover:#a0a8b8;--accent:#4a6a98;--accent-fg:#fff;--accent-hover:#6d91bc;--accent-subtle:#5e81ac1f;--accent-glow:#5e81ac26;--ring:#5e81ac;--ok:#689d6a;--ok-fg:#000;--ok-subtle:#689d6a1a;--warn:#d08770;--warn-fg:#000;--warn-subtle:#d087701a;--danger:#bf616a;--danger-fg:#000;--danger-subtle:#bf616a1a;--info:#5e81ac;--info-fg:#000;--aim:#b48ead;--aim-fg:#000;--aim-subtle:#b48ead1f;--clarify:#d08770;--clarify-subtle:#d087700f;--diff-add:#689d6a1f;--diff-add-text:#4a7a4c;--diff-del:#bf616a1f;--diff-del-text:#a5444d;--diff-hunk:#5e81ac1f;--diff-hunk-text:#4a6d96;--diff-meta-text:#2e3440;--json-key:#4a6a98;--json-str:#689d6a;--json-num:#b48ead;--json-bool:#5e81ac;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#3e5980;--danger-text:#933c44;--ok-text:#416442;--warn-text:#914730;--info-text:#446184}[data-theme=nu-disco-dark]{--anvil-brand-primary:#ff82b4;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#0c001f;--bg-accent:#180d2a;--bg-elevated:#231934;--bg-hover:#322941;--card:#180d2a;--card-fg:#efeef0;--card-hl:#ffffff0d;--panel:#0c001f;--panel-strong:#180d2a;--chrome:#0c001ff2;--text:#efeef0;--text-strong:#fff;--muted:#b0acb6;--muted-fg:#1a1a1a;--muted-strong:#cccad0;--border:#2c223d;--border-strong:#4d445b;--border-hover:#6d6679;--accent:#ff82b4;--accent-fg:#000;--accent-hover:#ff9dc4;--accent-subtle:#ff82b426;--accent-glow:#ff82b440;--ring:#ff82b4;--ok:#67e591;--ok-fg:#000;--ok-subtle:#67e5911f;--warn:#ffb271;--warn-fg:#000;--warn-subtle:#ffb2711f;--danger:#ff7878;--danger-fg:#000;--danger-subtle:#ff78781f;--info:#6bb5ff;--info-fg:#000;--aim:#ad7dff;--aim-fg:#000;--aim-subtle:#ad7dff26;--clarify:#fff373;--clarify-subtle:#fff37314;--diff-add:#67e59126;--diff-add-text:#67e591;--diff-del:#ff787826;--diff-del-text:#ff7878;--diff-hunk:#52e7e126;--diff-hunk-text:#52e7e1;--diff-meta-text:#efeef0;--json-key:#52e7e1;--json-str:#67e591;--json-num:#ff82b4;--json-bool:#ff7878;--term-magenta:#ff82b4;--term-cyan:#52e7e1;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000073;--accent-text:#ff87b7;--danger-text:#ff8282;--ok-text:#67e591;--warn-text:#ffb271;--info-text:#6bb5ff}[data-theme=nu-disco-light]{--anvil-brand-primary:#b6034b;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#f8f7f8;--bg-accent:#ece9ec;--bg-elevated:#fff;--bg-hover:#e7e4e7;--card:#fff;--card-fg:#0c001f;--card-hl:#0c001f08;--panel:#f8f7f8;--panel-strong:#ece9ec;--chrome:#f8f7f8f2;--text:#231934;--text-strong:#0c001f;--muted:#5c5666;--muted-fg:#fff;--muted-strong:#4d445b;--border:#e7e4e7;--border-strong:#ceccd2;--border-hover:#9e99a5;--accent:#b6034b;--accent-fg:#fff;--accent-hover:#e62472;--accent-subtle:#b6034b1a;--accent-glow:#b6034b26;--ring:#b6034b;--ok:#009e35;--ok-fg:#000;--ok-subtle:#009e351a;--warn:#d16100;--warn-fg:#000;--warn-subtle:#d161001a;--danger:#bd0000;--danger-fg:#fff;--danger-subtle:#bd00001a;--info:#005c8a;--info-fg:#fff;--aim:#4b1e97;--aim-fg:#fff;--aim-subtle:#4b1e971a;--clarify:#d16100;--clarify-subtle:#d161000f;--diff-add:#009e351f;--diff-add-text:#007a29;--diff-del:#bd00001f;--diff-del-text:#bd0000;--diff-hunk:#00837f1f;--diff-hunk-text:#006b68;--diff-meta-text:#0c001f;--json-key:#00837f;--json-str:#007a29;--json-num:#b6034b;--json-bool:#bd0000;--term-magenta:#b6034b;--term-cyan:#00837f;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#b10349;--danger-text:#b30000;--ok-text:#006b24;--warn-text:#944500;--info-text:#005c8a}[data-theme=rosepine-dark]{--anvil-brand-primary:#ebbcba;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#191724;--bg-accent:#1f1d2e;--bg-elevated:#26233a;--bg-hover:#2a2740;--card:#1f1d2e;--card-fg:#e0def4;--card-hl:#ffffff0a;--panel:#191724;--panel-strong:#26233a;--chrome:#191724f2;--text:#e0def4;--text-strong:#fff;--muted:#b0adbe;--muted-fg:#1a1a1a;--muted-strong:#c6c3d6;--border:#2a2740;--border-strong:#393552;--border-hover:#524f67;--accent:#ebbcba;--accent-fg:#000;--accent-hover:#f0d0ce;--accent-subtle:#ebbcba26;--accent-glow:#ebbcba40;--ring:#ebbcba;--ok:#9ccfd8;--ok-fg:#000;--ok-subtle:#9ccfd81f;--warn:#f6c177;--warn-fg:#000;--warn-subtle:#f6c1771f;--danger:#eb6f92;--danger-fg:#000;--danger-subtle:#eb6f921f;--info:#c4a7e7;--info-fg:#000;--aim:#c4a7e7;--aim-fg:#000;--aim-subtle:#c4a7e726;--clarify:#f6c177;--clarify-subtle:#f6c17714;--diff-add:#9ccfd826;--diff-add-text:#9ccfd8;--diff-del:#eb6f9226;--diff-del-text:#eb6f92;--diff-hunk:#c4a7e726;--diff-hunk-text:#c4a7e7;--diff-meta-text:#e0def4;--json-key:#9ccfd8;--json-str:#f6c177;--json-num:#c4a7e7;--json-bool:#eb6f92;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#ebbcba;--danger-text:#ed81a0;--ok-text:#9ccfd8;--warn-text:#f6c177;--info-text:#c4a7e7}[data-theme=rosepine-light]{--anvil-brand-primary:#d7827e;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#faf4ed;--bg-accent:#f2e9e1;--bg-elevated:#fff;--bg-hover:#ebe5dd;--card:#fff;--card-fg:#575279;--card-hl:#00000008;--panel:#faf4ed;--panel-strong:#f2e9e1;--chrome:#faf4edf2;--text:#575279;--text-strong:#26233a;--muted:#5a5566;--muted-fg:#fff;--muted-strong:#59546f;--border:#e0d8d0;--border-strong:#d0c8c0;--border-hover:#b0a8a0;--accent:#d7827e;--accent-fg:#000;--accent-hover:#e09490;--accent-subtle:#d7827e1f;--accent-glow:#d7827e26;--ring:#d7827e;--ok:#56949f;--ok-fg:#000;--ok-subtle:#56949f1a;--warn:#ea9d34;--warn-fg:#000;--warn-subtle:#ea9d341a;--danger:#b4637a;--danger-fg:#000;--danger-subtle:#b4637a1a;--info:#907aa9;--info-fg:#000;--aim:#907aa9;--aim-fg:#000;--aim-subtle:#907aa91f;--clarify:#ea9d34;--clarify-subtle:#ea9d340f;--diff-add:#56949f1f;--diff-add-text:#3e7a84;--diff-del:#b4637a1f;--diff-del-text:#9e4a64;--diff-hunk:#907aa91f;--diff-hunk-text:#705a8e;--diff-meta-text:#26233a;--json-key:#56949f;--json-str:#ea9d34;--json-num:#907aa9;--json-bool:#b4637a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#a73934;--danger-text:#90455a;--ok-text:#3b666d;--warn-text:#86530e;--info-text:#715a8c}[data-theme=solarized-dark]{--anvil-brand-primary:#7ad8cd;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#002b36;--bg-accent:#073642;--bg-elevated:#043a47;--bg-hover:#134956;--card:#073642;--card-fg:#eee8d5;--card-hl:#ffffff0a;--panel:#002b36;--panel-strong:#073642;--chrome:#002b36f2;--text:#a9b4b4;--text-strong:#eee8d5;--muted:#b8c6cb;--muted-fg:#1a1a1a;--muted-strong:#b7c4c9;--border:#1a4f5c;--border-strong:#2a6070;--border-hover:#3a7080;--accent:#7ad8cd;--accent-fg:#000;--accent-hover:#35bdb3;--accent-subtle:#2aa19826;--accent-glow:#2aa19840;--ring:#2aa198;--ok:#859900;--ok-fg:#000;--ok-subtle:#8599001f;--warn:#b58900;--warn-fg:#000;--warn-subtle:#b589001f;--danger:#dc322f;--danger-fg:#fff;--danger-subtle:#dc322f1f;--info:#268bd2;--info-fg:#000;--aim:#6c71c4;--aim-fg:#000;--aim-subtle:#6c71c426;--clarify:#b58900;--clarify-subtle:#b5890014;--diff-add:#85990026;--diff-add-text:#859900;--diff-del:#dc322f26;--diff-del-text:#dc322f;--diff-hunk:#268bd226;--diff-hunk-text:#268bd2;--diff-meta-text:#eee8d5;--json-key:#268bd2;--json-str:#2aa198;--json-num:#d33682;--json-bool:#859900;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#7ad8cd;--danger-text:#ee9e9c;--ok-text:#b1cc00;--warn-text:#edb300;--info-text:#78b9e6}[data-theme=solarized-light]{--anvil-brand-primary:#007b72;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fdf6e3;--bg-accent:#eee8d5;--bg-elevated:#fff;--bg-hover:#e6dfcc;--card:#fff;--card-fg:#073642;--card-hl:#00000008;--panel:#fdf6e3;--panel-strong:#eee8d5;--chrome:#fdf6e3f2;--text:#4f6369;--text-strong:#073642;--muted:#4d5656;--muted-fg:#fff;--muted-strong:#4e5c5f;--border:#d6cdb5;--border-strong:#c6bda5;--border-hover:#a09880;--accent:#007b72;--accent-fg:#fff;--accent-hover:#35bdb3;--accent-subtle:#2aa1981f;--accent-glow:#2aa19826;--ring:#2aa198;--ok:#859900;--ok-fg:#000;--ok-subtle:#8599001a;--warn:#b58900;--warn-fg:#000;--warn-subtle:#b589001a;--danger:#dc322f;--danger-fg:#fff;--danger-subtle:#dc322f1a;--info:#268bd2;--info-fg:#000;--aim:#6c71c4;--aim-fg:#000;--aim-subtle:#6c71c41f;--clarify:#b58900;--clarify-subtle:#b589000f;--diff-add:#8599001f;--diff-add-text:#586e00;--diff-del:#dc322f1f;--diff-del-text:#dc322f;--diff-hunk:#268bd21f;--diff-hunk-text:#1a6ba2;--diff-meta-text:#073642;--json-key:#268bd2;--json-str:#2aa198;--json-num:#d33682;--json-bool:#859900;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#00625a;--danger-text:#ac1f1d;--ok-text:#546100;--warn-text:#735700;--info-text:#1c669a}[data-theme=tokyonight-dark]{--anvil-brand-primary:#9fc1ff;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#1a1b26;--bg-accent:#1e1f2b;--bg-elevated:#24283b;--bg-hover:#2f3347;--card:#1e1f2b;--card-fg:#c0caf5;--card-hl:#ffffff0a;--panel:#1a1b26;--panel-strong:#24283b;--chrome:#1a1b26f2;--text:#a9b1d6;--text-strong:#c0caf5;--muted:#afb3c7;--muted-fg:#1a1a1a;--muted-strong:#acb2ce;--border:#2f3347;--border-strong:#3b4261;--border-hover:#565f89;--accent:#9fc1ff;--accent-fg:#000;--accent-hover:#90b4ff;--accent-subtle:#7aa2f726;--accent-glow:#7aa2f740;--ring:#7aa2f7;--ok:#9ece6a;--ok-fg:#000;--ok-subtle:#9ece6a1f;--warn:#e0af68;--warn-fg:#000;--warn-subtle:#e0af681f;--danger:#f7768e;--danger-fg:#000;--danger-subtle:#f7768e1f;--info:#7dcfff;--info-fg:#000;--aim:#bb9af7;--aim-fg:#000;--aim-subtle:#bb9af726;--clarify:#e0af68;--clarify-subtle:#e0af6814;--diff-add:#9ece6a26;--diff-add-text:#9ece6a;--diff-del:#f7768e26;--diff-del-text:#f7768e;--diff-hunk:#7dcfff26;--diff-hunk-text:#7dcfff;--diff-meta-text:#c0caf5;--json-key:#7dcfff;--json-str:#9ece6a;--json-num:#bb9af7;--json-bool:#f7768e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000059,0 0 0 1px #ffffff05;--shadow-lg:0 12px 28px #00000073;--accent-text:#9fc1ff;--danger-text:#f88ea2;--ok-text:#9ece6a;--warn-text:#e0af68;--info-text:#7dcfff}[data-theme=tokyonight-light]{--anvil-brand-primary:#1d60d4;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#d5d6db;--bg-accent:#cbccd1;--bg-elevated:#fff;--bg-hover:#c4c5ca;--card:#fff;--card-fg:#343b58;--card-hl:#00000008;--panel:#d5d6db;--panel-strong:#cbccd1;--chrome:#d5d6dbf2;--text:#4b4e60;--text-strong:#343b58;--muted:#464950;--muted-fg:#fff;--muted-strong:#464954;--border:#c4c5ca;--border-strong:#b4b5ba;--border-hover:#9a9ba0;--accent:#1d60d4;--accent-fg:#fff;--accent-hover:#4090f0;--accent-subtle:#2e7de91f;--accent-glow:#2e7de926;--ring:#2e7de9;--ok:#587539;--ok-fg:#fff;--ok-subtle:#5875391a;--warn:#8f5e15;--warn-fg:#fff;--warn-subtle:#8f5e151a;--danger:#f52a65;--danger-fg:#000;--danger-subtle:#f52a651a;--info:#166775;--info-fg:#fff;--aim:#7847bd;--aim-fg:#fff;--aim-subtle:#7847bd1f;--clarify:#8f5e15;--clarify-subtle:#8f5e150f;--diff-add:#5875391f;--diff-add-text:#3f5a24;--diff-del:#f52a651f;--diff-del-text:#c41a50;--diff-hunk:#1667751f;--diff-hunk-text:#0e4f5c;--diff-meta-text:#343b58;--json-key:#166775;--json-str:#587539;--json-num:#7847bd;--json-bool:#f52a65;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--accent-text:#15469a;--danger-text:#930730;--ok-text:#3c4f27;--warn-text:#63410e;--info-text:#135864}[data-theme=emerald-dark]{--anvil-brand-primary:#00d492;--search-highlight:#ffa72673;--search-highlight-current:#ff7800d9;--search-highlight-current-border:#ffffffe6;--bg:#12141a;--bg-accent:#14161d;--bg-elevated:#1a1d25;--bg-hover:#262a35;--card:#181b22;--card-fg:#f4f4f5;--card-hl:#ffffff0d;--panel:#12141a;--panel-strong:#1a1d25;--chrome:#12141af2;--text:#e4e4e7;--text-strong:#fafafa;--muted:#9f9fa5;--muted-fg:#1a1a1a;--muted-strong:#c2c2c8;--border:#27272a;--border-strong:#3f3f46;--border-hover:#52525b;--accent:#00d492;--accent-fg:#000;--accent-hover:#34d399;--accent-subtle:#04755833;--accent-glow:#04755859;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#10b981;--ok:#22c55e;--ok-fg:#000;--ok-subtle:#22c55e1f;--warn:#eab308;--warn-fg:#000;--warn-subtle:#eab3081f;--danger:#ef4444;--danger-fg:#000;--danger-subtle:#ef44441f;--info:#0891b2;--info-fg:#000;--aim:#a78bfa;--aim-fg:#000;--aim-subtle:#a78bfa26;--clarify:#eab308;--clarify-subtle:#eab30814;--diff-add:#2ea04326;--diff-add-text:#7ee787;--diff-del:#f8514926;--diff-del-text:#ffa198;--diff-hunk:#04755833;--diff-hunk-text:#6ee7b7;--diff-meta-text:#e6edf3;--json-key:#9cdcfe;--json-str:#ce9178;--json-num:#b5cea8;--json-bool:#569cd6;--term-magenta:#c678dd;--term-cyan:#56b6c2;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #00000040,0 0 0 1px #ffffff08;--shadow-lg:0 12px 28px #00000059;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:#34d399;--danger-text:#f87171;--ok-text:#22c55e;--warn-text:#eab308;--info-text:#09a1c6}[data-theme=emerald-light]{--anvil-brand-primary:#047558;--search-highlight:#ffa72659;--search-highlight-current:#ff7800b3;--search-highlight-current-border:#000c;--bg:#fafafa;--bg-accent:#f5f5f5;--bg-elevated:#fff;--bg-hover:#f0f0f0;--card:#fff;--card-fg:#18181b;--card-hl:#00000008;--panel:#fafafa;--panel-strong:#f5f5f5;--chrome:#fafafaf2;--text:#3f3f46;--text-strong:#18181b;--muted:#606067;--muted-fg:#fff;--muted-strong:#52525b;--border:#e4e4e7;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--accent:#047558;--accent-fg:#fff;--accent-hover:#059669;--accent-subtle:#0475581f;--accent-glow:#0475582e;--accent-dim:color-mix(in srgb, var(--accent) 12%, transparent);--ring:#047558;--ok:#16a34a;--ok-fg:#000;--ok-subtle:#16a34a1a;--warn:#a16207;--warn-fg:#fff;--warn-subtle:#a162071a;--danger:#dc2626;--danger-fg:#fff;--danger-subtle:#dc26261a;--info:#0891b2;--info-fg:#000;--aim:#7c3aed;--aim-fg:#fff;--aim-subtle:#7c3aed1f;--clarify:#a16207;--clarify-subtle:#a162070f;--diff-add:#16a34a1f;--diff-add-text:#1a7f37;--diff-del:#dc26261f;--diff-del-text:#cf222e;--diff-hunk:#0475581f;--diff-hunk-text:#065f46;--diff-meta-text:#1f2328;--json-key:#001080;--json-str:#a31515;--json-num:#098658;--json-bool:#00f;--term-magenta:#c678dd;--term-cyan:#56b6c2;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014,0 0 0 1px #0000000a;--shadow-lg:0 12px 28px #0000001f;--anvil-font-family:var(--font-body);--anvil-font-size-xs:.75rem;--anvil-font-size-sm:.875rem;--anvil-font-size-md:1rem;--anvil-font-size-lg:1.125rem;--anvil-font-size-large:1.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#046b51;--danger-text:#bf1f1f;--ok-text:#0f7234;--warn-text:#8d5606;--info-text:#067590}:root{--ctx-k1:color-mix(in srgb, var(--text) 60%, var(--card));--ctx-k2:color-mix(in srgb, var(--text) 54%, var(--card));--ctx-k3:color-mix(in srgb, var(--text) 49%, var(--card));--ctx-k4:color-mix(in srgb, var(--text) 43%, var(--card));--ctx-k5:color-mix(in srgb, var(--text) 38%, var(--card));--ctx-k6:color-mix(in srgb, var(--text) 33%, var(--card));--ctx-k7:color-mix(in srgb, var(--text) 27%, var(--card));--ctx-k8:color-mix(in srgb, var(--text) 22%, var(--card));--ctx-fg1:var(--card);--ctx-fg2:var(--card);--ctx-fg3:var(--card);--ctx-fg4:var(--text);--ctx-fg5:var(--text);--ctx-fg6:var(--text);--ctx-fg7:var(--text);--ctx-fg8:var(--text);--ctx-user-fg:var(--accent-fg,var(--bg));--ctx-hatch:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text) 9%, var(--card)) 0 5px, color-mix(in srgb, var(--text) 20%, var(--card)) 5px 10px);--ctx-src-skill:color-mix(in srgb, #00c48f 74%, var(--card));--ctx-src-memory:color-mix(in srgb, #4aa8ff 74%, var(--card));--ctx-src-history:color-mix(in srgb, #f2c14e 74%, var(--card));--ctx-src-lessons:color-mix(in srgb, #ff9d5c 74%, var(--card));--ctx-src-sys:color-mix(in srgb, #43c9bd 74%, var(--card));--ctx-src-skillidx:color-mix(in srgb, #8f7bff 74%, var(--card));--ctx-src-tool:color-mix(in srgb, #b98cff 74%, var(--card));--ctx-src-mute:color-mix(in srgb, var(--text) 30%, var(--card));--ctx-cat-message:var(--accent);--ctx-cat-memory:var(--ctx-src-memory);--ctx-cat-rules:color-mix(in srgb, #9266cc 74%, var(--card));--ctx-cat-skills:color-mix(in srgb, #d9a12b 74%, var(--card));--ctx-cat-other:var(--ctx-src-mute);--term-magenta:#c678dd;--term-cyan:#56b6c2}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--safe-area-top:0px;--script-fallbacks:var(--anvil-script-fallbacks);--script-fallbacks-mono:var(--anvil-script-fallbacks-mono);--font-body:var(--anvil-font-body);--mono:var(--anvil-mono)}@media(display-mode:standalone),(display-mode:fullscreen){:root{--safe-area-top:env(safe-area-inset-top,0px)}}:root{--shadow-float:0 0 0 1px #0006,0 24px 64px -8px #000000b3,0 8px 24px #00000073}[data-mode=light]{--shadow-float:var(--shadow-lg)}:root{--ok-text:var(--lightningcss-light,color-mix(in srgb, var(--ok) 60%, #000))var(--lightningcss-dark,var(--ok));--warn-text:var(--lightningcss-light,color-mix(in srgb, var(--warn) 50%, #000))var(--lightningcss-dark,var(--warn));--danger-text:var(--lightningcss-light,color-mix(in srgb, var(--danger) 55%, #000))var(--lightningcss-dark,var(--danger));--info-text:var(--lightningcss-light,color-mix(in srgb, var(--info) 58%, #000))var(--lightningcss-dark,var(--info));--chip-bg-neutral:color-mix(in oklab, var(--text) 12%, var(--card));--chip-fg-neutral:var(--text-strong);--chip-bg-ok:color-mix(in oklab, var(--ok) 16%, var(--card));--chip-bg-warn:color-mix(in oklab, var(--warn) 16%, var(--card));--chip-bg-danger:color-mix(in oklab, var(--danger) 16%, var(--card));--chip-bg-info:color-mix(in oklab, var(--info) 16%, var(--card));--chip-bg-accent:color-mix(in oklab, var(--accent) 16%, var(--card));--chip-fg-ok:var(--ok-text);--chip-fg-warn:var(--warn-text);--chip-fg-danger:var(--danger-text);--chip-fg-info:var(--info-text);--chip-fg-accent:color-mix(in oklab, var(--accent) 45%, var(--lightningcss-light,#000)var(--lightningcss-dark,#fff));--glass-tint-ultrathin:var(--lightningcss-light,#ececec59)var(--lightningcss-dark,#2221254d);--glass-tint-thin:var(--lightningcss-light,#f0f0f073)var(--lightningcss-dark,#1e1e2266);--glass-tint-regular:var(--lightningcss-light,#f3f3f38c)var(--lightningcss-dark,#1c1c2080);--glass-tint-thick:var(--lightningcss-light,#f5f5f5a6)var(--lightningcss-dark,#1a1b1f99);--glass-tint-ultrathick:var(--lightningcss-light,#f7f7f7d1)var(--lightningcss-dark,#18191ec7);--glass-tint-step:var(--glass-tint-thin);--glass-tint:var(--glass-tint-thin);--glass-band-plain:var(--lightningcss-light,#fff)var(--lightningcss-dark,#ffffff38);--glass-band:var(--glass-band-plain);--glass-edge:var(--lightningcss-light,#0000003d)var(--lightningcss-dark,#ffffff24);--glass-hairline:var(--lightningcss-light,#0003)var(--lightningcss-dark,#00000080)}@media(prefers-contrast:more){:root{--glass-edge:var(--text)}}:root{--tile-fg:#fff;--tile-blue:#0a84ff;--tile-gray:#8e8e93;--tile-green:#30d158;--tile-indigo:#5e5ce6;--tile-orange:#ff9f0a;--tile-pink:#ff375f;--tile-purple:#bf5af2;--tile-red:#ff453a;--tile-teal:#40c8e0;--color-surface:var(--card);--color-surface-secondary:var(--bg-accent);--color-surface-subdued:var(--panel);--color-surface-elevated:var(--bg-elevated);--color-surface-card:var(--card);--color-surface-input:var(--bg-elevated);--color-surface-nav:var(--chrome);--color-surface-hover:var(--bg-hover);--color-surface-active:var(--panel-strong);--color-surface-selected:var(--accent-subtle);--color-text:var(--text);--color-text-strong:var(--text-strong);--color-text-secondary:var(--muted);--color-text-muted:var(--muted);--color-text-tertiary:var(--muted-strong);--color-text-on-fill:var(--accent-fg);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-border-hover:var(--border-hover);--color-border-focus:var(--ring);--color-focus-ring:var(--ring);--color-action-primary:var(--accent);--color-action-primary-fill:var(--accent);--color-action-primary-hover:var(--accent-hover);--color-action-primary-active:var(--accent-hover);--color-action-primary-surface:var(--accent-subtle);--color-action-primary-text:var(--color-accent-text);--color-accent:var(--accent);--color-accent-text:color-mix(in oklab, var(--accent) 72%, var(--text-strong));--color-critical:var(--danger);--color-critical-surface:var(--danger-subtle);--color-critical-text:var(--danger);--color-success:var(--ok);--color-success-surface:var(--ok-subtle);--color-success-text:var(--diff-add-text);--color-success-text-on-fill:var(--ok-fg);--color-warning:var(--warn);--color-warning-surface:var(--warn-subtle);--color-warning-text:var(--warn);--color-warning-text-on-fill:var(--warn-fg);--color-info:var(--info);--color-info-text:var(--info);--color-ai:var(--aim);--color-ai-surface:var(--aim-subtle);--color-ai-text:var(--aim);--color-surface-inverse:var(--text);--color-text-inverse:var(--bg);--color-text-inverse-secondary:color-mix(in oklab, var(--bg) 72%, var(--text));--color-border-inverse:color-mix(in oklab, var(--bg) 35%, var(--text));--color-fill-primary:var(--text);--color-fill-secondary:var(--muted-strong);--color-fill-primary-text:var(--bg);--color-fill-secondary-text:var(--bg);--spacing-admin-0:0;--spacing-admin-050:.125rem;--spacing-admin-100:.25rem;--spacing-admin-150:.375rem;--spacing-admin-200:.5rem;--spacing-admin-250:.625rem;--spacing-admin-300:.75rem;--spacing-admin-400:1rem;--spacing-admin-500:1.25rem;--spacing-admin-600:1.5rem;--spacing-admin-800:2rem;--spacing-admin-1000:2.5rem;--radius-admin-200:6px;--radius-admin-300:8px;--text-admin-275:.8125rem;--text-admin-300:.875rem;--text-admin-325:.9375rem;--size-admin-control-height:2.5rem;--anvil-role-style-admin-control-radius:var(--radius-admin-300)}:where(body){background:var(--bg);color:var(--text);font:var(--anvil-font-weight-regular) var(--anvil-font-size-md)/var(--anvil-line-height-sm) var(--font-body);-webkit-font-smoothing:antialiased;font-synthesis:none;transition:background-color .25s,color .25s}:where(a[href]){color:var(--anvil-link);text-underline-offset:.15em;text-decoration:none;text-decoration-thickness:1px}:where(a[href]:hover){color:var(--anvil-link-hover);text-decoration:underline}:where(a[href]):focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);border-radius:var(--anvil-radius-sm)}:where(button,input,select,textarea,optgroup){font:inherit;color:inherit}:where(input,textarea){line-height:var(--anvil-line-height-normal,1.5)}hr{box-sizing:content-box;border:0;border-top:1px solid var(--anvil-border);height:0;margin:var(--anvil-spacing-lg) 0;overflow:hidden}hr+hr,hr:empty+hr{display:none}.anvil-m-0{margin:0}.anvil-mt-0{margin-top:0}.anvil-mb-0{margin-bottom:0}.anvil-p-0{padding:0}.anvil-py-100{padding-top:var(--anvil-spacing-100);padding-bottom:var(--anvil-spacing-100)}.anvil-py-200{padding-top:var(--anvil-spacing-xs);padding-bottom:var(--anvil-spacing-xs)}.anvil-py-300{padding-top:var(--anvil-spacing-sm);padding-bottom:var(--anvil-spacing-sm)}.anvil-py-400{padding-top:var(--anvil-spacing-md);padding-bottom:var(--anvil-spacing-md)}.anvil-py-500{padding-top:var(--anvil-spacing-500);padding-bottom:var(--anvil-spacing-500)}.anvil-py-600{padding-top:var(--anvil-spacing-lg);padding-bottom:var(--anvil-spacing-lg)}.anvil-visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@custom-variant dark (&:where([data-theme="dark"],[data-theme="dark"] *,[data-theme="amber-dark"],[data-theme="amber-dark"] *,[data-theme="amoled-dark"],[data-theme="amoled-dark"] *,[data-theme="amoled-grey-calm-dark"],[data-theme="amoled-grey-calm-dark"] *,[data-theme="amoled-midnight-dark"],[data-theme="amoled-midnight-dark"] *,[data-theme="catppuccin-dark"],[data-theme="catppuccin-dark"] *,[data-theme="dracula-dark"],[data-theme="dracula-dark"] *,[data-theme="everforest-dark"],[data-theme="everforest-dark"] *,[data-theme="gruvbox-dark"],[data-theme="gruvbox-dark"] *,[data-theme="highcontrast-dark"],[data-theme="highcontrast-dark"] *,[data-theme="ice-dark"],[data-theme="ice-dark"] *,[data-theme="intellij-dark"],[data-theme="intellij-dark"] *,[data-theme="monokai-dark"],[data-theme="monokai-dark"] *,[data-theme="nord-dark"],[data-theme="nord-dark"] *,[data-theme="nu-disco-dark"],[data-theme="nu-disco-dark"] *,[data-theme="rosepine-dark"],[data-theme="rosepine-dark"] *,[data-theme="solarized-dark"],[data-theme="solarized-dark"] *,[data-theme="tokyonight-dark"],[data-theme="tokyonight-dark"] *,[data-theme="violet-dark"],[data-theme="violet-dark"] *));@custom-variant motion-reduce (@media (prefers-reduced-motion: reduce));@custom-variant forced-colors (@media (forced-colors: active));@custom-variant print (@media print);@custom-variant portrait (@media (orientation: portrait));@custom-variant landscape (@media (orientation: landscape));@theme inline reference{ --color-bg: var(--bg); --color-bg-accent: var(--bg-accent); --color-bg-elevated: var(--bg-elevated); --color-bg-hover: var(--bg-hover); --color-card: var(--card); --color-card-fg: var(--card-fg); --color-card-hl: var(--card-hl); --color-panel: var(--panel); --color-panel-strong: var(--panel-strong); --color-chrome: var(--chrome); --color-text: var(--text); --color-text-strong: var(--text-strong); --color-muted: var(--muted); --color-muted-fg: var(--muted-fg); --color-muted-strong: var(--muted-strong); --color-border: var(--border); --color-border-strong: var(--border-strong); --color-border-hover: var(--border-hover); --color-accent: var(--accent); --color-accent-fg: var(--accent-fg); --color-accent-hover: var(--accent-hover); --color-accent-subtle: var(--accent-subtle); --color-accent-glow: var(--accent-glow); --color-accent-text: var(--accent-text,color-mix(in oklab, var(--accent) 72%, var(--text-strong))); --color-ring: var(--ring); --color-ok: var(--ok); --color-ok-fg: var(--ok-fg); --color-ok-subtle: var(--ok-subtle); --color-ok-text: var(--ok-text); --color-warn: var(--warn); --color-warn-fg: var(--warn-fg); --color-warn-subtle: var(--warn-subtle); --color-warn-text: var(--warn-text); --color-danger: var(--danger); --color-danger-fg: var(--danger-fg); --color-danger-subtle: var(--danger-subtle); --color-danger-text: var(--danger-text); --color-info: var(--info); --color-info-fg: var(--info-fg); --color-info-subtle: color-mix(in srgb, var(--info) 12%, transparent); --color-info-text: var(--info-text); --color-aim: var(--aim); --color-aim-fg: var(--aim-fg); --color-aim-subtle: var(--aim-subtle); --color-clarify: var(--clarify); --color-clarify-subtle: var(--clarify-subtle); --color-diff-add: var(--diff-add); --color-diff-add-text: var(--diff-add-text); --color-diff-del: var(--diff-del); --color-diff-del-text: var(--diff-del-text); --color-diff-hunk: var(--diff-hunk); --color-diff-hunk-text: var(--diff-hunk-text); --color-diff-meta-text: var(--diff-meta-text); --color-json-key: var(--json-key); --color-json-str: var(--json-str); --color-json-num: var(--json-num); --color-json-bool: var(--json-bool); --color-term-magenta: var(--term-magenta); --color-term-cyan: var(--term-cyan); --color-search-highlight: var(--search-highlight); --color-search-highlight-current: var(--search-highlight-current); --color-search-highlight-current-border: var(--search-highlight-current-border); --color-ctx-k1: var(--ctx-k1); --color-ctx-k2: var(--ctx-k2); --color-ctx-k3: var(--ctx-k3); --color-ctx-k4: var(--ctx-k4); --color-ctx-k5: var(--ctx-k5); --color-ctx-k6: var(--ctx-k6); --color-ctx-k7: var(--ctx-k7); --color-ctx-k8: var(--ctx-k8); --color-ctx-fg1: var(--ctx-fg1); --color-ctx-fg2: var(--ctx-fg2); --color-ctx-fg3: var(--ctx-fg3); --color-ctx-fg4: var(--ctx-fg4); --color-ctx-fg5: var(--ctx-fg5); --color-ctx-fg6: var(--ctx-fg6); --color-ctx-fg7: var(--ctx-fg7); --color-ctx-fg8: var(--ctx-fg8); --color-ctx-user-fg: var(--ctx-user-fg); --color-ctx-src-skill: var(--ctx-src-skill); --color-ctx-src-memory: var(--ctx-src-memory); --color-ctx-src-history: var(--ctx-src-history); --color-ctx-src-lessons: var(--ctx-src-lessons); --color-ctx-src-sys: var(--ctx-src-sys); --color-ctx-src-skillidx: var(--ctx-src-skillidx); --color-ctx-src-tool: var(--ctx-src-tool); --color-ctx-src-mute: var(--ctx-src-mute); --color-ctx-cat-message: var(--ctx-cat-message); --color-ctx-cat-memory: var(--ctx-cat-memory); --color-ctx-cat-rules: var(--ctx-cat-rules); --color-ctx-cat-skills: var(--ctx-cat-skills); --color-ctx-cat-other: var(--ctx-cat-other); --color-chip-bg-neutral: var(--chip-bg-neutral); --color-chip-fg-neutral: var(--chip-fg-neutral); --color-chip-bg-ok: var(--chip-bg-ok); --color-chip-bg-warn: var(--chip-bg-warn); --color-chip-bg-danger: var(--chip-bg-danger); --color-chip-bg-info: var(--chip-bg-info); --color-chip-bg-accent: var(--chip-bg-accent); --color-chip-fg-ok: var(--chip-fg-ok); --color-chip-fg-warn: var(--chip-fg-warn); --color-chip-fg-danger: var(--chip-fg-danger); --color-chip-fg-info: var(--chip-fg-info); --color-chip-fg-accent: var(--chip-fg-accent); --color-glass-tint-ultrathin: var(--glass-tint-ultrathin); --color-glass-tint-thin: var(--glass-tint-thin); --color-glass-tint-regular: var(--glass-tint-regular); --color-glass-tint-thick: var(--glass-tint-thick); --color-glass-tint-ultrathick: var(--glass-tint-ultrathick); --color-glass-tint-step: var(--glass-tint-step); --color-glass-tint: var(--glass-tint); --color-glass-band-plain: var(--glass-band-plain); --color-glass-band: var(--glass-band); --color-glass-edge: var(--glass-edge); --color-glass-hairline: var(--glass-hairline); --color-tile-fg: var(--tile-fg); --color-tile-blue: var(--tile-blue); --color-tile-gray: var(--tile-gray); --color-tile-green: var(--tile-green); --color-tile-indigo: var(--tile-indigo); --color-tile-orange: var(--tile-orange); --color-tile-pink: var(--tile-pink); --color-tile-purple: var(--tile-purple); --color-tile-red: var(--tile-red); --color-tile-teal: var(--tile-teal); --color-surface: var(--color-surface); --color-surface-secondary: var(--color-surface-secondary); --color-surface-subdued: var(--color-surface-subdued); --color-surface-elevated: var(--color-surface-elevated); --color-surface-card: var(--color-surface-card); --color-surface-input: var(--color-surface-input); --color-surface-nav: var(--color-surface-nav); --color-surface-hover: var(--color-surface-hover); --color-surface-active: var(--color-surface-active); --color-surface-selected: var(--color-surface-selected); --color-text-secondary: var(--color-text-secondary); --color-text-tertiary: var(--color-text-tertiary); --color-text-on-fill: var(--color-text-on-fill); --color-border-focus: var(--color-border-focus); --color-focus-ring: var(--color-focus-ring); --color-action-primary: var(--color-action-primary); --color-action-primary-fill: var(--color-action-primary-fill); --color-action-primary-hover: var(--color-action-primary-hover); --color-action-primary-active: var(--color-action-primary-active); --color-action-primary-surface: var(--color-action-primary-surface); --color-action-primary-text: var(--color-action-primary-text); --color-critical: var(--color-critical); --color-critical-surface: var(--color-critical-surface); --color-critical-text: var(--color-critical-text); --color-success: var(--color-success); --color-success-surface: var(--color-success-surface); --color-success-text: var(--color-success-text); --color-success-text-on-fill: var(--color-success-text-on-fill); --color-warning: var(--color-warning); --color-warning-surface: var(--color-warning-surface); --color-warning-text: var(--color-warning-text); --color-warning-text-on-fill: var(--color-warning-text-on-fill); --color-ai: var(--color-ai); --color-ai-surface: var(--color-ai-surface); --color-ai-text: var(--color-ai-text); --color-surface-inverse: var(--color-surface-inverse); --color-text-inverse: var(--color-text-inverse); --color-text-inverse-secondary: var(--color-text-inverse-secondary); --color-border-inverse: var(--color-border-inverse); --color-fill-primary: var(--color-fill-primary); --color-fill-secondary: var(--color-fill-secondary); --color-fill-primary-text: var(--color-fill-primary-text); --color-fill-secondary-text: var(--color-fill-secondary-text); --color-anvil-primary: var(--anvil-color-primary); --color-anvil-primary-hover: var(--anvil-color-primary-hover); --color-anvil-primary-subtle: var(--anvil-color-primary-subtle); --color-anvil-background: var(--anvil-color-background); --color-anvil-background-accent: var(--anvil-color-background-accent); --color-anvil-background-elevated: var(--anvil-color-background-elevated); --color-anvil-background-hover: var(--anvil-color-background-hover); --color-anvil-text: var(--anvil-color-text); --color-anvil-text-strong: var(--anvil-color-text-strong); --color-anvil-text-muted: var(--anvil-color-text-muted); --color-anvil-border: var(--anvil-color-border); --color-anvil-border-strong: var(--anvil-color-border-strong); --color-anvil-ok: var(--anvil-color-ok); --color-anvil-warn: var(--anvil-color-warn); --color-anvil-danger: var(--anvil-color-danger); --color-anvil-info: var(--anvil-color-info); --color-anvil-brand: var(--anvil-color-brand); --color-anvil-surface-primary: var(--anvil-color-surface-primary); --color-anvil-surface-secondary: var(--anvil-color-surface-secondary); --color-anvil-surface-tertiary: var(--anvil-color-surface-tertiary); --color-anvil-surface-elevated: var(--anvil-color-surface-elevated); --color-anvil-surface-hover: var(--anvil-color-surface-hover); --color-anvil-text-primary: var(--anvil-color-text-primary); --color-anvil-text-secondary: var(--anvil-color-text-secondary); --color-anvil-text-tertiary: var(--anvil-color-text-tertiary); --color-anvil-success: var(--anvil-color-success); --color-anvil-error: var(--anvil-color-error); --color-anvil-warning: var(--anvil-color-warning); --color-anvil-warning-bg: var(--anvil-color-warning-bg); --color-anvil-warning-border: var(--anvil-color-warning-border); --color-anvil-warning-text: var(--anvil-color-warning-text); --spacing-admin-0: var(--spacing-admin-0); --spacing-admin-050: var(--spacing-admin-050); --spacing-admin-100: var(--spacing-admin-100); --spacing-admin-150: var(--spacing-admin-150); --spacing-admin-200: var(--spacing-admin-200); --spacing-admin-250: var(--spacing-admin-250); --spacing-admin-300: var(--spacing-admin-300); --spacing-admin-400: var(--spacing-admin-400); --spacing-admin-500: var(--spacing-admin-500); --spacing-admin-600: var(--spacing-admin-600); --spacing-admin-800: var(--spacing-admin-800); --spacing-admin-1000: var(--spacing-admin-1000); --font-body: var(--font-body); --font-mono: var(--mono); --font-anvil: var(--anvil-font-body); --font-anvil-mono: var(--anvil-mono); --font-anvil-sans: var(--anvil-font-sans); --default-mono-font-family: var(--mono); --text-xs--line-height: 1rem; --text-sm--line-height: 1.25rem; --text-base--line-height: 1.5rem; --text-lg--line-height: 1.75rem; --text-xl--line-height: 1.75rem; --text-2xl--line-height: 2rem; --text-3xl--line-height: 2.25rem; --text-4xl--line-height: 2.5rem; --text-5xl--line-height: 1; --text-6xl--line-height: 1; --text-7xl--line-height: 1; --text-8xl--line-height: 1; --text-9xl--line-height: 1; --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-xl: var(--radius-xl); --radius-full: var(--radius-full); --radius: .25rem; --radius-anvil-100: var(--anvil-radius-100); --radius-anvil-200: var(--anvil-radius-200); --radius-anvil-300: var(--anvil-radius-300); --radius-anvil-400: var(--anvil-radius-400); --radius-anvil-500: var(--anvil-radius-500); --radius-anvil-1: var(--anvil-radius-1); --radius-anvil-2: var(--anvil-radius-2); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-float: var(--shadow-float); --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --blur: 8px; --shadow-elevation-100: var(--anvil-elevation-100); --shadow-elevation-200: var(--anvil-elevation-200); --shadow-elevation-300: var(--anvil-elevation-300); --shadow-elevation-400: var(--anvil-elevation-400); --shadow-elevation-500: var(--anvil-elevation-500); --shadow-elevation-600: var(--anvil-elevation-600); --shadow-anvil-lg: var(--anvil-shadow-lg); --shadow-anvil-xl: var(--anvil-shadow-xl); --z-base: var(--anvil-z-base); --z-raised: var(--anvil-z-raised); --z-sticky: var(--anvil-z-sticky); --z-header: var(--anvil-z-header); --z-dropdown: var(--anvil-z-dropdown); --z-popover: var(--anvil-z-popover); --z-modal: var(--anvil-z-modal); --z-drawer: var(--anvil-z-drawer); --z-toast: var(--anvil-z-toast); --z-tooltip: var(--anvil-z-tooltip); --z-command: var(--anvil-z-command); --z-overlay: var(--anvil-z-overlay); --z-backdrop: var(--anvil-z-backdrop); --z-max: var(--anvil-z-max); --opacity-0: var(--anvil-opacity-0); --opacity-10: var(--anvil-opacity-10); --opacity-20: var(--anvil-opacity-20); --opacity-25: var(--anvil-opacity-25); --opacity-30: var(--anvil-opacity-30); --opacity-35: var(--anvil-opacity-35); --opacity-40: var(--anvil-opacity-40); --opacity-45: var(--anvil-opacity-45); --opacity-50: var(--anvil-opacity-50); --opacity-55: var(--anvil-opacity-55); --opacity-60: var(--anvil-opacity-60); --opacity-70: var(--anvil-opacity-70); --opacity-75: var(--anvil-opacity-75); --opacity-80: var(--anvil-opacity-80); --opacity-85: var(--anvil-opacity-85); --opacity-90: var(--anvil-opacity-90); --opacity-100: var(--anvil-opacity-100); --border-width-0: var(--anvil-border-width-0); --border-width-100: var(--anvil-border-width-100); --border-width-200: var(--anvil-border-width-200); --border-width-300: var(--anvil-border-width-300); --border-width-400: var(--anvil-border-width-400); --spacing-xs: var(--anvil-spacing-xs); --spacing-sm: var(--anvil-spacing-sm); --spacing-md: var(--anvil-spacing-md); --spacing-lg: var(--anvil-spacing-lg); --spacing-xl: var(--anvil-spacing-xl); --spacing-2xl: var(--anvil-spacing-2xl); --spacing-100: var(--anvil-spacing-100); --spacing-200: var(--anvil-spacing-200); --spacing-300: var(--anvil-spacing-300); --spacing-400: var(--anvil-spacing-400); --spacing-500: var(--anvil-spacing-500); --spacing-600: var(--anvil-spacing-600); --spacing-050: var(--anvil-spacing-050); --spacing-150: var(--anvil-spacing-150); --spacing-250: var(--anvil-spacing-250); --spacing-350: var(--anvil-spacing-350); --spacing-700: var(--anvil-spacing-700); --spacing-anvil-1: var(--anvil-spacing-1); --spacing-anvil-2: var(--anvil-spacing-2); --spacing-anvil-3: var(--anvil-spacing-3); --spacing-anvil-4: var(--anvil-spacing-400); --spacing-anvil-5: var(--anvil-spacing-500); --spacing-anvil-6: var(--anvil-spacing-6); --spacing-anvil-xs: var(--anvil-spacing-xs); --spacing-anvil-sm: var(--anvil-spacing-sm); --spacing-anvil-md: var(--anvil-spacing-md); --spacing-anvil-lg: var(--anvil-spacing-lg); --spacing-anvil-xl: var(--anvil-spacing-xl); --font-size-xs: var(--anvil-font-size-xs); --font-size-sm: var(--anvil-font-size-sm); --font-size-md: var(--anvil-font-size-md); --font-size-base: var(--anvil-font-size-base); --font-size-lg: var(--anvil-font-size-lg); --font-size-large: var(--anvil-font-size-large); --font-size-1: var(--anvil-font-size-1); --font-size-2: var(--anvil-font-size-2); --font-size-body: var(--anvil-font-size-body); --font-size-caption: var(--anvil-font-size-caption); --font-size-heading-section: var(--anvil-font-size-heading-section); --font-size-anvil-100: var(--anvil-text-size-100); --font-size-anvil-200: var(--anvil-text-size-200); --font-size-anvil-300: var(--anvil-text-size-300); --font-size-anvil-400: var(--anvil-text-size-400); --font-size-anvil-500: var(--anvil-text-size-500); --font-size-anvil-600: var(--anvil-text-size-600); --font-size-anvil-700: var(--anvil-text-size-700); --font-size-anvil-800: var(--anvil-text-size-800); --font-size-anvil-900: var(--anvil-text-size-900); --font-weight-normal: var(--anvil-font-weight-normal); --font-weight-medium: var(--anvil-font-weight-medium); --font-weight-semibold: var(--anvil-font-weight-semibold); --font-weight-bold: var(--anvil-font-weight-bold); --line-height-tight: var(--anvil-line-height-tight); --line-height-normal: var(--anvil-line-height-normal); --line-height-none: var(--anvil-line-height-none); --line-height-snug: var(--anvil-line-height-snug); --line-height-relaxed: var(--anvil-line-height-relaxed); --tracking-tight: var(--anvil-tracking-tight); --tracking-normal: var(--anvil-tracking-normal); --tracking-wide: var(--anvil-tracking-wide); --tracking-wider: var(--anvil-tracking-wider); --tracking-widest: var(--anvil-tracking-widest); --transition-fast: var(--anvil-transition-fast); --transition-normal: var(--anvil-transition-normal); --duration-75: var(--anvil-duration-75); --duration-100: var(--anvil-duration-100); --duration-150: var(--anvil-duration-150); --duration-200: var(--anvil-duration-200); --duration-250: var(--anvil-duration-250); --duration-300: var(--anvil-duration-300); --duration-350: var(--anvil-duration-350); --duration-400: var(--anvil-duration-400); --duration-500: var(--anvil-duration-500); --duration-600: var(--anvil-duration-600); --duration-700: var(--anvil-duration-700); --duration-800: var(--anvil-duration-800); --duration-1000: var(--anvil-duration-1000); --duration-base: var(--anvil-duration-base); --duration-moderate: var(--anvil-duration-moderate); --duration-slow: var(--anvil-duration-slow); --duration-fast: var(--anvil-animate-duration-fast); --duration-normal: var(--anvil-animate-duration-normal); --ease-standard: var(--anvil-ease-standard); --ease-spring: var(--anvil-ease-spring); --ease-decelerate: var(--anvil-ease-decelerate); --ease-accelerate: var(--anvil-ease-accelerate); --ease-in: var(--anvil-ease-in); --ease-out: var(--anvil-ease-out); --ease-in-out: var(--anvil-ease-in-out); --ease-linear: var(--anvil-ease-linear); --ease-default: var(--anvil-animate-easing-default); --ease-overshoot: var(--anvil-ease-spring); --size-touch-target: var(--anvil-size-touch-target); --grid-min-width: var(--anvil-grid-min-width); --glass-blur: var(--anvil-glass-blur); --glass-opacity: var(--anvil-glass-opacity); --glass-text-on-light: var(--anvil-glass-text-on-light); --glass-text-on-dark: var(--anvil-glass-text-on-dark); --glass-fill-light: var(--anvil-glass-fill-light); --glass-fill-dark: var(--anvil-glass-fill-dark); --glass-edge-light: var(--anvil-glass-edge-light); --glass-edge-dark: var(--anvil-glass-edge-dark); --popover-viewport-margin: var(--anvil-popover-viewport-margin);}@theme inline{ --animate-sage-sweep: sage-sweep 1.4s ease-in-out infinite; --animate-rise: rise .35s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-up: slide-up .3s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-in-right: slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards; --animate-slide-in-left: slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards; --animate-scale-in: scale-in .2s cubic-bezier(.16,1,.3,1) backwards; --animate-chip-hop: chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards; --animate-shimmer: shimmer 1.5s ease-in-out infinite; --animate-blink: blink .6s step-end infinite; --animate-dot-breathe: dot-breathe 2s ease-in-out infinite; --animate-brand-glow: brand-glow 5s ease-in-out infinite alternate; --animate-msg-highlight: msg-highlight 2s ease-out forwards; --animate-float: float 3s ease-in-out infinite; --animate-anvil-sage-sweep: sage-sweep 1.4s ease-in-out infinite; --animate-anvil-rise: rise .35s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-up: slide-up .3s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-in-right: slide-in-right .3s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-slide-in-left: slide-in-left .25s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-scale-in: scale-in .2s cubic-bezier(.16,1,.3,1) backwards; --animate-anvil-chip-hop: chip-hop .42s cubic-bezier(.34,1.56,.64,1) backwards; --animate-anvil-shimmer: shimmer 1.5s ease-in-out infinite; --animate-anvil-blink: blink .6s step-end infinite; --animate-anvil-dot-breathe: dot-breathe 2s ease-in-out infinite; --animate-anvil-brand-glow: brand-glow 5s ease-in-out infinite alternate; --animate-anvil-msg-highlight: msg-highlight 2s ease-out forwards; --animate-anvil-float: float 3s ease-in-out infinite; @keyframes rise { from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: translateY(0) } } @keyframes slide-up { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: translateY(0) } } @keyframes slide-in-right { from { opacity: 0; transform: translateX(16px) } to { opacity: 1; transform: translateX(0) } } @keyframes slide-in-left { from { opacity: 0; transform: translateX(-16px) } to { opacity: 1; transform: translateX(0) } } @keyframes scale-in { from { opacity: 0; transform: scale(.92) } to { opacity: 1; transform: scale(1) } } @keyframes chip-hop { 0% { opacity: 0; transform: translateY(12px) } 55% { opacity: 1; transform: translateY(-4px) } 100% { opacity: 1; transform: translateY(0) } } @keyframes shimmer { 0% { background-position: -200% 0 } 100% { background-position: 200% 0 } } @keyframes sage-sweep { 0% { transform: translateX(-100%) } 100% { transform: translateX(400%) } } @keyframes blink { 0%, 100% { opacity: 1 } 50% { opacity: 0 } } @keyframes dot-breathe { 0%, 100% { opacity: .6; transform: scale(.9) } 50% { opacity: 1; transform: scale(1.1) } } @keyframes brand-glow { 0% { opacity: .6; transform: scale(1) } 100% { opacity: 1; transform: scale(1.05) } } @keyframes msg-highlight { 0% { box-shadow: inset 0 0 0 2px var(--accent) } 100% { box-shadow: inset 0 0 0 0px transparent } } @keyframes float { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-6px) } } @keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0 } } @keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: .5 } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8,0,1,1) } 50% { transform: translateY(0); animation-timing-function: cubic-bezier(0,0,.2,1) } } @keyframes shake { 0%, 100% { transform: translateX(0) } 10%, 30%, 50%, 70%, 90% { transform: translateX(-4px) } 20%, 40%, 60%, 80% { transform: translateX(4px) } } @keyframes fade-in { from { opacity: 0 } to { opacity: 1 } } @keyframes fade-out { from { opacity: 1 } to { opacity: 0 } } @keyframes slide-down { from { opacity: 0; transform: translateY(-12px) } to { opacity: 1; transform: translateY(0) } } @keyframes expand-width { from { width: 0 } to { width: var(--expand-to,100%) } } @keyframes gradient-shift { 0% { background-position: 0% 50% } 50% { background-position: 100% 50% } 100% { background-position: 0% 50% } }}@utility p-safe{padding-top: var(--safe-area-top,env(safe-area-inset-top)); padding-right: env(safe-area-inset-right); padding-bottom: env(safe-area-inset-bottom); padding-left: env(safe-area-inset-left);}@utility top-safe{top: var(--safe-area-top,env(safe-area-inset-top));}@utility right-safe{right: env(safe-area-inset-right);}@utility bottom-safe{bottom: env(safe-area-inset-bottom);}@utility left-safe{left: env(safe-area-inset-left);}@utility top-safe-offset-*{top: calc(var(--safe-area-top,env(safe-area-inset-top)) + --spacing(--value(number))); top: calc(var(--safe-area-top,env(safe-area-inset-top)) + --value([*]));}@utility right-safe-offset-*{right: calc(env(safe-area-inset-right) + --spacing(--value(number))) ; right: calc(env(safe-area-inset-right) + --value([*])) ;}@utility bottom-safe-offset-*{bottom: calc(env(safe-area-inset-bottom) + --spacing(--value(number))) ; bottom: calc(env(safe-area-inset-bottom) + --value([*])) ;}@utility left-safe-offset-*{left: calc(env(safe-area-inset-left) + --spacing(--value(number))) ; left: calc(env(safe-area-inset-left) + --value([*])) ;}@utility bottom-safe-or-*{bottom: max(env(safe-area-inset-bottom),--spacing(--value(number))); bottom: max(env(safe-area-inset-bottom),--value([*]));}@utility left-safe-or-*{left: max(env(safe-area-inset-left),--spacing(--value(number))); left: max(env(safe-area-inset-left),--value([*]));}@utility focus-ring{outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);}@utility focus-ring-inset{outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: calc(-1 * var(--anvil-focus-ring-offset,2px));}@utility touch-target{min-width: var(--anvil-size-touch-target,44px); min-height: var(--anvil-size-touch-target,44px); display: inline-flex; align-items: center; justify-content: center;}@utility sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;}@utility not-sr-only{position: static; width: auto; height: auto; padding: 0; margin: 0; overflow: visible; clip: auto; white-space: normal;}@utility focus-visible-ring{&:focus-visible {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);}}@utility glass-ultrathin{background: var(--glass-tint-ultrathin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-thin{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-regular{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-thick{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-ultrathick{background: var(--glass-tint-ultrathick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-edge{border: 1px solid var(--glass-edge);}@utility glass-hairline{border: 1px solid var(--glass-hairline);}@utility glass-band{background: var(--glass-band); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility scrollbar-thin{scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; &::-webkit-scrollbar {width: 6px; height: 6px;} &::-webkit-scrollbar-track {background: transparent;} &::-webkit-scrollbar-thumb {background: var(--border-strong); border-radius: var(--radius-full,9999px);} &::-webkit-scrollbar-thumb:hover {background: var(--border-hover);}}@utility scrollbar-none{scrollbar-width: none; &::-webkit-scrollbar {display: none;}}@utility scrollbar-auto{scrollbar-width: auto; scrollbar-color: auto; &::-webkit-scrollbar {width: auto; height: auto;}}@utility text-truncate{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}@utility text-clamp-1{display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-2{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-3{display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-4{display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-5{display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}@utility text-clamp-6{display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;}@utility text-break-word{overflow-wrap: break-word; word-break: break-word;}@utility text-break-all{word-break: break-all;}@utility text-nowrap{white-space: nowrap;}@utility text-balance{text-wrap: balance;}@utility text-pretty{text-wrap: pretty;}@utility select-none{user-select: none;}@utility select-auto{user-select: auto;}@utility select-text{user-select: text;}@utility select-all{user-select: all;}@utility pointer-none{pointer-events: none;}@utility pointer-auto{pointer-events: auto;}@utility cursor-grab{cursor: grab; &:active {cursor: grabbing;}}@utility cursor-pointer{cursor: pointer;}@utility cursor-default{cursor: default;}@utility cursor-not-allowed{cursor: not-allowed;}@utility cursor-wait{cursor: wait;}@utility cursor-crosshair{cursor: crosshair;}@utility cursor-text{cursor: text;}@utility cursor-move{cursor: move;}@utility no-tap-highlight{-webkit-tap-highlight-color: transparent;}@utility touch-none{touch-action: none;}@utility touch-pan-x{touch-action: pan-x;}@utility touch-pan-y{touch-action: pan-y;}@utility touch-manipulation{touch-action: manipulation;}@utility touch-auto{touch-action: auto;}@utility surface-ok{background-color: var(--ok-subtle); color: var(--ok-text); border-color: var(--ok);}@utility surface-warn{background-color: var(--warn-subtle); color: var(--warn-text); border-color: var(--warn);}@utility surface-danger{background-color: var(--danger-subtle); color: var(--danger-text); border-color: var(--danger);}@utility surface-info{background-color: color-mix(in srgb,var(--info) 12%,transparent); color: var(--info-text); border-color: var(--info);}@utility surface-accent{background-color: var(--accent-subtle); color: var(--accent-text,color-mix(in oklab, var(--accent) 72%, var(--text-strong))); border-color: var(--accent);}@utility surface-raised{background-color: var(--card); color: var(--card-fg,var(--text)); box-shadow: var(--shadow-sm); border: 1px solid var(--border); border-radius: var(--radius-md);}@utility surface-floating{background-color: var(--bg-elevated); color: var(--text); box-shadow: var(--shadow-float); border: 1px solid var(--border); border-radius: var(--radius-lg);}@utility surface-sunken{background-color: var(--bg-accent); color: var(--text); border: 1px solid var(--border);}@utility interactive-surface{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-md); transition: background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast); cursor: pointer; &:hover {background-color: var(--bg-hover); border-color: var(--border-strong);} &:active {background-color: var(--bg-accent);} &:focus-visible {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);}}@utility text-success{color: var(--ok-text,var(--ok));}@utility text-warning{color: var(--warn-text,var(--warn));}@utility text-error{color: var(--danger-text,var(--danger));}@utility text-info{color: var(--info-text,var(--info));}@utility text-brand{color: var(--accent-text);}@utility text-muted-secondary{color: var(--muted);}@utility bg-surface{background-color: var(--card);}@utility bg-surface-secondary{background-color: var(--bg-accent);}@utility bg-surface-elevated{background-color: var(--bg-elevated);}@utility bg-surface-sunken{background-color: var(--bg);}@utility bg-surface-hover{background-color: var(--bg-hover);}@utility bg-surface-chrome{background-color: var(--chrome);}@utility bg-surface-panel{background-color: var(--panel);}@utility bg-surface-panel-strong{background-color: var(--panel-strong);}@utility border-default{border-color: var(--border);}@utility border-strong{border-color: var(--border-strong);}@utility border-hover{border-color: var(--border-hover);}@utility border-focus{border-color: var(--ring);}@utility border-accent{border-color: var(--accent);}@utility border-ok{border-color: var(--ok);}@utility border-warn{border-color: var(--warn);}@utility border-danger{border-color: var(--danger);}@utility border-info{border-color: var(--info);}@media(prefers-reduced-motion:reduce){.motion-safe-animate,.motion-safe-transition{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{scroll-behavior:auto!important}}@utility motion-safe-animate{@media (prefers-reduced-motion: reduce) {animation: none !important; transition: none !important;}}@utility motion-safe-transition{@media (prefers-reduced-motion: reduce) {transition: none !important;}}@utility print-hidden{@media print {display: none !important;}}@utility print-only{display: none !important; @media print {display: block !important;}}@utility print-colors{@media print {-webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; color-adjust: exact !important;}}@utility break-before-page{break-before: page;}@utility break-after-page{break-after: page;}@utility break-inside-avoid{break-inside: avoid;}@utility scrollbar-themed{scrollbar-width: thin; scrollbar-color: var(--border-strong) var(--bg-accent); &::-webkit-scrollbar {width: 8px; height: 8px;} &::-webkit-scrollbar-track {background: var(--bg-accent); border-radius: var(--radius-full,9999px);} &::-webkit-scrollbar-thumb {background: var(--border-strong); border-radius: var(--radius-full,9999px); border: 2px solid var(--bg-accent);} &::-webkit-scrollbar-thumb:hover {background: var(--border-hover);} &::-webkit-scrollbar-corner {background: var(--bg-accent);}}@utility scrollbar-overlay{scrollbar-width: thin; scrollbar-color: transparent transparent; &:hover {scrollbar-color: var(--border-strong) transparent;} &::-webkit-scrollbar {width: 6px; height: 6px;} &::-webkit-scrollbar-track {background: transparent;} &::-webkit-scrollbar-thumb {background: transparent; border-radius: var(--radius-full,9999px);} &:hover::-webkit-scrollbar-thumb {background: var(--border-strong);}}::selection{background-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-strong)}@utility selection-accent{&::selection {background-color: var(--accent); color: var(--accent-fg);} &::-moz-selection {background-color: var(--accent); color: var(--accent-fg);}}@utility selection-subtle{&::selection {background-color: color-mix(in srgb,var(--accent) 15%,transparent); color: var(--text);} &::-moz-selection {background-color: color-mix(in srgb,var(--accent) 15%,transparent); color: var(--text);}}@utility aspect-video{aspect-ratio: 16 / 9;}@utility aspect-square{aspect-ratio: 1 / 1;}@utility aspect-auto{aspect-ratio: auto;}@utility container-type-inline{container-type: inline-size;}@utility container-type-size{container-type: size;}@utility container-type-normal{container-type: normal;}@utility content-auto{content-visibility: auto; contain-intrinsic-size: auto 300px;}@utility content-visible{content-visibility: visible;}@utility content-hidden{content-visibility: hidden;}@utility contain-layout{contain: layout;}@utility contain-paint{contain: paint;}@utility contain-size{contain: size;}@utility contain-strict{contain: strict;}@utility contain-content{contain: content;}@utility contain-none{contain: none;}@utility will-change-transform{will-change: transform;}@utility will-change-opacity{will-change: opacity;}@utility will-change-scroll{will-change: scroll-position;}@utility will-change-auto{will-change: auto;}@utility isolate{isolation: isolate;}@utility isolation-auto{isolation: auto;}@utility blend-normal{mix-blend-mode: normal;}@utility blend-multiply{mix-blend-mode: multiply;}@utility blend-screen{mix-blend-mode: screen;}@utility blend-overlay{mix-blend-mode: overlay;}@utility blend-darken{mix-blend-mode: darken;}@utility blend-lighten{mix-blend-mode: lighten;}@utility blend-difference{mix-blend-mode: difference;}@utility bg-blend-normal{background-blend-mode: normal;}@utility bg-blend-multiply{background-blend-mode: multiply;}@utility bg-blend-screen{background-blend-mode: screen;}@utility bg-blend-overlay{background-blend-mode: overlay;}@utility hyphens-auto{hyphens: auto;}@utility hyphens-manual{hyphens: manual;}@utility hyphens-none{hyphens: none;}@utility columns-1{columns: 1;}@utility columns-2{columns: 2;}@utility columns-3{columns: 3;}@utility columns-4{columns: 4;}@utility columns-5{columns: 5;}@utility columns-6{columns: 6;}@utility columns-auto{columns: auto;}@utility grid-flow-row{grid-auto-flow: row;}@utility grid-flow-col{grid-auto-flow: column;}@utility grid-flow-dense{grid-auto-flow: dense;}@utility grid-flow-row-dense{grid-auto-flow: row dense;}@utility grid-flow-col-dense{grid-auto-flow: column dense;}@utility flex-1{flex: 1 1 0%;}@utility flex-auto{flex: 1 1 auto;}@utility flex-initial{flex: 0 1 auto;}@utility flex-none{flex: none;}@utility flex-shrink-0{flex-shrink: 0;}@utility flex-shrink{flex-shrink: 1;}@utility flex-grow-0{flex-grow: 0;}@utility flex-grow{flex-grow: 1;}@utility order-first{order: -9999;}@utility order-last{order: 9999;}@utility order-none{order: 0;}@utility order-1{order: 1;}@utility order-2{order: 2;}@utility order-3{order: 3;}@utility order-4{order: 4;}@utility order-5{order: 5;}@utility order-6{order: 6;}@utility order-7{order: 7;}@utility order-8{order: 8;}@utility order-9{order: 9;}@utility order-10{order: 10;}@utility order-11{order: 11;}@utility order-12{order: 12;}@utility position-relative{position: relative;}@utility position-absolute{position: absolute;}@utility position-fixed{position: fixed;}@utility position-sticky{position: sticky;}@utility position-static{position: static;}@utility inset-0{inset: 0;}@utility inset-auto{inset: auto;}@utility inset-x-0{left: 0; right: 0;}@utility inset-y-0{top: 0; bottom: 0;}@utility transform-none{transform: none;}@utility translate-center{transform: translate(-50%,-50%);}@utility translate-x-center{transform: translateX(-50%);}@utility translate-y-center{transform: translateY(-50%);}@utility transition-all{transition-property: all; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-colors{transition-property: color,background-color,border-color,text-decoration-color,fill,stroke; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-opacity{transition-property: opacity; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-shadow{transition-property: box-shadow; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-transform{transition-property: transform; transition-timing-function: var(--anvil-ease-standard,ease-in-out); transition-duration: var(--anvil-duration-200,.2s);}@utility transition-none{transition-property: none;}@utility visible{visibility: visible;}@utility invisible{visibility: hidden;}@utility collapse{visibility: collapse;}@utility overflow-auto{overflow: auto;}@utility overflow-hidden{overflow: hidden;}@utility overflow-visible{overflow: visible;}@utility overflow-scroll{overflow: scroll;}@utility overflow-x-auto{overflow-x: auto;}@utility overflow-y-auto{overflow-y: auto;}@utility overflow-x-hidden{overflow-x: hidden;}@utility overflow-y-hidden{overflow-y: hidden;}@utility overflow-x-clip{overflow-x: clip;}@utility overflow-y-clip{overflow-y: clip;}@utility size-full{width: 100%; height: 100%;}@utility size-screen{width: 100vw; height: 100vh;}@utility size-min{width: min-content; height: min-content;}@utility size-max{width: max-content; height: max-content;}@utility size-fit{width: fit-content; height: fit-content;}@utility w-full{width: 100%;}@utility w-screen{width: 100vw;}@utility w-min{width: min-content;}@utility w-max{width: max-content;}@utility w-fit{width: fit-content;}@utility w-auto{width: auto;}@utility h-full{height: 100%;}@utility h-screen{height: 100vh;}@utility h-min{height: min-content;}@utility h-max{height: max-content;}@utility h-fit{height: fit-content;}@utility h-auto{height: auto;}@utility min-w-0{min-width: 0;}@utility min-w-full{min-width: 100%;}@utility min-w-min{min-width: min-content;}@utility min-w-max{min-width: max-content;}@utility min-w-fit{min-width: fit-content;}@utility max-w-none{max-width: none;}@utility max-w-full{max-width: 100%;}@utility max-w-min{max-width: min-content;}@utility max-w-max{max-width: max-content;}@utility max-w-fit{max-width: fit-content;}@utility min-h-0{min-height: 0;}@utility min-h-full{min-height: 100%;}@utility min-h-screen{min-height: 100vh;}@utility min-h-min{min-height: min-content;}@utility min-h-max{min-height: max-content;}@utility min-h-fit{min-height: fit-content;}@utility max-h-none{max-height: none;}@utility max-h-full{max-height: 100%;}@utility max-h-screen{max-height: 100vh;}@utility fill-current{fill: currentColor;}@utility fill-none{fill: none;}@utility stroke-current{stroke: currentColor;}@utility stroke-none{stroke: none;}@utility object-contain{object-fit: contain;}@utility object-cover{object-fit: cover;}@utility object-fill{object-fit: fill;}@utility object-none{object-fit: none;}@utility object-scale-down{object-fit: scale-down;}@utility object-center{object-position: center;}@utility object-top{object-position: top;}@utility object-bottom{object-position: bottom;}@utility object-left{object-position: left;}@utility object-right{object-position: right;}@utility object-left-top{object-position: left top;}@utility object-left-bottom{object-position: left bottom;}@utility object-right-top{object-position: right top;}@utility object-right-bottom{object-position: right bottom;}@utility resize-none{resize: none;}@utility resize-y{resize: vertical;}@utility resize-x{resize: horizontal;}@utility resize-both{resize: both;}@utility appearance-none{appearance: none;}@utility appearance-auto{appearance: auto;}@utility outline-none{outline: 2px solid transparent; outline-offset: 2px;}@utility outline-0{outline-width: 0;}@utility outline-1{outline-width: 1px;}@utility outline-2{outline-width: 2px;}@utility outline-4{outline-width: 4px;}@utility outline-8{outline-width: 8px;}@utility outline-solid{outline-style: solid;}@utility outline-dashed{outline-style: dashed;}@utility outline-dotted{outline-style: dotted;}@utility outline-double{outline-style: double;}@utility outline-offset-0{outline-offset: 0;}@utility outline-offset-1{outline-offset: 1px;}@utility outline-offset-2{outline-offset: 2px;}@utility outline-offset-4{outline-offset: 4px;}@utility outline-offset-8{outline-offset: 8px;}@utility ring-0{--tw-ring-shadow: 0 0 0 0px transparent; box-shadow: var(--tw-ring-shadow,0 0 0 0px transparent);}@utility ring-1{--tw-ring-shadow: 0 0 0 1px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-2{--tw-ring-shadow: 0 0 0 2px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-4{--tw-ring-shadow: 0 0 0 4px var(--ring,var(--accent)); box-shadow: var(--tw-ring-shadow);}@utility ring-accent{--tw-ring-shadow: 0 0 0 2px var(--accent); box-shadow: var(--tw-ring-shadow);}@utility ring-ok{--tw-ring-shadow: 0 0 0 2px var(--ok); box-shadow: var(--tw-ring-shadow);}@utility ring-danger{--tw-ring-shadow: 0 0 0 2px var(--danger); box-shadow: var(--tw-ring-shadow);}@utility image-render-auto{image-rendering: auto;}@utility image-render-pixel{image-rendering: pixelated;}@utility image-render-crisp{image-rendering: crisp-edges;}@utility list-none{list-style-type: none;}@utility list-disc{list-style-type: disc;}@utility list-decimal{list-style-type: decimal;}@utility list-inside{list-style-position: inside;}@utility list-outside{list-style-position: outside;}@utility table-auto{table-layout: auto;}@utility table-fixed{table-layout: fixed;}@utility border-collapse{border-collapse: collapse;}@utility border-separate{border-collapse: separate;}@utility empty-cells-show{empty-cells: show;}@utility empty-cells-hide{empty-cells: hide;}@utility pointer-events-none{pointer-events: none;}@utility pointer-events-auto{pointer-events: auto;}@utility user-select-none{user-select: none;}@utility user-select-auto{user-select: auto;}@utility user-select-text{user-select: text;}@utility user-select-all{user-select: all;}@utility whitespace-normal{white-space: normal;}@utility whitespace-nowrap{white-space: nowrap;}@utility whitespace-pre{white-space: pre;}@utility whitespace-pre-line{white-space: pre-line;}@utility whitespace-pre-wrap{white-space: pre-wrap;}@utility whitespace-break-spaces{white-space: break-spaces;}@utility align-baseline{vertical-align: baseline;}@utility align-top{vertical-align: top;}@utility align-middle{vertical-align: middle;}@utility align-bottom{vertical-align: bottom;}@utility align-text-top{vertical-align: text-top;}@utility align-text-bottom{vertical-align: text-bottom;}@utility align-sub{vertical-align: sub;}@utility align-super{vertical-align: super;}@utility normal-nums{font-variant-numeric: normal;}@utility ordinal{font-variant-numeric: ordinal;}@utility slashed-zero{font-variant-numeric: slashed-zero;}@utility lining-nums{font-variant-numeric: lining-nums;}@utility oldstyle-nums{font-variant-numeric: oldstyle-nums;}@utility proportional-nums{font-variant-numeric: proportional-nums;}@utility tabular-nums{font-variant-numeric: tabular-nums;}@utility diagonal-fractions{font-variant-numeric: diagonal-fractions;}@utility stacked-fractions{font-variant-numeric: stacked-fractions;}@utility writing-horizontal-tb{writing-mode: horizontal-tb;}@utility writing-vertical-rl{writing-mode: vertical-rl;}@utility writing-vertical-lr{writing-mode: vertical-lr;}@utility text-left{text-align: left;}@utility text-center{text-align: center;}@utility text-right{text-align: right;}@utility text-justify{text-align: justify;}@utility text-start{text-align: start;}@utility text-end{text-align: end;}@utility underline{text-decoration-line: underline;}@utility overline{text-decoration-line: overline;}@utility line-through{text-decoration-line: line-through;}@utility no-underline{text-decoration-line: none;}@utility decoration-solid{text-decoration-style: solid;}@utility decoration-double{text-decoration-style: double;}@utility decoration-dotted{text-decoration-style: dotted;}@utility decoration-dashed{text-decoration-style: dashed;}@utility decoration-wavy{text-decoration-style: wavy;}@utility decoration-auto{text-decoration-thickness: auto;}@utility decoration-0{text-decoration-thickness: 0;}@utility decoration-1{text-decoration-thickness: 1px;}@utility decoration-2{text-decoration-thickness: 2px;}@utility decoration-4{text-decoration-thickness: 4px;}@utility underline-offset-auto{text-underline-offset: auto;}@utility underline-offset-0{text-underline-offset: 0;}@utility underline-offset-1{text-underline-offset: 1px;}@utility underline-offset-2{text-underline-offset: 2px;}@utility underline-offset-4{text-underline-offset: 4px;}@utility underline-offset-8{text-underline-offset: 8px;}@utility uppercase{text-transform: uppercase;}@utility lowercase{text-transform: lowercase;}@utility capitalize{text-transform: capitalize;}@utility normal-case{text-transform: none;}@utility italic{font-style: italic;}@utility not-italic{font-style: normal;}@utility anvil-card{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);}@utility anvil-card-elevated{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md);}@utility anvil-card-flat{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: none;}@utility anvil-input{background-color: var(--bg-elevated); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); font-size: var(--anvil-font-size-sm); line-height: var(--anvil-line-height-normal); transition: border-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast); &::placeholder {color: var(--muted);} &:hover {border-color: var(--border-strong);} &:focus {border-color: var(--ring,var(--accent)); box-shadow: 0 0 0 2px color-mix(in srgb,var(--ring,var(--accent)) 20%,transparent); outline: none;} &:disabled {opacity: .5; cursor: not-allowed;}}@utility anvil-btn-primary{background-color: var(--accent); color: var(--accent-fg); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast); &:hover {background-color: var(--accent-hover);} &:focus-visible {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);} &:disabled {opacity: .5; cursor: not-allowed;}}@utility anvil-btn-secondary{background-color: transparent; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast); &:hover {background-color: var(--bg-hover); border-color: var(--border-strong);} &:focus-visible {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);} &:disabled {opacity: .5; cursor: not-allowed;}}@utility anvil-btn-ghost{background-color: transparent; color: var(--text); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover {background-color: var(--bg-hover);} &:focus-visible {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);} &:disabled {opacity: .5; cursor: not-allowed;}}@utility anvil-btn-danger{background-color: var(--danger); color: var(--danger-fg); border: none; border-radius: var(--radius-md); padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover {background-color: color-mix(in srgb,var(--danger) 85%,black);} &:focus-visible {outline: var(--anvil-focus-ring-width,2px) solid var(--danger); outline-offset: var(--anvil-focus-ring-offset,2px);} &:disabled {opacity: .5; cursor: not-allowed;}}@utility anvil-badge{display: inline-flex; align-items: center; padding: .125rem .5rem; font-size: var(--anvil-font-size-xs); font-weight: var(--anvil-font-weight-medium); line-height: var(--anvil-line-height-tight); border-radius: var(--radius-full,9999px); white-space: nowrap;}@utility anvil-badge-default{background-color: var(--chip-bg-neutral,color-mix(in oklab, var(--text) 12%, var(--card))); color: var(--chip-fg-neutral,var(--text-strong));}@utility anvil-badge-ok{background-color: var(--chip-bg-ok,color-mix(in oklab, var(--ok) 16%, var(--card))); color: var(--chip-fg-ok,var(--ok-text));}@utility anvil-badge-warn{background-color: var(--chip-bg-warn,color-mix(in oklab, var(--warn) 16%, var(--card))); color: var(--chip-fg-warn,var(--warn-text));}@utility anvil-badge-danger{background-color: var(--chip-bg-danger,color-mix(in oklab, var(--danger) 16%, var(--card))); color: var(--chip-fg-danger,var(--danger-text));}@utility anvil-badge-info{background-color: var(--chip-bg-info,color-mix(in oklab, var(--info) 16%, var(--card))); color: var(--chip-fg-info,var(--info-text));}@utility anvil-badge-accent{background-color: var(--chip-bg-accent,color-mix(in oklab, var(--accent) 16%, var(--card))); color: var(--chip-fg-accent,color-mix(in oklab, var(--accent) 45%, var(--lightningcss-light,#000)var(--lightningcss-dark,#fff)));}@utility anvil-divider{border: 0; border-top: 1px solid var(--border); margin: var(--anvil-spacing-md) 0;}@utility anvil-divider-strong{border: 0; border-top: 1px solid var(--border-strong); margin: var(--anvil-spacing-md) 0;}@utility anvil-divider-vertical{border: 0; border-left: 1px solid var(--border); margin: 0 var(--anvil-spacing-md); align-self: stretch;}@utility anvil-scrim{position: fixed; inset: 0; background-color: #00000080; z-index: var(--anvil-z-overlay,1500);}@utility anvil-scrim-light{position: fixed; inset: 0; background-color: #0000004d; z-index: var(--anvil-z-overlay,1500);}@utility anvil-shell{display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; min-height: 100vh; background-color: var(--bg);}@utility anvil-shell-sidebar{grid-column: 1; grid-row: 1 / -1; background-color: var(--panel); border-right: 1px solid var(--border);}@utility anvil-shell-topbar{grid-column: 2; grid-row: 1; background-color: var(--chrome); border-bottom: 1px solid var(--border);}@utility anvil-shell-main{grid-column: 2; grid-row: 2; overflow: auto;}@utility anvil-toast{position: fixed; bottom: var(--anvil-spacing-lg); right: var(--anvil-spacing-lg); z-index: var(--anvil-z-toast,1300); background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); max-width: 24rem; animation: var(--anvil-animate-slide-up);}@utility anvil-tooltip{position: absolute; z-index: var(--anvil-z-tooltip,1200); background-color: var(--text-strong); color: var(--bg); padding: .25rem .5rem; border-radius: var(--radius-sm); font-size: var(--anvil-font-size-xs); line-height: var(--anvil-line-height-tight); max-width: 20rem; pointer-events: none; box-shadow: var(--shadow-md);}@utility anvil-modal-overlay{position: fixed; inset: 0; background-color: #00000080; z-index: var(--anvil-z-modal,1100); display: flex; align-items: center; justify-content: center; animation: var(--anvil-animate-rise);}@utility anvil-modal-content{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-lg); max-width: 32rem; max-height: 85vh; overflow: auto; animation: var(--anvil-animate-scale-in);}@utility anvil-dropdown{position: absolute; z-index: var(--anvil-z-dropdown,1000); background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: var(--anvil-spacing-xs); min-width: 12rem; animation: var(--anvil-animate-scale-in);}@utility anvil-dropdown-item{display: flex; align-items: center; padding: var(--anvil-spacing-xs) var(--anvil-spacing-sm); border-radius: var(--radius-md); font-size: var(--anvil-font-size-sm); cursor: pointer; transition: background-color var(--anvil-transition-fast); &:hover {background-color: var(--bg-hover);} &[data-active="true"],&[aria-selected="true"] {background-color: var(--accent-subtle); color: var(--accent-text);} &[data-disabled="true"],&[aria-disabled="true"] {opacity: .5; cursor: not-allowed;}}@utility anvil-skeleton{background: linear-gradient(90deg,var(--bg-accent) 0%,var(--bg-hover) 50%,var(--bg-accent) 100%); background-size: 200% 100%; animation: var(--anvil-animate-shimmer); border-radius: var(--radius-md);}@utility anvil-avatar{display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-full,9999px); background-color: var(--accent-subtle); color: var(--accent-text); font-weight: var(--anvil-font-weight-medium); overflow: hidden; flex-shrink: 0;}@utility anvil-avatar-sm{width: 2rem; height: 2rem; font-size: var(--anvil-font-size-xs);}@utility anvil-avatar-md{width: 2.5rem; height: 2.5rem; font-size: var(--anvil-font-size-sm);}@utility anvil-avatar-lg{width: 3rem; height: 3rem; font-size: var(--anvil-font-size-md);}@utility anvil-avatar-xl{width: 4rem; height: 4rem; font-size: var(--anvil-font-size-lg);}@utility anvil-code{font-family: var(--mono); font-size: var(--anvil-font-size-sm); background-color: var(--bg-accent); color: var(--text); padding: .125rem .375rem; border-radius: var(--radius-sm); border: 1px solid var(--border);}@utility anvil-code-block{font-family: var(--mono); font-size: var(--anvil-font-size-sm); background-color: var(--bg-accent); color: var(--text); padding: var(--anvil-spacing-md); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow-x: auto; white-space: pre; tab-size: 2;}@utility anvil-link{color: var(--anvil-link,var(--accent)); text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--accent) 40%,transparent); text-underline-offset: 2px; transition: color var(--anvil-transition-fast),text-decoration-color var(--anvil-transition-fast); &:hover {color: var(--anvil-link-hover,var(--accent-hover)); text-decoration-color: var(--accent-hover);}}@utility anvil-link-subtle{color: var(--anvil-link-on-subtle,color-mix(in srgb, var(--accent) 70%, var(--text-strong))); text-decoration: underline; text-decoration-color: color-mix(in srgb,var(--accent) 30%,transparent); text-underline-offset: 2px; transition: color var(--anvil-transition-fast); &:hover {color: var(--anvil-link-on-subtle-hover,color-mix(in srgb, var(--accent) 45%, var(--text-strong)));}}@utility anvil-stack-vertical{display: flex; flex-direction: column; gap: var(--anvil-spacing-md);}@utility anvil-stack-horizontal{display: flex; flex-direction: row; gap: var(--anvil-spacing-md); align-items: center;}@utility anvil-stack-xs{gap: var(--anvil-spacing-xs);}@utility anvil-stack-sm{gap: var(--anvil-spacing-sm);}@utility anvil-stack-md{gap: var(--anvil-spacing-md);}@utility anvil-stack-lg{gap: var(--anvil-spacing-lg);}@utility anvil-stack-xl{gap: var(--anvil-spacing-xl);}@utility anvil-panel{background-color: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;}@utility anvil-panel-header{padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); border-bottom: 1px solid var(--border); font-weight: var(--anvil-font-weight-semibold); font-size: var(--anvil-font-size-sm);}@utility anvil-panel-body{padding: var(--anvil-spacing-md);}@utility anvil-panel-footer{padding: var(--anvil-spacing-sm) var(--anvil-spacing-md); border-top: 1px solid var(--border);}@utility anvil-tab-list{display: flex; border-bottom: 1px solid var(--border); gap: 0;}@utility anvil-tab{padding: var(--anvil-spacing-xs) var(--anvil-spacing-md); font-size: var(--anvil-font-size-sm); font-weight: var(--anvil-font-weight-medium); color: var(--muted); border-bottom: 2px solid transparent; cursor: pointer; transition: color var(--anvil-transition-fast),border-color var(--anvil-transition-fast); white-space: nowrap; &:hover {color: var(--text);} &[aria-selected="true"],&[data-active="true"] {color: var(--accent-text); border-bottom-color: var(--accent);}}@utility anvil-progress-track{width: 100%; height: .5rem; background-color: var(--bg-accent); border-radius: var(--radius-full,9999px); overflow: hidden;}@utility anvil-progress-fill{height: 100%; background-color: var(--accent); border-radius: var(--radius-full,9999px); transition: width var(--anvil-duration-300,.3s) var(--anvil-ease-standard);}@utility anvil-progress-fill-ok{background-color: var(--ok);}@utility anvil-progress-fill-warn{background-color: var(--warn);}@utility anvil-progress-fill-danger{background-color: var(--danger);}@utility anvil-spinner{display: inline-block; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .6s linear infinite;}@utility anvil-spinner-sm{width: 1rem; height: 1rem; border-width: 1.5px;}@utility anvil-spinner-md{width: 1.5rem; height: 1.5rem; border-width: 2px;}@utility anvil-spinner-lg{width: 2rem; height: 2rem; border-width: 2.5px;}@utility anvil-spinner-xl{width: 3rem; height: 3rem; border-width: 3px;}@utility p-anvil-xs{padding: var(--anvil-spacing-xs);}@utility p-anvil-sm{padding: var(--anvil-spacing-sm);}@utility p-anvil-md{padding: var(--anvil-spacing-md);}@utility p-anvil-lg{padding: var(--anvil-spacing-lg);}@utility p-anvil-xl{padding: var(--anvil-spacing-xl);}@utility p-anvil-2xl{padding: var(--anvil-spacing-2xl);}@utility p-anvil-100{padding: var(--anvil-spacing-100);}@utility p-anvil-200{padding: var(--anvil-spacing-200);}@utility p-anvil-300{padding: var(--anvil-spacing-300);}@utility p-anvil-400{padding: var(--anvil-spacing-400);}@utility p-anvil-500{padding: var(--anvil-spacing-500);}@utility p-anvil-600{padding: var(--anvil-spacing-600);}@utility p-anvil-050{padding: var(--anvil-spacing-050);}@utility p-anvil-150{padding: var(--anvil-spacing-150);}@utility p-anvil-250{padding: var(--anvil-spacing-250);}@utility p-anvil-350{padding: var(--anvil-spacing-350);}@utility p-anvil-700{padding: var(--anvil-spacing-700);}@utility px-anvil-xs{padding-left: var(--anvil-spacing-xs); padding-right: var(--anvil-spacing-xs);}@utility px-anvil-sm{padding-left: var(--anvil-spacing-sm); padding-right: var(--anvil-spacing-sm);}@utility px-anvil-md{padding-left: var(--anvil-spacing-md); padding-right: var(--anvil-spacing-md);}@utility px-anvil-lg{padding-left: var(--anvil-spacing-lg); padding-right: var(--anvil-spacing-lg);}@utility px-anvil-xl{padding-left: var(--anvil-spacing-xl); padding-right: var(--anvil-spacing-xl);}@utility px-anvil-2xl{padding-left: var(--anvil-spacing-2xl); padding-right: var(--anvil-spacing-2xl);}@utility py-anvil-xs{padding-top: var(--anvil-spacing-xs); padding-bottom: var(--anvil-spacing-xs);}@utility py-anvil-sm{padding-top: var(--anvil-spacing-sm); padding-bottom: var(--anvil-spacing-sm);}@utility py-anvil-md{padding-top: var(--anvil-spacing-md); padding-bottom: var(--anvil-spacing-md);}@utility py-anvil-lg{padding-top: var(--anvil-spacing-lg); padding-bottom: var(--anvil-spacing-lg);}@utility py-anvil-xl{padding-top: var(--anvil-spacing-xl); padding-bottom: var(--anvil-spacing-xl);}@utility py-anvil-2xl{padding-top: var(--anvil-spacing-2xl); padding-bottom: var(--anvil-spacing-2xl);}@utility m-anvil-xs{margin: var(--anvil-spacing-xs);}@utility m-anvil-sm{margin: var(--anvil-spacing-sm);}@utility m-anvil-md{margin: var(--anvil-spacing-md);}@utility m-anvil-lg{margin: var(--anvil-spacing-lg);}@utility m-anvil-xl{margin: var(--anvil-spacing-xl);}@utility m-anvil-2xl{margin: var(--anvil-spacing-2xl);}@utility m-anvil-auto{margin: auto;}@utility m-anvil-0{margin: 0;}@utility m-anvil-100{margin: var(--anvil-spacing-100);}@utility m-anvil-200{margin: var(--anvil-spacing-200);}@utility m-anvil-300{margin: var(--anvil-spacing-300);}@utility m-anvil-400{margin: var(--anvil-spacing-400);}@utility m-anvil-500{margin: var(--anvil-spacing-500);}@utility m-anvil-600{margin: var(--anvil-spacing-600);}@utility mx-anvil-xs{margin-left: var(--anvil-spacing-xs); margin-right: var(--anvil-spacing-xs);}@utility mx-anvil-sm{margin-left: var(--anvil-spacing-sm); margin-right: var(--anvil-spacing-sm);}@utility mx-anvil-md{margin-left: var(--anvil-spacing-md); margin-right: var(--anvil-spacing-md);}@utility mx-anvil-lg{margin-left: var(--anvil-spacing-lg); margin-right: var(--anvil-spacing-lg);}@utility mx-anvil-xl{margin-left: var(--anvil-spacing-xl); margin-right: var(--anvil-spacing-xl);}@utility mx-anvil-2xl{margin-left: var(--anvil-spacing-2xl); margin-right: var(--anvil-spacing-2xl);}@utility mx-anvil-auto{margin-left: auto; margin-right: auto;}@utility my-anvil-xs{margin-top: var(--anvil-spacing-xs); margin-bottom: var(--anvil-spacing-xs);}@utility my-anvil-sm{margin-top: var(--anvil-spacing-sm); margin-bottom: var(--anvil-spacing-sm);}@utility my-anvil-md{margin-top: var(--anvil-spacing-md); margin-bottom: var(--anvil-spacing-md);}@utility my-anvil-lg{margin-top: var(--anvil-spacing-lg); margin-bottom: var(--anvil-spacing-lg);}@utility my-anvil-xl{margin-top: var(--anvil-spacing-xl); margin-bottom: var(--anvil-spacing-xl);}@utility my-anvil-2xl{margin-top: var(--anvil-spacing-2xl); margin-bottom: var(--anvil-spacing-2xl);}@utility gap-anvil-xs{gap: var(--anvil-spacing-xs);}@utility gap-anvil-sm{gap: var(--anvil-spacing-sm);}@utility gap-anvil-md{gap: var(--anvil-spacing-md);}@utility gap-anvil-lg{gap: var(--anvil-spacing-lg);}@utility gap-anvil-xl{gap: var(--anvil-spacing-xl);}@utility gap-anvil-2xl{gap: var(--anvil-spacing-2xl);}@utility gap-anvil-100{gap: var(--anvil-spacing-100);}@utility gap-anvil-200{gap: var(--anvil-spacing-200);}@utility gap-anvil-300{gap: var(--anvil-spacing-300);}@utility gap-anvil-400{gap: var(--anvil-spacing-400);}@utility gap-anvil-500{gap: var(--anvil-spacing-500);}@utility gap-anvil-600{gap: var(--anvil-spacing-600);}@utility p-admin-0{padding: var(--spacing-admin-0);}@utility p-admin-050{padding: var(--spacing-admin-050);}@utility p-admin-100{padding: var(--spacing-admin-100);}@utility p-admin-150{padding: var(--spacing-admin-150);}@utility p-admin-200{padding: var(--spacing-admin-200);}@utility p-admin-250{padding: var(--spacing-admin-250);}@utility p-admin-300{padding: var(--spacing-admin-300);}@utility p-admin-400{padding: var(--spacing-admin-400);}@utility p-admin-500{padding: var(--spacing-admin-500);}@utility p-admin-600{padding: var(--spacing-admin-600);}@utility p-admin-800{padding: var(--spacing-admin-800);}@utility p-admin-1000{padding: var(--spacing-admin-1000);}@utility m-admin-0{margin: var(--spacing-admin-0);}@utility m-admin-050{margin: var(--spacing-admin-050);}@utility m-admin-100{margin: var(--spacing-admin-100);}@utility m-admin-150{margin: var(--spacing-admin-150);}@utility m-admin-200{margin: var(--spacing-admin-200);}@utility m-admin-250{margin: var(--spacing-admin-250);}@utility m-admin-300{margin: var(--spacing-admin-300);}@utility m-admin-400{margin: var(--spacing-admin-400);}@utility m-admin-500{margin: var(--spacing-admin-500);}@utility m-admin-600{margin: var(--spacing-admin-600);}@utility m-admin-800{margin: var(--spacing-admin-800);}@utility m-admin-1000{margin: var(--spacing-admin-1000);}@utility font-anvil{font-family: var(--anvil-font-body);}@utility font-anvil-sans{font-family: var(--anvil-font-sans);}@utility font-anvil-mono{font-family: var(--anvil-mono);}@utility font-anvil-script{font-family: var(--anvil-script-fallbacks);}@utility font-anvil-script-mono{font-family: var(--anvil-script-fallbacks-mono);}@utility text-anvil-xs{font-size: var(--anvil-font-size-xs);}@utility text-anvil-sm{font-size: var(--anvil-font-size-sm);}@utility text-anvil-md{font-size: var(--anvil-font-size-md);}@utility text-anvil-base{font-size: var(--anvil-font-size-base);}@utility text-anvil-lg{font-size: var(--anvil-font-size-lg);}@utility text-anvil-large{font-size: var(--anvil-font-size-large);}@utility text-anvil-100{font-size: var(--anvil-text-size-100);}@utility text-anvil-200{font-size: var(--anvil-text-size-200);}@utility text-anvil-300{font-size: var(--anvil-text-size-300);}@utility text-anvil-400{font-size: var(--anvil-text-size-400);}@utility text-anvil-500{font-size: var(--anvil-text-size-500);}@utility text-anvil-600{font-size: var(--anvil-text-size-600);}@utility text-anvil-700{font-size: var(--anvil-text-size-700);}@utility text-anvil-800{font-size: var(--anvil-text-size-800);}@utility text-anvil-900{font-size: var(--anvil-text-size-900);}@utility text-anvil-1{font-size: var(--anvil-font-size-1);}@utility text-anvil-2{font-size: var(--anvil-font-size-2);}@utility text-anvil-body{font-size: var(--anvil-font-size-body);}@utility text-anvil-caption{font-size: var(--anvil-font-size-caption);}@utility text-anvil-heading{font-size: var(--anvil-font-size-heading-section);}@utility font-anvil-normal{font-weight: var(--anvil-font-weight-normal);}@utility font-anvil-medium{font-weight: var(--anvil-font-weight-medium);}@utility font-anvil-semibold{font-weight: var(--anvil-font-weight-semibold);}@utility font-anvil-bold{font-weight: var(--anvil-font-weight-bold);}@utility leading-anvil-tight{line-height: var(--anvil-line-height-tight);}@utility leading-anvil-normal{line-height: var(--anvil-line-height-normal);}@utility leading-anvil-none{line-height: var(--anvil-line-height-none);}@utility leading-anvil-snug{line-height: var(--anvil-line-height-snug);}@utility leading-anvil-relaxed{line-height: var(--anvil-line-height-relaxed);}@utility tracking-anvil-tight{letter-spacing: var(--anvil-tracking-tight);}@utility tracking-anvil-normal{letter-spacing: var(--anvil-tracking-normal);}@utility tracking-anvil-wide{letter-spacing: var(--anvil-tracking-wide);}@utility tracking-anvil-wider{letter-spacing: var(--anvil-tracking-wider);}@utility tracking-anvil-widest{letter-spacing: var(--anvil-tracking-widest);}@utility rounded-anvil-sm{border-radius: var(--anvil-radius-sm);}@utility rounded-anvil-md{border-radius: var(--anvil-radius-md);}@utility rounded-anvil-lg{border-radius: var(--anvil-radius-lg);}@utility rounded-anvil-xl{border-radius: var(--anvil-radius-xl);}@utility rounded-anvil-full{border-radius: var(--anvil-radius-full);}@utility rounded-anvil-none{border-radius: 0;}@utility rounded-anvil-100{border-radius: var(--anvil-radius-100);}@utility rounded-anvil-200{border-radius: var(--anvil-radius-200);}@utility rounded-anvil-300{border-radius: var(--anvil-radius-300);}@utility rounded-anvil-400{border-radius: var(--anvil-radius-400);}@utility rounded-anvil-500{border-radius: var(--anvil-radius-500);}@utility rounded-anvil-1{border-radius: var(--anvil-radius-1);}@utility rounded-anvil-2{border-radius: var(--anvil-radius-2);}@utility rounded-tl-anvil-sm{border-top-left-radius: var(--anvil-radius-sm);}@utility rounded-tr-anvil-sm{border-top-right-radius: var(--anvil-radius-sm);}@utility rounded-bl-anvil-sm{border-bottom-left-radius: var(--anvil-radius-sm);}@utility rounded-br-anvil-sm{border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-tl-anvil-md{border-top-left-radius: var(--anvil-radius-md);}@utility rounded-tr-anvil-md{border-top-right-radius: var(--anvil-radius-md);}@utility rounded-bl-anvil-md{border-bottom-left-radius: var(--anvil-radius-md);}@utility rounded-br-anvil-md{border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-tl-anvil-lg{border-top-left-radius: var(--anvil-radius-lg);}@utility rounded-tr-anvil-lg{border-top-right-radius: var(--anvil-radius-lg);}@utility rounded-bl-anvil-lg{border-bottom-left-radius: var(--anvil-radius-lg);}@utility rounded-br-anvil-lg{border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-tl-anvil-xl{border-top-left-radius: var(--anvil-radius-xl);}@utility rounded-tr-anvil-xl{border-top-right-radius: var(--anvil-radius-xl);}@utility rounded-bl-anvil-xl{border-bottom-left-radius: var(--anvil-radius-xl);}@utility rounded-br-anvil-xl{border-bottom-right-radius: var(--anvil-radius-xl);}@utility rounded-t-anvil-sm{border-top-left-radius: var(--anvil-radius-sm); border-top-right-radius: var(--anvil-radius-sm);}@utility rounded-t-anvil-md{border-top-left-radius: var(--anvil-radius-md); border-top-right-radius: var(--anvil-radius-md);}@utility rounded-t-anvil-lg{border-top-left-radius: var(--anvil-radius-lg); border-top-right-radius: var(--anvil-radius-lg);}@utility rounded-t-anvil-xl{border-top-left-radius: var(--anvil-radius-xl); border-top-right-radius: var(--anvil-radius-xl);}@utility rounded-b-anvil-sm{border-bottom-left-radius: var(--anvil-radius-sm); border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-b-anvil-md{border-bottom-left-radius: var(--anvil-radius-md); border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-b-anvil-lg{border-bottom-left-radius: var(--anvil-radius-lg); border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-b-anvil-xl{border-bottom-left-radius: var(--anvil-radius-xl); border-bottom-right-radius: var(--anvil-radius-xl);}@utility rounded-l-anvil-sm{border-top-left-radius: var(--anvil-radius-sm); border-bottom-left-radius: var(--anvil-radius-sm);}@utility rounded-l-anvil-md{border-top-left-radius: var(--anvil-radius-md); border-bottom-left-radius: var(--anvil-radius-md);}@utility rounded-l-anvil-lg{border-top-left-radius: var(--anvil-radius-lg); border-bottom-left-radius: var(--anvil-radius-lg);}@utility rounded-l-anvil-xl{border-top-left-radius: var(--anvil-radius-xl); border-bottom-left-radius: var(--anvil-radius-xl);}@utility rounded-r-anvil-sm{border-top-right-radius: var(--anvil-radius-sm); border-bottom-right-radius: var(--anvil-radius-sm);}@utility rounded-r-anvil-md{border-top-right-radius: var(--anvil-radius-md); border-bottom-right-radius: var(--anvil-radius-md);}@utility rounded-r-anvil-lg{border-top-right-radius: var(--anvil-radius-lg); border-bottom-right-radius: var(--anvil-radius-lg);}@utility rounded-r-anvil-xl{border-top-right-radius: var(--anvil-radius-xl); border-bottom-right-radius: var(--anvil-radius-xl);}@utility shadow-anvil-none{box-shadow: none;}@utility shadow-anvil-sm{box-shadow: var(--shadow-sm);}@utility shadow-anvil-md{box-shadow: var(--shadow-md);}@utility shadow-anvil-lg{box-shadow: var(--shadow-lg);}@utility shadow-anvil-float{box-shadow: var(--shadow-float);}@utility shadow-anvil-default{box-shadow: var(--shadow);}@utility shadow-anvil-elevation-100{box-shadow: var(--anvil-elevation-100);}@utility shadow-anvil-elevation-200{box-shadow: var(--anvil-elevation-200);}@utility shadow-anvil-elevation-300{box-shadow: var(--anvil-elevation-300);}@utility shadow-anvil-elevation-400{box-shadow: var(--anvil-elevation-400);}@utility shadow-anvil-elevation-500{box-shadow: var(--anvil-elevation-500);}@utility shadow-anvil-elevation-600{box-shadow: var(--anvil-elevation-600);}@utility drop-shadow-anvil-none{filter: drop-shadow(0 0 0 transparent);}@utility drop-shadow-anvil-sm{filter: drop-shadow(var(--drop-shadow));}@utility drop-shadow-anvil-default{filter: drop-shadow(var(--drop-shadow));}@utility drop-shadow-anvil-blur{filter: blur(var(--blur));}@utility shadow-accent{box-shadow: 0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);}@utility shadow-accent-strong{box-shadow: 0 0 0 2px var(--accent);}@utility shadow-ok{box-shadow: 0 0 0 2px color-mix(in srgb,var(--ok) 20%,transparent);}@utility shadow-warn{box-shadow: 0 0 0 2px color-mix(in srgb,var(--warn) 20%,transparent);}@utility shadow-danger{box-shadow: 0 0 0 2px color-mix(in srgb,var(--danger) 20%,transparent);}@utility shadow-info{box-shadow: 0 0 0 2px color-mix(in srgb,var(--info) 20%,transparent);}@utility z-anvil-base{z-index: var(--anvil-z-base);}@utility z-anvil-raised{z-index: var(--anvil-z-raised);}@utility z-anvil-sticky{z-index: var(--anvil-z-sticky);}@utility z-anvil-header{z-index: var(--anvil-z-header);}@utility z-anvil-dropdown{z-index: var(--anvil-z-dropdown);}@utility z-anvil-popover{z-index: var(--anvil-z-popover);}@utility z-anvil-modal{z-index: var(--anvil-z-modal);}@utility z-anvil-drawer{z-index: var(--anvil-z-drawer);}@utility z-anvil-toast{z-index: var(--anvil-z-toast);}@utility z-anvil-tooltip{z-index: var(--anvil-z-tooltip);}@utility z-anvil-command{z-index: var(--anvil-z-command);}@utility z-anvil-overlay{z-index: var(--anvil-z-overlay);}@utility z-anvil-backdrop{z-index: var(--anvil-z-backdrop);}@utility z-anvil-max{z-index: var(--anvil-z-max);}@utility opacity-anvil-0{opacity: var(--anvil-opacity-0);}@utility opacity-anvil-10{opacity: var(--anvil-opacity-10);}@utility opacity-anvil-20{opacity: var(--anvil-opacity-20);}@utility opacity-anvil-25{opacity: var(--anvil-opacity-25);}@utility opacity-anvil-30{opacity: var(--anvil-opacity-30);}@utility opacity-anvil-35{opacity: var(--anvil-opacity-35);}@utility opacity-anvil-40{opacity: var(--anvil-opacity-40);}@utility opacity-anvil-45{opacity: var(--anvil-opacity-45);}@utility opacity-anvil-50{opacity: var(--anvil-opacity-50);}@utility opacity-anvil-55{opacity: var(--anvil-opacity-55);}@utility opacity-anvil-60{opacity: var(--anvil-opacity-60);}@utility opacity-anvil-70{opacity: var(--anvil-opacity-70);}@utility opacity-anvil-75{opacity: var(--anvil-opacity-75);}@utility opacity-anvil-80{opacity: var(--anvil-opacity-80);}@utility opacity-anvil-85{opacity: var(--anvil-opacity-85);}@utility opacity-anvil-90{opacity: var(--anvil-opacity-90);}@utility opacity-anvil-100{opacity: var(--anvil-opacity-100);}@utility border-anvil-0{border-width: var(--anvil-border-width-0);}@utility border-anvil-100{border-width: var(--anvil-border-width-100);}@utility border-anvil-200{border-width: var(--anvil-border-width-200);}@utility border-anvil-300{border-width: var(--anvil-border-width-300);}@utility border-anvil-400{border-width: var(--anvil-border-width-400);}@utility duration-anvil-75{transition-duration: var(--anvil-duration-75);}@utility duration-anvil-100{transition-duration: var(--anvil-duration-100);}@utility duration-anvil-150{transition-duration: var(--anvil-duration-150);}@utility duration-anvil-200{transition-duration: var(--anvil-duration-200);}@utility duration-anvil-250{transition-duration: var(--anvil-duration-250);}@utility duration-anvil-300{transition-duration: var(--anvil-duration-300);}@utility duration-anvil-350{transition-duration: var(--anvil-duration-350);}@utility duration-anvil-400{transition-duration: var(--anvil-duration-400);}@utility duration-anvil-500{transition-duration: var(--anvil-duration-500);}@utility duration-anvil-600{transition-duration: var(--anvil-duration-600);}@utility duration-anvil-700{transition-duration: var(--anvil-duration-700);}@utility duration-anvil-800{transition-duration: var(--anvil-duration-800);}@utility duration-anvil-1000{transition-duration: var(--anvil-duration-1000);}@utility ease-anvil-standard{transition-timing-function: var(--anvil-ease-standard);}@utility ease-anvil-spring{transition-timing-function: var(--anvil-ease-spring);}@utility ease-anvil-decelerate{transition-timing-function: var(--anvil-ease-decelerate);}@utility ease-anvil-accelerate{transition-timing-function: var(--anvil-ease-accelerate);}@utility ease-anvil-in{transition-timing-function: var(--anvil-ease-in);}@utility ease-anvil-out{transition-timing-function: var(--anvil-ease-out);}@utility ease-anvil-in-out{transition-timing-function: var(--anvil-ease-in-out);}@utility ease-anvil-linear{transition-timing-function: var(--anvil-ease-linear);}@utility animate-anvil-none{animation: none;}@utility animate-anvil-sage-sweep{animation: var(--anvil-animate-sage-sweep);}@utility animate-anvil-rise{animation: var(--anvil-animate-rise);}@utility animate-anvil-slide-up{animation: var(--anvil-animate-slide-up);}@utility animate-anvil-slide-in-right{animation: var(--anvil-animate-slide-in-right);}@utility animate-anvil-slide-in-left{animation: var(--anvil-animate-slide-in-left);}@utility animate-anvil-scale-in{animation: var(--anvil-animate-scale-in);}@utility animate-anvil-chip-hop{animation: var(--anvil-animate-chip-hop);}@utility animate-anvil-shimmer{animation: var(--anvil-animate-shimmer);}@utility animate-anvil-blink{animation: var(--anvil-animate-blink);}@utility animate-anvil-dot-breathe{animation: var(--anvil-animate-dot-breathe);}@utility animate-anvil-brand-glow{animation: var(--anvil-animate-brand-glow);}@utility animate-anvil-msg-highlight{animation: var(--anvil-animate-msg-highlight);}@utility animate-anvil-float{animation: var(--anvil-animate-float);}@utility animation-delay-0{animation-delay: 0s;}@utility animation-delay-75{animation-delay: 75ms;}@utility animation-delay-100{animation-delay: .1s;}@utility animation-delay-150{animation-delay: .15s;}@utility animation-delay-200{animation-delay: .2s;}@utility animation-delay-300{animation-delay: .3s;}@utility animation-delay-500{animation-delay: .5s;}@utility animation-delay-700{animation-delay: .7s;}@utility animation-delay-1000{animation-delay: 1s;}@utility animation-fill-none{animation-fill-mode: none;}@utility animation-fill-forwards{animation-fill-mode: forwards;}@utility animation-fill-backwards{animation-fill-mode: backwards;}@utility animation-fill-both{animation-fill-mode: both;}@utility animation-play-running{animation-play-state: running;}@utility animation-play-paused{animation-play-state: paused;}@utility animation-repeat-1{animation-iteration-count: 1;}@utility animation-repeat-2{animation-iteration-count: 2;}@utility animation-repeat-3{animation-iteration-count: 3;}@utility animation-repeat-infinite{animation-iteration-count: infinite;}@utility surface-base{background-color: var(--bg); color: var(--text);}@utility surface-base-accent{background-color: var(--bg-accent); color: var(--text);}@utility surface-base-elevated{background-color: var(--bg-elevated); color: var(--text);}@utility surface-base-hover{background-color: var(--bg-hover); color: var(--text);}@utility surface-card-base{background-color: var(--card); color: var(--card-fg,var(--text));}@utility surface-card-highlight{background-color: var(--card); color: var(--card-fg,var(--text)); border: 1px solid var(--card-hl,#ffffff0d);}@utility surface-panel-base{background-color: var(--panel); color: var(--text);}@utility surface-panel-strong{background-color: var(--panel-strong); color: var(--text);}@utility surface-chrome{background-color: var(--chrome); color: var(--text); backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility text-on-bg{color: var(--text);}@utility text-on-bg-strong{color: var(--text-strong);}@utility text-on-bg-muted{color: var(--muted);}@utility text-on-bg-muted-strong{color: var(--muted-strong);}@utility text-on-card{color: var(--card-fg,var(--text));}@utility text-on-accent{color: var(--accent-fg);}@utility text-on-ok{color: var(--ok-fg);}@utility text-on-warn{color: var(--warn-fg);}@utility text-on-danger{color: var(--danger-fg);}@utility text-on-info{color: var(--info-fg);}@utility bg-fill-accent{background-color: var(--accent);}@utility bg-fill-accent-subtle{background-color: var(--accent-subtle);}@utility bg-fill-ok{background-color: var(--ok);}@utility bg-fill-ok-subtle{background-color: var(--ok-subtle);}@utility bg-fill-warn{background-color: var(--warn);}@utility bg-fill-warn-subtle{background-color: var(--warn-subtle);}@utility bg-fill-danger{background-color: var(--danger);}@utility bg-fill-danger-subtle{background-color: var(--danger-subtle);}@utility bg-fill-info{background-color: var(--info);}@utility bg-fill-info-subtle{background-color: color-mix(in srgb,var(--info) 12%,transparent);}@utility bg-fill-aim{background-color: var(--aim);}@utility bg-fill-aim-subtle{background-color: var(--aim-subtle);}@utility border-fill-accent{border-color: var(--accent);}@utility border-fill-ok{border-color: var(--ok);}@utility border-fill-warn{border-color: var(--warn);}@utility border-fill-danger{border-color: var(--danger);}@utility border-fill-info{border-color: var(--info);}@utility bg-diff-add{background-color: var(--diff-add);}@utility bg-diff-del{background-color: var(--diff-del);}@utility bg-diff-hunk{background-color: var(--diff-hunk);}@utility text-diff-add{color: var(--diff-add-text);}@utility text-diff-del{color: var(--diff-del-text);}@utility text-diff-hunk{color: var(--diff-hunk-text);}@utility text-diff-meta{color: var(--diff-meta-text);}@utility text-json-key{color: var(--json-key);}@utility text-json-str{color: var(--json-str);}@utility text-json-num{color: var(--json-num);}@utility text-json-bool{color: var(--json-bool);}@utility text-term-magenta{color: var(--term-magenta);}@utility text-term-cyan{color: var(--term-cyan);}@utility bg-search-highlight{background-color: var(--search-highlight);}@utility bg-search-highlight-current{background-color: var(--search-highlight-current); color: var(--search-highlight-current-border);}@utility border-search-highlight-current{border-color: var(--search-highlight-current-border);}@utility bg-ctx-skill{background-color: var(--ctx-src-skill);}@utility bg-ctx-memory{background-color: var(--ctx-src-memory);}@utility bg-ctx-history{background-color: var(--ctx-src-history);}@utility bg-ctx-lessons{background-color: var(--ctx-src-lessons);}@utility bg-ctx-sys{background-color: var(--ctx-src-sys);}@utility bg-ctx-skillidx{background-color: var(--ctx-src-skillidx);}@utility bg-ctx-tool{background-color: var(--ctx-src-tool);}@utility bg-ctx-mute{background-color: var(--ctx-src-mute);}@utility bg-ctx-cat-message{background-color: var(--ctx-cat-message);}@utility bg-ctx-cat-memory{background-color: var(--ctx-cat-memory);}@utility bg-ctx-cat-rules{background-color: var(--ctx-cat-rules);}@utility bg-ctx-cat-skills{background-color: var(--ctx-cat-skills);}@utility bg-ctx-cat-other{background-color: var(--ctx-cat-other);}@utility bg-ctx-k1{background-color: var(--ctx-k1);}@utility bg-ctx-k2{background-color: var(--ctx-k2);}@utility bg-ctx-k3{background-color: var(--ctx-k3);}@utility bg-ctx-k4{background-color: var(--ctx-k4);}@utility bg-ctx-k5{background-color: var(--ctx-k5);}@utility bg-ctx-k6{background-color: var(--ctx-k6);}@utility bg-ctx-k7{background-color: var(--ctx-k7);}@utility bg-ctx-k8{background-color: var(--ctx-k8);}@utility text-ctx-fg1{color: var(--ctx-fg1);}@utility text-ctx-fg2{color: var(--ctx-fg2);}@utility text-ctx-fg3{color: var(--ctx-fg3);}@utility text-ctx-fg4{color: var(--ctx-fg4);}@utility text-ctx-fg5{color: var(--ctx-fg5);}@utility text-ctx-fg6{color: var(--ctx-fg6);}@utility text-ctx-fg7{color: var(--ctx-fg7);}@utility text-ctx-fg8{color: var(--ctx-fg8);}@utility text-ctx-user{color: var(--ctx-user-fg);}@utility bg-ctx-hatch{background: var(--ctx-hatch);}@utility bg-tile-blue{background-color: var(--tile-blue);}@utility bg-tile-gray{background-color: var(--tile-gray);}@utility bg-tile-green{background-color: var(--tile-green);}@utility bg-tile-indigo{background-color: var(--tile-indigo);}@utility bg-tile-orange{background-color: var(--tile-orange);}@utility bg-tile-pink{background-color: var(--tile-pink);}@utility bg-tile-purple{background-color: var(--tile-purple);}@utility bg-tile-red{background-color: var(--tile-red);}@utility bg-tile-teal{background-color: var(--tile-teal);}@utility text-tile{color: var(--tile-fg);}@utility grid-auto-fit{display: grid; grid-template-columns: repeat(auto-fit,minmax(var(--anvil-grid-min-width,250px),1fr)); gap: var(--anvil-spacing-md);}@utility grid-auto-fit-sm{display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: var(--anvil-spacing-sm);}@utility grid-auto-fit-lg{display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: var(--anvil-spacing-lg);}@utility grid-auto-fit-xl{display: grid; grid-template-columns: repeat(auto-fit,minmax(400px,1fr)); gap: var(--anvil-spacing-xl);}@utility grid-auto-fill{display: grid; grid-template-columns: repeat(auto-fill,minmax(var(--anvil-grid-min-width,250px),1fr)); gap: var(--anvil-spacing-md);}@utility grid-cols-anvil-1{grid-template-columns: repeat(1,minmax(0,1fr));}@utility grid-cols-anvil-2{grid-template-columns: repeat(2,minmax(0,1fr));}@utility grid-cols-anvil-3{grid-template-columns: repeat(3,minmax(0,1fr));}@utility grid-cols-anvil-4{grid-template-columns: repeat(4,minmax(0,1fr));}@utility grid-cols-anvil-5{grid-template-columns: repeat(5,minmax(0,1fr));}@utility grid-cols-anvil-6{grid-template-columns: repeat(6,minmax(0,1fr));}@utility grid-cols-anvil-12{grid-template-columns: repeat(12,minmax(0,1fr));}@utility col-span-anvil-1{grid-column: span 1 / span 1;}@utility col-span-anvil-2{grid-column: span 2 / span 2;}@utility col-span-anvil-3{grid-column: span 3 / span 3;}@utility col-span-anvil-4{grid-column: span 4 / span 4;}@utility col-span-anvil-5{grid-column: span 5 / span 5;}@utility col-span-anvil-6{grid-column: span 6 / span 6;}@utility col-span-anvil-full{grid-column: 1 / -1;}@utility row-span-anvil-1{grid-row: span 1 / span 1;}@utility row-span-anvil-2{grid-row: span 2 / span 2;}@utility row-span-anvil-3{grid-row: span 3 / span 3;}@utility row-span-anvil-full{grid-row: 1 / -1;}@utility hover-lift{transition: transform var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast); &:hover {transform: translateY(-2px); box-shadow: var(--shadow-md);}}@utility hover-scale{transition: transform var(--anvil-transition-fast); &:hover {transform: scale(1.02);}}@utility hover-glow{transition: box-shadow var(--anvil-transition-fast); &:hover {box-shadow: 0 0 12px var(--accent-glow);}}@utility active-press{transition: transform var(--anvil-transition-fast); &:active {transform: scale(.98);}}@utility hover-focus-ring{&:hover {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px);}}@utility state-disabled{opacity: .5; cursor: not-allowed; pointer-events: none;}@utility state-loading{opacity: .7; cursor: wait; pointer-events: none; position: relative; &::after {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--bg) 30%,transparent),transparent); animation: var(--anvil-animate-shimmer); background-size: 200% 100%;}}@utility state-dragging{opacity: .8; box-shadow: var(--shadow-lg); cursor: grabbing; z-index: var(--anvil-z-drawer,1150);}@utility state-drop-target{outline: 2px dashed var(--accent); outline-offset: -2px; background-color: var(--accent-subtle);}@utility center-flex{display: flex; align-items: center; justify-content: center;}@utility center-grid{display: grid; place-items: center;}@utility center-absolute{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}@utility spread-between{display: flex; justify-content: space-between; align-items: center;}@utility spread-around{display: flex; justify-content: space-around; align-items: center;}@utility spread-evenly{display: flex; justify-content: space-evenly; align-items: center;}@utility stack-center{display: flex; flex-direction: column; align-items: center; justify-content: center;}@utility stack-start{display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;}@utility stack-end{display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end;}@utility inline-center{display: inline-flex; align-items: center; justify-content: center;}@utility inline-start{display: inline-flex; align-items: center; justify-content: flex-start; gap: var(--anvil-spacing-xs);}@utility inline-end{display: inline-flex; align-items: center; justify-content: flex-end; gap: var(--anvil-spacing-xs);}@utility inline-between{display: inline-flex; align-items: center; justify-content: space-between;}@utility absolute-inset{position: absolute; inset: 0;}@utility absolute-inset-auto{position: absolute; inset: auto;}@utility absolute-top-left{position: absolute; top: 0; left: 0;}@utility absolute-top-right{position: absolute; top: 0; right: 0;}@utility absolute-bottom-left{position: absolute; bottom: 0; left: 0;}@utility absolute-bottom-right{position: absolute; bottom: 0; right: 0;}@utility absolute-center-x{position: absolute; left: 50%; transform: translateX(-50%);}@utility absolute-center-y{position: absolute; top: 50%; transform: translateY(-50%);}@utility absolute-center-xy{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}@utility sticky-top{position: sticky; top: 0; z-index: var(--anvil-z-sticky,100);}@utility sticky-bottom{position: sticky; bottom: 0; z-index: var(--anvil-z-sticky,100);}@utility sticky-top-offset-header{position: sticky; top: var(--anvil-topbar-height,48px); z-index: var(--anvil-z-sticky,100);}@utility glass-thin-bordered{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-regular-bordered{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-thick-bordered{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-edge);}@utility glass-thin-hairline{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-hairline);}@utility glass-regular-hairline{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border: 1px solid var(--glass-hairline);}@utility glass-thin-rounded{background: var(--glass-tint-thin); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-lg);}@utility glass-regular-rounded{background: var(--glass-tint-regular); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-lg);}@utility glass-thick-rounded{background: var(--glass-tint-thick); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px)); border-radius: var(--radius-xl);}@utility glass-fill-light{background: var(--anvil-glass-fill-light); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-fill-dark{background: var(--anvil-glass-fill-dark); backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility glass-text-light{color: var(--anvil-glass-text-on-light);}@utility glass-text-dark{color: var(--anvil-glass-text-on-dark);}@utility focus-within-ring{&:focus-within {outline: var(--anvil-focus-ring-width,2px) solid var(--anvil-focus-ring,var(--ring,var(--accent))); outline-offset: var(--anvil-focus-ring-offset,2px); border-radius: var(--radius-md);}}@utility focus-visible-glow{&:focus-visible {box-shadow: 0 0 0 2px var(--accent-glow); outline: var(--anvil-focus-ring-width,2px) solid var(--accent); outline-offset: var(--anvil-focus-ring-offset,2px);}}@utility skip-target{&:target {outline: var(--anvil-focus-ring-width,2px) solid var(--accent); outline-offset: var(--anvil-focus-ring-offset,2px); border-radius: var(--radius-md);}}@utility hc-border{@media (prefers-contrast: more) {border-color: var(--text); border-width: 2px;}}@utility hc-outline{@media (prefers-contrast: more) {outline: 2px solid var(--text); outline-offset: 2px;}}@utility hc-text{@media (prefers-contrast: more) {color: var(--text-strong); font-weight: var(--anvil-font-weight-bold);}}@utility reduced-motion-none{@media (prefers-reduced-motion: reduce) {animation: none !important; transition: none !important;}}@utility reduced-motion-instant{@media (prefers-reduced-motion: reduce) {animation-duration: .01ms !important; transition-duration: .01ms !important;}}@utility scroll-snap-x{scroll-snap-type: x mandatory;}@utility scroll-snap-y{scroll-snap-type: y mandatory;}@utility scroll-snap-both{scroll-snap-type: both mandatory;}@utility scroll-snap-start{scroll-snap-align: start;}@utility scroll-snap-center{scroll-snap-align: center;}@utility scroll-snap-end{scroll-snap-align: end;}@utility scroll-snap-none{scroll-snap-align: none;}@utility scroll-smooth{scroll-behavior: smooth;}@utility scroll-auto{scroll-behavior: auto;}@utility overscroll-auto{overscroll-behavior: auto;}@utility overscroll-contain{overscroll-behavior: contain;}@utility overscroll-none{overscroll-behavior: none;}@utility overscroll-x-auto{overscroll-behavior-x: auto;}@utility overscroll-x-contain{overscroll-behavior-x: contain;}@utility overscroll-x-none{overscroll-behavior-x: none;}@utility overscroll-y-auto{overscroll-behavior-y: auto;}@utility overscroll-y-contain{overscroll-behavior-y: contain;}@utility overscroll-y-none{overscroll-behavior-y: none;}@utility mask-fade-bottom{mask-image: linear-gradient(to bottom,black 60%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,black 60%,transparent 100%);}@utility mask-fade-top{mask-image: linear-gradient(to top,black 60%,transparent 100%); -webkit-mask-image: linear-gradient(to top,black 60%,transparent 100%);}@utility mask-fade-both{mask-image: linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%); -webkit-mask-image: linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);}@utility mask-fade-right{mask-image: linear-gradient(to right,black 60%,transparent 100%); -webkit-mask-image: linear-gradient(to right,black 60%,transparent 100%);}@utility mask-fade-left{mask-image: linear-gradient(to left,black 60%,transparent 100%); -webkit-mask-image: linear-gradient(to left,black 60%,transparent 100%);}@utility clip-none{clip-path: none;}@utility clip-circle{clip-path: circle(50%);}@utility clip-ellipse{clip-path: ellipse(50% 40%);}@utility blur-anvil-none{filter: blur(0);}@utility blur-anvil-sm{filter: blur(4px);}@utility blur-anvil-md{filter: blur(8px);}@utility blur-anvil-lg{filter: blur(12px);}@utility blur-anvil-xl{filter: blur(16px);}@utility blur-anvil-2xl{filter: blur(24px);}@utility blur-anvil-glass{filter: blur(var(--anvil-glass-blur,12px));}@utility backdrop-blur-anvil-none{backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0);}@utility backdrop-blur-anvil-sm{backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}@utility backdrop-blur-anvil-md{backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}@utility backdrop-blur-anvil-lg{backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}@utility backdrop-blur-anvil-xl{backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);}@utility backdrop-blur-anvil-2xl{backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);}@utility backdrop-blur-anvil-glass{backdrop-filter: blur(var(--anvil-glass-blur,12px)); -webkit-backdrop-filter: blur(var(--anvil-glass-blur,12px));}@utility brightness-anvil-50{filter: brightness(.5);}@utility brightness-anvil-75{filter: brightness(.75);}@utility brightness-anvil-90{filter: brightness(.9);}@utility brightness-anvil-100{filter: brightness(1);}@utility brightness-anvil-110{filter: brightness(1.1);}@utility brightness-anvil-125{filter: brightness(1.25);}@utility brightness-anvil-150{filter: brightness(1.5);}@utility brightness-anvil-200{filter: brightness(2);}@utility contrast-anvil-50{filter: contrast(.5);}@utility contrast-anvil-75{filter: contrast(.75);}@utility contrast-anvil-100{filter: contrast(1);}@utility contrast-anvil-125{filter: contrast(1.25);}@utility contrast-anvil-150{filter: contrast(1.5);}@utility contrast-anvil-200{filter: contrast(2);}@utility grayscale-anvil-0{filter: grayscale(0);}@utility grayscale-anvil-50{filter: grayscale(.5);}@utility grayscale-anvil-100{filter: grayscale(1);}@utility invert-anvil-0{filter: invert(0);}@utility invert-anvil-50{filter: invert(.5);}@utility invert-anvil-100{filter: invert(1);}@utility saturate-anvil-0{filter: saturate(0);}@utility saturate-anvil-50{filter: saturate(.5);}@utility saturate-anvil-100{filter: saturate(1);}@utility saturate-anvil-150{filter: saturate(1.5);}@utility saturate-anvil-200{filter: saturate(2);}@utility sepia-anvil-0{filter: sepia(0);}@utility sepia-anvil-50{filter: sepia(.5);}@utility sepia-anvil-100{filter: sepia(1);}@utility hue-rotate-anvil-0{filter: hue-rotate(0deg);}@utility hue-rotate-anvil-30{filter: hue-rotate(30deg);}@utility hue-rotate-anvil-60{filter: hue-rotate(60deg);}@utility hue-rotate-anvil-90{filter: hue-rotate(90deg);}@utility hue-rotate-anvil-180{filter: hue-rotate(180deg);}@utility hue-rotate-anvil-270{filter: hue-rotate(270deg);}@utility bg-gradient-accent{background: linear-gradient(135deg,var(--accent),var(--accent-hover));}@utility bg-gradient-accent-subtle{background: linear-gradient(135deg,var(--accent-subtle),transparent);}@utility bg-gradient-surface{background: linear-gradient(180deg,var(--bg-elevated),var(--bg));}@utility bg-gradient-card{background: linear-gradient(180deg,var(--card),var(--bg-accent));}@utility bg-gradient-shimmer{background: linear-gradient(90deg,var(--bg-accent) 0%,var(--bg-hover) 50%,var(--bg-accent) 100%); background-size: 200% 100%; animation: var(--anvil-animate-shimmer);}@utility bg-gradient-glow{background: radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 70%);}@utility bg-pattern-dots{background-image: radial-gradient(var(--border) 1px,transparent 1px); background-size: 16px 16px;}@utility bg-pattern-grid{background-image: linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px); background-size: 24px 24px;}@utility bg-pattern-diagonal{background-image: repeating-linear-gradient(45deg,transparent,transparent 8px,var(--border) 8px,var(--border) 9px);}@utility bg-pattern-hatch{background: var(--ctx-hatch);}@utility bg-fixed{background-attachment: fixed;}@utility bg-local{background-attachment: local;}@utility bg-scroll{background-attachment: scroll;}@utility bg-clip-border{background-clip: border-box;}@utility bg-clip-padding{background-clip: padding-box;}@utility bg-clip-content{background-clip: content-box;}@utility bg-clip-text{background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}@utility bg-repeat{background-repeat: repeat;}@utility bg-no-repeat{background-repeat: no-repeat;}@utility bg-repeat-x{background-repeat: repeat-x;}@utility bg-repeat-y{background-repeat: repeat-y;}@utility bg-repeat-round{background-repeat: round;}@utility bg-repeat-space{background-repeat: space;}@utility bg-cover{background-size: cover;}@utility bg-contain{background-size: contain;}@utility bg-auto{background-size: auto;}@utility bg-center{background-position: center;}@utility bg-top{background-position: top;}@utility bg-bottom{background-position: bottom;}@utility bg-left{background-position: left;}@utility bg-right{background-position: right;}@utility bg-left-top{background-position: left top;}@utility bg-left-bottom{background-position: left bottom;}@utility bg-right-top{background-position: right top;}@utility bg-right-bottom{background-position: right bottom;}@utility border-solid{border-style: solid;}@utility border-dashed{border-style: dashed;}@utility border-dotted{border-style: dotted;}@utility border-double{border-style: double;}@utility border-none{border-style: none;}@utility border-hidden{border-style: hidden;}@utility border-t-default{border-top: 1px solid var(--border);}@utility border-t-strong{border-top: 1px solid var(--border-strong);}@utility border-t-hover{border-top: 1px solid var(--border-hover);}@utility border-t-accent{border-top: 1px solid var(--accent);}@utility border-t-none{border-top: none;}@utility border-b-default{border-bottom: 1px solid var(--border);}@utility border-b-strong{border-bottom: 1px solid var(--border-strong);}@utility border-b-hover{border-bottom: 1px solid var(--border-hover);}@utility border-b-accent{border-bottom: 1px solid var(--accent);}@utility border-b-none{border-bottom: none;}@utility border-l-default{border-left: 1px solid var(--border);}@utility border-l-strong{border-left: 1px solid var(--border-strong);}@utility border-l-hover{border-left: 1px solid var(--border-hover);}@utility border-l-accent{border-left: 1px solid var(--accent);}@utility border-l-none{border-left: none;}@utility border-r-default{border-right: 1px solid var(--border);}@utility border-r-strong{border-right: 1px solid var(--border-strong);}@utility border-r-hover{border-right: 1px solid var(--border-hover);}@utility border-r-accent{border-right: 1px solid var(--accent);}@utility border-r-none{border-right: none;}@utility border-t-0{border-top-width: 0;}@utility border-t-1{border-top-width: 1px;}@utility border-t-2{border-top-width: 2px;}@utility border-t-4{border-top-width: 4px;}@utility border-b-0{border-bottom-width: 0;}@utility border-b-1{border-bottom-width: 1px;}@utility border-b-2{border-bottom-width: 2px;}@utility border-b-4{border-bottom-width: 4px;}@utility border-l-0{border-left-width: 0;}@utility border-l-1{border-left-width: 1px;}@utility border-l-2{border-left-width: 2px;}@utility border-l-4{border-left-width: 4px;}@utility border-r-0{border-right-width: 0;}@utility border-r-1{border-right-width: 1px;}@utility border-r-2{border-right-width: 2px;}@utility border-r-4{border-right-width: 4px;}@utility divide-y > * + *{border-top: 1px solid var(--border);}@utility divide-y-strong > * + *{border-top: 1px solid var(--border-strong);}@utility divide-x > * + *{border-left: 1px solid var(--border);}@utility divide-x-strong > * + *{border-left: 1px solid var(--border-strong);}@utility text-indent-0{text-indent: 0;}@utility text-indent-sm{text-indent: var(--anvil-spacing-sm);}@utility text-indent-md{text-indent: var(--anvil-spacing-md);}@utility text-indent-lg{text-indent: var(--anvil-spacing-lg);}@utility text-indent-xl{text-indent: var(--anvil-spacing-xl);}@utility text-ellipsis{text-overflow: ellipsis;}@utility text-clip{text-overflow: clip;}@utility cols-1{column-count: 1;}@utility cols-2{column-count: 2;}@utility cols-3{column-count: 3;}@utility cols-4{column-count: 4;}@utility cols-auto{column-count: auto;}@utility col-gap-anvil-xs{column-gap: var(--anvil-spacing-xs);}@utility col-gap-anvil-sm{column-gap: var(--anvil-spacing-sm);}@utility col-gap-anvil-md{column-gap: var(--anvil-spacing-md);}@utility col-gap-anvil-lg{column-gap: var(--anvil-spacing-lg);}@utility col-gap-anvil-xl{column-gap: var(--anvil-spacing-xl);}@utility row-gap-anvil-xs{row-gap: var(--anvil-spacing-xs);}@utility row-gap-anvil-sm{row-gap: var(--anvil-spacing-sm);}@utility row-gap-anvil-md{row-gap: var(--anvil-spacing-md);}@utility row-gap-anvil-lg{row-gap: var(--anvil-spacing-lg);}@utility row-gap-anvil-xl{row-gap: var(--anvil-spacing-xl);}@utility decoration-anvil-accent{text-decoration-color: var(--accent);}@utility decoration-anvil-ok{text-decoration-color: var(--ok);}@utility decoration-anvil-warn{text-decoration-color: var(--warn);}@utility decoration-anvil-danger{text-decoration-color: var(--danger);}@utility decoration-anvil-info{text-decoration-color: var(--info);}@utility decoration-anvil-muted{text-decoration-color: var(--muted);}@utility decoration-anvil-text{text-decoration-color: var(--text);}@utility placeholder-anvil-muted::placeholder{color: var(--muted);}@utility placeholder-anvil-text::placeholder{color: var(--text);}@utility placeholder-anvil-accent::placeholder{color: var(--accent-text);}@utility items-start{align-items: flex-start;}@utility items-end{align-items: flex-end;}@utility items-center{align-items: center;}@utility items-baseline{align-items: baseline;}@utility items-stretch{align-items: stretch;}@utility self-auto{align-self: auto;}@utility self-start{align-self: flex-start;}@utility self-end{align-self: flex-end;}@utility self-center{align-self: center;}@utility self-stretch{align-self: stretch;}@utility self-baseline{align-self: baseline;}@utility justify-start{justify-content: flex-start;}@utility justify-end{justify-content: flex-end;}@utility justify-center{justify-content: center;}@utility justify-between{justify-content: space-between;}@utility justify-around{justify-content: space-around;}@utility justify-evenly{justify-content: space-evenly;}@utility justify-stretch{justify-content: stretch;}@utility justify-items-start{justify-items: start;}@utility justify-items-end{justify-items: end;}@utility justify-items-center{justify-items: center;}@utility justify-items-stretch{justify-items: stretch;}@utility justify-self-auto{justify-self: auto;}@utility justify-self-start{justify-self: start;}@utility justify-self-end{justify-self: end;}@utility justify-self-center{justify-self: center;}@utility justify-self-stretch{justify-self: stretch;}@utility place-content-center{place-content: center;}@utility place-content-start{place-content: start;}@utility place-content-end{place-content: end;}@utility place-content-between{place-content: space-between;}@utility place-content-around{place-content: space-around;}@utility place-content-evenly{place-content: space-evenly;}@utility place-content-stretch{place-content: stretch;}@utility place-items-start{place-items: start;}@utility place-items-end{place-items: end;}@utility place-items-center{place-items: center;}@utility place-items-stretch{place-items: stretch;}@utility place-self-auto{place-self: auto;}@utility place-self-start{place-self: start;}@utility place-self-end{place-self: end;}@utility place-self-center{place-self: center;}@utility place-self-stretch{place-self: stretch;}@utility w-anvil-xs{width: var(--anvil-spacing-xs);}@utility w-anvil-sm{width: var(--anvil-spacing-sm);}@utility w-anvil-md{width: var(--anvil-spacing-md);}@utility w-anvil-lg{width: var(--anvil-spacing-lg);}@utility w-anvil-xl{width: var(--anvil-spacing-xl);}@utility w-anvil-2xl{width: var(--anvil-spacing-2xl);}@utility h-anvil-xs{height: var(--anvil-spacing-xs);}@utility h-anvil-sm{height: var(--anvil-spacing-sm);}@utility h-anvil-md{height: var(--anvil-spacing-md);}@utility h-anvil-lg{height: var(--anvil-spacing-lg);}@utility h-anvil-xl{height: var(--anvil-spacing-xl);}@utility h-anvil-2xl{height: var(--anvil-spacing-2xl);}@utility size-touch-target{width: var(--anvil-size-touch-target,44px); height: var(--anvil-size-touch-target,44px);}@utility max-w-prose{max-width: 65ch;}@utility max-w-xs{max-width: 20rem;}@utility max-w-sm{max-width: 24rem;}@utility max-w-md{max-width: 28rem;}@utility max-w-lg{max-width: 32rem;}@utility max-w-xl{max-width: 36rem;}@utility max-w-2xl{max-width: 42rem;}@utility max-w-3xl{max-width: 48rem;}@utility max-w-4xl{max-width: 56rem;}@utility max-w-5xl{max-width: 64rem;}@utility max-w-6xl{max-width: 72rem;}@utility max-w-7xl{max-width: 80rem;}@utility anvil-text-200{font-size: var(--anvil-text-size-200);}@utility anvil-font-weight-bold{font-weight: var(--anvil-font-weight-bold);}@utility anvil-flex-row{display: flex; flex-direction: row;}@utility anvil-justify-space-between{justify-content: space-between;}.anvil-align--center{align-items:center}.anvil-align--start{align-items:flex-start}.anvil-align--end{align-items:flex-end}.anvil-align--baseline{align-items:baseline}.anvil-align--stretch{align-items:stretch}.anvil-border--defaultColor{border-color:var(--border)}.anvil-border--bottom{border-bottom:var(--anvil-border-width-100) solid var(--border)}.anvil-border--top{border-top:var(--anvil-border-width-100) solid var(--border)}.anvil-border--none{border:0}.anvil-elevation--low{box-shadow:var(--anvil-elevation-100)}.anvil-elevation--medium{box-shadow:var(--anvil-elevation-200)}.anvil-elevation--high{box-shadow:var(--anvil-elevation-500)}.anvil-gap--extraSmall{gap:var(--anvil-spacing-xs)}.anvil-gap--small{gap:var(--anvil-spacing-sm)}.anvil-gap--standard,.anvil-gap--base{gap:var(--anvil-spacing-md)}.anvil-gap--large{gap:var(--anvil-spacing-lg)}.anvil-gap--none{gap:0}.anvil-justify--start{justify-content:flex-start}.anvil-justify--center{justify-content:center}.anvil-justify--between{justify-content:space-between}.anvil-justify--end{justify-content:flex-end}.anvil-opacity--none{opacity:0}.anvil-opacity--40{opacity:.4}.anvil-opacity--50{opacity:.5}.anvil-opacity--60{opacity:.6}.anvil-opacity--90{opacity:.9}.anvil-opacity--full{opacity:1}.anvil-radius--sm{border-radius:var(--anvil-radius-sm)}.anvil-radius--md{border-radius:var(--anvil-radius-md)}.anvil-radius--lg,.anvil-rad--lg{border-radius:var(--anvil-radius-lg)}.anvil-radius--xl{border-radius:var(--anvil-radius-400)}.anvil-radius--2xl{border-radius:var(--anvil-radius-500)}.anvil-radius--full{border-radius:var(--anvil-radius-full)}.anvil-radius--none{border-radius:0}.anvil-radius--bottomMd{border-bottom-left-radius:var(--anvil-radius-md);border-bottom-right-radius:var(--anvil-radius-md)}.anvil-radius--bottomNone{border-bottom-right-radius:0;border-bottom-left-radius:0}.anvil-radius--t-sm{border-top-left-radius:var(--anvil-radius-sm);border-top-right-radius:var(--anvil-radius-sm)}.anvil-radius--t-md{border-top-left-radius:var(--anvil-radius-md);border-top-right-radius:var(--anvil-radius-md)}.anvil-radius--t-lg{border-top-left-radius:var(--anvil-radius-lg);border-top-right-radius:var(--anvil-radius-lg)}.anvil-radius--b-lg{border-bottom-left-radius:var(--anvil-radius-lg);border-bottom-right-radius:var(--anvil-radius-lg)}.anvil-radius--b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.anvil-radius--r-md{border-top-right-radius:var(--anvil-radius-md);border-bottom-right-radius:var(--anvil-radius-md)}.anvil-spacing--p0{padding:0}.anvil-spacing--p0\.5{padding:var(--anvil-spacing-050)}.anvil-spacing--p1{padding:var(--anvil-spacing-100)}.anvil-spacing--p1\.5{padding:var(--anvil-spacing-150)}.anvil-spacing--p2{padding:var(--anvil-spacing-200)}.anvil-spacing--p2\.5{padding:var(--anvil-spacing-250)}.anvil-spacing--p3{padding:var(--anvil-spacing-300)}.anvil-spacing--p4{padding:var(--anvil-spacing-400)}.anvil-spacing--p5{padding:var(--anvil-spacing-500)}.anvil-spacing--p6{padding:var(--anvil-spacing-600)}.anvil-spacing--p8{padding:var(--anvil-spacing-800)}.anvil-spacing--px0{padding-inline:0}.anvil-spacing--px0\.5{padding-inline:var(--anvil-spacing-050)}.anvil-spacing--px1{padding-inline:var(--anvil-spacing-100)}.anvil-spacing--px1\.5{padding-inline:var(--anvil-spacing-150)}.anvil-spacing--px2{padding-inline:var(--anvil-spacing-200)}.anvil-spacing--px2\.5{padding-inline:var(--anvil-spacing-250)}.anvil-spacing--px3{padding-inline:var(--anvil-spacing-300)}.anvil-spacing--px3\.5{padding-inline:var(--anvil-spacing-350)}.anvil-spacing--px4{padding-inline:var(--anvil-spacing-400)}.anvil-spacing--px6{padding-inline:var(--anvil-spacing-600)}.anvil-spacing--py0{padding-block:0}.anvil-spacing--py0\.5{padding-block:var(--anvil-spacing-050)}.anvil-spacing--py1{padding-block:var(--anvil-spacing-100)}.anvil-spacing--py1\.5{padding-block:var(--anvil-spacing-150)}.anvil-spacing--py2{padding-block:var(--anvil-spacing-200)}.anvil-spacing--py2\.5{padding-block:var(--anvil-spacing-250)}.anvil-spacing--py3{padding-block:var(--anvil-spacing-300)}.anvil-spacing--py3\.5{padding-block:var(--anvil-spacing-350)}.anvil-spacing--py4{padding-block:var(--anvil-spacing-400)}.anvil-spacing--pt1{padding-top:var(--anvil-spacing-100)}.anvil-spacing--pt1\.5{padding-top:var(--anvil-spacing-150)}.anvil-spacing--pt2{padding-top:var(--anvil-spacing-200)}.anvil-spacing--pt3{padding-top:var(--anvil-spacing-300)}.anvil-spacing--pt6{padding-top:var(--anvil-spacing-600)}.anvil-spacing--pr1{padding-right:var(--anvil-spacing-100)}.anvil-spacing--pr3{padding-right:var(--anvil-spacing-300)}.anvil-spacing--pb0\.5{padding-bottom:var(--anvil-spacing-050)}.anvil-spacing--pb1{padding-bottom:var(--anvil-spacing-100)}.anvil-spacing--pb1\.5{padding-bottom:var(--anvil-spacing-150)}.anvil-spacing--pb2{padding-bottom:var(--anvil-spacing-200)}.anvil-spacing--pb2\.5{padding-bottom:var(--anvil-spacing-250)}.anvil-spacing--pb3{padding-bottom:var(--anvil-spacing-300)}.anvil-spacing--pb3\.5{padding-bottom:var(--anvil-spacing-350)}.anvil-spacing--pb8{padding-bottom:var(--anvil-spacing-800)}.anvil-spacing--pl4{padding-left:var(--anvil-spacing-400)}.anvil-spacing--m0{margin:0}.anvil-spacing--mt{margin-top:0}.anvil-spacing--mt-2{margin-top:calc(var(--anvil-spacing-200) * -1)}.anvil-spacing--mt0\.5{margin-top:var(--anvil-spacing-050)}.anvil-spacing--mt1{margin-top:var(--anvil-spacing-100)}.anvil-spacing--mt1\.5{margin-top:var(--anvil-spacing-150)}.anvil-spacing--mt2{margin-top:var(--anvil-spacing-200)}.anvil-spacing--mt2\.5{margin-top:var(--anvil-spacing-250)}.anvil-spacing--mt3{margin-top:var(--anvil-spacing-300)}.anvil-spacing--mt4{margin-top:var(--anvil-spacing-400)}.anvil-spacing--mt6{margin-top:var(--anvil-spacing-600)}.anvil-spacing--mr0\.5{margin-right:var(--anvil-spacing-050)}.anvil-spacing--mr1{margin-right:var(--anvil-spacing-100)}.anvil-spacing--mr1\.5{margin-right:var(--anvil-spacing-150)}.anvil-spacing--mb0,.anvil-spacing--mbNone{margin-bottom:0}.anvil-spacing--mb1{margin-bottom:var(--anvil-spacing-100)}.anvil-spacing--mb1\.5{margin-bottom:var(--anvil-spacing-150)}.anvil-spacing--mb2{margin-bottom:var(--anvil-spacing-200)}.anvil-spacing--mb2\.5{margin-bottom:var(--anvil-spacing-250)}.anvil-spacing--mb3{margin-bottom:var(--anvil-spacing-300)}.anvil-spacing--mb3\.5{margin-bottom:var(--anvil-spacing-350)}.anvil-spacing--mb4{margin-bottom:var(--anvil-spacing-400)}.anvil-spacing--mb6{margin-bottom:var(--anvil-spacing-600)}.anvil-spacing--ml0\.5{margin-left:var(--anvil-spacing-050)}.anvil-spacing--ml2{margin-left:var(--anvil-spacing-200)}.anvil-spacing--ml4{margin-left:var(--anvil-spacing-400)}.anvil-spacing--my1{margin-block:var(--anvil-spacing-100)}.anvil-spacing--gap0{gap:0}.anvil-spacing--gap1\.5{gap:var(--anvil-spacing-150)}.anvil-spacing--gap2\.5{gap:var(--anvil-spacing-250)}.anvil-button{justify-content:center;align-items:center;gap:var(--anvil-spacing-sm);box-sizing:border-box;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-md);background-color:var(--card);min-height:2rem;color:var(--text-strong);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast),color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast),transform var(--anvil-transition-fast);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;text-decoration:none;display:inline-flex}.anvil-button:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.anvil-button:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb,var(--anvil-focus-ring) 25%,transparent)}.anvil-button:disabled,.anvil-button[aria-disabled=true],.anvil-button--disabled{cursor:not-allowed;background-color:var(--bg-hover)!important;border-color:var(--anvil-border)!important;color:var(--muted)!important;box-shadow:none!important}.anvil-button--primary{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.anvil-button--primary:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-button--primary:active:not(:disabled):not(.anvil-button--disabled){background-color:color-mix(in srgb,var(--accent-hover) 80%,var(--text-strong));border-color:color-mix(in srgb,var(--accent-hover) 80%,var(--text-strong));transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--secondary{background-color:var(--muted);color:var(--muted-fg);border-color:var(--muted)}.anvil-button--secondary:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--muted-strong);border-color:var(--muted-strong)}.anvil-button--secondary:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--assistant{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow,transparent)}.anvil-button--assistant:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-button--assistant:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--tertiary{color:var(--text-strong);background-color:#0000;border-color:#0000}.anvil-button--tertiary:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-hover);color:var(--text-strong)}.anvil-button--tertiary:active:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-accent);transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--plain{color:var(--anvil-link);padding-inline:var(--anvil-spacing-xs);background-color:#0000;border-color:#0000;min-height:0}.anvil-button--plain:hover:not(:disabled):not(.anvil-button--disabled){color:var(--anvil-link-hover);text-decoration:underline}.anvil-button--destructive{background-color:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.anvil-button--destructive:hover:not(:disabled):not(.anvil-button--disabled){background-color:color-mix(in srgb,var(--danger) 85%,var(--text-strong));border-color:color-mix(in srgb,var(--danger) 85%,var(--text-strong))}.anvil-button--destructive:active:not(:disabled):not(.anvil-button--disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--ghost{color:var(--text);background-color:#0000;border-color:#0000}.anvil-button--ghost:hover:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-hover);color:var(--text-strong)}.anvil-button--ghost:active:not(:disabled):not(.anvil-button--disabled){background-color:var(--bg-accent);transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-button--full-width{width:100%}.anvil-button__icon{flex:none;align-items:center;display:inline-flex}.anvil-button--small{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-xs);gap:var(--anvil-spacing-xs);min-height:1.625rem}.anvil-button--medium{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);min-height:2rem}.anvil-button--large{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-size:var(--anvil-font-size-base);min-height:2.5rem}.anvil-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.6s linear infinite anvil-spin}.anvil-button--loading .anvil-button__content{opacity:.85}.anvil-button__content{align-items:center;gap:inherit;display:inline-flex}.anvil-button--touch{min-width:var(--anvil-size-touch-target,44px);min-height:var(--anvil-size-touch-target,44px);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md)}.anvil-btn{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs);box-sizing:border-box;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--anvil-border);border-radius:var(--anvil-radius-md);background-color:var(--card);min-height:2rem;color:var(--text-strong);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast),color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;text-decoration:none;display:inline-flex}.anvil-btn:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.anvil-btn:active:not(:disabled){transition:transform var(--anvil-transition-fast);transform:scale(.97)}.anvil-btn:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);box-shadow:0 0 0 4px color-mix(in srgb,var(--anvil-focus-ring) 25%,transparent)}.anvil-btn:disabled,.anvil-btn[aria-disabled=true]{cursor:not-allowed;background-color:var(--bg-hover);border-color:var(--anvil-border);color:var(--muted)}.anvil-btn--ghost{color:var(--anvil-link);background-color:#0000;border-color:#0000}.anvil-btn--ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--anvil-link-hover);border-color:#0000}.anvil-btn--ghost:active:not(:disabled){background-color:var(--bg-accent)}.anvil-btn--small{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-xs);min-height:1.625rem}.anvil-btn--medium{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);min-height:2rem}.anvil-btn--large{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-size:var(--anvil-font-size-base);min-height:2.5rem}@media(forced-colors:active){.anvil-button{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid buttontext}.anvil-button:hover:not(:disabled):not(.anvil-button--disabled){color:highlight;border-color:highlight}.anvil-button:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.anvil-button:disabled,.anvil-button[aria-disabled=true],.anvil-button--disabled{color:graytext;background-color:buttonface;border-color:graytext}.anvil-button--primary,.anvil-button--secondary,.anvil-button--assistant,.anvil-button--destructive{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-button--primary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--secondary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--assistant:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--destructive:hover:not(:disabled):not(.anvil-button--disabled){color:highlighttext;background-color:highlight;border-color:highlight}.anvil-button--tertiary,.anvil-button--ghost,.anvil-button--plain{color:linktext;background-color:#0000;border-color:#0000}.anvil-button--tertiary:hover:not(:disabled):not(.anvil-button--disabled),.anvil-button--ghost:hover:not(:disabled):not(.anvil-button--disabled){color:highlight;border-color:highlight}.anvil-btn{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid buttontext}.anvil-btn:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.anvil-btn--ghost{color:linktext;background-color:#0000;border-color:#0000}}.anvil-heading{font-family:var(--anvil-font-family);font-weight:var(--anvil-font-weight-bold);line-height:var(--anvil-line-height-tight);color:var(--text);margin:0}.anvil-heading--h1{font-size:2rem}.anvil-heading--h2{font-size:1.5rem}.anvil-heading--h3{font-size:1.25rem}.anvil-heading--h4{font-size:1.125rem}.anvil-heading--h5{font-size:1rem}.anvil-heading--h6{font-size:.875rem}.anvil-text{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);color:var(--text);margin:0}.anvil-text--tone-info{color:var(--info-text)}.anvil-text--tone-success{color:var(--ok-text)}.anvil-text--tone-warning{color:var(--warn-text)}.anvil-text--tone-critical{color:var(--danger-text)}.anvil-text--subdued{color:var(--muted)}.anvil-visually-hidden{clip:rect(0,0,0,0);clipPath:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-text-secondary{color:var(--anvil-text-secondary,var(--text))}.anvil-text-300{font-size:var(--anvil-font-size-md,1rem)}.anvil-font-weight-semibold{font-weight:var(--anvil-font-weight-semibold,600)}.anvil-display-block{display:block}.anvil-card{box-sizing:border-box;background-color:var(--card);min-width:0;color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius-admin-300);box-shadow:var(--anvil-shadow-card);padding:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);transition:border-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast)}a:has(>.anvil-card){color:inherit;border-radius:var(--radius-admin-300);text-decoration:none;display:block}a:has(>.anvil-card):hover>.anvil-card{border-color:var(--border-hover);box-shadow:var(--anvil-shadow-raised)}a:has(>.anvil-card):focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}:is(.anvil-card:has(.anvil-card__header),.anvil-card:has(.anvil-card__body),.anvil-card:has(.anvil-card__footer)){flex-direction:column;padding:0;display:flex}.anvil-card__header{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);display:flex}.anvil-card__title{font-family:var(--anvil-font-family);font-weight:var(--anvil-font-weight-semibold);color:var(--text-strong);margin:0;line-height:1.3}.anvil-card__body{flex:1}.anvil-card__body--padded{padding:var(--anvil-spacing-lg)}.anvil-card__footer{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border);display:flex}.anvil-card__footer--start{justify-content:flex-start}.anvil-card__footer--end{justify-content:flex-end}.anvil-card__footer--center{justify-content:center}.anvil-card__footer--between{justify-content:space-between}@media(forced-colors:active){.anvil-card{box-shadow:none;forced-color-adjust:none;border:1px solid canvastext}.anvil-card__header,.anvil-card__footer{border-color:canvastext}a:has(>.anvil-card):focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-container{width:100%;max-width:1200px;padding-left:var(--anvil-spacing-lg);padding-right:var(--anvil-spacing-lg);margin-left:auto;margin-right:auto}.anvil-badge{align-items:center;gap:var(--anvil-spacing-xs);padding:.1875rem var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);letter-spacing:.01em;border-radius:var(--anvil-radius-full);background-color:var(--chip-bg-neutral);color:var(--chip-fg-neutral);text-overflow:ellipsis;vertical-align:middle;flex:none;max-width:100%;line-height:1;display:inline-flex;overflow:hidden}.anvil-badge--square{border-radius:var(--anvil-radius-sm)}.anvil-badge--dot:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.anvil-badge--neutral{background-color:var(--chip-bg-neutral);color:var(--chip-fg-neutral)}.anvil-badge--success{background-color:var(--chip-bg-ok);color:var(--chip-fg-ok)}.anvil-badge--warning{background-color:var(--chip-bg-warn);color:var(--chip-fg-warn)}.anvil-badge--critical{background-color:var(--chip-bg-danger);color:var(--chip-fg-danger)}.anvil-badge--info{background-color:var(--chip-bg-info);color:var(--chip-fg-info)}@media(forced-colors:active){.anvil-badge{forced-color-adjust:none;border:1px solid canvastext}.anvil-badge--dot:before{background-color:canvastext}}.anvil-callout-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--anvil-radius-md,8px);padding:var(--anvil-spacing-md,16px);padding-right:calc(var(--anvil-spacing-md,16px) + 2.25rem);font-family:var(--anvil-font-family);background-color:var(--card);color:var(--text-strong);position:relative}.anvil-callout-card--info{border-left:4px solid var(--info);background-color:var(--info-subtle);color:var(--text-strong)}.anvil-callout-card--success{border-left:4px solid var(--ok);background-color:var(--ok-subtle);color:var(--text-strong)}.anvil-callout-card--warning{border-left:4px solid var(--warn);background-color:var(--warn-subtle);color:var(--text-strong)}.anvil-callout-card--critical,.anvil-callout-card--error{border-left:4px solid var(--danger);background-color:var(--danger-subtle);color:var(--text-strong)}.anvil-callout-card--neutral{border-left:4px solid var(--border-strong);background-color:var(--bg-elevated);color:var(--text-strong)}.anvil-callout-card__title{margin:0 0 var(--anvil-spacing-xs,8px) 0;font-size:var(--anvil-font-size-md,1rem);font-weight:var(--anvil-font-weight-semibold,600);line-height:var(--anvil-line-height-tight);color:var(--text-strong);overflow-wrap:anywhere}.anvil-callout-card__message{margin:0 0 var(--anvil-spacing-sm,12px) 0;font-size:var(--anvil-font-size-sm);color:var(--text);line-height:var(--anvil-line-height-normal)}.anvil-callout-card__action{margin-top:var(--anvil-spacing-sm,12px);align-items:center;gap:var(--anvil-spacing-sm,12px);flex-wrap:wrap;display:flex}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn)),.anvil-callout-card .anvil-link{color:var(--anvil-link-on-subtle);text-underline-offset:.15em;text-decoration:underline}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn):hover),.anvil-callout-card .anvil-link:hover{color:var(--anvil-link-on-subtle-hover)}.anvil-callout-card__dismiss{top:var(--anvil-spacing-md,16px);right:var(--anvil-spacing-md,16px);box-sizing:border-box;width:2rem;height:2rem;font-size:var(--anvil-font-size-md);color:var(--text-strong);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.anvil-callout-card__dismiss:hover{color:var(--text-strong);background:var(--bg-hover)}.anvil-callout-card__dismiss:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}@media(forced-colors:active){.anvil-callout-card{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:4px}.anvil-callout-card--info{border-left-color:linktext}.anvil-callout-card--success{border-left-color:canvastext}.anvil-callout-card--warning,.anvil-callout-card--critical,.anvil-callout-card--error{border-left-color:linktext}.anvil-callout-card :where(a[href]:not(.anvil-button):not(.anvil-btn)),.anvil-callout-card .anvil-link{color:linktext}.anvil-callout-card__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-guidance-card{align-items:flex-start;gap:var(--anvil-spacing-400,1rem);box-sizing:border-box;padding:var(--anvil-spacing-400,1rem);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md,.5rem);font-family:var(--anvil-font-family);color:var(--text-strong);display:flex;position:relative}.anvil-guidance-card__icon{box-sizing:border-box;min-width:2.5rem;min-height:2.5rem;padding:0 var(--anvil-spacing-200,.5rem);background:var(--accent-subtle);border-radius:var(--anvil-radius-sm,.25rem);color:var(--accent-text);white-space:nowrap;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}:is(.anvil-guidance-card__icon:has(svg:only-child),.anvil-guidance-card__icon:has(.anvil-icon:only-child)){width:2.5rem;padding:0}.anvil-guidance-card__icon:has(.anvil-badge:only-child){background:0 0;min-height:0;padding:0}.anvil-guidance-card__content{gap:var(--anvil-spacing-200,.5rem);flex-direction:column;flex:auto;min-width:0;display:flex}.anvil-guidance-card__title{font-size:var(--anvil-font-size-heading-section,1rem);font-weight:var(--anvil-font-weight-semibold,600);line-height:var(--anvil-line-height-tight);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.anvil-guidance-card__body{font-size:var(--anvil-font-size-md,.875rem);color:var(--text);line-height:var(--anvil-line-height-normal);min-width:0}.anvil-guidance-card__action{box-sizing:border-box;min-height:2rem;padding:var(--anvil-spacing-200,.5rem) var(--anvil-spacing-300,.75rem);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-md,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--accent-fg);background:var(--accent);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;white-space:nowrap;transition:background-color var(--anvil-transition-fast),transform var(--anvil-transition-fast);border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.anvil-guidance-card__action:hover:not(:disabled){background:var(--accent-hover)}.anvil-guidance-card__action:active:not(:disabled){transform:translateY(1px)}.anvil-guidance-card__action:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-guidance-card__dismiss{box-sizing:border-box;width:2rem;height:2rem;font-size:var(--anvil-font-size-md);color:var(--text-strong);border-radius:var(--anvil-radius-sm,.25rem);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.anvil-guidance-card__dismiss:hover{color:var(--text-strong);background:var(--bg-hover)}.anvil-guidance-card__dismiss:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-guidance-card :where(a[href]),.anvil-guidance-card .anvil-link{color:var(--anvil-link-on-subtle);text-underline-offset:.15em;font-weight:var(--anvil-font-weight-medium);text-decoration:underline}.anvil-guidance-card :where(a[href]:hover),.anvil-guidance-card .anvil-link:hover{color:var(--anvil-link-on-subtle-hover)}.anvil-field{gap:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-field__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-field__help{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-field__error{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--danger-text);margin:0}.anvil-field--error .anvil-field__label{color:var(--danger-text)}.anvil-field__accessory{flex-shrink:0;align-items:center;display:flex}.anvil-input{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);color:var(--text);transition:border-color var(--anvil-transition-fast);box-sizing:border-box;width:100%}.anvil-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.anvil-input--error{border-color:var(--danger)}.anvil-input--error:focus{box-shadow:0 0 0 3px var(--danger-subtle)}.anvil-input__wrapper{align-items:center;display:flex;position:relative}.anvil-input__wrapper .anvil-input{flex:1}.anvil-input--has-prefix{border-top-left-radius:0;border-bottom-left-radius:0}.anvil-input--has-suffix{border-top-right-radius:0;border-bottom-right-radius:0}.anvil-input__prefix,.anvil-input__suffix{padding:0 var(--anvil-spacing-sm);background-color:var(--bg-accent);border:1px solid var(--border);color:var(--muted);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.anvil-input__prefix{border-radius:var(--anvil-radius-md) 0 0 var(--anvil-radius-md);border-right:none}.anvil-input__suffix{border-radius:0 var(--anvil-radius-md) var(--anvil-radius-md) 0;border-left:none}.anvil-input__clear{right:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-full);background:var(--bg-hover);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;font-size:var(--anvil-font-size-sm);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.anvil-input__clear:hover{background:var(--border-strong);color:var(--text)}@media(forced-colors:active){.anvil-input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-input--error{border-color:linktext}.anvil-input--error:focus{box-shadow:none;outline-color:linktext}.anvil-input__prefix,.anvil-input__suffix{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-input__clear{color:buttontext;forced-color-adjust:none;background-color:buttonface;border:1px solid canvastext}}.anvil-select{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);color:var(--text);cursor:pointer;transition:border-color var(--anvil-transition-fast)}.anvil-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-select--error{border-color:var(--danger)}@media(forced-colors:active){.anvil-select{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-select:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-select--error{border-color:linktext}}.anvil-checkbox{align-items:center;gap:var(--anvil-spacing-sm);display:flex;position:relative}.anvil-checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:1rem;height:1rem;margin:0;position:absolute}.anvil-checkbox__control{border:2px solid var(--border-strong);border-radius:var(--anvil-radius-sm);background:var(--card);width:1rem;height:1rem;color:var(--accent-fg);transition:background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.anvil-checkbox__icon{opacity:0;width:.75rem;height:.75rem;transition:opacity var(--anvil-transition-fast),transform var(--anvil-transition-fast);transform:scale(.8)}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control{background-color:var(--accent);border-color:var(--accent)}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control .anvil-checkbox__icon{opacity:1;transform:scale(1)}.anvil-checkbox--indeterminate .anvil-checkbox__control{background-color:var(--accent);border-color:var(--accent)}.anvil-checkbox--indeterminate .anvil-checkbox__icon{opacity:1;transform:scale(1)}.anvil-checkbox input[type=checkbox]:focus-visible~.anvil-checkbox__control{outline:2px solid var(--ring);outline-offset:2px}.anvil-checkbox:hover input[type=checkbox]:not(:disabled)~.anvil-checkbox__control{border-color:var(--accent)}.anvil-checkbox__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);cursor:pointer;line-height:1.4}.anvil-checkbox--disabled{opacity:.5}.anvil-checkbox--disabled input,.anvil-checkbox--disabled .anvil-checkbox__label{cursor:not-allowed}@media(forced-colors:active){.anvil-checkbox__control{forced-color-adjust:none;background-color:canvas;border:2px solid canvastext}.anvil-checkbox input[type=checkbox]:checked~.anvil-checkbox__control{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-checkbox input[type=checkbox]:focus-visible~.anvil-checkbox__control{outline-offset:2px;outline:2px solid highlight}.anvil-checkbox__icon{color:highlighttext}.anvil-checkbox--indeterminate .anvil-checkbox__control{forced-color-adjust:none;background-color:highlight;border-color:highlight}}.anvil-radio{align-items:center;gap:var(--anvil-spacing-sm);display:flex}.anvil-radio input[type=radio]{cursor:pointer;width:16px;height:16px}.anvil-radio__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);cursor:pointer}.anvil-radio--disabled{opacity:.5}.anvil-radio--disabled input,.anvil-radio--disabled label{cursor:not-allowed}@media(forced-colors:active){.anvil-radio__label{color:canvastext}.anvil-radio input[type=radio]{accent-color:highlight;forced-color-adjust:none}}.anvil-fieldset{border:1px solid var(--border);border-radius:var(--anvil-radius-lg);padding:var(--anvil-spacing-lg);margin:0 0 var(--anvil-spacing-lg) 0}.anvil-fieldset--disabled{opacity:.5}.anvil-fieldset__legend{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);color:var(--text);padding:0 var(--anvil-spacing-sm)}.anvil-fieldset__content{gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-textarea{resize:vertical;min-height:80px}.anvil-field{gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-field__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-field__label--visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.anvil-field__required{color:var(--danger-text)}.anvil-field__control{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-textarea{resize:vertical;flex:auto;width:100%;font-family:inherit}.anvil-field__accessory{flex-shrink:0}.anvil-field__help{font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-field__error{font-size:var(--anvil-font-size-sm);color:var(--danger-text);margin:0}.anvil-field--error .anvil-input{border-color:var(--danger)}.anvil-switch{align-items:center;gap:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);cursor:pointer;display:inline-flex}.anvil-switch__track{background-color:var(--border);cursor:pointer;width:36px;height:20px;transition:background-color var(--anvil-transition-fast);border:none;border-radius:10px;padding:0;position:relative}.anvil-switch__track:after{content:"";background-color:var(--card);width:16px;height:16px;transition:transform var(--anvil-transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.anvil-switch--checked .anvil-switch__track{background-color:var(--accent)}.anvil-switch--checked .anvil-switch__track--muted{background-color:var(--border-strong)}.anvil-switch--checked .anvil-switch__track:after{transform:translate(16px)}.anvil-switch__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-switch__track:disabled{opacity:.5;cursor:not-allowed}.anvil-switch__label{font-size:var(--anvil-font-size-base);color:var(--text);-webkit-user-select:none;user-select:none}.anvil-switch--disabled{cursor:not-allowed;opacity:.5}@media(forced-colors:active){.anvil-switch__track{forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-switch__track:after{box-shadow:none;forced-color-adjust:none;background-color:canvastext}.anvil-switch--checked .anvil-switch__track{forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-switch--checked .anvil-switch__track:after{background-color:highlighttext}.anvil-switch__track:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-switch__track:disabled{border-color:graytext}}.anvil-slider{gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-slider__header{justify-content:space-between;align-items:center;display:flex}.anvil-slider__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-slider__value{font-size:var(--anvil-font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-slider__track{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;height:20px;display:flex;position:relative}.anvil-slider__track:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--anvil-radius-sm)}.anvil-slider__rail{background-color:var(--border);border-radius:2px;height:4px;position:absolute;left:0;right:0}.anvil-slider__fill{background-color:var(--accent);height:4px;width:var(--slider-fill,0);border-radius:2px;position:absolute;left:0}.anvil-slider__thumb{background-color:var(--card);border:1px solid var(--border);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:box-shadow var(--anvil-transition-fast);left:var(--slider-thumb,0);border-radius:50%;position:absolute;transform:translate(-50%)}.anvil-slider__track:hover .anvil-slider__thumb{box-shadow:var(--shadow-md)}.anvil-slider--disabled{opacity:.4;cursor:not-allowed}.anvil-slider--disabled .anvil-slider__track{cursor:not-allowed}.anvil-toolbar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);background-color:var(--card);display:flex}.anvil-tabs{flex-direction:column;display:flex}.anvil-tabs__list{border-bottom:1px solid var(--border);gap:0;display:flex}.anvil-tabs__list--vertical{border-bottom:none;border-right:1px solid var(--border);flex-direction:column}.anvil-tabs__list--vertical .anvil-tabs__tab{text-align:start;border-bottom:none;border-right:2px solid #0000;margin-bottom:0;margin-right:-1px}.anvil-tabs__list--grid{flex-wrap:wrap}.anvil-tabs__tab{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);color:var(--muted);cursor:pointer;transition:all var(--anvil-transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.anvil-tabs__tab:hover{color:var(--text);background-color:var(--bg-elevated)}.anvil-tabs__tab--active{color:var(--text-strong);border-bottom-color:var(--accent)}.anvil-tabs__list--vertical .anvil-tabs__tab--active{border-right-color:var(--accent)}.anvil-tabs__tab:disabled,.anvil-tabs__tab[aria-disabled=true],.anvil-tabs__tab--disabled{color:var(--muted);cursor:not-allowed}.anvil-tabs__tab:disabled:hover,.anvil-tabs__tab[aria-disabled=true]:hover,.anvil-tabs__tab--disabled:hover{color:var(--muted);background-color:#0000}.anvil-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-tabs__count{margin-left:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.anvil-tabs__tab--active .anvil-tabs__count{color:var(--text-strong)}.anvil-tabs__panel{padding:var(--anvil-spacing-md) 0}@media(forced-colors:active){.anvil-tabs__list{border-bottom-color:canvastext}.anvil-tabs__tab{color:canvastext;forced-color-adjust:none}.anvil-tabs__tab:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-tabs__tab--active{color:canvastext;border-bottom-color:highlight}.anvil-tabs__tab:focus-visible{outline-offset:-2px;outline:2px solid highlight}.anvil-tabs__count,.anvil-tabs__tab--active .anvil-tabs__count{color:canvastext}}.anvil-menu{display:inline-block;position:relative}.anvil-menu__trigger{cursor:pointer}.anvil-menu__list{z-index:100;min-width:180px;margin:var(--anvil-spacing-xs) 0 0 0;padding:var(--anvil-spacing-xs) 0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-md);list-style:none;position:absolute;top:100%;left:0}.anvil-menu__item{width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:block}.anvil-menu__item:hover:not(:disabled){background-color:var(--bg-elevated)}.anvil-menu__item--disabled,.anvil-menu__item:disabled{opacity:.5;cursor:not-allowed}.anvil-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(forced-colors:active){.anvil-menu__list{box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-menu__item{color:canvastext;forced-color-adjust:none}.anvil-menu__item:hover:not(:disabled){color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-menu__item:focus-visible{outline-color:highlight}}.anvil-breadcrumbs{font-family:var(--anvil-font-family);color:var(--muted)}.anvil-breadcrumbs ol,.anvil-breadcrumbs__list{font-family:var(--anvil-font-family)}.anvil-breadcrumbs__list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.anvil-breadcrumbs__item{align-items:center;display:inline-flex}.anvil-breadcrumbs__link{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--anvil-link);transition:color var(--anvil-transition-fast);text-decoration:none}.anvil-breadcrumbs__link:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);border-radius:var(--anvil-radius-sm)}.anvil-breadcrumbs__link:hover{color:var(--anvil-link-hover);text-decoration:underline}.anvil-breadcrumbs__current{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-breadcrumbs__separator{margin:0 var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted)}@media(forced-colors:active){.anvil-breadcrumbs{color:canvastext}.anvil-breadcrumbs__link{color:linktext;forced-color-adjust:none}.anvil-breadcrumbs__link:hover{color:linktext}.anvil-breadcrumbs__link:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-breadcrumbs__current,.anvil-breadcrumbs__separator{color:canvastext}}.anvil-pagination{justify-content:center;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) 0;display:flex}.anvil-pagination__summary{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--muted);white-space:nowrap}.anvil-pagination__pages{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.anvil-pagination__page{min-width:2rem;height:2rem;padding:0 var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.anvil-pagination__page:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-hover)}.anvil-pagination__page--active{background-color:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:var(--anvil-font-weight-semibold)}.anvil-pagination__page--active:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-pagination__ellipsis{min-width:1.5rem;color:var(--muted);font-size:var(--anvil-font-size-sm);justify-content:center;align-items:center;display:inline-flex}@media(forced-colors:active){.anvil-pagination__page{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-pagination__page:hover:not(:disabled){color:highlight;border-color:highlight}.anvil-pagination__page--active{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-pagination__page:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-pagination__ellipsis{color:canvastext}}.anvil-toast{bottom:var(--anvil-spacing-lg);right:var(--anvil-spacing-lg);z-index:var(--anvil-z-toast,var(--anvil-z-modal,1100));align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--anvil-transition-normal),transform var(--anvil-transition-normal),visibility var(--anvil-transition-normal);max-width:400px;display:flex;position:fixed;transform:translateY(10px)}.anvil-toast:not(.anvil-toast--visible){pointer-events:none}.anvil-toast--visible{opacity:1;transform:translateY(0)}.anvil-toast--info{background-color:var(--info-subtle);border:1px solid color-mix(in srgb,var(--info) 28%,transparent);border-left:3px solid var(--info);color:var(--text-strong)}.anvil-toast--success{background-color:var(--ok-subtle);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);border-left:3px solid var(--ok);color:var(--text-strong)}.anvil-toast--warning{background-color:var(--warn-subtle);border:1px solid color-mix(in srgb,var(--warn) 28%,transparent);border-left:3px solid var(--warn);color:var(--text-strong)}.anvil-toast--critical{background-color:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-left:3px solid var(--danger);color:var(--text-strong)}.anvil-toast__message{flex:auto;min-width:0}.anvil-toast__close{color:inherit;cursor:pointer;box-sizing:border-box;border-radius:var(--anvil-radius-sm);width:1.75rem;height:1.75rem;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.anvil-toast__close:hover{background-color:var(--bg-hover)}.anvil-toast__close:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset);border-radius:var(--anvil-radius-sm)}.anvil-toast-stack{right:var(--anvil-spacing-lg);bottom:var(--anvil-spacing-lg);z-index:var(--anvil-z-toast,var(--anvil-z-tooltip,1200));align-items:flex-end;gap:var(--anvil-spacing-sm);max-width:min(420px,calc(100vw - (var(--anvil-spacing-lg) * 2)));pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.anvil-toast-stack>.anvil-toast{pointer-events:auto;max-width:100%;position:static}@media(max-width:480px){.anvil-toast-stack{right:var(--anvil-spacing-md);left:var(--anvil-spacing-md);bottom:var(--anvil-spacing-md);align-items:stretch;max-width:none}}@media(prefers-reduced-motion:reduce){.anvil-toast,.anvil-toast--visible{transition-property:opacity,visibility;transform:none}}@media(forced-colors:active){.anvil-toast{color:canvastext;box-shadow:none;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:3px}.anvil-toast--info{border-left-color:linktext}.anvil-toast--success{border-left-color:canvastext}.anvil-toast--warning,.anvil-toast--critical{border-left-color:linktext}.anvil-toast__close{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-alert{align-items:flex-start;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);border-radius:var(--anvil-radius-md);margin-bottom:var(--anvil-spacing-md);border-left:4px solid;display:flex}.anvil-alert--info{background-color:var(--info-subtle);border-left-color:var(--info);color:var(--info-fg)}.anvil-alert--success{background-color:var(--ok-subtle);border-left-color:var(--ok);color:var(--ok-fg)}.anvil-alert--warning{background-color:var(--warn-subtle);border-left-color:var(--warn);color:var(--warn-fg)}.anvil-alert--critical{background-color:var(--danger-subtle);border-left-color:var(--danger);color:var(--danger-fg)}.anvil-alert__body{flex:1}.anvil-alert__title{font-weight:var(--anvil-font-weight-bold);margin-bottom:var(--anvil-spacing-xs);display:block}.anvil-alert__message{line-height:var(--anvil-line-height-normal);margin:0}.anvil-alert__dismiss{cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--anvil-transition-fast);background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.anvil-alert__dismiss:hover{opacity:1}@media(forced-colors:active){.anvil-alert{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:4px}.anvil-alert--info{border-left-color:linktext}.anvil-alert--success{border-left-color:canvastext}.anvil-alert--warning,.anvil-alert--critical{border-left-color:linktext}.anvil-alert__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}}.anvil-spinner{justify-content:center;align-items:center;display:inline-flex}.anvil-spinner__ring{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite anvil-spin}.anvil-spinner--small .anvil-spinner__ring{border-width:2px;width:16px;height:16px}.anvil-spinner--medium .anvil-spinner__ring{border-width:3px;width:24px;height:24px}.anvil-spinner--large .anvil-spinner__ring{border-width:4px;width:32px;height:32px}.anvil-skeleton{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-skeleton__line{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--border) 50%,var(--bg-elevated) 75%);border-radius:var(--anvil-radius-sm);background-size:200% 100%;height:14px;animation:1.5s ease-in-out infinite anvil-skeleton-pulse}.anvil-skeleton__line--short{width:60%}.anvil-skeleton__header{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-skeleton__line--title{width:40%;height:20px}.anvil-skeleton__line--subtitle{width:60%;height:14px}.anvil-progress-bar{width:100%;font-family:var(--anvil-font-family)}.anvil-progress-bar__header{margin-bottom:var(--anvil-spacing-xs);justify-content:space-between;align-items:center;display:flex}.anvil-progress-bar__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-progress-bar__value{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-progress-bar__track{background-color:var(--bg-elevated);border-radius:var(--anvil-radius-sm);width:100%;overflow:hidden}.anvil-progress-bar__fill{background-color:var(--accent);border-radius:var(--anvil-radius-sm);height:100%;transition:width var(--anvil-transition-normal)}.anvil-progress-bar--small .anvil-progress-bar__track{height:4px}.anvil-progress-bar--medium .anvil-progress-bar__track{height:8px}.anvil-progress-bar--large .anvil-progress-bar__track{height:12px}.anvil-progress-bar--success .anvil-progress-bar__fill{background-color:var(--ok)}.anvil-progress-bar--warning .anvil-progress-bar__fill{background-color:var(--warn)}.anvil-progress-bar--critical .anvil-progress-bar__fill{background-color:var(--danger)}.anvil-progress-bar--info .anvil-progress-bar__fill{background-color:var(--info)}.anvil-progress-bar--indeterminate .anvil-progress-bar__fill{width:40%;animation:1.4s cubic-bezier(.45,.05,.55,.95) infinite anvil-progress-indeterminate}@media(prefers-reduced-motion:reduce){.anvil-progress-bar--indeterminate .anvil-progress-bar__fill{opacity:.35;width:100%;animation:none}}.anvil-close-btn{border-radius:var(--anvil-radius-sm);cursor:pointer;color:var(--muted);width:var(--btn-size,32px);height:var(--btn-size,32px);transition:color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-close-btn:hover{color:var(--text);background-color:var(--bg-elevated)}.anvil-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-close-btn__icon{pointer-events:none}.anvil-close-btn--touch{min-width:var(--anvil-size-touch-target,44px);min-height:var(--anvil-size-touch-target,44px);width:var(--anvil-size-touch-target,44px)!important;height:var(--anvil-size-touch-target,44px)!important}.anvil-close-btn--medium{width:32px;height:32px}.anvil-close-btn--medium .anvil-close-btn__icon{font-size:var(--anvil-font-size-lg,1.125rem)}.anvil-banner{gap:var(--anvil-spacing-sm);box-sizing:border-box;border:1px solid var(--anvil-border);border-left:3px solid var(--accent);border-radius:var(--anvil-radius-md);padding:var(--anvil-spacing-md);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);color:var(--text-strong);align-items:flex-start;display:flex;position:relative}.anvil-banner__icon{font-size:var(--anvil-font-size-lg);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.anvil-banner__body{flex:auto;min-width:0}.anvil-banner__title{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold);line-height:var(--anvil-line-height-tight);color:var(--text-strong);margin:0 0 var(--anvil-spacing-xs);display:block}.anvil-banner__dismiss{box-sizing:border-box;width:2rem;height:2rem;margin:calc(var(--anvil-spacing-md) * -1 + .25rem) calc(var(--anvil-spacing-md) * -1 + .25rem) 0 0;color:var(--text-strong);font-size:var(--anvil-font-size-md);cursor:pointer;border-radius:var(--anvil-radius-sm);transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.anvil-banner__dismiss:hover{color:var(--text-strong);background-color:var(--bg-hover)}.anvil-banner__dismiss:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-banner--dismissible .anvil-banner__body{flex:auto;min-width:0}.anvil-banner--info{background:var(--info-subtle);border-color:color-mix(in srgb,var(--info) 28%,transparent);border-left-color:var(--info);color:var(--text-strong)}.anvil-banner--info .anvil-banner__icon{color:var(--info-text)}.anvil-banner--success{background:var(--ok-subtle);border-color:color-mix(in srgb,var(--ok) 28%,transparent);border-left-color:var(--ok);color:var(--text-strong)}.anvil-banner--success .anvil-banner__icon{color:var(--ok-text)}.anvil-banner--warning{background:var(--warn-subtle);border-color:color-mix(in srgb,var(--warn) 28%,transparent);border-left-color:var(--warn);color:var(--text-strong)}.anvil-banner--warning .anvil-banner__icon{color:var(--warn-text)}.anvil-banner--error,.anvil-banner--critical{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 28%,transparent);border-left-color:var(--danger);color:var(--text-strong)}.anvil-banner--error .anvil-banner__icon,.anvil-banner--critical .anvil-banner__icon{color:var(--danger-text)}.anvil-banner :where(a[href]),.anvil-banner .anvil-link{color:var(--anvil-link-on-subtle);text-underline-offset:.15em;font-weight:var(--anvil-font-weight-medium);text-decoration:underline;text-decoration-thickness:1px}.anvil-banner :where(a[href]:hover),.anvil-banner .anvil-link:hover{color:var(--anvil-link-on-subtle-hover)}@media(forced-colors:active){.anvil-banner{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext;border-left-width:3px}.anvil-banner--info{border-left-color:linktext}.anvil-banner--success{border-left-color:canvastext}.anvil-banner--warning,.anvil-banner--error,.anvil-banner--critical{border-left-color:linktext}.anvil-banner__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-banner :where(a[href]),.anvil-banner .anvil-link{color:linktext}}.anvil-stack{box-sizing:border-box;display:flex}.anvil-stack--column{flex-direction:column}.anvil-stack--row{flex-direction:row}.anvil-stack--vertical{flex-direction:column}.anvil-stack--horizontal{flex-direction:row}.anvil-stack--gap-xs{gap:var(--anvil-spacing-xs)}.anvil-stack--gap-sm{gap:var(--anvil-spacing-sm)}.anvil-stack--gap-md{gap:var(--anvil-spacing-md)}.anvil-stack--gap-lg{gap:var(--anvil-spacing-lg)}.anvil-stack--gap-xl{gap:var(--anvil-spacing-xl)}.anvil-stack--align-start{align-items:flex-start}.anvil-stack--align-center{align-items:center}.anvil-stack--align-end{align-items:flex-end}.anvil-stack--align-stretch{align-items:stretch}.anvil-stack--justify-start{justify-content:flex-start}.anvil-stack--justify-center{justify-content:center}.anvil-stack--justify-end{justify-content:flex-end}.anvil-stack--justify-between{justify-content:space-between}.anvil-stack--justify-around{justify-content:space-around}.anvil-stack--wrap{flex-wrap:wrap}.anvil-grid{box-sizing:border-box;display:grid}.anvil-grid:empty{display:none}.anvil-grid>*{min-width:0}@media(max-width:1024px){.anvil-grid--cols-4,.anvil-grid--cols-5,.anvil-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.anvil-grid--cols-2,.anvil-grid--cols-3,.anvil-grid--cols-4,.anvil-grid--cols-5,.anvil-grid--cols-6,.anvil-grid--cols-7,.anvil-grid--cols-8,.anvil-grid--cols-9,.anvil-grid--cols-10,.anvil-grid--cols-11,.anvil-grid--cols-12{grid-template-columns:minmax(0,1fr)}}.anvil-grid--cols-1{grid-template-columns:repeat(1,1fr)}.anvil-grid--cols-2{grid-template-columns:repeat(2,1fr)}.anvil-grid--cols-3{grid-template-columns:repeat(3,1fr)}.anvil-grid--cols-4{grid-template-columns:repeat(4,1fr)}.anvil-grid--cols-5{grid-template-columns:repeat(5,1fr)}.anvil-grid--cols-6{grid-template-columns:repeat(6,1fr)}.anvil-grid--cols-7{grid-template-columns:repeat(7,1fr)}.anvil-grid--cols-8{grid-template-columns:repeat(8,1fr)}.anvil-grid--cols-9{grid-template-columns:repeat(9,1fr)}.anvil-grid--cols-10{grid-template-columns:repeat(10,1fr)}.anvil-grid--cols-11{grid-template-columns:repeat(11,1fr)}.anvil-grid--cols-12{grid-template-columns:repeat(12,1fr)}.anvil-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--anvil-grid-min-width,250px),1fr))}.anvil-grid--gap-xs{gap:var(--anvil-spacing-xs)}.anvil-grid--gap-sm{gap:var(--anvil-spacing-sm)}.anvil-grid--gap-md{gap:var(--anvil-spacing-md)}.anvil-grid--gap-lg{gap:var(--anvil-spacing-lg)}.anvil-grid--gap-xl{gap:var(--anvil-spacing-xl)}.anvil-drawer-overlay{z-index:1000;opacity:0;transition:opacity var(--anvil-transition-normal);pointer-events:none;background-color:#0006;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-drawer-overlay--open{opacity:1;pointer-events:auto}.anvil-drawer{background-color:var(--card);width:360px;max-width:90vw;box-shadow:var(--shadow-lg);z-index:1001;font-family:var(--anvil-font-family);transition:transform var(--anvil-transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.anvil-drawer--left{left:0;transform:translate(-100%)}.anvil-drawer--right{right:0;transform:translate(100%)}.anvil-drawer--open{transform:translate(0)}.anvil-drawer__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-drawer__title{font-size:1.125rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-drawer__body{padding:var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-drawer__footer{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border);flex-shrink:0}@media(forced-colors:active){.anvil-drawer{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-drawer__header,.anvil-drawer__footer{border-color:canvastext}}.anvil-modal-overlay{z-index:2000;padding:var(--anvil-spacing-lg);opacity:1;background-color:#00000080;justify-content:center;align-items:center;transition:opacity .22s ease-out;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-modal-overlay--entering{animation:.22s ease-out forwards anvil-modal-overlay-fade-in}.anvil-modal-overlay--exiting{animation:.15s ease-out forwards anvil-modal-overlay-fade-out}.anvil-modal{background-color:var(--card);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);opacity:1;flex-direction:column;max-height:90vh;transition:transform .22s cubic-bezier(.22,1.15,.36,1),opacity .22s ease-out;display:flex;overflow:hidden;transform:scale(1)translateY(0)}.anvil-modal--entering{animation:.22s cubic-bezier(.22,1.15,.36,1) forwards anvil-modal-card-enter}.anvil-modal--exiting{animation:.15s cubic-bezier(.22,1.15,.36,1) forwards anvil-modal-card-exit}.anvil-modal--small{width:400px;max-width:100%}.anvil-modal--medium{width:560px;max-width:100%}.anvil-modal--large{width:720px;max-width:100%}.anvil-modal__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-modal__title{font-size:1.125rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-modal__body{padding:var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-modal__footer{justify-content:flex-end;align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border);flex-shrink:0;display:flex}@media(prefers-reduced-motion:reduce){.anvil-modal-overlay,.anvil-modal{transition-duration:0s!important;animation-duration:0s!important}}@media(forced-colors:active){.anvil-modal-overlay{forced-color-adjust:none;background-color:#0000}.anvil-modal{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-modal__header,.anvil-modal__footer{border-color:canvastext}}.anvil-image{max-width:100%;height:auto;display:block}.anvil-icon{vertical-align:middle;flex-shrink:0;display:inline-flex}.anvil-icon-button{padding:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-md);cursor:pointer;color:var(--text);transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.anvil-icon-button:hover{background-color:var(--bg-hover)}.anvil-icon-button:active{transition:transform 75ms ease-out;transform:scale(.97)}.anvil-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-icon-button--small{min-width:28px;min-height:28px;padding:4px}.anvil-icon-button--medium{padding:var(--anvil-spacing-xs);min-width:32px;min-height:32px}.anvil-icon-button--large{padding:var(--anvil-spacing-sm);min-width:40px;min-height:40px}.anvil-icon-button--accent{color:var(--accent-text)}.anvil-icon-button--danger{color:var(--danger-text)}.anvil-icon-button--touch{padding:var(--anvil-spacing-sm);min-width:var(--anvil-size-touch-target,44px)!important;min-height:var(--anvil-size-touch-target,44px)!important}.anvil-icon-button-group{padding:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:0;display:inline-flex}.anvil-icon-button-group--reveal{opacity:0;transition:opacity var(--anvil-transition-fast)}.group:hover .anvil-icon-button-group--reveal,.group:focus-within .anvil-icon-button-group--reveal,.anvil-icon-button-group--reveal:focus-within{opacity:1}.anvil-icon-button-tip-host{display:inline-flex;position:relative}.anvil-icon-button-tip{z-index:var(--anvil-z-tooltip,1000);font-size:var(--anvil-font-size-xs,.75rem);color:var(--text-strong);background:var(--bg);border-radius:var(--anvil-radius-sm);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;line-height:1.4;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 2px 6px #0000001f}@media(forced-colors:active){.anvil-icon-button{color:buttontext;forced-color-adjust:none;border-color:#0000}.anvil-icon-button:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-icon-button:focus-visible{outline-color:highlight}.anvil-icon-button-group{box-shadow:none;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-icon-button-tip{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-page{width:100%;max-width:960px;padding:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);color:var(--text-strong);box-sizing:border-box;margin:0 auto}.anvil-page--full{max-width:none}.anvil-page--wide{max-width:1280px}.anvil-page--narrow{max-width:720px}.anvil-page>:last-child{margin-bottom:0}@media(max-width:720px){.anvil-page{padding:var(--anvil-spacing-md)}}.anvil-page-header{margin-bottom:var(--anvil-spacing-lg)}.anvil-page-header__main{justify-content:space-between;align-items:flex-start;gap:var(--anvil-spacing-md);flex-wrap:wrap;display:flex}.anvil-page-header__title-block{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-page-header__title{font-family:var(--anvil-font-family);font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);line-height:var(--anvil-line-height-tight);margin:0}.anvil-page-header__subtitle{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--muted);line-height:var(--anvil-line-height-normal);margin:0}.anvil-page-header__actions{align-items:center;gap:var(--anvil-spacing-sm);flex-shrink:0;display:flex}.anvil-section{margin-bottom:var(--anvil-spacing-lg)}.anvil-section__header{margin-bottom:var(--anvil-spacing-md)}.anvil-section__title{font-family:var(--anvil-font-family);font-size:1.25rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-section__description{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--muted);margin:var(--anvil-spacing-xs) 0 0 0}.anvil-section__body{font-family:var(--anvil-font-family)}.anvil-empty-state{text-align:center;padding:var(--anvil-spacing-xl) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-empty-state--compact{padding:var(--anvil-spacing-lg) var(--anvil-spacing-md)}.anvil-empty-state__illustration{aspect-ratio:1;object-fit:contain;width:200px;max-width:200px;height:200px;margin-bottom:var(--anvil-spacing-md)}.anvil-empty-state__title{font-size:1.25rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0 0 var(--anvil-spacing-sm) 0}.anvil-empty-state__message{font-size:var(--anvil-font-size-base);color:var(--text);margin:0 0 var(--anvil-spacing-md) 0;max-width:400px}.anvil-empty-state__actions{align-items:center;gap:var(--anvil-spacing-sm);display:flex}.anvil-empty-state__action{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);color:var(--anvil-on-brand,#fff);background-color:var(--anvil-brand-primary,var(--anvil-accent,#672ff4));border-radius:var(--anvil-radius-md);cursor:pointer;margin-top:var(--anvil-spacing-md);border:none;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.anvil-empty-state__action:hover{background-color:var(--anvil-brand-primary-hover,#7a3de6)}.anvil-empty-state__action:focus-visible{outline:2px solid var(--anvil-brand-primary,#672ff4);outline-offset:2px}@media(forced-colors:active){.anvil-empty-state__action{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid highlight}.anvil-empty-state__action:hover{background-color:highlight;border-color:highlight}.anvil-empty-state__action:focus-visible{outline-color:highlight}}.anvil-index-table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:100%;display:table;overflow-x:auto}.anvil-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-table__th--hide-sm,.anvil-table__td--hide-sm{display:none}.anvil-table__th[data-align=start],.anvil-table__td[data-align=start]{text-align:start}.anvil-table__th[data-align=center],.anvil-table__td[data-align=center]{text-align:center}.anvil-table__th[data-align=end],.anvil-table__td[data-align=end]{text-align:end}.anvil-table__row--activatable{cursor:pointer}@media(min-width:768px){.anvil-table__th--hide-sm,.anvil-table__td--hide-sm{display:table-cell}}.anvil-index-filters{gap:var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-index-filters__search,.anvil-index-filters__search .anvil-input{width:100%}.anvil-index-filters__chips{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;display:flex}.anvil-index-filters__chip{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);background-color:var(--bg-elevated);border-radius:var(--anvil-radius-sm);color:var(--text);display:inline-flex}.anvil-index-filters__chip-remove{cursor:pointer;color:var(--muted);transition:color var(--anvil-transition-fast);background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.anvil-index-filters__chip-remove:hover{color:var(--text)}.anvil-index-filters__sort{max-width:200px}.anvil-index-filters__controls{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;display:flex}.anvil-index-filters__disclosure[aria-expanded=true]{background-color:var(--bg-elevated)}.anvil-index-filters__menu{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);background-color:var(--bg-elevated);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.anvil-index-filters__group{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-index-filters__group-label{cursor:pointer;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);text-align:start;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.anvil-index-filters__options{gap:var(--anvil-spacing-xs);flex-direction:column;padding-inline-start:var(--anvil-spacing-sm);display:flex}.anvil-index-filters__option{cursor:pointer;padding:var(--anvil-spacing-xs) 0;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);text-align:start;transition:color var(--anvil-transition-fast);background:0 0;border:none;align-self:flex-start}.anvil-index-filters__option:hover{color:var(--anvil-brand-primary)}.anvil-index-filters__views{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-index-filters__view[aria-pressed=true]{background-color:var(--bg-elevated);color:var(--anvil-brand-primary)}.anvil-index-filters__columns{align-items:center;gap:var(--anvil-spacing-sm);flex-wrap:wrap;display:flex}.anvil-index-filters__column{align-items:center;gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);cursor:pointer;display:inline-flex}.anvil-description-list{font-family:var(--anvil-font-family);flex-direction:column;margin:0;padding:0;display:flex}.anvil-description-list__pair{gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-sm) 0;border-bottom:1px solid var(--border);display:flex}.anvil-description-list__pair:last-child{border-bottom:none}.anvil-description-list__term{font-weight:var(--anvil-font-weight-medium);color:var(--muted);flex-shrink:0;min-width:120px}.anvil-description-list__detail{color:var(--text);margin:0}.anvil-metric-tile{gap:var(--anvil-spacing-xs);box-sizing:border-box;padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);font-family:var(--anvil-font-family);color:var(--text-strong);transition:border-color var(--anvil-transition-fast),background-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast);flex-direction:column;display:flex}.anvil-metric-tile__label{font-size:var(--anvil-font-size-sm);color:var(--muted);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal)}.anvil-metric-tile__value{font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text-strong);line-height:var(--anvil-line-height-tight);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.anvil-metric-tile__detail{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--muted);line-height:var(--anvil-line-height-normal)}.anvil-metric-tile--success .anvil-metric-tile__detail{color:var(--ok-text)}.anvil-metric-tile--warning .anvil-metric-tile__detail{color:var(--clarify,var(--warn))}.anvil-metric-tile--critical .anvil-metric-tile__detail{color:var(--danger-text)}.anvil-metric-tile--info .anvil-metric-tile__detail{color:var(--anvil-link-on-subtle)}.anvil-metric-tile--neutral .anvil-metric-tile__detail{color:var(--muted)}.anvil-metric-tile--success{border-left:3px solid var(--ok)}.anvil-metric-tile--warning{border-left:3px solid var(--warn)}.anvil-metric-tile--critical{border-left:3px solid var(--danger)}.anvil-metric-tile--info{border-left:3px solid var(--info)}a:has(>.anvil-metric-tile){color:inherit;border-radius:var(--anvil-radius-lg);text-decoration:none;display:block}a:has(>.anvil-metric-tile):hover>.anvil-metric-tile{border-color:var(--border-hover);background-color:var(--bg-elevated);box-shadow:var(--shadow-md)}a:has(>.anvil-metric-tile):focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-metric-grid{grid-template-columns:repeat(auto-fit,minmax(var(--anvil-grid-min-width,200px),1fr));gap:var(--anvil-spacing-md);box-sizing:border-box;margin-block:0;display:grid}.anvil-metric-grid>*{min-width:0}.anvil-metric-grid:empty{display:none}.anvil-accordion{border:1px solid var(--border);border-radius:var(--anvil-radius-lg);overflow:hidden}.anvil-accordion__item{border-bottom:1px solid var(--border)}.anvil-accordion__item:last-child{border-bottom:none}.anvil-accordion__trigger{width:100%;padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.anvil-accordion__trigger:hover:not(:disabled){background-color:var(--bg-hover)}.anvil-accordion__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-accordion__trigger:disabled,.anvil-accordion__item--disabled .anvil-accordion__trigger{cursor:not-allowed;opacity:.5}.anvil-accordion__title{flex:1}.anvil-accordion__chevron{transition:transform var(--anvil-transition-fast);color:var(--muted);flex:none}.anvil-accordion__item--open .anvil-accordion__chevron{transform:rotate(180deg)}.anvil-accordion__content{overflow:hidden}.anvil-accordion__content[hidden]{display:none}.anvil-accordion__body{padding:0 var(--anvil-spacing-lg) var(--anvil-spacing-md);color:var(--text);font-size:var(--anvil-font-size-sm);line-height:1.6}.anvil-conversation-message{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-300);margin-bottom:var(--spacing-admin-200)}.anvil-conversation-message.is-user{background-color:var(--color-fill-primary,var(--accent));color:var(--color-fill-primary-text,#fff);margin-left:var(--spacing-admin-600)}.anvil-conversation-message.is-assistant{background-color:var(--color-surface-secondary,var(--card));color:var(--text);margin-right:var(--spacing-admin-600)}.anvil-mention-btn{padding:var(--spacing-admin-100) var(--spacing-admin-200);font-size:var(--text-admin-300);border-radius:var(--radius-admin-200);border:1px solid var(--border);cursor:pointer;align-items:center;gap:var(--spacing-admin-100);background:0 0;display:inline-flex}.anvil-mention-btn:hover{background-color:var(--bg-hover)}.anvil-mention-btn--highlight{background-color:var(--color-fill-secondary,var(--accent));color:var(--color-fill-primary-text,#fff);border-color:#0000}.anvil-mention-popover{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-200);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.anvil-assistant-attachment-button,.anvil-assistant-voice-button{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-200);border:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.anvil-assistant-code-block{border-radius:var(--radius-admin-300);font-size:var(--text-admin-275);padding:var(--spacing-admin-300);background:var(--bg-elevated);font-family:var(--anvil-mono);overflow-x:auto}.anvil-assistant-inline-code{border-radius:var(--radius-admin-200);font-size:var(--text-admin-275);background:var(--bg-elevated);font-family:var(--anvil-mono);padding:.1em .3em}.anvil-assistant-image{border-radius:var(--radius-admin-300);max-width:100%;display:block}.anvil-assistant-image-fallback{background:var(--bg-elevated);border-radius:var(--radius-admin-300);justify-content:center;align-items:center;width:100%;min-height:4rem;display:inline-flex}.anvil-assistant-action-link{border-radius:var(--radius-admin-300);font-size:var(--text-admin-325);align-items:center;gap:var(--spacing-admin-100);color:var(--anvil-link);cursor:pointer;text-decoration:none;display:inline-flex}.anvil-assistant-action-link:hover{text-decoration:underline}.anvil-assistant-action-btn{border-radius:var(--radius-admin-300);font-size:var(--text-admin-300);padding:var(--spacing-admin-150) var(--spacing-admin-300);align-items:center;gap:var(--spacing-admin-100);border:1px solid var(--border);cursor:pointer;background:0 0;display:inline-flex}.anvil-prompt-composer__submit{height:var(--size-admin-control-height);border-radius:var(--radius-admin-200);padding:0 var(--spacing-admin-400);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.anvil-assistant-rail__search-input{border-radius:var(--anvil-role-style-admin-control-radius);padding:var(--spacing-admin-200) var(--spacing-admin-300);border:1px solid var(--border);background:var(--card);width:100%;font-size:var(--text-admin-300)}.anvil-assistant-markdown{font-size:var(--text-admin-325);line-height:var(--anvil-line-height-normal)}.anvil-assistant-markdown p{margin-bottom:var(--spacing-admin-200)}.anvil-assistant-markdown ul{padding-left:var(--spacing-admin-400);margin-bottom:var(--spacing-admin-200)}.anvil-tool-call{border-radius:var(--radius-admin-300);padding:var(--spacing-admin-200);border:1px solid var(--border);margin-bottom:var(--spacing-admin-200)}.anvil-drawer--docked>header{height:var(--size-admin-control-height);padding:0 var(--spacing-admin-300);border-bottom:1px solid var(--border);align-items:center;display:flex}.anvil-assistant-rail__actions button{justify-content:center;align-items:center;gap:var(--spacing-admin-100);display:inline-flex}.anvil-assistant-rail__actions button:not(.anvil-button){font-size:var(--text-admin-300)}.anvil-streaming-result{padding:var(--spacing-admin-200);border-radius:var(--radius-admin-300)}.anvil-index-table td:before{content:attr(data-anvil-label);font-weight:var(--anvil-font-weight-semibold);display:block}@media(max-width:768px){.anvil-index-table td{gap:var(--spacing-admin-200);padding:var(--spacing-admin-200);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}}.anvil-index-table [data-anvil-align=end]{text-align:end}.anvil-index-table [data-anvil-align=center]{text-align:center}.anvil-chart-container{gap:var(--anvil-spacing-sm);box-sizing:border-box;padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);font-family:var(--anvil-font-family);color:var(--text-strong);flex-direction:column;display:flex;position:relative}.anvil-chart-container__header{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.anvil-chart-container__title{font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-semibold);line-height:var(--anvil-line-height-tight);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.anvil-chart-container__actions{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;flex:none;display:inline-flex}.anvil-chart-container__body,.anvil-chart-container__canvas{width:100%;min-width:0;position:relative}.anvil-color-picker__trigger{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);cursor:pointer;transition:border-color var(--anvil-transition-fast);display:inline-flex}.anvil-color-picker__trigger:hover{border-color:var(--border-hover)}.anvil-color-picker__swatch{border-radius:var(--anvil-radius-sm);border:1px solid var(--border);background-color:var(--swatch-color);flex-shrink:0;width:20px;height:20px;display:inline-block}.anvil-color-picker__value{font-size:var(--anvil-font-size-sm);color:var(--text);font-family:monospace}.anvil-color-picker__panel{z-index:800;margin-top:var(--anvil-spacing-xs);padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-md);gap:var(--anvil-spacing-sm);flex-direction:column;display:flex;position:absolute}.anvil-color-picker__presets{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.anvil-color-picker__preset{border-radius:var(--anvil-radius-sm);cursor:pointer;background-color:var(--preset-color);width:28px;height:28px;transition:border-color var(--anvil-transition-fast);border:2px solid #0000}.anvil-color-picker__preset:hover{border-color:var(--border-hover)}.anvil-color-picker__preset--selected{border-color:var(--accent)}.anvil-color-picker__preset:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-color-picker__native{cursor:pointer;border:none;width:100%;height:32px;padding:0}.anvil-color-picker__input{font-family:monospace}.anvil-inline-error{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) 0;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--danger-text);display:inline-flex}.anvil-inline-error__icon{flex-shrink:0}.anvil-inline-error__message{line-height:var(--anvil-line-height-normal)}.anvil-search{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-search__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-search__wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);transition:border-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast);align-items:center;display:flex;position:relative}.anvil-search__wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-search__icon{left:var(--anvil-spacing-sm);color:var(--muted);pointer-events:none;flex:none;position:absolute}.anvil-search__input{width:100%;padding:var(--anvil-spacing-sm);padding-left:2rem;padding-right:var(--anvil-spacing-lg);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;line-height:1.5}.anvil-search__input::placeholder{color:var(--muted)}.anvil-search__input::-webkit-search-cancel-button{display:none}.anvil-search__clear{right:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-full);background:var(--bg-hover);width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;font-size:var(--anvil-font-size-sm);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}.anvil-search__clear:hover{background:var(--border-strong);color:var(--text)}.anvil-search__spinner{right:var(--anvil-spacing-sm);border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite anvil-search-spin;position:absolute}.anvil-avatar{background-color:var(--accent);color:var(--accent-fg);font-family:var(--anvil-font-family);font-weight:var(--anvil-font-weight-medium);object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.anvil-avatar--small{width:24px;height:24px;font-size:10px}.anvil-avatar--medium{width:32px;height:32px;font-size:12px}.anvil-avatar--large{width:40px;height:40px;font-size:14px}.anvil-avatar--xlarge{width:56px;height:56px;font-size:18px}.anvil-avatar__initials{line-height:1;font-weight:var(--anvil-font-weight-medium);text-transform:uppercase;letter-spacing:.01em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media(forced-colors:active){.anvil-avatar{color:highlighttext;forced-color-adjust:none;background-color:highlight;border:1px solid canvastext}}.anvil-lightbox__content{cursor:grab;max-width:90vw;max-height:90vh;transform:translate(var(--lightbox-tx,0),var(--lightbox-ty,0)) scale(var(--lightbox-scale,1));transform-origin:50%;transition:transform .1s ease-out;position:relative;overflow:hidden}.anvil-lightbox__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:100%;max-height:90vh}.anvil-lightbox__controls{background:var(--bg-elevated,#000c);border-radius:var(--anvil-radius-md,8px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border,#ffffff1a);gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.anvil-lightbox__button{width:36px;height:36px;color:var(--text,#fff);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.anvil-lightbox__button:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-lightbox__zoom-level{color:var(--text-muted,#ffffffb3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:60px;padding:0 12px;font-size:12px;display:flex}.anvil-lightbox__close{background:var(--bg-elevated,#000c);width:40px;height:40px;color:var(--text,#fff);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.anvil-lightbox__close:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:2px}.anvil-lightbox{z-index:var(--z-lightbox,9999);background:var(--bg-overlay,#000000e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-lightbox__content{cursor:grab;max-width:90vw;max-height:90vh;position:relative;overflow:hidden}.anvil-lightbox__content:active{cursor:grabbing}.anvil-lightbox__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:90vh;transition:transform .2s}.anvil-lightbox__controls{background:var(--bg-elevated,#000c);border-radius:var(--anvil-radius-md,8px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:8px;padding:8px 16px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.anvil-lightbox__button{width:36px;height:36px;color:var(--text,#fff);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.anvil-lightbox__button:hover{background:var(--bg-hover,#ffffff1a)}.anvil-lightbox__zoom-level{color:var(--text-muted,#ffffffb3);justify-content:center;align-items:center;min-width:60px;padding:0 12px;font-size:12px;display:flex}.anvil-lightbox__close{background:var(--bg-elevated,#000c);width:40px;height:40px;color:var(--text,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.anvil-lightbox__close:hover{background:var(--accent,#672ff4)}.anvil-field{border:var(--anvil-border-default,1px) solid var(--anvil-border-color,#e6e6e6);outline:none;transition:border-color .15s,box-shadow .15s}.anvil-field:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--anvil-border-hover,#868686)}.anvil-field:focus:not(:focus-visible){border-color:var(--anvil-border-color,#e6e6e6);box-shadow:var(--anvil-field-focus-shadow,0 0 0 2px #606060)}.anvil-field:focus-visible{border-color:var(--anvil-focus-color,#3573f6);box-shadow:var(--anvil-field-keyboard-shadow,0 0 0 2px #3573f6)}.anvil-field:disabled{opacity:.5;cursor:not-allowed}.anvil-field[aria-invalid=true],.anvil-field[aria-invalid=true]:hover:not(:disabled):not(:focus){border-color:var(--anvil-border-critical,#d70b2e)}.anvil-field[aria-invalid=true]:focus:not(:focus-visible){border-color:var(--anvil-border-critical,#d70b2e);box-shadow:var(--anvil-field-focus-shadow,0 0 0 2px #606060)}.anvil-field[aria-invalid=true]:focus-visible{border-color:var(--anvil-border-critical,#d70b2e);box-shadow:var(--anvil-field-keyboard-shadow,0 0 0 2px #3573f6)}.anvil-interactive{transition:outline-color .15s}.anvil-interactive:focus-visible{outline:var(--anvil-focus-width,2px) solid var(--anvil-focus-color,#3573f6);outline-offset:var(--anvil-focus-offset,2px)}.anvil-navigation .anvil-interactive:focus-visible{outline-color:var(--anvil-focus-inverse,#fff)}.anvil-dropzone{border:var(--anvil-border-default,1px) dashed var(--anvil-border-color,#e6e6e6);transition:border-color .15s,background-color .15s}.anvil-dropzone:hover{border-color:var(--anvil-border-hover,#868686)}.anvil-dropzone[data-dragging=true]{border-color:var(--anvil-focus-color,#3573f6);background-color:var(--accent-subtle,#3573f614);border-style:solid}.anvil-icon[data-weight=regular]{stroke-width:var(--anvil-icon-stroke-regular,2)}.anvil-icon[data-weight=bold]{stroke-width:var(--anvil-icon-stroke-bold,2.5)}.anvil-border-hairline{border:var(--anvil-border-hairline,1px) solid var(--anvil-border-color,#e6e6e6)}.anvil-border-strong{border:var(--anvil-border-strong,2px) solid var(--anvil-border-strong-color,#606060)}.anvil-border-prominent{border:var(--anvil-border-prominent,3px) solid var(--anvil-border-strong-color,#606060)}.anvil-divider{border-bottom:var(--anvil-border-hairline,1px) solid var(--anvil-border-color,#e6e6e6)}.anvil-selected{border:var(--anvil-border-strong,2px) solid var(--anvil-focus-color,#3573f6)}.anvil-overflow-safe{overflow:visible}.anvil-overflow-safe:focus-visible{outline:var(--anvil-focus-width,2px) solid var(--anvil-focus-color,#3573f6);outline-offset:var(--anvil-focus-offset,2px)}.anvil-radio-group{border:none;margin:0;padding:0}.anvil-radio-group__legend{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin-bottom:var(--anvil-spacing-sm);padding:0}.anvil-radio-group__options{gap:var(--anvil-spacing-sm);display:flex}.anvil-radio-group--vertical .anvil-radio-group__options{flex-direction:column}.anvil-radio-group--horizontal .anvil-radio-group__options{flex-flow:wrap}.anvil-radio-group__item{align-items:flex-start;gap:var(--anvil-spacing-xs);display:flex}.anvil-radio-group__item--disabled{opacity:.5;cursor:not-allowed}.anvil-radio-group__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border-strong);border-radius:var(--anvil-radius-full);background:var(--card);cursor:pointer;width:1rem;height:1rem;transition:border-color var(--anvil-transition-fast),box-shadow var(--anvil-transition-fast);flex:none;margin:.125rem 0 0}.anvil-radio-group__input:checked{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.anvil-radio-group__input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.anvil-radio-group__label{cursor:pointer;font-family:var(--anvil-font-family);flex-direction:column;gap:.125rem;display:flex}.anvil-radio-group__label-text{font-size:var(--anvil-font-size-sm);color:var(--text);line-height:1.4}.anvil-radio-group__description{font-size:var(--anvil-font-size-xs);color:var(--muted);line-height:1.4}.anvil-radio-group__error{margin-top:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);color:var(--danger-text)}.anvil-radio-group--error .anvil-radio-group__input{border-color:var(--danger)}.anvil-number-input{flex-direction:column;gap:4px;font-family:inherit;display:flex}.anvil-number-input__label{color:var(--anvil-ink-primary,#1a1a1a);font-size:14px;font-weight:500}.anvil-number-input__required{color:var(--anvil-signal-error,#d32f2f)}.anvil-number-input__control{border:1px solid var(--anvil-border-primary,#e0e0e0);border-radius:var(--anvil-radius-sm,4px);background:var(--anvil-surface-primary,#fff);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex}.anvil-number-input__control:focus-within{border-color:var(--anvil-brand-primary,#06c);box-shadow:0 0 0 3px var(--anvil-focus-ring-alpha,#0066cc26)}.anvil-number-input--error .anvil-number-input__control{border-color:var(--anvil-signal-error,#d32f2f)}.anvil-number-input--error .anvil-number-input__control:focus-within{box-shadow:0 0 0 3px var(--anvil-signal-error-alpha,#d32f2f26)}.anvil-number-input--disabled .anvil-number-input__control{opacity:.5;cursor:not-allowed}.anvil-number-input__field{min-width:0;color:var(--anvil-ink-primary,#1a1a1a);text-align:center;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px}.anvil-number-input__field::placeholder{color:var(--anvil-ink-tertiary,#999)}.anvil-number-input__field:disabled{cursor:not-allowed}.anvil-number-input__decrement,.anvil-number-input__increment{background:var(--anvil-surface-secondary,#f5f5f5);width:36px;color:var(--anvil-ink-primary,#1a1a1a);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:500;transition:background .15s;display:flex}.anvil-number-input__decrement{border-right:1px solid var(--anvil-border-primary,#e0e0e0);border-radius:var(--anvil-radius-sm,4px) 0 0 var(--anvil-radius-sm,4px)}.anvil-number-input__increment{border-left:1px solid var(--anvil-border-primary,#e0e0e0);border-radius:0 var(--anvil-radius-sm,4px) var(--anvil-radius-sm,4px) 0}.anvil-number-input__decrement:hover:not(:disabled),.anvil-number-input__increment:hover:not(:disabled){background:var(--anvil-surface-tertiary,#ebebeb)}.anvil-number-input__decrement:active:not(:disabled),.anvil-number-input__increment:active:not(:disabled){background:var(--anvil-surface-quaternary,#e0e0e0)}.anvil-number-input__decrement:disabled,.anvil-number-input__increment:disabled{opacity:.3;cursor:not-allowed}.anvil-number-input__decrement:focus-visible,.anvil-number-input__increment:focus-visible{outline:2px solid var(--anvil-focus-ring,#06c);outline-offset:-2px}.anvil-number-input__error{color:var(--anvil-signal-error,#d32f2f);margin-top:2px;font-size:13px}.anvil-number-input__help{color:var(--anvil-ink-secondary,#666);margin-top:2px;font-size:13px}.anvil-toggle-button{border-radius:var(--anvil-radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.anvil-toggle-button:focus-visible{outline:2px solid var(--anvil-focus-ring,#06c);outline-offset:2px}.anvil-toggle-button:disabled{opacity:.5;cursor:not-allowed}.anvil-toggle-button--small{min-height:28px;padding:6px 12px;font-size:13px}.anvil-toggle-button--medium{min-height:36px;padding:8px 16px;font-size:14px}.anvil-toggle-button--large{min-height:44px;padding:10px 20px;font-size:15px}.anvil-toggle-button--default{background:var(--anvil-surface-secondary,#f5f5f5);color:var(--anvil-ink-primary,#1a1a1a);border-color:var(--anvil-border-primary,#e0e0e0)}.anvil-toggle-button--default:hover:not(:disabled){background:var(--anvil-surface-tertiary,#ebebeb)}.anvil-toggle-button--default.anvil-toggle-button--pressed{background:var(--anvil-brand-primary,#06c);color:var(--anvil-ink-on-brand,#fff);border-color:var(--anvil-brand-primary,#06c)}.anvil-toggle-button--outline{color:var(--anvil-ink-primary,#1a1a1a);border-color:var(--anvil-border-primary,#e0e0e0);background:0 0}.anvil-toggle-button--outline:hover:not(:disabled){background:var(--anvil-surface-secondary,#f5f5f5)}.anvil-toggle-button--outline.anvil-toggle-button--pressed{background:var(--anvil-brand-primary,#06c);color:var(--anvil-ink-on-brand,#fff);border-color:var(--anvil-brand-primary,#06c)}.anvil-toggle-button--ghost{color:var(--anvil-ink-primary,#1a1a1a);background:0 0;border-color:#0000}.anvil-toggle-button--ghost:hover:not(:disabled){background:var(--anvil-surface-secondary,#f5f5f5)}.anvil-toggle-button--ghost.anvil-toggle-button--pressed{background:var(--anvil-brand-wash,#e6f0ff);color:var(--anvil-brand-primary,#06c);border-color:#0000}.anvil-chip{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-tight);color:var(--anvil-color-foreground);background-color:var(--anvil-color-surface-alt);border:1px solid var(--anvil-color-border);border-radius:var(--anvil-radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--anvil-transition-fast),border-color var(--anvil-transition-fast);display:inline-flex}.anvil-chip:hover{background-color:var(--anvil-color-surface-hover);border-color:var(--anvil-color-border-hover)}.anvil-chip__content{display:inline-block}.anvil-chip__dismiss{width:1.25rem;height:1.25rem;color:var(--anvil-color-foreground-muted);border-radius:var(--anvil-radius-full);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.anvil-chip__dismiss:hover{color:var(--anvil-color-foreground);background-color:var(--anvil-color-surface-active)}.anvil-chip__dismiss:focus-visible{outline:2px solid var(--anvil-color-focus);outline-offset:1px}@media(forced-colors:active){.anvil-chip{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-chip__dismiss{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-chip__dismiss:hover{color:highlight;border-color:highlight}}.anvil-discount-code-input{align-items:flex-end;gap:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);display:flex}.anvil-discount-code-input>.anvil-text-field{flex:1}@media(forced-colors:active){.anvil-discount-code-input{forced-color-adjust:none}}.anvil-error-surface{text-align:center;padding:var(--anvil-spacing-xl) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-error-surface__icon{color:var(--danger-text);margin-bottom:var(--anvil-spacing-md)}.anvil-error-surface__title{font-size:1.125rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0 0 var(--anvil-spacing-sm) 0}.anvil-error-surface__message{font-size:var(--anvil-font-size-base);color:var(--muted);margin:0 0 var(--anvil-spacing-md) 0;max-width:400px}.anvil-error-surface__actions{gap:var(--anvil-spacing-sm);display:flex}@media(forced-colors:active){.anvil-error-surface__icon{color:linktext}.anvil-error-surface__title,.anvil-error-surface__message{color:canvastext}}.anvil-divider{border:0;align-self:stretch}.anvil-divider--horizontal{border-top:1px solid var(--border);width:100%}.anvil-divider--vertical{border-left:1px solid var(--border);width:0;height:100%;min-height:1rem}.anvil-divider--spacing-small{margin-top:var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-sm)}.anvil-divider--spacing-medium{margin-top:var(--anvil-spacing-md);margin-bottom:var(--anvil-spacing-md)}.anvil-divider--spacing-large{margin-top:calc(var(--anvil-spacing-md) * 1.5);margin-bottom:calc(var(--anvil-spacing-md) * 1.5)}.anvil-divider--vertical.anvil-divider--spacing-small{margin-top:0;margin-bottom:0;margin-left:var(--anvil-spacing-sm);margin-right:var(--anvil-spacing-sm)}.anvil-divider--vertical.anvil-divider--spacing-medium{margin-top:0;margin-bottom:0;margin-left:var(--anvil-spacing-md);margin-right:var(--anvil-spacing-md)}.anvil-divider--vertical.anvil-divider--spacing-large{margin-top:0;margin-bottom:0;margin-left:calc(var(--anvil-spacing-md) * 1.5);margin-right:calc(var(--anvil-spacing-md) * 1.5)}@media(forced-colors:active){.anvil-divider--horizontal{border-top-color:canvastext}.anvil-divider--vertical{border-left-color:canvastext}}.anvil-label{font-size:var(--anvil-font-size-xs,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-text,var(--anvil-text-subdued,#3f3f46));margin-bottom:var(--anvil-spacing-100,.25rem);display:block}.anvil-label__required-marker{color:var(--danger,var(--anvil-color-danger,#dc2626));margin-inline-start:var(--anvil-spacing-100,.25rem)}.anvil-label__required-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-spacer{box-sizing:border-box;flex-shrink:0}.anvil-spacer--vertical{width:100%;height:auto}.anvil-spacer--horizontal{width:auto;height:100%}.anvil-spacer--vertical.anvil-spacer--xs{min-height:var(--anvil-spacing-xs)}.anvil-spacer--vertical.anvil-spacer--sm{min-height:var(--anvil-spacing-sm)}.anvil-spacer--vertical.anvil-spacer--md{min-height:var(--anvil-spacing-md)}.anvil-spacer--vertical.anvil-spacer--lg{min-height:var(--anvil-spacing-lg)}.anvil-spacer--vertical.anvil-spacer--xl{min-height:var(--anvil-spacing-xl)}.anvil-spacer--vertical.anvil-spacer--2xl{min-height:3rem}.anvil-spacer--horizontal.anvil-spacer--xs{min-width:var(--anvil-spacing-xs)}.anvil-spacer--horizontal.anvil-spacer--sm{min-width:var(--anvil-spacing-sm)}.anvil-spacer--horizontal.anvil-spacer--md{min-width:var(--anvil-spacing-md)}.anvil-spacer--horizontal.anvil-spacer--lg{min-width:var(--anvil-spacing-lg)}.anvil-spacer--horizontal.anvil-spacer--xl{min-width:var(--anvil-spacing-xl)}.anvil-spacer--horizontal.anvil-spacer--2xl{min-width:3rem}.anvil-panel{background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);font-family:var(--anvil-font-family);overflow:hidden}.anvil-panel__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.anvil-panel__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0}.anvil-panel__body{padding:var(--anvil-spacing-lg)}.anvil-panel__footer{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-top:1px solid var(--border)}.anvil-panel-section-header{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) 0;display:flex}.anvil-panel-section-header__label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.anvil-panel-section-header__count{font-size:var(--anvil-font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-panel-section-header__rule{background-color:var(--border);flex:1;height:1px}@media(forced-colors:active){.anvil-panel{forced-color-adjust:none;border:1px solid canvastext}.anvil-panel__header,.anvil-panel__footer{border-color:canvastext}.anvil-panel-section-header__rule{background-color:canvastext}}.anvil-shell{min-height:100vh;font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;display:flex}.anvil-shell__header{border-bottom:1px solid var(--border);background-color:var(--card);flex-shrink:0}.anvil-shell__body{flex:1;min-height:0;display:flex}.anvil-shell__sidebar{border-right:1px solid var(--border);background-color:var(--card);width:var(--sidebar-width,240px);flex-shrink:0;overflow-y:auto}.anvil-shell__sidebar--right{border-right:none;border-left:1px solid var(--border)}.anvil-shell__content{min-width:0;padding:var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-shell__footer{border-top:1px solid var(--border);background-color:var(--card);flex-shrink:0}@media(max-width:768px){.anvil-shell__body{flex-direction:column}.anvil-shell__sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%!important}}.anvil-shell-body{flex-direction:column;flex:auto;min-height:0;display:flex}.anvil-main-frame{background-color:var(--bg);flex:auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.anvil-admin-frame{grid-template-columns:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.anvil-stage{min-width:0;height:100%;overflow:hidden auto}.anvil-shell-tooltip{top:var(--st-y,0px);left:var(--st-x,8px);z-index:var(--anvil-z-tooltip,1200);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text-strong);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);box-shadow:var(--anvil-shadow-lg,var(--shadow-md));white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--anvil-transition-fast);line-height:1.3;position:fixed;transform:translateY(-50%)}.anvil-shell-tooltip[data-visible]{opacity:1;visibility:visible}.anvil-sidebar-link:focus-visible,.anvil-sidebar-disclosure:focus-visible,.anvil-global-brand:focus-visible,.anvil-assistant-trigger:focus-visible,.anvil-mobile-toggle:focus-visible,.anvil-notifications-wrapper button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--anvil-radius-md)}@media(prefers-reduced-motion:reduce){.anvil-shell-tooltip{transition:none}}.anvil-mobile-drawer__scrim{z-index:46;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-mobile-drawer__panel{z-index:50;background:var(--anvil-color-surface-primary,#fff);border-right:1px solid var(--anvil-color-border,#e3e3e3);flex-direction:column;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 8px 24px #00000029}.anvil-dashboard-shell{z-index:1;grid-template:var(--anvil-shell-grid);height:100dvh;display:grid;position:relative;overflow:hidden}.anvil-dashboard-shell__content{min-width:0;min-height:0;padding-left:var(--anvil-shell-content-px,0);flex-direction:column;grid-area:content;display:flex;position:relative;overflow:hidden}.anvil-dashboard-shell__actbar{grid-area:actbar;height:100%;overflow-y:auto}.anvil-dashboard-shell__main{outline:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.anvil-skip-link{z-index:9999;background:var(--anvil-brand-primary,#672ff4);color:#fff;border-radius:0 0 .5rem .5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.anvil-skip-link:focus{top:0}.anvil-sidebar{background-color:var(--card);border-right:1px solid var(--border);width:240px;height:100%;font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.anvil-sidebar--collapsed{width:56px}.anvil-sidebar--collapsed .anvil-sidebar__label,.anvil-sidebar--collapsed .anvil-sidebar__badge{display:none}.anvil-sidebar__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0}.anvil-sidebar__list{padding:var(--anvil-spacing-xs);flex:1;margin:0;list-style:none}.anvil-sidebar__item{margin-bottom:2px}.anvil-sidebar__link{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-base);transition:background-color var(--anvil-transition-fast);text-decoration:none;display:flex}.anvil-sidebar__link:hover{background-color:var(--bg-hover)}.anvil-sidebar__link--active{background-color:var(--bg-elevated);color:var(--accent-text);font-weight:var(--anvil-font-weight-medium)}.anvil-sidebar__link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.anvil-sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-sidebar__badge{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);background-color:var(--bg-elevated);color:var(--muted);border-radius:10px;flex-shrink:0;padding:1px 6px}.anvil-sidebar__footer{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);flex-shrink:0}.anvil-sidebar__nav{min-height:0;padding:var(--anvil-spacing-sm) var(--anvil-spacing-xs);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.anvil-sidebar-zone-home{padding-bottom:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.anvil-sidebar-zone-nav{flex-direction:column;flex:1;min-height:0;display:flex}.anvil-sidebar__bottom{padding-top:var(--anvil-spacing-xs);margin-top:var(--anvil-spacing-xs);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.anvil-sidebar__zone-home{padding-bottom:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;display:flex}.anvil-sidebar__zone-nav{flex-direction:column;flex:1;min-height:0;display:flex}.anvil-sidebar__nav ul,.anvil-sidebar-children,.anvil-sidebar-group ul{margin:0;padding:0;list-style:none}.anvil-sidebar__nav li,.anvil-sidebar-item{margin:0 0 2px;padding:0;list-style:none}.anvil-sidebar-link{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-base);transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);text-decoration:none;display:flex}.anvil-sidebar-link:hover{background-color:var(--bg-hover);color:var(--text-strong)}.anvil-sidebar-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--anvil-radius-md)}.anvil-sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-sidebar-group{margin-bottom:var(--anvil-spacing-sm);flex-direction:column;gap:2px;display:flex}.anvil-sidebar-group>.anvil-text-300{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md) 2px;letter-spacing:.02em}.anvil-sidebar-group-assistant{margin-bottom:var(--anvil-spacing-sm);flex-direction:column;gap:2px;display:flex}.anvil-sidebar-group-row{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-sidebar-group-row>.anvil-sidebar-link{flex:1;min-width:0}.anvil-sidebar-disclosure{border-radius:var(--anvil-radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast),transform var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-sidebar-disclosure:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-sidebar-disclosure:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-sidebar-disclosure[aria-expanded=true]{color:var(--text-strong);transform:rotate(90deg)}.anvil-sidebar-children{margin:2px 0 var(--anvil-spacing-xs);padding-left:calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm));border-left:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.anvil-sidebar-children .anvil-sidebar-link{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-sidebar-children .anvil-sidebar-link:hover{color:var(--text)}.anvil-state--active,.anvil-sidebar-item.anvil-state--active>.anvil-sidebar-group-row>.anvil-sidebar-link,.anvil-sidebar-item.anvil-state--active>.anvil-sidebar-link{color:var(--accent-text)}.anvil-sidebar-link[aria-current=page],.anvil-sidebar__link--active{background-color:var(--bg-elevated);color:var(--accent-text);font-weight:var(--anvil-font-weight-medium)}.anvil-sidebar--collapsed .anvil-sidebar-label{display:none}.anvil-sidebar__list--nested{margin:2px 0 var(--anvil-spacing-xs);padding:0 0 0 calc(var(--anvil-spacing-md) + var(--anvil-spacing-sm));border-left:1px solid var(--border);flex-direction:column;gap:1px;list-style:none;display:flex}.anvil-sidebar__list--nested .anvil-sidebar__link{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-sidebar__list--nested .anvil-sidebar__link:hover{color:var(--text)}.anvil-sidebar__item--heading{margin:var(--anvil-spacing-xs) 0 2px;padding:0 var(--anvil-spacing-md);list-style:none}.anvil-sidebar__item--heading .anvil-sidebar__label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);letter-spacing:.02em;color:var(--muted);white-space:normal;display:block}.anvil-sidebar__item--disclosure{align-items:center;gap:var(--anvil-spacing-xs);display:flex}.anvil-sidebar__item--disclosure>.anvil-sidebar__link{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.anvil-sidebar-link,.anvil-sidebar-disclosure{transition:none}.anvil-sidebar-disclosure[aria-expanded=true]{transform:none}}.anvil-admin-shell__sidebar-container{background:var(--bg-elevated);border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex}.anvil-admin-shell__toggle{width:100%;padding:var(--anvil-spacing-xs,8px);border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font-size:var(--anvil-font-size-sm,14px);background:0 0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.anvil-admin-shell__toggle:hover{background:var(--bg-hover)}.anvil-admin-shell__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-topbar{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md,16px);padding:var(--anvil-spacing-sm,12px) var(--anvil-spacing-md,16px);background:var(--card);border-bottom:1px solid var(--border);min-height:56px;display:flex}.anvil-topbar__start,.anvil-topbar__center,.anvil-topbar__end{align-items:center;gap:var(--anvil-spacing-sm,12px);display:flex}.anvil-topbar__start{flex:none}.anvil-topbar__center{flex:auto;justify-content:center}.anvil-topbar__end{flex:none}.anvil-topbar__brand{align-items:center;display:flex}.anvil-topbar__actions{align-items:center;gap:var(--anvil-spacing-xs,8px);display:flex}.anvil-topbar__account{align-items:center;display:flex}.anvil-topbar__search{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs,8px);flex:auto;min-width:0;display:flex}.anvil-topbar__search-slot{flex:auto;align-items:center;min-width:0;max-width:560px;display:flex}.anvil-topbar__search-slot[hidden]{display:none}.anvil-logo-link,.anvil-global-brand{align-items:center;gap:var(--anvil-spacing-xs,8px);padding:var(--anvil-spacing-100,4px) var(--anvil-spacing-xs,8px);border-radius:var(--anvil-radius-md,.375rem);color:var(--text-strong);font-weight:var(--anvil-font-weight-semibold,600);transition:color var(--anvil-transition-fast);text-decoration:none;display:inline-flex}.anvil-logo-link:hover,.anvil-global-brand:hover{color:var(--accent-text)}.anvil-logo-link:focus-visible,.anvil-global-brand:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--anvil-radius-md,.375rem)}.anvil-logo-compact-mark,.anvil-global-brand__mark{color:currentColor;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.anvil-logo-wordmark,.anvil-global-brand__label{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-md,1rem);font-weight:var(--anvil-font-weight-semibold,600);color:currentColor;white-space:nowrap;line-height:1}.anvil-mobile-toggle{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}@media(min-width:768px){.anvil-mobile-toggle{display:none}}.anvil-assistant-trigger{justify-content:center;align-items:center;gap:var(--anvil-spacing-100,4px);border-radius:var(--anvil-radius-md,.375rem);width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.anvil-notifications-wrapper{align-items:center;display:inline-flex;position:relative}.anvil-tooltip-host{display:inline-flex;position:relative}.anvil-titlebar{background:var(--bg-elevated,#1a1a1a);border-bottom:1px solid var(--border,#333);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex}.anvil-titlebar__controls{-webkit-app-region:no-drag;gap:4px;display:flex}.anvil-titlebar__button{width:46px;height:32px;color:var(--text,#fff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.anvil-titlebar__button:hover{background:var(--bg-hover,#ffffff1a)}.anvil-titlebar__button--close:hover{background:var(--accent,#672ff4)}.anvil-titlebar__title{color:var(--text,#fff);text-overflow:ellipsis;white-space:nowrap;margin:0 8px;font-size:12px;font-weight:500;overflow:hidden}.anvil-window-chrome{background:var(--bg-surface,#111);border:1px solid var(--border,#333);border-radius:var(--anvil-radius-lg,12px);flex-direction:column;display:flex;overflow:hidden}.anvil-window-chrome__titlebar{background:var(--bg-elevated,#1a1a1a);border-bottom:1px solid var(--border,#333);-webkit-app-region:drag;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;display:flex}.anvil-window-chrome__leading{-webkit-app-region:no-drag;flex-shrink:0;align-items:center;display:flex}.anvil-window-chrome__title{color:var(--text,#fff);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.anvil-window-chrome__spacer{flex:1;min-width:0}.anvil-window-chrome__trailing{-webkit-app-region:no-drag;flex-shrink:0;align-items:center;gap:4px;display:flex}.anvil-window-chrome__controls{-webkit-app-region:no-drag;flex-shrink:0;gap:2px;display:flex}.anvil-window-chrome__btn{width:36px;height:28px;color:var(--text-muted,#ffffffb3);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.anvil-window-chrome__btn:hover{background:var(--bg-hover,#ffffff1a);color:var(--text,#fff)}.anvil-window-chrome__btn:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-window-chrome__btn--close:hover{color:#fff;background:#e8443a}.anvil-window-chrome__body{flex:1;overflow:auto}.anvil-timeline{gap:var(--anvil-spacing-md,16px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anvil-timeline__item{gap:var(--anvil-spacing-sm,12px);display:flex;position:relative}.anvil-timeline__item:not(:last-child):before{content:"";top:20px;left:7px;bottom:calc(-1 * var(--anvil-spacing-md,16px));background:var(--border);width:2px;position:absolute}.anvil-timeline__marker{background:var(--accent);border:2px solid var(--card);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.anvil-timeline__content{flex:1;min-width:0}.anvil-timeline__header{align-items:baseline;gap:var(--anvil-spacing-xs,8px);margin-bottom:var(--anvil-spacing-100,4px);display:flex}.anvil-timeline__label{font-weight:var(--anvil-font-weight-semibold,600);color:var(--text)}.anvil-timeline__timestamp{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-timeline__description{font-size:var(--anvil-font-size-sm,14px);color:var(--muted);line-height:1.5}.anvil-kbd{min-width:1.5em;font-family:var(--anvil-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-medium,500);color:var(--muted);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--anvil-radius-sm,4px);box-shadow:inset 0 -1px 0 var(--border-hover);white-space:nowrap;justify-content:center;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.anvil-command-palette__overlay{z-index:var(--anvil-z-modal,1000);background:#00000080;justify-content:center;align-items:flex-start;padding-top:20vh;animation:.15s ease-out anvil-command-palette-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes anvil-command-palette-fade-in{0%{opacity:0}to{opacity:1}}.anvil-command-palette{background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg,8px);width:100%;max-width:640px;box-shadow:var(--shadow-lg);animation:.2s ease-out anvil-command-palette-slide-in;overflow:hidden}@keyframes anvil-command-palette-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.anvil-command-palette__input{width:100%;padding:var(--anvil-spacing-sm,12px) var(--anvil-spacing-md,16px);font-size:var(--anvil-font-size-md,16px);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none}.anvil-command-palette__results{max-height:400px;padding:var(--anvil-spacing-xs,8px) 0;overflow-y:auto}.anvil-command-palette__group{padding:var(--anvil-spacing-100,4px) 0}.anvil-command-palette__group-label{padding:var(--anvil-spacing-xs,8px) var(--anvil-spacing-md,16px);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.anvil-command-palette__item{align-items:center;gap:var(--anvil-spacing-sm,12px);width:100%;padding:var(--anvil-spacing-xs,8px) var(--anvil-spacing-md,16px);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .1s;display:flex}.anvil-command-palette__item:hover{background:var(--bg-hover)}.anvil-command-palette__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-command-palette__item-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-command-palette__item-content{flex:1;min-width:0}.anvil-command-palette__item-label{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-medium,500);color:var(--text)}.anvil-command-palette__item-description{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);margin-top:2px}.anvil-command-palette__item-shortcut{gap:var(--anvil-spacing-100,4px);flex-shrink:0;display:flex}.anvil-command-palette__kbd{min-width:1.5em;font-family:var(--anvil-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-medium,500);color:var(--muted);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--anvil-radius-sm,4px);justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.anvil-command-palette__empty{padding:var(--anvil-spacing-lg,24px);text-align:center;color:var(--muted);font-size:var(--anvil-font-size-sm,14px)}.anvil-status-badge{align-items:center;gap:var(--anvil-spacing-100,.25rem);display:inline-flex}.anvil-status-badge__dot{background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem}.anvil-metric-strip{gap:var(--anvil-spacing-lg,24px);padding:var(--anvil-spacing-sm,12px) 0;display:flex}.anvil-metric-strip__item{gap:var(--anvil-spacing-100,4px);flex-direction:column;display:flex}.anvil-metric-strip__label{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--anvil-font-weight-medium,500)}.anvil-metric-strip__value{font-size:var(--anvil-font-size-lg,20px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--text);font-variant-numeric:tabular-nums}.anvil-meter{gap:var(--anvil-spacing-100,4px);flex-direction:column;width:100%;display:flex}.anvil-meter__label{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);font-weight:var(--anvil-font-weight-medium,500)}.anvil-meter__track{background:var(--bg-elevated);border-radius:var(--anvil-radius-sm,4px);width:100%;height:8px;overflow:hidden}.anvil-meter__fill{height:100%;width:var(--meter-width,0%);background:var(--accent);border-radius:var(--anvil-radius-sm,4px);transition:width .3s}.anvil-meter__value{font-size:var(--anvil-font-size-xs,12px);color:var(--muted);font-variant-numeric:tabular-nums}.anvil-log-viewer{padding:var(--anvil-spacing-sm,12px);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md,6px);font-family:var(--anvil-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--anvil-font-size-xs,12px);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6;overflow-x:auto}.anvil-log-viewer code{color:var(--text);font-family:inherit}.anvil-stage-progress{width:100%;padding:var(--anvil-spacing-md,16px) 0}.anvil-stage-progress__track{justify-content:space-between;align-items:center;display:flex;position:relative}.anvil-stage-progress__track:before{content:"";background-color:var(--border);z-index:0;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.anvil-stage-progress__stage{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.anvil-stage-progress__marker{background-color:var(--card);border:2px solid var(--border);width:24px;height:24px;margin-bottom:var(--anvil-spacing-xs,8px);border-radius:50%;transition:all .2s}.anvil-stage-progress__stage--complete .anvil-stage-progress__marker{background-color:var(--ok);border-color:var(--ok)}.anvil-stage-progress__stage--current .anvil-stage-progress__marker{background-color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.anvil-stage-progress__label{font-size:var(--anvil-font-size-sm,13px);color:var(--muted);text-align:center;word-wrap:break-word;max-width:100px}.anvil-stage-progress__stage--complete .anvil-stage-progress__label,.anvil-stage-progress__stage--current .anvil-stage-progress__label{color:var(--text);font-weight:var(--anvil-font-weight-medium,500)}.anvil-rail-mode-switcher{background-color:var(--bg-elevated);border-radius:var(--anvil-radius-md);font-family:var(--anvil-font-family);gap:2px;padding:2px;display:inline-flex}.anvil-rail-mode-switcher__option{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);color:var(--muted);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background:0 0;border:none;font-family:inherit}.anvil-rail-mode-switcher__option:hover{color:var(--text)}.anvil-rail-mode-switcher__option--active{background-color:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.anvil-rail-mode-switcher__option:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-properties-panel{background:var(--card);border-left:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.anvil-properties-panel__header{padding:var(--anvil-spacing-300,12px) var(--anvil-spacing-400,16px);border-bottom:1px solid var(--border);flex-shrink:0}.anvil-properties-panel__title{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--text);margin:0}.anvil-properties-panel__content{padding:var(--anvil-spacing-300,12px) 0;flex:1;overflow-y:auto}.anvil-property-section{margin-bottom:var(--anvil-spacing-400,16px)}.anvil-property-section__title{padding:0 var(--anvil-spacing-400,16px) var(--anvil-spacing-200,8px);font-size:var(--anvil-font-size-xs,12px);font-weight:var(--anvil-font-weight-semibold,600);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0}.anvil-property-section__description{padding:0 var(--anvil-spacing-400,16px) var(--anvil-spacing-200,8px);font-size:var(--anvil-font-size-sm,14px);color:var(--muted);margin:0}.anvil-property-section__content{gap:var(--anvil-spacing-100,4px);flex-direction:column;display:flex}.anvil-property-row{align-items:center;gap:var(--anvil-spacing-300,12px);padding:var(--anvil-spacing-200,8px) var(--anvil-spacing-400,16px);grid-template-columns:120px 1fr;min-height:32px;display:grid}.anvil-property-row__label{font-size:var(--anvil-font-size-sm,14px);font-weight:var(--anvil-font-weight-medium,500);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-property-row__value{align-items:center;min-width:0;display:flex}.anvil-property-row__value>*{width:100%}.anvil-link{font-family:var(--anvil-font-family);color:var(--anvil-link);text-underline-offset:.15em;cursor:pointer;border-radius:var(--anvil-radius-sm);transition:color var(--anvil-transition-fast);text-decoration:none}.anvil-link:hover{color:var(--anvil-link-hover);text-decoration:underline}.anvil-link:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-link--underline{text-decoration:underline;text-decoration-thickness:1px}.anvil-link--external:after{content:" ↗";font-size:.75em}.anvil-text-link{font-family:inherit;font-size:inherit;color:var(--anvil-link);text-underline-offset:.15em;cursor:pointer;transition:color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);border-radius:var(--anvil-radius-sm);text-decoration:underline;text-decoration-thickness:1px}.anvil-text-link:hover{color:var(--anvil-link-hover);text-decoration-thickness:2px}.anvil-text-link:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:var(--anvil-focus-ring-offset)}.anvil-text-link--block{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);margin:0 calc(var(--anvil-spacing-sm) * -1);font-weight:var(--anvil-font-weight-medium);text-decoration:none;display:block}.anvil-text-link--block:hover{background-color:var(--bg-hover);text-decoration:none}:is(.anvil-banner,.anvil-callout-card,.anvil-guidance-card,.anvil-alert,.anvil-flag) .anvil-text-link{color:var(--anvil-link-on-subtle)}:is(.anvil-banner,.anvil-callout-card,.anvil-guidance-card,.anvil-alert,.anvil-flag) .anvil-text-link:hover{color:var(--anvil-link-on-subtle-hover)}@media(forced-colors:active){.anvil-link{color:linktext;forced-color-adjust:none}.anvil-link:hover{color:linktext;text-decoration-thickness:2px}.anvil-link:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-text-link{color:linktext;forced-color-adjust:none}.anvil-text-link:focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-clickable{cursor:pointer;transition:background-color var(--anvil-transition-fast)}.anvil-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--anvil-radius-sm)}.anvil-clickable--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.anvil-interactive-surface{cursor:pointer;transition:background-color var(--anvil-transition-fast)}.anvil-interactive-surface:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--anvil-radius-sm)}.anvil-interactive-surface--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media(forced-colors:active){.anvil-interactive-surface:focus-visible{outline-offset:2px;outline:2px solid highlight}}.anvil-stat{gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-stat__label{font-size:var(--anvil-font-size-sm);color:var(--muted);font-weight:var(--anvil-font-weight-medium)}.anvil-stat__value{font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);line-height:var(--anvil-line-height-tight)}.anvil-stat__description{font-size:var(--anvil-font-size-xs);color:var(--anvil-color-text-muted,var(--muted));line-height:var(--anvil-line-height-normal)}.anvil-list{padding-left:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);line-height:var(--anvil-line-height-normal);margin:0}.anvil-list__item{padding:var(--anvil-spacing-xs) 0}.anvil-list--ordered{list-style-type:decimal}.anvil-drop-zone{min-height:120px;padding:var(--anvil-spacing-lg);border:2px dashed var(--border);border-radius:var(--anvil-radius-lg);background-color:var(--bg-elevated);cursor:pointer;transition:border-color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-drop-zone:hover{border-color:var(--accent);background-color:var(--accent-subtle)}.anvil-drop-zone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-drop-zone--disabled,.anvil-drop-zone[aria-disabled=true]{cursor:not-allowed;opacity:.5}.anvil-drop-zone--disabled:hover{border-color:var(--border);background-color:var(--bg-elevated)}.anvil-file-upload{min-height:140px;padding:var(--anvil-spacing-lg);border:2px dashed var(--border);border-radius:var(--anvil-radius-lg);background-color:var(--bg-elevated);cursor:pointer;transition:border-color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-file-upload:hover,.anvil-file-upload--drag-over{border-color:var(--accent);background-color:var(--accent-subtle)}.anvil-file-upload--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.anvil-file-upload:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-file-upload__content{align-items:center;gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-file-upload__icon{color:var(--muted)}.anvil-file-upload__label{font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-file-upload__description{font-size:var(--anvil-font-size-sm);color:var(--muted)}@media(forced-colors:active){.anvil-file-upload{forced-color-adjust:none;background-color:canvas;border:2px dashed canvastext}.anvil-file-upload:hover,.anvil-file-upload--drag-over{background-color:canvas;border-color:highlight}.anvil-file-upload:focus-visible{outline-offset:2px;outline:2px solid highlight}.anvil-file-upload__icon,.anvil-file-upload__label,.anvil-file-upload__description{color:canvastext}}.anvil-app-lifecycle{align-items:center;display:inline-flex}.anvil-app-marketplace{font-family:var(--anvil-font-family)}.anvil-app-marketplace__grid{gap:var(--anvil-spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.anvil-app-marketplace__card{padding:var(--anvil-spacing-md)}.anvil-app-marketplace__card-header{align-items:center;gap:var(--anvil-spacing-sm);display:flex}.anvil-app-marketplace__card-name{font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-app-marketplace__card-actions{gap:var(--anvil-spacing-sm);display:flex}.anvil-text--sm{font-size:var(--anvil-font-size-sm,.875rem)}.anvil-command-surface__overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-command-surface{background-color:var(--card);border-radius:var(--anvil-radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);overflow:hidden}.anvil-command-surface__input{width:100%;padding:var(--anvil-spacing-md);border:none;border-bottom:1px solid var(--border);font-size:var(--anvil-font-size-lg);color:var(--text);box-sizing:border-box;background:0 0;outline:none;font-family:inherit}.anvil-command-surface__list{padding:var(--anvil-spacing-xs);max-height:320px;margin:0;list-style:none;overflow-y:auto}.anvil-command-surface__item{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);flex-direction:column;gap:2px;display:flex}.anvil-command-surface__item:hover,.anvil-command-surface__item:focus{background-color:var(--bg-hover);outline:none}.anvil-command-surface__item-label{font-size:var(--anvil-font-size-base);color:var(--text)}.anvil-command-surface__item-desc{font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-smart-search__overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-smart-search{background-color:var(--card);border-radius:var(--anvil-radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);overflow:hidden}.anvil-smart-search__header{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);border-bottom:1px solid var(--border);display:flex}.anvil-smart-search__input{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-lg);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.anvil-smart-search__close{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-large);color:var(--muted);cursor:pointer;border-radius:var(--anvil-radius-sm);background:0 0;border:none}.anvil-smart-search__close:hover{background-color:var(--bg-hover)}.anvil-smart-search__results{padding:var(--anvil-spacing-xs);max-height:400px;margin:0;list-style:none;overflow-y:auto}.anvil-smart-search__result{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);flex-direction:column;gap:2px;display:flex}.anvil-smart-search__result:hover,.anvil-smart-search__result:focus{background-color:var(--bg-hover);outline:none}.anvil-smart-search__result-title{font-size:var(--anvil-font-size-base);color:var(--text);font-weight:var(--anvil-font-weight-medium)}.anvil-smart-search__result-desc{font-size:var(--anvil-font-size-sm);color:var(--muted)}.anvil-assistant-rail{background-color:var(--card);border-left:1px solid var(--border);width:320px;box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);transition:transform var(--anvil-transition-normal);z-index:900;box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.anvil-assistant-rail--open{transform:translate(0)}.anvil-assistant-rail__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-assistant-rail__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-bold);color:var(--text)}.anvil-assistant-rail__toggle{padding:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-large);color:var(--muted);cursor:pointer;border-radius:var(--anvil-radius-sm);background:0 0;border:none;line-height:1}.anvil-assistant-rail__toggle:hover{background-color:var(--bg-hover)}.anvil-assistant-rail__body{padding:var(--anvil-spacing-md);flex:1;overflow-y:auto}@media(max-width:768px){.anvil-assistant-rail{width:100%}}.anvil-settings-workspace{z-index:var(--anvil-z-modal,1100);background-color:var(--anvil-color-backdrop,#00000080);justify-content:center;align-items:stretch;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-settings-workspace__dialog{background-color:var(--card);border-radius:var(--anvil-radius-lg,12px);width:100%;max-width:1200px;max-height:100vh;box-shadow:var(--anvil-role-style-elevation-dialog,0 16px 48px #0000002e);flex-direction:column;display:flex;overflow:hidden}.anvil-settings-workspace__content-area{max-width:1200px;padding:var(--anvil-spacing-xl) var(--anvil-spacing-lg);font-family:var(--anvil-font-family);box-sizing:border-box;flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.anvil-settings-workspace__header{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.anvil-settings-workspace__header-title{font-size:1.5rem;font-weight:var(--anvil-font-weight-bold);color:var(--text);margin:0;line-height:1.3}.anvil-settings-workspace__description{font-size:var(--anvil-font-size-base);color:var(--muted);margin:0}.anvil-settings-workspace__close{border-radius:var(--anvil-radius-sm,6px);width:32px;height:32px;color:var(--text);cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.anvil-settings-workspace__close:hover{background-color:var(--bg-hover)}.anvil-settings-workspace__close:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:calc(var(--anvil-focus-ring-width) * -1)}.anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-wide,288px) 1fr;gap:var(--anvil-spacing-xl);flex:1;min-height:0;display:grid;overflow:hidden}[data-anvil-navigation-scope=internal] .anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-wide,288px) 1fr}.anvil-settings-workspace-body:has(>.anvil-settings-workspace-nav:only-child){grid-template-columns:1fr}@media(max-width:1024px){.anvil-settings-workspace-body,[data-anvil-navigation-scope=internal] .anvil-settings-workspace-body{grid-template-columns:var(--anvil-role-style-admin-settings-sidebar-width-medium,240px) 1fr}}.anvil-settings-workspace-nav{min-width:240px;max-width:320px;overflow-y:auto}.anvil-settings-workspace-content{min-width:0;overflow-y:auto}.anvil-settings-sidebar{background-color:var(--bg-accent);border-right:1px solid var(--border);width:280px;max-width:100%}.anvil-settings-sidebar .anvil-sidebar__header{gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-settings-sidebar[data-anvil-density=dense] .anvil-sidebar__link{padding-block:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-sm)}.anvil-interstitial-nav{border:1px solid var(--border);border-radius:var(--radius-admin-200);background-color:var(--card);flex-direction:column;display:flex;overflow:hidden}.anvil-interstitial-nav__row{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);box-sizing:border-box;padding:var(--anvil-spacing-md);font-family:var(--anvil-font-family);color:var(--text-strong);border-top:1px solid var(--border);cursor:pointer;transition:background-color var(--anvil-transition-fast);background-color:#0000;text-decoration:none;display:flex}.anvil-interstitial-nav__row:first-child{border-top:0}.anvil-interstitial-nav__row:hover{background-color:var(--color-surface-hover);color:var(--text-strong);text-decoration:none}.anvil-interstitial-nav__row:focus-visible{outline:var(--anvil-focus-ring-width) solid var(--anvil-focus-ring);outline-offset:calc(var(--anvil-focus-ring-width) * -1);border-radius:var(--anvil-radius-sm)}.anvil-interstitial-nav__row[aria-disabled=true]{color:var(--muted);cursor:not-allowed;background-color:#0000}.anvil-interstitial-nav__row>:first-child{min-width:0}.anvil-interstitial-nav__chevron{font-size:var(--anvil-font-size-large);color:var(--muted);flex:none;line-height:1}.anvil-elevation--raised{box-shadow:var(--shadow-admin-100)}.anvil-elevation--floating{box-shadow:var(--anvil-role-style-elevation-floating)}.anvil-elevation--dialog{box-shadow:var(--anvil-role-style-elevation-dialog)}.anvil-table{border-collapse:collapse;width:100%;font-size:var(--anvil-font-size-xs,.875rem);color:var(--anvil-text,#3f3f46);background-color:var(--anvil-card,#fff);border:1px solid var(--anvil-border,#e4e4e7);border-radius:var(--anvil-radius-md,.375rem);overflow:hidden}.anvil-table th,.anvil-table td{padding:var(--anvil-spacing-300,.75rem) var(--anvil-spacing-400,1rem);text-align:left;border-bottom:1px solid var(--anvil-border,#e4e4e7)}.anvil-table th{font-weight:var(--anvil-font-weight-semibold,600);background-color:var(--anvil-bg-accent,#f5f5f5);color:var(--anvil-text-strong,#18181b)}.anvil-table tr:last-child td{border-bottom:none}.anvil-table tr:hover{background-color:var(--anvil-bg-hover,#f0f0f0)}.anvil-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.anvil-table__sort-button{align-items:center;gap:var(--anvil-spacing-100,.25rem);font:inherit;color:inherit;cursor:inherit;text-align:inherit;background:0 0;border:none;max-width:100%;margin:0;padding:0;display:inline-flex}.anvil-table__sort-button:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:var(--anvil-spacing-100,.25rem);border-radius:var(--anvil-radius-sm,.25rem)}.anvil-table__sort-icon{flex-direction:column;flex:none;align-items:center;gap:2px;display:inline-flex}.anvil-table__sort-caret{opacity:.35;width:0;height:0;transition:opacity var(--anvil-transition-fast);border-style:solid;border-left-color:#0000;border-right-color:#0000}.anvil-table__sort-caret--up{border-width:0 3.5px 4.5px;border-bottom-color:currentColor}.anvil-table__sort-caret--down{border-width:4.5px 3.5px 0;border-top-color:currentColor}.anvil-table__th--sortable:hover .anvil-table__sort-caret{opacity:.7}.anvil-table__th--sortable[data-sort-direction=ascending] .anvil-table__sort-caret--up,.anvil-table__th--sortable[data-sort-direction=descending] .anvil-table__sort-caret--down{opacity:1}.anvil-table__th--sortable[data-sort-direction=ascending] .anvil-table__sort-caret--down,.anvil-table__th--sortable[data-sort-direction=descending] .anvil-table__sort-caret--up{opacity:.2}@media(prefers-reduced-motion:reduce){.anvil-table__sort-caret{transition:none}}.anvil-popover__container{display:inline-block;position:relative}.anvil-popover__trigger{display:inline-block}.anvil-popover{z-index:var(--anvil-z-popover,1050);min-width:200px;max-width:min(360px,calc(100vw - 2 * var(--anvil-popover-viewport-margin,8px)));padding:var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);position:absolute}.anvil-popover--positioned{margin:0;position:fixed;transform:none}.anvil-popover--bottom{margin-top:var(--anvil-spacing-xs);top:100%;left:50%;transform:translate(-50%)}.anvil-popover--top{margin-bottom:var(--anvil-spacing-xs);bottom:100%;left:50%;transform:translate(-50%)}.anvil-popover--left{margin-right:var(--anvil-spacing-xs);top:50%;right:100%;transform:translateY(-50%)}.anvil-popover--right{margin-left:var(--anvil-spacing-xs);top:50%;left:100%;transform:translateY(-50%)}.anvil-popover--bottom-start,.anvil-popover--top-start{left:0;transform:none}.anvil-popover--bottom-end,.anvil-popover--top-end{left:auto;right:0;transform:none}.anvil-popover--left-start,.anvil-popover--right-start{top:0;transform:none}.anvil-popover--left-end,.anvil-popover--right-end{top:auto;bottom:0;transform:none}@media(forced-colors:active){.anvil-popover{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-stat-group{gap:var(--anvil-spacing-lg);font-family:var(--anvil-font-family);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;padding:0;display:grid}.anvil-stat-group--cols-2{grid-template-columns:repeat(2,1fr)}.anvil-stat-group--cols-3{grid-template-columns:repeat(3,1fr)}.anvil-stat-group--cols-4{grid-template-columns:repeat(4,1fr)}.anvil-stat-group__item{min-width:0}@media(max-width:768px){.anvil-stat-group--cols-3,.anvil-stat-group--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.anvil-stat-group--cols-2,.anvil-stat-group--cols-3,.anvil-stat-group--cols-4{grid-template-columns:1fr}}.anvil-data-grid__wrapper{-webkit-overflow-scrolling:touch;width:100%;max-height:600px;overflow:auto}.anvil-data-grid{border-collapse:collapse;width:100%;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm)}.anvil-data-grid__th{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);text-align:start;font-weight:var(--anvil-font-weight-medium);color:var(--muted);background-color:var(--bg-elevated);border-bottom:1px solid var(--border);white-space:nowrap;position:relative}.anvil-data-grid__th--align-start{text-align:start}.anvil-data-grid__th--align-center{text-align:center}.anvil-data-grid__th--align-end{text-align:end}.anvil-data-grid__th--sticky,.anvil-data-grid__td--sticky{z-index:1;background-color:var(--card);position:sticky;left:0}.anvil-data-grid__th--sticky{background-color:var(--bg-elevated)}.anvil-data-grid--sticky-header thead th{z-index:2;position:sticky;top:0}.anvil-data-grid__td{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);color:var(--text)}.anvil-data-grid__td--align-start{text-align:start}.anvil-data-grid__td--align-center{text-align:center}.anvil-data-grid__td--align-end{text-align:end}.anvil-data-grid__row{transition:background-color var(--anvil-transition-fast)}.anvil-data-grid__row:hover{background-color:var(--bg-hover)}.anvil-data-grid--compact .anvil-data-grid__th,.anvil-data-grid--compact .anvil-data-grid__td{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm)}@media(forced-colors:active){.anvil-data-grid__th{color:canvastext;forced-color-adjust:none;background-color:canvas;border-bottom-color:canvastext}.anvil-data-grid__td{color:canvastext;forced-color-adjust:none;border-bottom-color:canvastext}.anvil-data-grid__row:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-data-grid__th--sticky,.anvil-data-grid__td--sticky{background-color:canvas}}.anvil-line-chart{font-family:var(--anvil-font-family);overflow:visible}.anvil-line-chart__line{vector-effect:non-scaling-stroke}.anvil-bar-chart{font-family:var(--anvil-font-family);overflow:visible}.anvil-pie-chart{align-items:center;gap:var(--anvil-spacing-md);font-family:var(--anvil-font-family);display:inline-flex}.anvil-pie-chart__legend{gap:var(--anvil-spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anvil-pie-chart__legend-item{align-items:center;gap:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-sm);color:var(--text);display:flex}.anvil-pie-chart__legend-swatch{background-color:var(--swatch-color,var(--muted));border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.anvil-pie-chart__legend-label{color:var(--text)}.anvil-area-chart{font-family:var(--anvil-font-family);overflow:visible}.anvil-area-chart__line{vector-effect:non-scaling-stroke}.anvil-sparkline{vertical-align:middle;display:inline-block}.anvil-sparkline path{vector-effect:non-scaling-stroke}.anvil-chart-tooltip{left:var(--tooltip-x,0);top:var(--tooltip-y,0);pointer-events:none;z-index:10;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%,-100%)translateY(-8px)}.anvil-chart-tooltip__content{background:var(--anvil-color-surface-elevated,#1c2129);border:1px solid var(--anvil-color-border,#2a3040);font-family:var(--anvil-font-family);color:var(--anvil-color-text,#c9d1d9);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;box-shadow:0 4px 12px #0000004d}.anvil-chart-legend{font-family:var(--anvil-font-family);flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.anvil-chart-legend--top{order:-1;margin-bottom:4px}.anvil-chart-legend--bottom{order:1;margin-top:4px}.anvil-chart-legend--left,.anvil-chart-legend--right{flex-direction:column;align-items:flex-start}.anvil-chart-legend--left{order:-1;margin-right:8px}.anvil-chart-legend--right{order:1;margin-left:8px}.anvil-chart-legend__item{cursor:pointer;color:var(--anvil-color-text-muted,#7a8493);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.anvil-chart-legend__item:hover{background:var(--anvil-color-surface-hover,#a91ec814);border-color:var(--anvil-color-border,#2a3040);color:var(--anvil-color-text,#c9d1d9)}.anvil-chart-legend__item--active{background:color-mix(in srgb,var(--anvil-brand-primary) 14%,transparent);color:#672ff4;border-color:#672ff4}.anvil-chart-legend__swatch{background-color:var(--swatch-color,transparent);border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.anvil-chart-legend__label{line-height:1.2}.anvil-context-menu__anchor{display:contents}.anvil-context-menu{left:var(--ctx-x,0);top:var(--ctx-y,0);z-index:1000;min-width:180px;padding:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);position:fixed}.anvil-context-menu__item{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);color:var(--text);font-size:var(--anvil-font-size-sm);text-align:start;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;font-family:inherit;display:flex}.anvil-context-menu__item:hover{background-color:var(--bg-hover)}.anvil-context-menu__item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-context-menu__item--destructive{color:var(--danger-text)}.anvil-context-menu__item--disabled{opacity:.5;cursor:not-allowed}.anvil-context-menu__item-icon{flex-shrink:0;width:16px;display:inline-flex}.anvil-context-menu__item-label{flex:1}.anvil-context-menu__item-shortcut{font-size:var(--anvil-font-size-xs);color:var(--muted)}.anvil-context-menu__divider{margin:var(--anvil-spacing-xs) 0;border:none;border-top:1px solid var(--border)}.anvil-dropdown{font-family:var(--anvil-font-family);display:inline-block;position:relative}.anvil-dropdown__trigger{cursor:pointer;display:inline-block}.anvil-dropdown__menu{z-index:800;min-width:180px;margin-top:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-md);list-style:none;position:absolute}.anvil-dropdown--start .anvil-dropdown__menu{left:0}.anvil-dropdown--end .anvil-dropdown__menu{right:0}.anvil-dropdown__item{width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);color:var(--text);font-size:var(--anvil-font-size-sm);text-align:start;cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;font-family:inherit;display:block}.anvil-dropdown__item:hover{background-color:var(--bg-hover)}.anvil-dropdown__item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-dropdown__item--destructive{color:var(--danger-text)}.anvil-dropdown__item--disabled{opacity:.5;cursor:not-allowed}.anvil-dropdown__divider{margin:var(--anvil-spacing-xs) 0;border-top:1px solid var(--border)}.anvil-dropdown__filter{padding:var(--anvil-spacing-xs);margin-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border)}.anvil-dropdown__filter-input{width:100%;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);background:var(--bg);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);box-sizing:border-box;outline:none}.anvil-dropdown__filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.anvil-dropdown__filter-input::placeholder{color:var(--muted)}.anvil-dropdown__item--active{background-color:var(--accent-subtle);color:var(--text-strong)}.anvil-dropdown__item--active:hover{background-color:var(--accent-subtle)}@media(forced-colors:active){.anvil-dropdown__menu{box-shadow:none;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dropdown__item{color:canvastext;forced-color-adjust:none}.anvil-dropdown__item:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-dropdown__item:focus-visible{outline-offset:-2px;outline:2px solid highlight}.anvil-dropdown__item--active{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-dropdown__filter-input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dropdown__filter-input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-dropdown__divider{border-color:canvastext}}.anvil-datepicker__input{cursor:pointer;font-variant-numeric:tabular-nums}.anvil-datepicker__calendar{z-index:100;margin-top:var(--anvil-spacing-xs);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);padding:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);position:absolute}.anvil-datepicker__header{margin-bottom:var(--anvil-spacing-sm);justify-content:space-between;align-items:center;display:flex}.anvil-datepicker__title{font-weight:var(--anvil-font-weight-medium);font-size:var(--anvil-font-size-sm);color:var(--text)}.anvil-datepicker__nav{border-radius:var(--anvil-radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.anvil-datepicker__nav:hover{background-color:var(--bg-hover)}.anvil-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.anvil-datepicker__day-header{width:32px;height:32px;font-size:var(--anvil-font-size-xs);color:var(--muted);font-weight:var(--anvil-font-weight-medium);justify-content:center;align-items:center;display:flex}.anvil-datepicker__day{border-radius:var(--anvil-radius-sm);cursor:pointer;width:32px;height:32px;font-size:var(--anvil-font-size-sm);color:var(--text);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.anvil-datepicker__day:hover{background-color:var(--bg-hover)}.anvil-datepicker__day--selected{background-color:var(--accent);color:var(--accent-fg)}.anvil-datepicker__day--empty{width:32px;height:32px}.anvil-time-picker__input{font-variant-numeric:tabular-nums}.anvil-rte{font-family:var(--anvil-font-family)}.anvil-rte__container{border:1px solid var(--border);border-radius:var(--anvil-radius-md);overflow:hidden}.anvil-rte__toolbar{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);background-color:var(--bg-elevated);border-bottom:1px solid var(--border);gap:2px;display:flex}.anvil-rte__tool{border-radius:var(--anvil-radius-sm);width:28px;height:28px;color:var(--text);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-bold);cursor:pointer;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.anvil-rte__tool:hover{background-color:var(--bg-hover)}.anvil-rte__tool--active{background-color:var(--accent);color:var(--accent-fg)}.anvil-rte__tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-rte__editor{min-height:120px;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-size:var(--anvil-font-size-base);color:var(--text);line-height:var(--anvil-line-height-normal);outline:none}.anvil-rte__editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.anvil-field--error .anvil-rte__container{border-color:var(--danger)}.anvil-stepper{gap:var(--anvil-spacing-xs);align-items:flex-start;display:flex}.anvil-stepper--vertical{flex-direction:column}.anvil-stepper--horizontal{flex-direction:row}.anvil-stepper__step{align-items:center;gap:var(--anvil-spacing-sm);flex:1;min-width:0;display:flex}.anvil-stepper--vertical .anvil-stepper__step{flex-direction:row;align-items:flex-start}.anvil-stepper--horizontal .anvil-stepper__step{text-align:center;flex-direction:column;align-items:center}.anvil-stepper__step--clickable{cursor:pointer}.anvil-stepper__step--clickable:hover .anvil-stepper__indicator{border-color:var(--accent);color:var(--accent-text)}.anvil-stepper__indicator{border:2px solid var(--border);background:var(--card);width:2rem;height:2rem;color:var(--muted);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);transition:all var(--anvil-transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-stepper__step--current .anvil-stepper__indicator{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.anvil-stepper__step--completed .anvil-stepper__indicator{border-color:var(--ok);background:var(--ok);color:var(--ok-fg)}.anvil-stepper__number{line-height:1}.anvil-stepper__connector{background:var(--border);height:2px;margin:0 var(--anvil-spacing-xs);flex:1}.anvil-stepper__step--completed .anvil-stepper__connector{background:var(--ok)}.anvil-stepper--vertical .anvil-stepper__connector{width:2px;height:auto;min-height:2rem;margin:var(--anvil-spacing-xs) 0}.anvil-stepper__label{flex-direction:column;gap:.125rem;min-width:0;display:flex}.anvil-stepper__title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-stepper__step--current .anvil-stepper__title{color:var(--accent-text)}.anvil-stepper__description{font-size:var(--anvil-font-size-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-disclosure{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--card)}.anvil-disclosure--disabled{opacity:.5}.anvil-disclosure__trigger{width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);color:var(--text);font-size:var(--anvil-font-size-md);font-weight:var(--anvil-font-weight-medium);cursor:pointer;text-align:left;transition:background var(--anvil-transition-fast);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.anvil-disclosure__trigger:hover:not(:disabled){background:var(--bg-hover)}.anvil-disclosure__trigger:disabled{cursor:not-allowed}.anvil-disclosure__title{flex:1;min-width:0}.anvil-disclosure__chevron{color:var(--muted);transition:transform var(--anvil-transition-fast);flex-shrink:0}.anvil-disclosure--open .anvil-disclosure__chevron{transform:rotate(180deg)}.anvil-disclosure__content{padding:0 var(--anvil-spacing-md) var(--anvil-spacing-md);border-top:1px solid var(--border);color:var(--text);font-size:var(--anvil-font-size-md);line-height:var(--anvil-line-height-normal)}.anvil-disclosure__content[hidden]{display:none}.anvil-splitter{width:100%;height:100%;display:flex;overflow:hidden}.anvil-splitter--horizontal{flex-direction:row}.anvil-splitter--vertical{flex-direction:column}.anvil-splitter__pane{min-width:0;min-height:0;overflow:auto}.anvil-splitter--horizontal .anvil-splitter__pane{width:var(--anvil-split-size,50%)}.anvil-splitter--vertical .anvil-splitter__pane{height:var(--anvil-split-size,50%)}.anvil-splitter__pane--fill{flex:1}.anvil-splitter__handle{background:var(--border);cursor:col-resize;transition:background var(--anvil-transition-fast);flex-shrink:0;position:relative}.anvil-splitter--horizontal .anvil-splitter__handle{cursor:col-resize;width:4px}.anvil-splitter--vertical .anvil-splitter__handle{cursor:row-resize;height:4px}.anvil-splitter__handle:hover{background:var(--accent)}.anvil-splitter__handle:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.anvil-diff{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--card);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:var(--anvil-font-size-sm);line-height:1.5;overflow:auto}.anvil-diff__pre{margin:0;padding:0}.anvil-diff__code{display:block}.anvil-diff__line{min-height:1.5em;padding:0 var(--anvil-spacing-sm);display:flex}.anvil-diff__line--added{background:var(--ok-subtle)}.anvil-diff__line--removed{background:var(--danger-subtle)}.anvil-diff__line--context{background:0 0}.anvil-diff__line-numbers{gap:var(--anvil-spacing-xs);margin-right:var(--anvil-spacing-sm);color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex}.anvil-diff__line-number{text-align:right;min-width:3ch;display:inline-block}.anvil-diff__line-prefix{width:1ch;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.anvil-diff__line--added .anvil-diff__line-prefix{color:var(--ok-fg);font-weight:var(--anvil-font-weight-bold)}.anvil-diff__line--removed .anvil-diff__line-prefix{color:var(--danger-fg);font-weight:var(--anvil-font-weight-bold)}.anvil-diff__line-content{white-space:pre-wrap;word-break:break-word;flex:1}.anvil-button-group{gap:var(--anvil-spacing-200,.5rem);align-items:center;display:inline-flex}.anvil-tag{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs);border-radius:var(--anvil-radius-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);flex-shrink:0;line-height:1;display:inline-flex}.anvil-tag--neutral{background:var(--chip-bg-neutral);color:var(--chip-fg-neutral)}.anvil-tag--primary{background:var(--chip-bg-accent);color:var(--chip-fg-accent)}.anvil-tag--success{background:var(--chip-bg-ok);color:var(--chip-fg-ok)}.anvil-tag--info{background:var(--chip-bg-info);color:var(--chip-fg-info)}.anvil-tag--warning{background:var(--chip-bg-warn);color:var(--chip-fg-warn)}.anvil-tag--danger{background:var(--chip-bg-danger);color:var(--chip-fg-danger)}.anvil-tag__remove{cursor:pointer;color:var(--muted);transition:color var(--anvil-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:var(--anvil-spacing-xs);padding:0;font-size:1rem;line-height:1;display:inline-flex}.anvil-tag__remove:hover{color:var(--text)}@media(forced-colors:active){.anvil-tag{forced-color-adjust:none;border:1px solid canvastext}.anvil-tag__remove{color:buttontext;forced-color-adjust:none;border:1px solid buttontext}.anvil-tag__remove:hover{color:highlight;border-color:highlight}}.anvil-tooltip-wrapper{display:inline-flex;position:relative}.anvil-tooltip{z-index:var(--anvil-z-tooltip,1000);font-size:var(--anvil-font-size-xs,.75rem);color:var(--text-strong);background:var(--bg);border-radius:var(--anvil-radius-sm);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;line-height:1.4;position:absolute}.anvil-tooltip--top{bottom:100%;left:50%;transform:translate(-50%)translateY(-4px)}.anvil-tooltip--bottom{top:100%;left:50%;transform:translate(-50%)translateY(4px)}.anvil-tooltip--left{top:50%;right:100%;transform:translateY(-50%)translate(-4px)}.anvil-tooltip--right{top:50%;left:100%;transform:translateY(-50%)translate(4px)}@media(forced-colors:active){.anvil-tooltip{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-dropdown-menu{display:inline-flex;position:relative}.anvil-dropdown-menu__trigger{cursor:pointer}.anvil-dropdown-menu__surface{z-index:var(--anvil-z-dropdown,900);background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);min-width:180px;box-shadow:var(--shadow-md);margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;left:0}.anvil-dropdown-menu__item{width:100%;font-size:var(--anvil-font-size-sm,.875rem);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;display:block}.anvil-dropdown-menu__item:hover{background:var(--bg-elevated)}.anvil-dropdown-menu__item--destructive{color:var(--danger-text)}.anvil-choice-group{border:none;margin:0;padding:0}.anvil-choice-group__legend{font-size:var(--anvil-font-size-sm,.875rem);color:var(--text);margin-bottom:.5rem;font-weight:600}.anvil-choice-group__options{flex-direction:column;gap:.375rem;display:flex}.anvil-choice-group__option{cursor:pointer;font-size:var(--anvil-font-size-sm,.875rem);align-items:baseline;gap:.5rem;display:flex}.anvil-choice-group__input{accent-color:var(--accent);margin:0}.anvil-choice-group__label{color:var(--text)}.anvil-choice-group__help{color:var(--muted);font-size:var(--anvil-font-size-xs,.75rem)}.anvil-date-range-picker{gap:var(--anvil-spacing-200,.5rem);flex-direction:column;display:flex}.anvil-date-range-picker__fields{gap:var(--anvil-spacing-400,1rem);grid-template-columns:1fr 1fr;display:grid}.anvil-date-range-picker__help{font-size:var(--anvil-font-size-xs,.75rem);color:var(--muted,inherit);margin:0}.anvil-date-range-picker__error{font-size:var(--anvil-font-size-xs,.75rem);color:var(--danger-text);margin:0}@media(max-width:640px){.anvil-date-range-picker__fields{grid-template-columns:1fr}}.anvil-number-field{gap:var(--anvil-spacing-xs,.5rem);flex-direction:column;display:flex}.anvil-number-field__label{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--text)}.anvil-number-field__label--visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.anvil-number-field__input{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);border:1px solid var(--border);border-radius:var(--anvil-radius-md,.375rem);font-size:var(--anvil-font-size-base,1rem);background:var(--card);color:var(--text);transition:border-color .15s}.anvil-number-field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.anvil-number-field--error .anvil-number-field__input{border-color:var(--danger)}.anvil-number-field__help{font-size:var(--anvil-font-size-sm,.875rem);color:var(--muted)}.anvil-number-field__error{font-size:var(--anvil-font-size-sm,.875rem);color:var(--danger-text)}.anvil-composer{border:1px solid var(--border);border-radius:var(--anvil-radius-lg,12px);background:var(--card);transition:border-color var(--anvil-transition-fast,.15s ease-in-out),box-shadow var(--anvil-transition-fast,.15s ease-in-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.anvil-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-composer--disabled{opacity:.55;pointer-events:none}.anvil-composer--drag-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),inset 0 0 0 1px var(--accent-subtle)}.anvil-composer--sending{border-color:var(--accent)}.anvil-composer__attachments{gap:var(--anvil-spacing-xs,.5rem);padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-sm,.75rem) 0;flex-wrap:wrap;display:flex}.anvil-composer__attachment{border-radius:var(--anvil-radius-sm,6px);background:var(--accent-subtle);color:var(--text);font-size:var(--anvil-font-size-xs,.75rem);align-items:center;gap:.25rem;max-width:200px;padding:.125rem .375rem;line-height:1.4;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards chip-hop;display:inline-flex}.anvil-composer__attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-composer__attachment-size{color:var(--muted);flex-shrink:0;font-size:.625rem}.anvil-composer__attachment-remove{border-radius:var(--anvil-radius-sm,6px);width:16px;height:16px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast,.15s ease-in-out),background var(--anvil-transition-fast,.15s ease-in-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.anvil-composer__attachment-remove:hover{color:var(--danger-text);background:var(--danger-subtle)}.anvil-composer__quotes{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-sm,.75rem) 0;flex-direction:column;gap:.25rem;display:flex}.anvil-composer__quote{border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--anvil-radius-sm,6px) var(--anvil-radius-sm,6px) 0;font-size:var(--anvil-font-size-xs,.75rem);color:var(--text);align-items:flex-start;gap:.375rem;padding:.25rem .5rem;animation:.25s cubic-bezier(.16,1,.3,1) backwards slide-in-left;display:flex}.anvil-composer__quote-text{text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:1;font-style:italic;overflow:hidden}.anvil-composer__quote-remove{border-radius:var(--anvil-radius-sm,6px);width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast,.15s ease-in-out),background var(--anvil-transition-fast,.15s ease-in-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.anvil-composer__quote-remove:hover{color:var(--danger-text);background:var(--danger-subtle)}.anvil-composer__editor-wrap{flex-direction:column;flex:1;display:flex;position:relative}.anvil-composer__textarea{resize:none;width:100%;font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-base,1rem);color:var(--text);padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:0 0;border:none;outline:none;min-height:4.65em;max-height:18.6em;line-height:1.55;overflow-y:auto}.anvil-composer__textarea::placeholder{color:var(--muted)}.anvil-composer__textarea:disabled{cursor:not-allowed}.anvil-composer__preview{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);min-height:4.65em;max-height:18.6em;font-size:var(--anvil-font-size-base,1rem);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;line-height:1.55;overflow-y:auto}.anvil-composer__preview p{margin:0 0 .5em}.anvil-composer__preview p:last-child{margin-bottom:0}.anvil-composer__preview code{font-family:var(--anvil-mono);border-radius:var(--anvil-radius-sm,6px);background:var(--bg-hover);padding:.1em .3em;font-size:.875em}.anvil-composer__preview pre{border-radius:var(--anvil-radius-md,8px);background:var(--bg-elevated);margin:.25rem 0;padding:.5rem .75rem;overflow-x:auto}.anvil-composer__preview pre code{background:0 0;padding:0}.anvil-composer__preview strong{color:var(--text-strong)}.anvil-composer__preview em{font-style:italic}.anvil-composer__preview a{color:var(--accent-text);text-decoration:underline}.anvil-composer__preview blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.25rem 0;padding:.25rem .75rem}.anvil-composer__preview ul,.anvil-composer__preview ol{margin:.25rem 0;padding-left:1.5em}.anvil-composer__toolbar{padding:.25rem var(--anvil-spacing-sm,.75rem);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;min-height:36px;display:flex}.anvil-composer__toolbar-left{flex:1;align-items:center;gap:.125rem;min-width:0;display:flex}.anvil-composer__toolbar-right{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.anvil-composer__btn{border-radius:var(--anvil-radius-sm,6px);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast,.15s ease-in-out),background var(--anvil-transition-fast,.15s ease-in-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.anvil-composer__btn:hover{color:var(--text);background:var(--bg-hover)}.anvil-composer__btn:active{background:var(--bg-elevated)}.anvil-composer__btn--active,.anvil-composer__btn--active:hover{color:var(--accent-text);background:var(--accent-subtle)}.anvil-composer__btn:disabled{opacity:.4;cursor:not-allowed}.anvil-composer__btn svg{pointer-events:none;width:16px;height:16px}.anvil-composer__voice{position:relative}.anvil-composer__voice--recording{color:var(--danger-text)}.anvil-composer__voice--recording:after{content:"";border-radius:var(--anvil-radius-sm,6px);border:2px solid var(--danger);pointer-events:none;animation:1.5s ease-in-out infinite dot-breathe;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.anvil-composer__send{border-radius:var(--anvil-radius-md,8px);background:var(--accent);height:28px;color:var(--accent-fg);font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-xs,.75rem);font-weight:var(--anvil-font-weight-medium,500);cursor:pointer;transition:background var(--anvil-transition-fast,.15s ease-in-out),transform var(--anvil-transition-fast,.15s ease-in-out);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .75rem;display:inline-flex}.anvil-composer__send:hover:not(:disabled){background:var(--accent-hover)}.anvil-composer__send:active:not(:disabled){transform:scale(.96)}.anvil-composer__send:disabled{opacity:.45;cursor:not-allowed}.anvil-composer__send svg{pointer-events:none;width:14px;height:14px}.anvil-composer__select{border:1px solid var(--border);border-radius:var(--anvil-radius-sm,6px);background:var(--bg-elevated);height:26px;color:var(--text);font-family:var(--anvil-font-body);font-size:var(--anvil-font-size-xs,.75rem);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:160px;transition:border-color var(--anvil-transition-fast,.15s ease-in-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2385858e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;outline:none;padding:0 1.5rem 0 .5rem}.anvil-composer__select:hover{border-color:var(--border-hover)}.anvil-composer__select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.anvil-composer__mode{border-radius:var(--anvil-radius-sm,6px);font-size:.625rem;font-weight:var(--anvil-font-weight-medium,500);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-hover);cursor:pointer;font-family:var(--anvil-font-body);transition:color var(--anvil-transition-fast,.15s ease-in-out),background var(--anvil-transition-fast,.15s ease-in-out);border:none;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.anvil-composer__mode:hover{color:var(--text);background:var(--bg-elevated)}.anvil-composer__mode--normal{color:var(--muted)}.anvil-composer__mode--assistant{color:var(--accent-text);background:var(--accent-subtle)}.anvil-composer__mode--auto{color:var(--ok-text);background:var(--ok-subtle)}.anvil-composer__drop-overlay{background:var(--accent-subtle);border:2px dashed var(--accent);border-radius:var(--anvil-radius-lg,12px);z-index:2;pointer-events:none;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) backwards scale-in;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.anvil-composer__drop-overlay-text{font-size:var(--anvil-font-size-sm,.875rem);font-weight:var(--anvil-font-weight-medium,500);color:var(--accent-text)}.anvil-composer__char-count{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 .25rem;font-size:.625rem}.anvil-composer__char-count--warn{color:var(--warn-text)}.anvil-composer__char-count--over{color:var(--danger-text)}.anvil-composer__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.anvil-composer__status{padding:.125rem var(--anvil-spacing-sm,.75rem);color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:.375rem;min-height:20px;font-size:.625rem;display:flex}.anvil-composer__status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.anvil-composer__status-dot--recording{background:var(--danger);animation:1.5s ease-in-out infinite dot-breathe}.anvil-composer__status-dot--connected{background:var(--ok)}.anvil-composer__status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-composer__status-shortcut{color:var(--text);font-family:var(--anvil-mono);font-size:.5625rem}@media(max-width:480px){.anvil-composer__select{max-width:100px;font-size:.625rem}.anvil-composer__toolbar{gap:.125rem}.anvil-composer__status-shortcut{display:none}}.anvil-follow-up-bar{gap:var(--anvil-spacing-sm,.75rem);padding:var(--anvil-spacing-md,1rem);flex-wrap:wrap;display:flex}.anvil-follow-up-bar__suggestion{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-md,1rem);border:1px solid var(--border);border-radius:var(--anvil-radius-full,9999px);background:var(--bg-elevated);color:var(--text);font-size:var(--anvil-font-size-sm,.875rem);cursor:pointer;transition:all .15s}.anvil-follow-up-bar__suggestion:hover{background:var(--accent-subtle);border-color:var(--accent)}.anvil-widget-frame{border:1px solid var(--border);border-radius:var(--anvil-radius-lg,.5rem);background:var(--card);overflow:hidden}.anvil-widget-frame__header{padding:var(--anvil-spacing-md,1rem) var(--anvil-spacing-lg,1.5rem);border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;display:flex}.anvil-widget-frame__title{font-size:var(--anvil-font-size-base,1rem);font-weight:var(--anvil-font-weight-bold,700);color:var(--text);margin:0}.anvil-widget-frame__actions{gap:var(--anvil-spacing-sm,.75rem);display:flex}.anvil-widget-frame__content{padding:var(--anvil-spacing-lg,1.5rem);min-height:0}.anvil-widget-frame__content:has(>iframe){flex:auto;padding:0}.anvil-widget-frame__iframe{border:none;width:100%;height:100%}.anvil-job-form{gap:var(--anvil-spacing-lg,1.5rem);padding:var(--anvil-spacing-lg,1.5rem);flex-direction:column;display:flex}.anvil-job-form__title{font-size:var(--anvil-font-size-lg,1.125rem);font-weight:var(--anvil-font-weight-bold,700);margin:0}.anvil-job-form__fields{gap:var(--anvil-spacing-md,1rem);flex-direction:column;display:flex}.anvil-job-form__submit{padding:var(--anvil-spacing-sm,.75rem) var(--anvil-spacing-lg,1.5rem);border-radius:var(--anvil-radius-md,.375rem);background:var(--accent);color:var(--accent-fg);font-weight:var(--anvil-font-weight-medium,500);cursor:pointer;border:none;align-self:flex-start}.anvil-question-card{padding:var(--anvil-spacing-lg,1.5rem);border:1px solid var(--border);border-radius:var(--anvil-radius-lg,.5rem);background:var(--card)}.anvil-question-card__question{font-weight:var(--anvil-font-weight-medium,500);margin-bottom:var(--anvil-spacing-sm,.75rem)}.anvil-question-card__answer{color:var(--muted);margin-bottom:var(--anvil-spacing-md,1rem)}.anvil-question-card__actions{gap:var(--anvil-spacing-sm,.75rem);display:flex}.anvil-activity-viewer{gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-activity-viewer__item{align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-sm);border-radius:var(--anvil-radius-md);transition:background .15s;display:flex}.anvil-activity-viewer__item:hover{background:var(--bg-accent)}.anvil-activity-viewer__icon{flex-shrink:0}.anvil-activity-viewer__content{flex:1;min-width:0}.anvil-activity-viewer__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium)}.anvil-activity-viewer__time{font-size:var(--anvil-font-size-xs);color:var(--muted)}.anvil-file-change-chips{gap:var(--anvil-spacing-sm);flex-wrap:wrap;display:flex}.anvil-file-change-chips__chip{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-full);font-size:var(--anvil-font-size-xs);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.anvil-file-change-chips__chip--added{background:var(--ok-subtle);color:var(--ok-text)}.anvil-file-change-chips__chip--modified{background:var(--warn-subtle);color:var(--warn-text)}.anvil-file-change-chips__chip--deleted{background:var(--danger-subtle);color:var(--danger-text)}.anvil-liquid-glass{border-radius:var(--anvil-radius-lg,.5rem);-webkit-backdrop-filter:blur(var(--glass-blur,10px));backdrop-filter:blur(var(--glass-blur,10px));background:rgba(255,255,255,var(--glass-opacity,.1));border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.anvil-terminal-key-bar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);background:var(--bg-accent);border-radius:var(--anvil-radius-md);display:flex}.anvil-terminal-key-bar__key{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);background:var(--card);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--anvil-font-size-xs);box-shadow:var(--shadow-sm)}.anvil-vector-memory-card{padding:var(--anvil-spacing-lg);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);background:var(--card)}.anvil-vector-memory-card__title{font-weight:var(--anvil-font-weight-bold);margin-bottom:var(--anvil-spacing-sm)}.anvil-vector-memory-card__content{margin-bottom:var(--anvil-spacing-md);color:var(--muted)}.anvil-vector-memory-card__metadata{gap:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);flex-direction:column;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;display:flex}.anvil-vector-memory-card__meta-item{gap:var(--anvil-spacing-sm);display:flex}.anvil-vector-memory-card__meta-key{color:var(--muted)}.anvil-vector-memory-card__meta-value{color:var(--text)}.anvil-scroll-area{position:relative;overflow:auto}.anvil-scroll-area--vertical{overflow:hidden auto}.anvil-scroll-area--horizontal{overflow:auto hidden}.anvil-scroll-area--both{overflow:auto}.anvil-scroll-area::-webkit-scrollbar{width:8px;height:8px}.anvil-scroll-area::-webkit-scrollbar-track{background:0 0}.anvil-scroll-area::-webkit-scrollbar-thumb{background:var(--border-strong,#3f3f46);border-radius:4px}.anvil-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--border-hover,#52525b)}.anvil-color-field{flex-direction:column;gap:4px;display:flex}.anvil-color-field__label{color:var(--text,#e4e4e7);font-size:14px;font-weight:500}.anvil-color-field__control{align-items:center;gap:8px;display:flex}.anvil-color-field__input{border:1px solid var(--border,#27272a);cursor:pointer;background:0 0;border-radius:6px;width:40px;height:40px}.anvil-color-field__input::-webkit-color-swatch-wrapper{padding:0}.anvil-color-field__input::-webkit-color-swatch{border:none;border-radius:4px}.anvil-color-field__value{font-size:14px;font-family:var(--anvil-mono,monospace);color:var(--text,#e4e4e7)}.anvil-native-select{flex-direction:column;gap:4px;display:flex}.anvil-native-select__label{color:var(--text,#e4e4e7);font-size:14px;font-weight:500}.anvil-native-select__input{border:1px solid var(--border,#27272a);background:var(--bg,#12141a);color:var(--text,#e4e4e7);cursor:pointer;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.anvil-native-select__input:hover{border-color:var(--border-hover,#52525b)}.anvil-native-select__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px var(--accent-subtle,#04755833)}@media(forced-colors:active){.anvil-native-select__input{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-native-select__input:hover{border-color:highlight}.anvil-native-select__input:focus{box-shadow:none;outline-offset:1px;border-color:highlight;outline:2px solid highlight}.anvil-native-select__label{color:canvastext}}.anvil-notification-bell{padding:var(--anvil-spacing-sm);border-radius:var(--anvil-radius-md);color:var(--text-muted,var(--text));cursor:pointer;transition:all var(--anvil-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.anvil-notification-bell:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-notification-bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-notification-bell__icon{width:20px;height:20px}.anvil-notification-bell__badge{min-width:16px;height:16px;font-size:10px;font-weight:var(--anvil-font-weight-semibold);text-align:center;color:var(--accent-fg);background-color:var(--accent);transition:transform var(--anvil-transition-fast);border-radius:8px;padding:0 4px;line-height:16px;position:absolute;top:2px;right:2px;transform:scale(1)}.anvil-notification-bell--unread .anvil-notification-bell__icon{color:var(--accent-text)}.anvil-notification-bell--unread .anvil-notification-bell__badge{animation:2s ease-in-out infinite anvil-notification-pulse}@keyframes anvil-notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.anvil-notification-item{align-items:flex-start;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);transition:background-color var(--anvil-transition-fast);display:flex;position:relative}.anvil-notification-item:last-child{border-bottom:none}.anvil-notification-item:hover{background-color:var(--bg-hover)}.anvil-notification-item--unread{background-color:var(--accent-dim,#00d49214)}.anvil-notification-item--unread:hover{background-color:var(--accent-dim,#00d4921f)}.anvil-notification-item__unread-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:4px}.anvil-notification-item__icon{border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.anvil-notification-item__content{cursor:pointer;flex:1;min-width:0}.anvil-notification-item__header{justify-content:space-between;align-items:baseline;gap:var(--anvil-spacing-sm);margin-bottom:2px;display:flex}.anvil-notification-item__title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-notification-item__time{font-size:var(--anvil-font-size-xs);color:var(--text-muted);flex-shrink:0}.anvil-notification-item__description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.anvil-notification-item__action{margin-top:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.anvil-notification-item__action:hover{text-decoration:underline}.anvil-notification-item__dismiss{border-radius:var(--anvil-radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.anvil-notification-item:hover .anvil-notification-item__dismiss{opacity:1}.anvil-notification-item__dismiss:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-notification-item__dismiss svg{width:14px;height:14px}.anvil-notification-item--info .anvil-notification-item__icon{color:var(--info,#0891b2)}.anvil-notification-item--success .anvil-notification-item__icon{color:var(--success,#22c55e)}.anvil-notification-item--warning .anvil-notification-item__icon{color:var(--warning,#eab308)}.anvil-notification-item--error .anvil-notification-item__icon{color:var(--danger,#ef4444)}.anvil-notification-sheet-overlay{z-index:var(--anvil-z-popover,1000);background-color:#0000;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-notification-sheet{margin-top:var(--anvil-spacing-xs);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);width:360px;max-height:480px;box-shadow:var(--anvil-shadow-lg,0 12px 28px #00000040);flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.anvil-notification-sheet__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.anvil-notification-sheet__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin:0}.anvil-notification-sheet__mark-read{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.anvil-notification-sheet__mark-read:hover{text-decoration:underline}.anvil-notification-sheet__content{flex:1;max-height:360px;overflow-y:auto}.anvil-notification-sheet__empty{padding:var(--anvil-spacing-xl) var(--anvil-spacing-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.anvil-notification-sheet__empty-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);margin:0 0 var(--anvil-spacing-xs) 0}.anvil-notification-sheet__empty-description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);margin:0}.anvil-notification-sheet__footer{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-top:1px solid var(--border);text-align:center}.anvil-notification-sheet__view-all{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.anvil-notification-sheet__view-all:hover{text-decoration:underline}.anvil-chat-pane{background-color:var(--bg);border-radius:var(--anvil-radius-lg);height:100%;display:flex;overflow:hidden}.anvil-chat-pane__sidebar{border-right:1px solid var(--border);flex-shrink:0;width:280px;overflow-y:auto}.anvil-chat-pane__main{flex-direction:column;flex:1;min-width:0;display:flex}.anvil-chat-pane__header{padding:var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0}.anvil-chat-pane__messages{padding:var(--anvil-spacing-md);gap:var(--anvil-spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.anvil-chat-pane__composer{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);flex-shrink:0}.anvil-chat-pane__empty{height:100%;color:var(--text-muted);font-size:var(--anvil-font-size-sm);justify-content:center;align-items:center;display:flex}.anvil-chat-pane__virtual-content{height:var(--virtual-height,auto);position:relative}.anvil-chat-pane__sentinel{height:1px;position:absolute;left:0;right:0}.anvil-chat-pane__sentinel--top{top:0}.anvil-chat-pane__sentinel--bottom{bottom:0}.anvil-chat-pane__spacer{width:100%;height:var(--spacer-height,0)}.anvil-chat-pane__virtual-row{position:relative}.anvil-message-bubble{gap:var(--anvil-spacing-sm);max-width:80%;display:flex}.anvil-message-bubble--user{flex-direction:row-reverse;align-self:flex-end}.anvil-message-bubble--assistant{align-self:flex-start}.anvil-message-bubble--system{align-self:center;max-width:90%}.anvil-message-bubble__avatar{background-color:var(--bg-elevated);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.anvil-message-bubble__content{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-message-bubble--user .anvil-message-bubble__content{align-items:flex-end}.anvil-message-bubble__body{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-lg);font-size:var(--anvil-font-size-sm);line-height:var(--anvil-line-height-normal)}.anvil-message-bubble--user .anvil-message-bubble__body{background-color:var(--accent);color:var(--accent-fg);border-bottom-right-radius:var(--anvil-radius-sm)}.anvil-message-bubble--assistant .anvil-message-bubble__body{background-color:var(--bg-elevated);color:var(--text);border-bottom-left-radius:var(--anvil-radius-sm)}.anvil-message-bubble--system .anvil-message-bubble__body{background-color:var(--bg-hover);color:var(--text-muted);font-size:var(--anvil-font-size-xs);text-align:center}.anvil-message-bubble__time{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}@media(forced-colors:active){.anvil-message-bubble__body{forced-color-adjust:none;border:1px solid canvastext}.anvil-message-bubble--user .anvil-message-bubble__body{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-color:highlight}.anvil-message-bubble--assistant .anvil-message-bubble__body{color:canvastext;forced-color-adjust:none;background-color:canvas;border-color:canvastext}.anvil-message-bubble--system .anvil-message-bubble__body{color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}}.anvil-session-item{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);cursor:pointer;transition:background-color var(--anvil-transition-fast);outline:none;display:flex;position:relative}.anvil-session-item:hover{background-color:var(--bg-hover)}.anvil-session-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-session-item--selected{background-color:var(--accent-dim,#00d4921a)}.anvil-session-item--selected:hover{background-color:var(--accent-dim,#00d49226)}.anvil-session-item--unread{font-weight:var(--anvil-font-weight-medium)}.anvil-session-item__unread-dot{background-color:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.anvil-session-item__icon{border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.anvil-session-item__icon img,.anvil-session-item__icon svg{object-fit:cover;width:100%;height:100%}.anvil-session-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-session-item__row{justify-content:space-between;align-items:baseline;gap:var(--anvil-spacing-sm);display:flex}.anvil-session-item__title{font-size:var(--anvil-font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-session-item--selected .anvil-session-item__title{color:var(--accent-text)}.anvil-session-item__time{font-size:var(--anvil-font-size-xs);color:var(--text-muted);flex-shrink:0}.anvil-session-item__preview{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.anvil-session-item--unread .anvil-session-item__preview{color:var(--text)}.anvil-session-item--pinned{background-color:var(--bg-elevated)}.anvil-session-item--pinned .anvil-session-item__title{font-weight:var(--anvil-font-weight-semibold)}.anvil-session-item__pin-icon{width:16px;height:16px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-session-item__auto-badge{padding:1px var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background-color:var(--bg-elevated);flex-shrink:0}.anvil-session-item__color-bar{top:var(--anvil-spacing-sm);bottom:var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);background-color:var(--session-color);width:3px;position:absolute;left:0}.anvil-session-item--bulk-mode{padding-left:var(--anvil-spacing-sm)}.anvil-session-item__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.anvil-session-item__checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.anvil-session-item__actions{align-items:center;gap:var(--anvil-spacing-xs);opacity:0;transition:opacity var(--anvil-transition-fast);flex-shrink:0;display:flex}.anvil-session-item:hover .anvil-session-item__actions,.anvil-session-item:focus-within .anvil-session-item__actions,.anvil-session-item--color-open .anvil-session-item__actions,.anvil-session-item--selected .anvil-session-item__actions{opacity:1}@media(hover:none){.anvil-session-item__actions{opacity:1}}.anvil-session-item__action{border-radius:var(--anvil-radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.anvil-session-item__action:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-item__action:focus-visible{outline:2px solid var(--ring);outline-offset:1px;color:var(--text)}.anvil-session-item__action[aria-pressed=true]{color:var(--accent-text)}.anvil-session-item__glyph{flex-shrink:0;display:block}.anvil-session-item__color-wrap{display:inline-flex;position:relative}.anvil-session-item__palette{border:1px solid var(--border);background-image:conic-gradient(#e74c3c,#f39c12,#1abc9c,#3498db,#9b59b6,#e84393,#e74c3c);border-radius:50%;width:12px;height:12px}.anvil-session-item__swatches{z-index:2;align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-md);display:flex;position:absolute;top:calc(100% + 4px);right:0}.anvil-session-item__swatch{border:1px solid var(--border);cursor:pointer;background-color:var(--swatch-color);border-radius:50%;width:16px;height:16px;padding:0}.anvil-session-item__swatch:hover{transform:scale(1.15)}.anvil-session-item__swatch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.anvil-session-item__swatch--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--text)}.anvil-session-item__swatch--clear{font-size:var(--anvil-font-size-xs);color:var(--text-muted);background-color:#0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.anvil-session-grid{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);flex:1;display:grid;overflow-y:auto}.anvil-session-grid--cols-2{grid-template-columns:repeat(2,1fr)}.anvil-session-grid--cols-3{grid-template-columns:repeat(3,1fr)}.anvil-session-grid--cols-4{grid-template-columns:repeat(4,1fr)}.anvil-session-grid__cell{min-width:0}.anvil-session-grid__cell .anvil-session-item{padding:var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);min-height:80px;transition:all var(--anvil-transition-fast);flex-direction:column;align-items:flex-start}.anvil-session-grid__cell .anvil-session-item:hover{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--anvil-brand-primary) 10%,transparent)}.anvil-session-grid__cell .anvil-session-item__body{width:100%}.anvil-session-grid__cell .anvil-session-item__preview{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.anvil-session-grid__cell .anvil-session-item__color-bar{border-radius:var(--anvil-radius-lg) var(--anvil-radius-lg) 0 0;width:auto;height:3px;inset:0 0 auto}.anvil-session-grid__cell .anvil-session-item--pinned{border-color:var(--accent)}.anvil-session-grid__cell .anvil-session-item__row{width:100%}.anvil-session-grid__cell .anvil-session-item__actions{margin-top:var(--anvil-spacing-xs);align-self:flex-end}.anvil-session-grid__empty{padding:var(--anvil-spacing-xl);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.anvil-session-grid__empty p{font-size:var(--anvil-font-size-sm);color:var(--text-muted);margin:0}@media(max-width:768px){.anvil-session-grid--cols-3,.anvil-session-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.anvil-session-grid--cols-2,.anvil-session-grid--cols-3,.anvil-session-grid--cols-4{grid-template-columns:1fr}}.anvil-session-list{font-family:var(--anvil-font-family);flex-direction:column;display:flex;overflow:hidden}.anvil-session-list__header{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-session-list__items{padding:var(--anvil-spacing-xs) 0;flex:1;overflow-y:auto}.anvil-session-list__empty{padding:var(--anvil-spacing-xl) var(--anvil-spacing-md);justify-content:center;align-items:center;display:flex}.anvil-session-list__empty p{font-size:var(--anvil-font-size-sm);color:var(--text-muted);margin:0}.anvil-session-list__toolbar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.anvil-session-list__search{min-width:0;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-sm);flex:1}.anvil-session-list__search::placeholder{color:var(--text-muted)}.anvil-session-list__search:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.anvil-session-list__toolbar-actions{align-items:center;gap:var(--anvil-spacing-xs);flex-shrink:0;display:flex}.anvil-session-list__tool{align-items:center;gap:var(--anvil-spacing-xs);height:26px;padding:0 var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text-muted);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;transition:background-color var(--anvil-transition-fast),color var(--anvil-transition-fast);background-color:#0000;display:inline-flex}.anvil-session-list__tool:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-list__tool:focus-visible{outline:2px solid var(--ring);outline-offset:1px;color:var(--text)}.anvil-session-list__tool[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent)}.anvil-session-list__tool-text{line-height:1}.anvil-session-list__glyph{flex-shrink:0;display:block}.anvil-session-list__sort{display:inline-flex;position:relative}.anvil-session-list__sort-menu{z-index:3;min-width:112px;padding:var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.anvil-session-list__sort-option{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-sm);text-align:left;cursor:pointer;background-color:#0000;border:none}.anvil-session-list__sort-option:hover{background-color:var(--bg-hover)}.anvil-session-list__sort-option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-session-list__sort-option--active{color:var(--accent-text);font-weight:var(--anvil-font-weight-medium)}.anvil-session-list__folders{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.anvil-session-list__folder{align-items:center;gap:var(--anvil-spacing-xs);height:24px;padding:0 var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-full);color:var(--text-muted);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;background-color:#0000;display:inline-flex}.anvil-session-list__folder:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-list__folder:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__folder--active{color:var(--accent-text);border-color:var(--accent)}.anvil-session-list__folder-dot{background-color:var(--folder-dot-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.anvil-session-list__folder-name{line-height:1}.anvil-session-list__folder-count{color:var(--text-muted);line-height:1}.anvil-session-list__folder-create{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-session-list__folder-create:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-session-list__folder-create:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__folder-form{align-items:center;gap:var(--anvil-spacing-xs);flex-basis:100%;display:flex}.anvil-session-list__folder-input{min-width:0;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-xs);flex:1}.anvil-session-list__folder-input:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.anvil-session-list__folder-save,.anvil-session-list__folder-cancel{height:24px;padding:0 var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.anvil-session-list__folder-save:hover,.anvil-session-list__folder-cancel:hover{background-color:var(--bg-hover)}.anvil-session-list__folder-save:focus-visible,.anvil-session-list__folder-cancel:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__folder-cancel{width:24px;color:var(--text-muted);padding:0}.anvil-session-list__bulk-bar{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);border-bottom:1px solid var(--border);background-color:var(--bg-elevated);flex-shrink:0;display:flex}.anvil-session-list__bulk-action{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-family:inherit;font-size:var(--anvil-font-size-xs);cursor:pointer;background-color:#0000}.anvil-session-list__bulk-action:hover{background-color:var(--bg-hover)}.anvil-session-list__bulk-action:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.anvil-session-list__bulk-count{font-size:var(--anvil-font-size-xs);color:var(--text-muted);margin-left:auto}.anvil-session-list__grid{flex:1;min-height:0}.anvil-project-selector{font-family:var(--anvil-font-family);display:inline-block;position:relative}.anvil-project-selector__trigger{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:border-color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);min-width:180px;max-width:280px;font-family:inherit;display:inline-flex}.anvil-project-selector__trigger:hover{border-color:var(--accent)}.anvil-project-selector__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-project-selector--disabled .anvil-project-selector__trigger{opacity:.5;cursor:not-allowed}.anvil-project-selector__trigger-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.anvil-project-selector__trigger-icon svg,.anvil-project-selector__trigger-icon img{width:100%;height:100%}.anvil-project-selector__trigger-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.anvil-project-selector__chevron{width:16px;height:16px;transition:transform var(--anvil-transition-fast);flex-shrink:0}.anvil-project-selector--open .anvil-project-selector__chevron{transform:rotate(180deg)}.anvil-project-selector__dropdown{z-index:800;top:calc(100% + var(--anvil-spacing-xs));background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);min-width:260px;max-width:340px;box-shadow:var(--shadow-md);position:absolute;left:0;overflow:hidden}.anvil-project-selector__search{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);display:flex}.anvil-project-selector__search-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.anvil-project-selector__search-input{min-width:0;color:var(--text);font-size:var(--anvil-font-size-sm);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.anvil-project-selector__search-input::placeholder{color:var(--text-muted)}.anvil-project-selector__list{padding:var(--anvil-spacing-xs);max-height:280px;margin:0;list-style:none;overflow-y:auto}.anvil-project-selector__option{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);font-size:var(--anvil-font-size-sm);color:var(--text);outline:none;display:flex}.anvil-project-selector__option:hover{background-color:var(--bg-hover)}.anvil-project-selector__option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-project-selector__option--selected{background-color:var(--accent-dim,#00d4921a)}.anvil-project-selector__option--disabled{opacity:.45;cursor:not-allowed}.anvil-project-selector__option-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.anvil-project-selector__option-icon svg,.anvil-project-selector__option-icon img{width:100%;height:100%}.anvil-project-selector__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-project-selector__option-meta{font-size:var(--anvil-font-size-xs);color:var(--text-muted);flex-shrink:0}.anvil-project-selector__check{width:16px;height:16px;color:var(--accent-text);flex-shrink:0}.anvil-project-selector__no-results{padding:var(--anvil-spacing-md);text-align:center;font-size:var(--anvil-font-size-sm);color:var(--text-muted)}.anvil-agent-selector{font-family:var(--anvil-font-family);display:inline-block;position:relative}.anvil-agent-selector__trigger{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);color:var(--text);font-size:var(--anvil-font-size-sm);cursor:pointer;transition:border-color var(--anvil-transition-fast);min-width:200px;max-width:320px;font-family:inherit;display:inline-flex}.anvil-agent-selector__trigger:hover{border-color:var(--accent)}.anvil-agent-selector__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-agent-selector--disabled .anvil-agent-selector__trigger{opacity:.5;cursor:not-allowed}.anvil-agent-selector__trigger-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.anvil-agent-selector__trigger-icon svg,.anvil-agent-selector__trigger-icon img{width:100%;height:100%}.anvil-agent-selector__trigger-info{text-align:start;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.anvil-agent-selector__trigger-name{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-agent-selector__trigger-desc{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-agent-selector__chevron{width:16px;height:16px;transition:transform var(--anvil-transition-fast);flex-shrink:0}.anvil-agent-selector--open .anvil-agent-selector__chevron{transform:rotate(180deg)}.anvil-agent-selector__dropdown{z-index:800;top:calc(100% + var(--anvil-spacing-xs));background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);min-width:300px;max-width:400px;box-shadow:var(--shadow-md);position:absolute;left:0;overflow:hidden}.anvil-agent-selector__list{padding:var(--anvil-spacing-xs);max-height:320px;margin:0;list-style:none;overflow-y:auto}.anvil-agent-selector__option{align-items:flex-start;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-sm);cursor:pointer;transition:background-color var(--anvil-transition-fast);outline:none;display:flex}.anvil-agent-selector__option:hover{background-color:var(--bg-hover)}.anvil-agent-selector__option:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-agent-selector__option--selected{background-color:var(--accent-dim,#00d4921a)}.anvil-agent-selector__option--disabled{opacity:.45;cursor:not-allowed}.anvil-agent-selector__option-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.anvil-agent-selector__option-icon svg,.anvil-agent-selector__option-icon img{width:100%;height:100%}.anvil-agent-selector__option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-agent-selector__option-name{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text)}.anvil-agent-selector__option-desc{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.anvil-agent-selector__option-caps{gap:var(--anvil-spacing-xs);flex-wrap:wrap;margin-top:2px;display:flex}.anvil-agent-selector__cap-tag{font-size:.625rem;font-weight:var(--anvil-font-weight-medium);color:var(--accent-text);background-color:var(--accent-dim,#00d4921a);border-radius:var(--anvil-radius-full);text-transform:lowercase;padding:1px 6px;line-height:1.6;display:inline-block}.anvil-agent-selector__check{width:16px;height:16px;color:var(--accent-text);flex-shrink:0;margin-top:4px}.anvil-thinking-block{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);overflow:hidden}.anvil-thinking-block__header{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);cursor:pointer;text-align:left;font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--text-muted);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-thinking-block__header:hover{background-color:var(--bg-hover)}.anvil-thinking-block__icon{width:14px;height:14px;animation:2s linear infinite anvil-thinking-spin}@keyframes anvil-thinking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anvil-thinking-block__label{flex:1}.anvil-thinking-block__duration{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}.anvil-thinking-block__chevron{width:14px;height:14px;transition:transform var(--anvil-transition-fast)}.anvil-thinking-block__chevron--expanded{transform:rotate(180deg)}.anvil-thinking-block__content{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);font-size:var(--anvil-font-size-sm);color:var(--text-muted);line-height:var(--anvil-line-height-relaxed)}.anvil-approval-card{padding:var(--anvil-spacing-md);border:1px solid var(--border);border-radius:var(--anvil-radius-lg);background-color:var(--bg)}.anvil-approval-card--pending{border-color:var(--warning,#eab308)}.anvil-approval-card--approved{border-color:var(--success,#22c55e)}.anvil-approval-card--denied{border-color:var(--danger,#ef4444)}.anvil-approval-card__header{justify-content:space-between;align-items:flex-start;gap:var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-sm);display:flex}.anvil-approval-card__title{font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin:0}.anvil-approval-card__status{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);border-radius:var(--anvil-radius-sm);text-transform:capitalize;padding:2px 8px}.anvil-approval-card__status--pending{background-color:var(--warning-dim,#eab3081f);color:var(--warning,#eab308)}.anvil-approval-card__status--approved{background-color:var(--success-dim,#22c55e1f);color:var(--success,#22c55e)}.anvil-approval-card__status--denied{background-color:var(--danger-dim,#ef44441f);color:var(--danger,#ef4444)}.anvil-approval-card__description{font-size:var(--anvil-font-size-sm);color:var(--text-muted);margin:0 0 var(--anvil-spacing-md) 0}.anvil-approval-card__content{margin-bottom:var(--anvil-spacing-md)}.anvil-approval-card__actions{gap:var(--anvil-spacing-sm);justify-content:flex-end;display:flex}.anvil-approval-card__deny{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--danger,#ef4444);background-color:var(--danger-dim,#ef44441f);border:1px solid var(--danger,#ef4444);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast)}.anvil-approval-card__deny:hover{background-color:var(--danger,#ef4444);color:#fff}.anvil-approval-card__approve{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--accent-fg);background-color:var(--accent);border:1px solid var(--accent);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast)}.anvil-approval-card__approve:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.anvil-approval-card--deciding{border-color:var(--warning,#eab308);opacity:.85}.anvil-approval-card--failure{border-color:var(--danger,#ef4444)}.anvil-approval-card__status--deciding{background-color:var(--warning-dim,#eab3081f);color:var(--warning,#eab308)}.anvil-approval-card__status--failure{background-color:var(--danger-dim,#ef44441f);color:var(--danger,#ef4444)}.anvil-approval-card__expand{color:var(--accent-text);font-size:var(--anvil-font-size-xs);cursor:pointer;padding:var(--anvil-spacing-xs) 0;margin-bottom:var(--anvil-spacing-sm);background:0 0;border:none;display:inline-block}.anvil-approval-card__expand:hover{text-decoration:underline}.anvil-approval-card__details{background:var(--anvil-surface,var(--card));border-radius:var(--anvil-radius-md);padding:var(--anvil-spacing-md);margin-bottom:var(--anvil-spacing-md);font-size:var(--anvil-font-size-xs);font-family:var(--anvil-mono,monospace);max-height:200px;overflow:auto}.anvil-approval-card__error{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background:var(--danger-dim,#ef44441a);border:1px solid var(--danger,#ef44444d);border-radius:var(--anvil-radius-md);color:var(--danger,#ef4444);font-size:var(--anvil-font-size-xs);margin-bottom:var(--anvil-spacing-md)}.anvil-approval-card__success{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background:var(--success-dim,#22c55e1a);border-radius:var(--anvil-radius-md);color:var(--success,#22c55e);font-size:var(--anvil-font-size-xs);text-align:center}.anvil-approval-card__retry{padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);border:1px solid var(--border);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast);background:0 0}.anvil-approval-card__retry:hover{background:var(--bg-hover)}.anvil-approval-card__actions button:disabled{opacity:.5;cursor:not-allowed}.anvil-tool-call{border:1px solid var(--anvil-color-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);padding:var(--anvil-spacing-300,12px);margin:var(--anvil-spacing-200,8px) 0;background:var(--anvil-color-surface-secondary,#f9fafb);font-size:var(--anvil-font-size-sm,.875rem)}.anvil-tool-call--pending{border-left:3px solid var(--anvil-color-warning,#f59e0b)}.anvil-tool-call--running{border-left:3px solid var(--anvil-color-info,#3b82f6)}.anvil-tool-call--success{border-left:3px solid var(--anvil-color-success,#10b981)}.anvil-tool-call--error{border-left:3px solid var(--anvil-color-error,#ef4444)}.anvil-tool-call__header{margin-bottom:var(--anvil-spacing-200,8px);justify-content:space-between;align-items:center;display:flex}.anvil-tool-call__name{font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-color-text-primary,#111827)}.anvil-tool-call__status{font-size:var(--anvil-font-size-xs,.75rem);text-transform:uppercase;color:var(--anvil-color-text-secondary,#6b7280)}.anvil-tool-call__arguments{margin-top:var(--anvil-spacing-200,8px)}.anvil-tool-call__arguments summary{cursor:pointer;font-weight:var(--anvil-font-weight-medium,500);color:var(--anvil-color-text-secondary,#6b7280);margin-bottom:var(--anvil-spacing-100,4px)}.anvil-tool-call__arguments pre{background:var(--anvil-color-surface-tertiary,#f3f4f6);padding:var(--anvil-spacing-200,8px);border-radius:var(--anvil-radius-sm,4px);font-size:var(--anvil-font-size-xs,.75rem);margin:0;overflow-x:auto}.anvil-tool-call__result{margin-top:var(--anvil-spacing-200,8px);padding-top:var(--anvil-spacing-200,8px);border-top:1px solid var(--anvil-color-border,#e5e7eb)}.anvil-tool-call-block{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);overflow:hidden}.anvil-tool-call-block--pending{border-left:3px solid var(--warning,#eab308)}.anvil-tool-call-block--running{border-left:3px solid var(--info,#3b82f6)}.anvil-tool-call-block--success{border-left:3px solid var(--success,#22c55e)}.anvil-tool-call-block--error{border-left:3px solid var(--danger,#ef4444)}.anvil-tool-call-block__header{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);cursor:pointer;text-align:left;font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-tool-call-block__header:hover{background-color:var(--bg-hover)}.anvil-tool-call-block__header:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-tool-call-block__indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.anvil-tool-call-block__indicator svg{width:14px;height:14px}.anvil-tool-call-block--pending .anvil-tool-call-block__indicator{color:var(--warning,#eab308)}.anvil-tool-call-block--running .anvil-tool-call-block__indicator{color:var(--info,#3b82f6)}.anvil-tool-call-block--success .anvil-tool-call-block__indicator{color:var(--success,#22c55e)}.anvil-tool-call-block--error .anvil-tool-call-block__indicator{color:var(--danger,#ef4444)}.anvil-tool-call-block__spinner{animation:1.5s linear infinite anvil-tool-call-spin}@keyframes anvil-tool-call-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anvil-tool-call-block__name{font-family:var(--anvil-mono);font-size:var(--anvil-font-size-sm);flex:1}.anvil-tool-call-block__status{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--text-muted);text-transform:capitalize}.anvil-tool-call-block__duration{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}.anvil-tool-call-block__chevron{width:14px;height:14px;color:var(--text-muted);transition:transform var(--anvil-transition-fast)}.anvil-tool-call-block__chevron--expanded{transform:rotate(180deg)}.anvil-tool-call-block__body{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);gap:var(--anvil-spacing-md);flex-direction:column;display:flex}.anvil-tool-call-block__section{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-tool-call-block__section-label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.anvil-tool-call-block__code{padding:var(--anvil-spacing-sm);background-color:var(--bg-tertiary,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--anvil-radius-sm);font-family:var(--anvil-mono);font-size:var(--anvil-font-size-xs);color:var(--text);line-height:var(--anvil-line-height-normal);white-space:pre;margin:0;overflow-x:auto}.anvil-tool-call-block__section--error{padding:var(--anvil-spacing-sm);background-color:var(--danger-dim,#ef444414);border-radius:var(--anvil-radius-sm)}.anvil-tool-call-block__error-message{font-size:var(--anvil-font-size-sm);color:var(--danger,#ef4444);line-height:var(--anvil-line-height-normal);margin:0}.anvil-tool-call-block__result{font-size:var(--anvil-font-size-sm);color:var(--text);line-height:var(--anvil-line-height-normal)}.anvil-compaction-card{border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--bg-elevated);overflow:hidden}.anvil-compaction-card__header{align-items:center;gap:var(--anvil-spacing-sm);width:100%;padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);cursor:pointer;text-align:left;font-size:var(--anvil-font-size-sm);color:var(--text-muted);transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-compaction-card__header:hover{background-color:var(--bg-hover)}.anvil-compaction-card__header:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-compaction-card__icon{width:16px;height:16px;color:var(--accent,#672ff4);flex-shrink:0}.anvil-compaction-card__title{font-weight:var(--anvil-font-weight-medium);color:var(--text);flex:1}.anvil-compaction-card__timestamp{font-size:var(--anvil-font-size-xs);color:var(--text-muted)}.anvil-compaction-card__chevron{width:14px;height:14px;color:var(--text-muted);transition:transform var(--anvil-transition-fast)}.anvil-compaction-card__chevron--expanded{transform:rotate(180deg)}.anvil-compaction-card__summary{padding:0 var(--anvil-spacing-md) var(--anvil-spacing-sm);font-size:var(--anvil-font-size-xs);color:var(--text-muted);line-height:var(--anvil-line-height-normal);margin:0}.anvil-compaction-card__body{padding:var(--anvil-spacing-md);border-top:1px solid var(--border);gap:var(--anvil-spacing-sm);flex-direction:column;display:flex}.anvil-compaction-card__body .anvil-compaction-card__summary{font-size:var(--anvil-font-size-sm);padding:0}.anvil-compaction-card__details{font-size:var(--anvil-font-size-sm);color:var(--text);line-height:var(--anvil-line-height-normal)}.anvil-command-item{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);cursor:pointer;transition:background-color var(--anvil-transition-fast);-webkit-user-select:none;user-select:none;display:flex}.anvil-command-item:hover{background-color:var(--bg-hover)}.anvil-command-item--selected{background-color:var(--accent-subtle,#a91ec81a)}.anvil-command-item--selected:hover{background-color:var(--accent-subtle,#a91ec824)}.anvil-command-item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.anvil-command-item:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:-2px}.anvil-command-item__icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-command-item--selected .anvil-command-item__icon{color:var(--accent,#672ff4)}.anvil-command-item__icon svg{width:16px;height:16px}.anvil-command-item__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.anvil-command-item__label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-command-item--selected .anvil-command-item__label{color:var(--accent,#672ff4)}.anvil-command-item__description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anvil-command-item__shortcut{font-family:var(--anvil-mono);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--text-muted);background-color:var(--bg-tertiary,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--anvil-radius-sm);flex-shrink:0;align-items:center;padding:2px 6px;line-height:1.4;display:inline-flex}.anvil-theme-selector{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);transition:border-color var(--anvil-transition-fast);display:inline-flex}.anvil-theme-selector:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.anvil-theme-selector__swatch{border-radius:var(--anvil-radius-sm);border:1px solid var(--border-strong);width:18px;height:18px;transition:background-color var(--anvil-transition-fast);background-color:var(--swatch-bg);flex-shrink:0;display:inline-block}.anvil-theme-selector--small .anvil-theme-selector__swatch{width:14px;height:14px}.anvil-theme-selector__select{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0}.anvil-theme-selector--small .anvil-theme-selector__select{font-size:var(--anvil-font-size-sm)}.anvil-theme-selector__select option{background-color:var(--card);color:var(--text)}.anvil-theme-selector__mode{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);color:var(--muted);text-transform:capitalize;white-space:nowrap;padding:2px var(--anvil-spacing-xs);border-radius:var(--anvil-radius-sm);background-color:var(--bg-elevated)}.anvil-settings-nav{gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-sm);min-width:200px;font-family:var(--anvil-font-family);flex-direction:column;display:flex}.anvil-settings-nav__group{flex-direction:column;gap:1px;display:flex}.anvil-settings-nav__group+.anvil-settings-nav__group{margin-top:var(--anvil-spacing-sm);padding-top:var(--anvil-spacing-sm);border-top:1px solid var(--border)}.anvil-settings-nav__group-label{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);margin-bottom:var(--anvil-spacing-xs)}.anvil-settings-nav__item{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);cursor:pointer;transition:all var(--anvil-transition-fast);text-align:left;background:0 0;border:none;width:100%;display:flex}.anvil-settings-nav__item:hover:not(:disabled){background-color:var(--bg-hover)}.anvil-settings-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-settings-nav__item--active{background-color:var(--accent-subtle);color:var(--accent-text);font-weight:var(--anvil-font-weight-semibold)}.anvil-settings-nav__item--active:hover:not(:disabled){background-color:var(--accent-subtle)}.anvil-settings-nav__item--disabled{opacity:.45;cursor:not-allowed}.anvil-settings-nav__icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-settings-nav__item--active .anvil-settings-nav__icon{color:var(--accent-text)}.anvil-settings-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-settings-nav__badge{padding:1px var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);border-radius:var(--anvil-radius-sm);background-color:var(--bg-elevated);color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.anvil-settings-nav__item--active .anvil-settings-nav__badge{background-color:var(--accent-glow);color:var(--accent-text)}.anvil-tab-item{align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-md) var(--anvil-radius-md) 0 0;color:var(--muted);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--anvil-transition-fast);background-color:#0000;border:1px solid #0000;border-bottom:none;min-width:80px;max-width:200px;display:inline-flex;position:relative}.anvil-tab-item:hover{background-color:var(--bg-hover);color:var(--text)}.anvil-tab-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-tab-item--active{background-color:var(--card);color:var(--text-strong);border-color:var(--border);font-weight:var(--anvil-font-weight-semibold)}.anvil-tab-item--active:after{content:"";background-color:var(--card);height:1px;position:absolute;bottom:-1px;left:0;right:0}.anvil-tab-item__icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anvil-tab-item--active .anvil-tab-item__icon{color:var(--accent-text)}.anvil-tab-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-tab-item__dirty-dot{background-color:var(--warn);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.anvil-tab-item__close{border-radius:var(--anvil-radius-sm);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;transition:all var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tab-item:hover .anvil-tab-item__close,.anvil-tab-item--active .anvil-tab-item__close{opacity:1}.anvil-tab-item__close:hover{background-color:var(--danger-subtle);color:var(--danger-text)}.anvil-tab-item__close:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.anvil-tab-item--drag-left:before{content:"";background-color:var(--accent);border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;left:-1px}.anvil-tab-item--drag-right:after{content:"";background-color:var(--accent);border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;right:-1px}.anvil-tab-item[draggable=true]{cursor:grab}.anvil-tab-item[draggable=true]:active{cursor:grabbing;opacity:.7}.anvil-tab-strip-overflow{font-family:var(--anvil-font-family);border-bottom:2px solid var(--border);align-items:stretch;min-width:0;display:flex;position:relative}.anvil-tab-strip-overflow__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow:auto hidden}.anvil-tab-strip-overflow__scroll::-webkit-scrollbar{display:none}.anvil-tab-strip-overflow__scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--anvil-radius-sm)}.anvil-tab-strip-overflow__tabs{align-items:stretch;gap:0;min-width:max-content;display:flex}.anvil-tab-strip-overflow__scroll-btn{background:var(--bg-elevated);width:28px;color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);z-index:1;border:none;border-bottom:2px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:-2px;display:inline-flex}.anvil-tab-strip-overflow__scroll-btn:hover{color:var(--text);background:var(--bg-hover)}.anvil-tab-strip-overflow__scroll-btn--left{border-right:1px solid var(--border)}.anvil-tab-strip-overflow__scroll-btn--right{border-left:1px solid var(--border)}.anvil-tab-strip-overflow__menu-wrap{flex-shrink:0;position:relative}.anvil-tab-strip-overflow__menu-btn{height:100%;padding:0 var(--anvil-spacing-sm);border:none;border-left:1px solid var(--border);background:var(--bg-elevated);color:var(--muted);cursor:pointer;transition:color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);border-bottom:2px solid var(--border);justify-content:center;align-items:center;gap:4px;margin-bottom:-2px;display:inline-flex}.anvil-tab-strip-overflow__menu-btn:hover{color:var(--text);background:var(--bg-hover)}.anvil-tab-strip-overflow__menu-btn[aria-expanded=true]{color:var(--accent-text);background:var(--bg-hover)}.anvil-tab-strip-overflow__menu-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-tab-strip-overflow__menu-count{min-width:18px;height:18px;font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-semibold);background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.anvil-tab-strip-overflow__dropdown{z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);min-width:180px;max-width:280px;max-height:320px;box-shadow:var(--shadow-lg,0 8px 24px #00000040);padding:var(--anvil-spacing-xs) 0;margin-top:4px;position:absolute;top:100%;right:0;overflow-y:auto}.anvil-tab-strip-overflow__dropdown-item{align-items:center;gap:var(--anvil-spacing-xs);width:100%;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);color:var(--text);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);cursor:pointer;text-align:left;transition:background-color var(--anvil-transition-fast);background:0 0;border:none;display:flex}.anvil-tab-strip-overflow__dropdown-item:hover{background:var(--bg-hover)}.anvil-tab-strip-overflow__dropdown-item--active{color:var(--accent-text);font-weight:var(--anvil-font-weight-semibold)}.anvil-tab-strip-overflow__dropdown-item--active:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:16px;margin-right:2px;display:inline-block}.anvil-tab-strip-overflow__dropdown-item--disabled{opacity:.5;cursor:not-allowed}.anvil-tab-strip-overflow__dropdown-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-tab-strip-overflow__dropdown-icon{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.anvil-tab-strip-overflow__dropdown-item--active .anvil-tab-strip-overflow__dropdown-icon{color:var(--accent-text)}.anvil-tab-strip-overflow__dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-tab-strip-overflow__dropdown-badge{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);background:var(--bg-elevated);color:var(--muted);border-radius:10px;flex-shrink:0;padding:1px 6px}.anvil-tab-strip-overflow__dropdown-close{border-radius:var(--anvil-radius-sm);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;transition:all var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tab-strip-overflow__dropdown-row:hover .anvil-tab-strip-overflow__dropdown-close{opacity:1}.anvil-tab-strip-overflow__dropdown-close:hover{background:var(--danger-subtle,#ef44441f);color:var(--danger-text)}.anvil-tab-strip-overflow__dropdown-close:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:1px}@media(max-width:640px){.anvil-tab-strip-overflow__dropdown{min-width:160px;max-width:240px}}.anvil-tab-strip-overflow__dropdown-row{padding-right:var(--anvil-spacing-xs);align-items:center;gap:2px;display:flex}.anvil-tab-strip-overflow__dropdown-item{flex:1;min-width:0}.anvil-tab-strip-overflow__badge{font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);background:var(--bg-elevated);color:var(--muted);border-radius:10px;flex-shrink:0;align-items:center;margin-inline-start:var(--anvil-spacing-xs);padding:1px 6px;display:inline-flex}.anvil-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--anvil-spacing-md);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--anvil-radius-md);font-family:var(--anvil-font-family);box-shadow:var(--shadow-md);transition:opacity var(--anvil-transition-fast),transform var(--anvil-transition-fast);display:flex}.anvil-selection-toolbar--top{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.anvil-selection-toolbar--bottom{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.anvil-selection-toolbar--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.anvil-selection-toolbar__info{align-items:center;gap:var(--anvil-spacing-sm);flex-shrink:0;display:flex}.anvil-selection-toolbar__count{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold);color:var(--accent-text);white-space:nowrap}.anvil-selection-toolbar__clear{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);color:var(--muted);cursor:pointer;padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);transition:all var(--anvil-transition-fast);background:0 0;border:none}.anvil-selection-toolbar__clear:hover{color:var(--text);background-color:var(--bg-hover)}.anvil-selection-toolbar__clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-selection-toolbar__actions{align-items:center;gap:var(--anvil-spacing-xs);flex-wrap:wrap;display:flex}.anvil-selection-toolbar__action{align-items:center;gap:var(--anvil-spacing-xs);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-normal);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background-color:var(--card);color:var(--text);cursor:pointer;transition:all var(--anvil-transition-fast);white-space:nowrap;display:inline-flex}.anvil-selection-toolbar__action:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-strong)}.anvil-selection-toolbar__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-selection-toolbar__action:disabled{opacity:.45;cursor:not-allowed}.anvil-selection-toolbar__action--danger{color:var(--danger-text);border-color:var(--danger-subtle)}.anvil-selection-toolbar__action--danger:hover:not(:disabled){background-color:var(--danger-subtle);border-color:var(--danger)}.anvil-selection-toolbar__action-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.anvil-dnd-overlay{z-index:9999;pointer-events:none;font-family:var(--anvil-font-family);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-dnd-overlay--active{pointer-events:auto}.anvil-dnd-overlay__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;animation:.15s ease-out anvil-dnd-fade-in;position:absolute;top:0;right:0;bottom:0;left:0}.anvil-dnd-overlay__zone{justify-content:center;align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xl) var(--anvil-spacing-xl);border:2px dashed var(--border-strong);border-radius:var(--anvil-radius-lg);background-color:var(--card);color:var(--muted);min-width:200px;min-height:120px;transition:border-color var(--anvil-transition-fast),background-color var(--anvil-transition-fast);flex-direction:column;animation:.2s ease-out anvil-dnd-scale-in;display:flex;position:relative}.anvil-dnd-overlay__zone:hover{border-color:var(--accent);background-color:var(--accent-subtle)}.anvil-dnd-overlay__zone-icon{color:var(--muted);opacity:.7}.anvil-dnd-overlay__zone-label{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);text-align:center}.anvil-dnd-overlay__preview{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-lg);font-size:var(--anvil-font-size-sm);color:var(--text);pointer-events:none;max-width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anvil-dnd-overlay__count{min-width:20px;height:20px;padding:0 var(--anvil-spacing-xs);border-radius:var(--anvil-radius-full);background-color:var(--accent);color:var(--accent-fg);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.anvil-dnd-overlay--move .anvil-dnd-overlay__zone{border-color:var(--accent)}.anvil-dnd-overlay--move .anvil-dnd-overlay__zone:hover{background-color:var(--accent-subtle)}.anvil-dnd-overlay--copy .anvil-dnd-overlay__zone{border-color:var(--ok)}.anvil-dnd-overlay--copy .anvil-dnd-overlay__zone:hover{background-color:var(--ok-subtle)}.anvil-dnd-overlay--link .anvil-dnd-overlay__zone{border-color:var(--info)}.anvil-dnd-overlay--link .anvil-dnd-overlay__zone:hover{background-color:var(--info-subtle,var(--accent-subtle))}@keyframes anvil-dnd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-dnd-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anvil-dnd-context{font-family:var(--anvil-font-family);position:relative}.anvil-dnd-context__announcer{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-dnd-context--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.anvil-dnd-context--dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.anvil-sortable-item{font-family:var(--anvil-font-family);-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--anvil-transition-fast,.15s ease),opacity var(--anvil-transition-fast,.15s ease),box-shadow var(--anvil-transition-fast,.15s ease);align-items:stretch;display:flex;position:relative}.anvil-sortable-item:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px;border-radius:var(--anvil-radius-sm,4px)}.anvil-sortable-item--dragging{opacity:.4;z-index:0}.anvil-sortable-item--over{background-color:var(--accent-subtle,#8b5cf614);border-radius:var(--anvil-radius-sm,4px)}.anvil-sortable-item--disabled{opacity:.6;cursor:default;pointer-events:none}.anvil-sortable-item__content{flex:1;min-width:0;overflow:hidden}.anvil-sortable-item__handle{width:24px;min-height:24px;margin-right:var(--anvil-spacing-xs,4px);border-radius:var(--anvil-radius-sm,4px);color:var(--muted,#94a3b8);cursor:grab;transition:color var(--anvil-transition-fast,.15s ease),background-color var(--anvil-transition-fast,.15s ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.anvil-sortable-item__handle:hover{color:var(--accent,#8b5cf6);background-color:var(--accent-subtle,#8b5cf614)}.anvil-sortable-item__handle:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px}.anvil-sortable-item__handle:active{cursor:grabbing}.anvil-sortable-item__handle--disabled{cursor:default;opacity:.3}.anvil-sortable-item__handle--disabled:hover{color:var(--muted,#94a3b8);background-color:#0000}.anvil-sortable-item__indicator{background-color:var(--accent,#8b5cf6);pointer-events:none;z-index:10;border-radius:1px;height:2px;animation:.15s ease-out anvil-sortable-indicator-fade-in;position:absolute;left:0;right:0}.anvil-sortable-item__indicator--top{top:-1px}.anvil-sortable-item__indicator--bottom{bottom:-1px}.anvil-sortable-item-overlay{padding:var(--anvil-spacing-sm,8px) var(--anvil-spacing-md,16px);background-color:var(--card,#1e1b2e);border:1px solid var(--accent,#8b5cf6);border-radius:var(--anvil-radius-md,8px);box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--accent,#8b5cf6);font-family:var(--anvil-font-family);color:var(--text,#e2e8f0);cursor:grabbing;pointer-events:none;align-items:center;animation:.15s ease-out anvil-sortable-overlay-appear;display:flex}@keyframes anvil-sortable-indicator-fade-in{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes anvil-sortable-overlay-appear{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.anvil-drag-overlay{pointer-events:none;z-index:9999}.anvil-drag-overlay__content{padding:var(--anvil-spacing-sm,8px) var(--anvil-spacing-md,16px);background-color:var(--card,#1e1b2e);border:1px solid var(--accent,#8b5cf6);border-radius:var(--anvil-radius-md,8px);box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--accent,#8b5cf6);font-family:var(--anvil-font-family);color:var(--text,#e2e8f0);cursor:grabbing;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:400px;animation:.15s ease-out anvil-drag-overlay-appear;display:flex;overflow:hidden}.anvil-drag-overlay--move .anvil-drag-overlay__content{border-color:var(--accent,#8b5cf6)}.anvil-drag-overlay--copy .anvil-drag-overlay__content{border-color:var(--ok,#22c55e);box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--ok,#22c55e)}.anvil-drag-overlay--link .anvil-drag-overlay__content{border-color:var(--info,#3b82f6);box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--info,#3b82f6)}@keyframes anvil-drag-overlay-appear{0%{opacity:.85;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.anvil-drag-overlay[data-drop-animation=false]{animation:none}.anvil-nav-item{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;line-height:1;transition:all .15s;display:flex;position:relative}.anvil-nav-item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-nav-item--active{background:var(--bg-hover,#ffffff0d);border-left:2px solid var(--accent,#672ff4);padding-left:10px}.anvil-nav-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.anvil-nav-item--active .anvil-nav-item__icon{color:var(--accent,#672ff4)}.anvil-nav-item__label{flex:1}.anvil-nav-item__shortcut{color:var(--text-muted,#7a8493);font-size:11px;font-family:var(--mono,"JetBrains Mono", monospace)}@media(forced-colors:active){.anvil-nav-item{color:canvastext;forced-color-adjust:none}.anvil-nav-item:hover{color:highlighttext;forced-color-adjust:none;background-color:highlight}.anvil-nav-item--active{color:highlighttext;forced-color-adjust:none;background-color:highlight;border-left:2px solid highlight}.anvil-nav-item:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.anvil-skip-link{background:var(--bg-elevated,#1a1f28);color:var(--text,#e4e4e7);border:1px solid var(--border,#2a3040);font-family:var(--font-body,"Space Grotesk", sans-serif);z-index:9999;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.anvil-skip-link:focus{outline:2px solid var(--accent,#672ff4);outline-offset:2px;top:8px}.anvil-mobile-nav-glyph{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;padding:6px 12px;transition:all .15s;display:flex}.anvil-mobile-nav-glyph:hover{background:var(--bg-hover,#ffffff0d)}.anvil-mobile-nav-glyph__line{background:var(--text,#e4e4e7);border-radius:1px;width:16px;height:2px;transition:all .2s;display:block}.anvil-mobile-nav-glyph__line--open-1{transform:translateY(6px)rotate(45deg)}.anvil-mobile-nav-glyph__line--open-2{opacity:0}.anvil-mobile-nav-glyph__line--open-3{transform:translateY(-6px)rotate(-45deg)}.anvil-update-overlay{z-index:1000;background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;max-width:360px;animation:.2s ease-out anvil-update-overlay-slide-in;position:fixed;top:16px;right:16px;box-shadow:0 12px 28px #00000059}@keyframes anvil-update-overlay-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.anvil-update-overlay__content{padding:16px}.anvil-update-overlay__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0 0 8px;font-size:14px;font-weight:600}.anvil-update-overlay__message{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:0 0 16px;font-size:13px;line-height:1.5}.anvil-update-overlay__actions{justify-content:flex-end;gap:8px;display:flex}.anvil-update-overlay__dismiss,.anvil-update-overlay__update{font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.anvil-update-overlay__dismiss{color:var(--text,#e4e4e7);background:0 0}.anvil-update-overlay__dismiss:hover{background:var(--bg-hover,#ffffff0d)}.anvil-update-overlay__update{background:var(--accent,#672ff4);color:var(--accent-fg,#fff)}.anvil-update-overlay__update:hover{background:var(--accent-hover,#7a3bef)}.anvil-update-overlay__update:active{transform:scale(.97)}.anvil-agent-switch-notice{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;animation:.2s ease-out anvil-agent-switch-notice-fade-in;display:flex}@keyframes anvil-agent-switch-notice-fade-in{0%{opacity:0}to{opacity:1}}.anvil-agent-switch-notice__content{flex:1}.anvil-agent-switch-notice__message{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);font-size:13px;line-height:1.5}.anvil-agent-switch-notice__dismiss{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.anvil-agent-switch-notice__dismiss:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-voice-toggle{width:32px;height:32px;color:var(--muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;transition:all .15s;display:flex;position:relative}.anvil-voice-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-voice-toggle--active{color:var(--accent,#672ff4)}.anvil-voice-toggle--recording{color:var(--danger,#ef4444)}.anvil-voice-toggle__indicator{background:var(--danger,#ef4444);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite anvil-voice-toggle-pulse;position:absolute;top:4px;right:4px}@keyframes anvil-voice-toggle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.anvil-context-shelf{align-items:center;gap:8px;display:flex}.anvil-context-shelf__trigger{color:var(--muted,#7a8493);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.anvil-context-shelf__trigger:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-context-shelf__items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.anvil-context-shelf__item{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.anvil-context-shelf__item-icon{color:var(--accent,#672ff4);align-items:center;display:flex}.anvil-context-shelf__item-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.anvil-context-shelf__item-remove{width:16px;height:16px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex}.anvil-context-shelf__item-remove:hover{background:var(--bg-hover,#ffffff0d);color:var(--danger,#ef4444)}.anvil-context-shelf__add{border:1px dashed var(--border,#2a3040);width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .15s;display:flex}.anvil-context-shelf__add:hover{border-color:var(--accent,#672ff4);color:var(--accent,#672ff4)}.anvil-file-preview-strip{scrollbar-width:thin;gap:8px;padding:8px;display:flex;overflow-x:auto}.anvil-file-preview-strip__item{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:6px;align-items:center;gap:8px;min-width:180px;max-width:240px;padding:6px 10px;display:flex}.anvil-file-preview-strip__icon{width:24px;height:24px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-file-preview-strip__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-file-preview-strip__name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.anvil-file-preview-strip__size{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);font-size:10px}.anvil-file-preview-strip__remove{width:20px;height:20px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex}.anvil-file-preview-strip__remove:hover{background:var(--bg-hover,#ffffff0d);color:var(--danger,#ef4444)}.anvil-composer-collapse{width:24px;height:24px;color:var(--muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-composer-collapse:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-composer-collapse__icon{transition:transform .2s}.anvil-composer-collapse__icon--collapsed{transform:rotate(180deg)}.anvil-collapsible-tool-group{border:1px solid var(--border,#2a3040);background:var(--bg-elevated,#1a1f28);border-radius:8px}.anvil-collapsible-tool-group__header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;list-style:none;display:flex}.anvil-collapsible-tool-group__header::-webkit-details-marker{display:none}.anvil-collapsible-tool-group__header:hover{background:var(--bg-hover,#ffffff0d)}.anvil-collapsible-tool-group__chevron{color:var(--text-muted,#7a8493);flex-shrink:0;transition:transform .2s}details[open]>.anvil-collapsible-tool-group__header .anvil-collapsible-tool-group__chevron{transform:rotate(90deg)}.anvil-collapsible-tool-group__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);flex:1;font-size:13px;font-weight:500}.anvil-collapsible-tool-group__count{background:var(--bg-hover,#ffffff0d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:4px;padding:2px 6px;font-size:11px}.anvil-collapsible-tool-group__content{border-top:1px solid var(--border,#2a3040);padding:8px 12px}.anvil-session-row{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.anvil-session-row:hover{background:var(--bg-hover,#ffffff0d)}.anvil-session-row--active{background:var(--bg-elevated,#1a1f28);border-left:2px solid var(--accent,#672ff4);padding-left:10px}.anvil-session-row__icon{width:20px;height:20px;color:var(--text-muted,#7a8493);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-session-row--active .anvil-session-row__icon{color:var(--accent,#672ff4)}.anvil-session-row__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-session-row__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.anvil-session-row__subtitle{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anvil-session-row__timestamp{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);flex-shrink:0;font-size:10px}.anvil-folder-row{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.anvil-folder-row:hover{background:var(--bg-hover,#ffffff0d)}.anvil-folder-row__icon{width:16px;height:16px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-folder-row__name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.anvil-folder-row__count{background:var(--bg-elevated,#1a1f28);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:4px;padding:2px 6px;font-size:10px}.anvil-theme-picker{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.anvil-theme-picker__option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.anvil-theme-picker__option:hover{background:var(--bg-hover,#ffffff0d)}.anvil-theme-picker__option--selected{background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-theme-picker__label{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);font-size:13px;font-weight:500}.anvil-theme-picker__option--selected .anvil-theme-picker__label{color:var(--accent,#672ff4)}.anvil-theme-picker__mode{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);text-transform:uppercase;font-size:10px}.anvil-model-select{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a8493' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:6px 28px 6px 10px;font-size:13px;transition:all .15s}.anvil-model-select:hover{border-color:var(--border-strong,#3a4050)}.anvil-model-select:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 20%,transparent);outline:none}.anvil-model-select option{background:var(--bg-elevated,#1a1f28);color:var(--text,#e4e4e7)}.anvil-item-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:all .15s;display:flex}.anvil-item-card[role=button]:hover{border-color:var(--border-strong,#3a4050);background:var(--bg-hover,#ffffff0d)}.anvil-item-card[role=button]:active{transform:scale(.99)}.anvil-item-card__icon{width:32px;height:32px;color:var(--accent,#672ff4);justify-content:center;align-items:center;display:flex}.anvil-item-card__content{flex-direction:column;flex:1;gap:4px;display:flex}.anvil-item-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:14px;font-weight:600}.anvil-item-card__description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:0;font-size:12px;line-height:1.5}.anvil-item-card__footer{border-top:1px solid var(--border,#2a3040);padding-top:12px}.anvil-top-bar-pill{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.anvil-top-bar-pill:hover:not(:disabled){background:var(--bg-hover,#ffffff0d);border-color:var(--border-strong,#3a4050)}.anvil-top-bar-pill:disabled{cursor:default}.anvil-top-bar-pill__icon{color:var(--accent,#672ff4);align-items:center;display:flex}.anvil-top-bar-pill__label{font-weight:500}.anvil-top-bar-pill__value{background:var(--bg-hover,#ffffff0d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:8px;padding:1px 5px;font-size:10px}.anvil-detail-panel{background:var(--bg-elevated,#1a1f28);border-left:1px solid var(--border,#2a3040);flex-direction:column;width:320px;height:100%;display:flex}.anvil-detail-panel__header{border-bottom:1px solid var(--border,#2a3040);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.anvil-detail-panel__title-group{flex:1;min-width:0}.anvil-detail-panel__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:14px;font-weight:600}.anvil-detail-panel__subtitle{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:4px 0 0;font-size:12px}.anvil-detail-panel__close{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.anvil-detail-panel__close:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-detail-panel__content{flex:1;padding:16px;overflow-y:auto}.anvil-thread-panel{background:var(--bg-elevated,#1a1f28);border-left:1px solid var(--border,#2a3040);flex-direction:column;width:360px;height:100%;display:flex}.anvil-thread-panel__header{border-bottom:1px solid var(--border,#2a3040);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.anvil-thread-panel__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:13px;font-weight:600}.anvil-thread-panel__close{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.anvil-thread-panel__close:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-thread-panel__content{flex:1;padding:12px;overflow-y:auto}.anvil-back-button{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.anvil-back-button:hover{background:var(--bg-hover,#ffffff0d)}.anvil-back-button svg{color:var(--accent,#672ff4)}.anvil-welcome-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.anvil-welcome-view__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:24px;font-weight:700}.anvil-welcome-view__description{max-width:480px;font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);margin:0;font-size:14px;line-height:1.6}.anvil-welcome-view__content{margin-top:24px}.anvil-markdown{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);line-height:var(--anvil-line-height-normal);color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.anvil-markdown h1,.anvil-markdown h2,.anvil-markdown h3,.anvil-markdown h4,.anvil-markdown h5,.anvil-markdown h6{color:var(--text-strong);font-weight:var(--anvil-font-weight-semibold);line-height:var(--anvil-line-height-tight);margin-top:1.5em;margin-bottom:.5em}.anvil-markdown h1{font-size:1.75rem;font-weight:var(--anvil-font-weight-bold)}.anvil-markdown h2{font-size:1.375rem;font-weight:var(--anvil-font-weight-bold)}.anvil-markdown h3{font-size:1.125rem}.anvil-markdown h4{font-size:var(--anvil-font-size-base)}.anvil-markdown h5{font-size:var(--anvil-font-size-sm)}.anvil-markdown h6{font-size:var(--anvil-font-size-xs);color:var(--muted)}.anvil-markdown h1:first-child,.anvil-markdown h2:first-child,.anvil-markdown h3:first-child,.anvil-markdown h4:first-child,.anvil-markdown h5:first-child,.anvil-markdown h6:first-child{margin-top:0}.anvil-markdown p{margin:0 0 1em}.anvil-markdown p:last-child{margin-bottom:0}.anvil-markdown strong{font-weight:var(--anvil-font-weight-semibold);color:var(--text-strong)}.anvil-markdown em{font-style:italic}.anvil-markdown a{color:var(--accent-text);text-underline-offset:2px;transition:color var(--anvil-transition-fast);text-decoration:underline}.anvil-markdown a:hover{color:var(--accent-hover)}.anvil-markdown code{font-family:var(--anvil-mono);background:var(--bg-elevated);border-radius:var(--anvil-radius-sm);padding:.125em .375em;font-size:.875em}.anvil-markdown pre code{font-size:inherit;background:0 0;padding:0}.anvil-markdown pre{font-family:var(--anvil-mono);font-size:var(--anvil-font-size-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);padding:var(--anvil-spacing-md);margin:0 0 1em;line-height:1.6;overflow-x:auto}.anvil-markdown pre:last-child{margin-bottom:0}.anvil-markdown blockquote{border-left:3px solid var(--accent);padding-left:var(--anvil-spacing-md);color:var(--muted);margin:0 0 1em;font-style:italic}.anvil-markdown blockquote:last-child{margin-bottom:0}.anvil-markdown ul,.anvil-markdown ol{margin:0 0 1em;padding-left:1.75em}.anvil-markdown ul:last-child,.anvil-markdown ol:last-child{margin-bottom:0}.anvil-markdown ul{list-style-type:disc}.anvil-markdown ol{list-style-type:decimal}.anvil-markdown li{line-height:var(--anvil-line-height-normal);margin-bottom:.25em}.anvil-markdown li>ul,.anvil-markdown li>ol{margin-top:.25em;margin-bottom:0}.anvil-markdown li input[type=checkbox]{vertical-align:middle;margin-right:.5em}.anvil-markdown-table-wrap{margin:0 0 1em;overflow-x:auto}.anvil-markdown table{border-collapse:collapse;width:100%;font-size:var(--anvil-font-size-sm)}.anvil-markdown th{text-align:left;font-weight:var(--anvil-font-weight-medium);color:var(--muted);font-size:var(--anvil-font-size-xs);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap}.anvil-markdown td{padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);border-bottom:1px solid var(--border)}.anvil-markdown tr:last-child td{border-bottom:none}.anvil-markdown hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.anvil-markdown img{border-radius:var(--anvil-radius-md);max-width:100%;height:auto}.anvil-markdown .streaming-glow{text-shadow:0 0 8px var(--accent-glow);transition:text-shadow .3s ease-out}.anvil-markdown .streaming-caret{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite anvil-md-caret-blink;display:inline-block}@keyframes anvil-md-caret-blink{0%,to{opacity:1}50%{opacity:0}}.anvil-markdown .ft-word{opacity:var(--ft-o,1);transition:opacity 60ms linear}.anvil-markdown pre code .hljs-keyword,.anvil-markdown pre code .hljs-selector-tag,.anvil-markdown pre code .hljs-literal,.anvil-markdown pre code .hljs-section,.anvil-markdown pre code .hljs-link{color:var(--term-magenta)}.anvil-markdown pre code .hljs-function .hljs-keyword,.anvil-markdown pre code .hljs-name,.anvil-markdown pre code .hljs-type,.anvil-markdown pre code .hljs-attribute,.anvil-markdown pre code .hljs-symbol,.anvil-markdown pre code .hljs-bullet,.anvil-markdown pre code .hljs-addition,.anvil-markdown pre code .hljs-variable,.anvil-markdown pre code .hljs-template-tag,.anvil-markdown pre code .hljs-template-variable{color:var(--term-cyan)}.anvil-markdown pre code .hljs-string,.anvil-markdown pre code .hljs-regexp,.anvil-markdown pre code .hljs-addition{color:var(--ok-text)}.anvil-markdown pre code .hljs-comment,.anvil-markdown pre code .hljs-quote,.anvil-markdown pre code .hljs-deletion,.anvil-markdown pre code .hljs-meta{color:var(--muted)}.anvil-markdown pre code .hljs-number,.anvil-markdown pre code .hljs-built_in,.anvil-markdown pre code .hljs-builtin-name,.anvil-markdown pre code .hljs-params{color:var(--json-num)}.anvil-markdown pre code .hljs-title,.anvil-markdown pre code .hljs-title.class_,.anvil-markdown pre code .hljs-title.function_{color:var(--json-key)}.anvil-markdown pre code .hljs-attr{color:var(--json-bool)}.anvil-markdown pre code .hljs-doctag{color:var(--json-str)}.anvil-markdown del{color:var(--muted);text-decoration:line-through}@media(prefers-reduced-motion:reduce){.anvil-markdown .streaming-glow{text-shadow:none}.anvil-markdown .streaming-caret{opacity:1;animation:none}.anvil-markdown .ft-word{transition:none}}.tool-call-line{font-family:var(--anvil-font-mono,ui-monospace, monospace);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-elevated,#f5f5f5);align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;display:flex}.tool-call-line__icon{flex-shrink:0;font-size:.75rem}.tool-call-line--pending .tool-call-line__icon{color:var(--text-muted,#888)}.tool-call-line--running .tool-call-line__icon{color:var(--info,#3b82f6);animation:1s linear infinite tool-call-spin}.tool-call-line--success .tool-call-line__icon{color:var(--ok,#10b981)}.tool-call-line--error .tool-call-line__icon{color:var(--danger,#ef4444)}.tool-call-line__name{color:var(--text,#1f2937);flex:1}.tool-call-line__duration{color:var(--text-muted,#888);flex-shrink:0;font-size:.75rem}@keyframes tool-call-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.folder-create{gap:.5rem;padding:.5rem;display:flex}.folder-create__input{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);color:var(--text,#1f2937);flex:1;padding:.5rem;font-size:.875rem}.folder-create__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 10%,transparent);outline:none}.folder-create__button{border-radius:var(--anvil-radius-sm,4px);background:var(--accent,#672ff4);color:#fff;cursor:pointer;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.folder-create__button:hover{background:var(--accent-hover,#7c3aed)}.folder-create__button:active{background:var(--accent-active,#6d28d9)}.tab-close{border-radius:var(--anvil-radius-sm,4px);width:20px;height:20px;color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.tab-close:hover{background:var(--bg-hover,#0000000d);color:var(--text,#1f2937)}.tab-close:active{background:var(--bg-active,#0000001a)}.tab-close:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:2px}.settings-search{align-items:center;display:flex;position:relative}.settings-search__icon{color:var(--text-muted,#888);pointer-events:none;position:absolute;left:.75rem}.settings-search__input{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);width:100%;color:var(--text,#1f2937);padding:.5rem 2.5rem;font-size:.875rem}.settings-search__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 10%,transparent);outline:none}.settings-search__input::placeholder{color:var(--text-muted,#888)}.settings-search__clear{border-radius:var(--anvil-radius-sm,4px);width:20px;height:20px;color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;right:.5rem}.settings-search__clear:hover{background:var(--bg-hover,#0000000d);color:var(--text,#1f2937)}.theme-toggle{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);width:32px;height:32px;color:var(--text,#1f2937);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.theme-toggle:hover{background:var(--bg-hover,#0000000d);border-color:var(--accent,#672ff4)}.theme-toggle:active{background:var(--bg-active,#0000001a)}.theme-toggle:focus-visible{outline:2px solid var(--accent,#672ff4);outline-offset:2px}.theme-toggle--light{color:var(--text,#1f2937)}.theme-toggle--dark{color:var(--text,#f5f5f5);background:var(--bg-surface,#1f2937);border-color:var(--border,#374151)}.theme-toggle--dark:hover{background:var(--bg-hover,#ffffff1a)}.anvil-browser-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-browser-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-browser-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-case-study-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;gap:16px;padding:20px;transition:all .2s;display:flex}.anvil-case-study-card[role=button]:hover{border-color:var(--accent,#672ff4);box-shadow:0 8px 24px color-mix(in srgb,var(--anvil-brand-primary) 15%,transparent);transform:translateY(-2px)}.anvil-case-study-card__icon{background:var(--accent-dim,#a91ec81f);width:48px;height:48px;color:var(--accent,#672ff4);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-case-study-card__content{flex-direction:column;flex:1;gap:8px;display:flex}.anvil-case-study-card__header{flex-direction:column;gap:4px;display:flex}.anvil-case-study-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:16px;font-weight:600}.anvil-case-study-card__company{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);font-size:12px}.anvil-case-study-card__metric{background:var(--accent-dim,#a91ec81f);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent,#672ff4);border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:14px;font-weight:600}.anvil-case-study-card__description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);margin:0;font-size:13px;line-height:1.5}.anvil-command-bar{z-index:1000;justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-command-bar__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;top:0;right:0;bottom:0;left:0}.anvil-command-bar__content{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;width:90%;max-width:600px;animation:.2s ease-out anvil-command-bar-slide-in;position:relative;box-shadow:0 16px 48px #0006}@keyframes anvil-command-bar-slide-in{0%{opacity:0;transform:translateY(-16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.anvil-computer-use-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-computer-use-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-computer-use-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-deep-link{color:var(--accent,#672ff4);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.anvil-deep-link:hover{background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-deep-link__icon{align-items:center;display:flex}.anvil-deep-link__label{flex:1}.anvil-deep-link__external{opacity:.6}.anvil-feature-previews-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-feature-previews-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-feature-previews-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-file-explorer-tree-node{padding:4px 8px;padding-left:calc(var(--tree-depth,0) * 16px + 8px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:4px;align-items:center;gap:4px;transition:all .15s;display:flex}.anvil-file-explorer-tree-node:hover{background:var(--bg-hover,#ffffff0d)}.anvil-file-explorer-tree-node--selected{background:var(--accent-dim,#a91ec81f)}.anvil-file-explorer-tree-node__toggle{width:16px;height:16px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-file-explorer-tree-node__toggle:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-file-explorer-tree-node__chevron{transition:transform .2s}.anvil-file-explorer-tree-node__chevron--expanded{transform:rotate(90deg)}.anvil-file-explorer-tree-node__spacer{flex-shrink:0;width:16px}.anvil-file-explorer-tree-node__icon{color:var(--accent,#672ff4);flex-shrink:0;align-items:center;display:flex}.anvil-file-explorer-tree-node__name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.anvil-folder-panel{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.anvil-folder-panel__header{border-bottom:1px solid var(--border,#2a3040);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.anvil-folder-panel__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:13px;font-weight:600}.anvil-folder-panel__create{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-folder-panel__create:hover{background:var(--bg-hover,#ffffff0d);color:var(--accent,#672ff4)}.anvil-folder-panel__list{flex-direction:column;gap:2px;max-height:400px;padding:8px;display:flex;overflow-y:auto}.anvil-folder-panel__item{cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.anvil-folder-panel__item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-folder-panel__item-icon{color:var(--accent,#672ff4);flex-shrink:0;align-items:center;display:flex}.anvil-folder-panel__item-name{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.anvil-folder-panel__item-count{background:var(--bg-hover,#ffffff0d);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--text-muted,#7a8493);border-radius:4px;padding:2px 6px;font-size:10px}.anvil-footer-link{color:var(--text-muted,#7a8493);font-family:var(--font-body,"Space Grotesk", sans-serif);font-size:12px;text-decoration:none;transition:color .15s}.anvil-footer-link:hover{color:var(--text,#e4e4e7)}.anvil-knowledge-picker{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;flex-direction:column;gap:4px;max-height:400px;padding:4px;display:flex;overflow-y:auto}.anvil-knowledge-picker__item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.anvil-knowledge-picker__item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-knowledge-picker__item--selected{background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-knowledge-picker__item-icon{width:20px;height:20px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-knowledge-picker__item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.anvil-knowledge-picker__item-label{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);font-size:13px;font-weight:500}.anvil-knowledge-picker__item--selected .anvil-knowledge-picker__item-label{color:var(--accent,#672ff4)}.anvil-knowledge-picker__item-description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anvil-knowledge-picker__check{color:var(--accent,#672ff4);flex-shrink:0}.anvil-memory-popover{z-index:1000;background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;min-width:280px;max-width:400px;animation:.15s ease-out anvil-memory-popover-fade-in;position:absolute;box-shadow:0 8px 24px #0000004d}@keyframes anvil-memory-popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.anvil-memory-popover__content{padding:16px}.anvil-memory-popover__close{width:24px;height:24px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.anvil-memory-popover__close:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-memory-store-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:12px;padding:16px;transition:all .15s;display:flex}.anvil-memory-store-card[role=button]:hover{border-color:var(--accent,#672ff4);background:var(--bg-hover,#ffffff0d)}.anvil-memory-store-card__icon{background:var(--accent-dim,#a91ec81f);width:32px;height:32px;color:var(--accent,#672ff4);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-memory-store-card__content{flex-direction:column;flex:1;gap:4px;display:flex}.anvil-memory-store-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);margin:0;font-size:13px;font-weight:500}.anvil-memory-store-card__count{font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent,#672ff4);font-size:20px;font-weight:700}.anvil-model-picker{font-family:var(--font-body,"Space Grotesk", sans-serif);display:inline-block;position:relative}.anvil-model-picker--disabled{opacity:.5;pointer-events:none}.anvil-model-picker__trigger{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;min-width:160px;padding:6px 12px 6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.anvil-model-picker__trigger:hover{border-color:var(--border-strong,#3a4050)}.anvil-model-picker__trigger:focus-visible{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 25%,transparent);outline:none}.anvil-model-picker--open .anvil-model-picker__trigger{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 15%,transparent)}.anvil-model-picker__icon{color:var(--accent,#672ff4);flex-shrink:0;align-items:center;display:flex}.anvil-model-picker__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-model-picker__chevron{color:var(--text-muted,#7a8493);flex-shrink:0;align-items:center;transition:transform .15s;display:flex}.anvil-model-picker--open .anvil-model-picker__chevron{transform:rotate(180deg)}.anvil-model-picker__dropdown{background:var(--bg-surface,#12141a);border:1px solid var(--border,#2a3040);z-index:1000;border-radius:10px;min-width:100%;max-width:360px;animation:.12s ease-out anvil-model-picker-fade-in;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes anvil-model-picker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.anvil-model-picker__search-wrap{border-bottom:1px solid var(--border,#2a3040);padding:8px}.anvil-model-picker__search{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);width:100%;color:var(--text,#e4e4e7);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.anvil-model-picker__search::placeholder{color:var(--text-muted,#7a8493)}.anvil-model-picker__search:focus{border-color:var(--accent,#672ff4)}.anvil-model-picker__list{max-height:280px;padding:4px;overflow-y:auto}.anvil-model-picker__list::-webkit-scrollbar{width:6px}.anvil-model-picker__list::-webkit-scrollbar-track{background:0 0}.anvil-model-picker__list::-webkit-scrollbar-thumb{background:var(--border,#2a3040);border-radius:3px}.anvil-model-picker__group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#7a8493);padding:6px 10px 4px;font-size:10px;font-weight:600}.anvil-model-picker__option{width:100%;color:var(--text,#e4e4e7);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.anvil-model-picker__option:hover:not(:disabled){background:var(--bg-hover,#a91ec814)}.anvil-model-picker__option--selected{background:var(--bg-active,#a91ec81f)}.anvil-model-picker__option--selected:hover:not(:disabled){background:var(--bg-active,#a91ec829)}.anvil-model-picker__option:disabled{opacity:.4;cursor:not-allowed}.anvil-model-picker__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.anvil-model-picker__option-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.anvil-model-picker__provider-badge{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text-muted,#7a8493);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:10px}.anvil-model-picker__context{color:var(--text-muted,#7a8493);font-size:11px}.anvil-model-picker__empty{text-align:center;color:var(--text-muted,#7a8493);padding:16px;font-size:12px}.anvil-new-session{background:var(--accent,#672ff4);color:var(--accent-fg,#fff);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.anvil-new-session:hover{background:var(--accent-hover,#7a3bef);box-shadow:0 4px 12px color-mix(in srgb,var(--anvil-brand-primary) 30%,transparent);transform:translateY(-1px)}.anvil-new-session:active{transform:translateY(0)}.anvil-provider-settings{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7)}.anvil-provider-settings--disabled{opacity:.5;pointer-events:none}.anvil-provider-settings__title{color:var(--text,#e4e4e7);margin:0 0 12px;font-size:14px;font-weight:600}.anvil-provider-settings__list{flex-direction:column;gap:4px;display:flex}.anvil-provider-settings__item{border:1px solid var(--border,#2a3040);background:var(--bg-elevated,#1a1f28);border-radius:8px;transition:border-color .15s;overflow:hidden}.anvil-provider-settings__item--expanded{border-color:var(--accent,#672ff4)}.anvil-provider-settings__header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.anvil-provider-settings__header:hover{background:var(--bg-hover,#a91ec80f)}.anvil-provider-settings__header:focus-visible{box-shadow:inset 0 0 0 2px var(--accent,#672ff4);outline:none}.anvil-provider-settings__name{flex:1;font-weight:500}.anvil-provider-settings__status{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.anvil-provider-settings__status--active{color:#22c55e;background:#22c55e26}.anvil-provider-settings__status--inactive{color:#94a3b8;background:#94a3b81f}.anvil-provider-settings__status--error{color:#ef4444;background:#ef444426}.anvil-provider-settings__status--unconfigured{color:#fbbf24;background:#fbbf241f}.anvil-provider-settings__chevron{color:var(--text-muted,#7a8493);align-items:center;transition:transform .15s;display:flex}.anvil-provider-settings__item--expanded .anvil-provider-settings__chevron{transform:rotate(180deg)}.anvil-provider-settings__panel{border-top:1px solid var(--border,#2a3040);flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex}.anvil-provider-settings__field{flex-direction:column;gap:4px;display:flex}.anvil-provider-settings__label{color:var(--text-muted,#7a8493);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.anvil-provider-settings__value{color:var(--text,#e4e4e7);font-size:13px}.anvil-provider-settings__rate-info{color:var(--text-muted,#7a8493);font-size:12px}.anvil-provider-settings__input{background:var(--bg-surface,#12141a);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.anvil-provider-settings__input::placeholder{color:var(--text-muted,#7a8493)}.anvil-provider-settings__input:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 15%,transparent)}.anvil-provider-settings__toggle-label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.anvil-provider-settings__toggle{accent-color:var(--accent,#672ff4);cursor:pointer;width:16px;height:16px}.anvil-provider-settings__actions{align-items:center;gap:8px;padding-top:4px;display:flex}.anvil-provider-settings__btn{border:1px solid var(--border,#2a3040);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.anvil-provider-settings__btn--primary{background:var(--accent,#672ff4);border-color:var(--accent,#672ff4);color:#fff}.anvil-provider-settings__btn--primary:hover:not(:disabled){background:var(--accent-hover,#7c3aed)}.anvil-provider-settings__btn--secondary{color:var(--text,#e4e4e7);background:0 0}.anvil-provider-settings__btn--secondary:hover:not(:disabled){background:var(--bg-hover,#a91ec814);border-color:var(--border-strong,#3a4050)}.anvil-provider-settings__btn:disabled{opacity:.4;cursor:not-allowed}.anvil-provider-settings__test-result{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.anvil-provider-settings__test-result--ok{color:#22c55e;background:#22c55e26}.anvil-provider-settings__test-result--fail{color:#ef4444;background:#ef444426}.anvil-security-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-security-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-security-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-session-color-picker{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:8px;padding:8px;display:flex}.anvil-session-color-picker__swatch{cursor:pointer;background-color:var(--swatch-color);border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.anvil-session-color-picker__swatch:hover{transform:scale(1.1)}.anvil-session-color-picker__swatch--selected{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px var(--bg-elevated,#1a1f28),0 0 0 4px var(--accent,#672ff4)}.anvil-session-context-menu{z-index:1000;position:fixed}.anvil-session-context-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0}.anvil-session-context-menu__content{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;min-width:180px;padding:4px;animation:.15s ease-out anvil-session-context-menu-fade-in;position:relative;box-shadow:0 8px 24px #0000004d}@keyframes anvil-session-context-menu-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.anvil-session-flyout{z-index:1000;justify-content:flex-end;align-items:flex-end;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-session-flyout__overlay{background:#0000004d;position:absolute;top:0;right:0;bottom:0;left:0}.anvil-session-flyout__content{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:12px;width:360px;max-height:80vh;animation:.2s ease-out anvil-session-flyout-slide-in;position:relative;overflow-y:auto;box-shadow:0 12px 32px #0006}@keyframes anvil-session-flyout-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anvil-session-folder{border-radius:var(--anvil-radius-md);transition:background-color var(--anvil-transition-fast);margin:2px 0}.anvil-session-folder--drag-over{background-color:var(--accent-dim,#a91ec814);outline:2px dashed var(--accent);outline-offset:-2px}.anvil-session-folder__header{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-xs) var(--anvil-spacing-md);border-radius:var(--anvil-radius-md);cursor:pointer;transition:background-color var(--anvil-transition-fast);outline:none;display:flex}.anvil-session-folder__header:hover{background-color:var(--bg-hover)}.anvil-session-folder__header:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.anvil-session-folder--active .anvil-session-folder__header{background-color:var(--accent-dim,#a91ec814)}.anvil-session-folder__toggle{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-session-folder__toggle svg{transition:transform .15s}.anvil-session-folder__toggle [data-collapsed]{transition:transform .15s;transform:rotate(-90deg)}.anvil-session-folder__toggle:hover{background:var(--bg-hover);color:var(--text)}.anvil-session-folder__icon{width:20px;height:20px;color:var(--folder-color,var(--text-muted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-session-folder__name{font-size:var(--anvil-font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.anvil-session-folder__name-input{background:var(--bg-elevated);border:1px solid var(--accent);color:var(--text);font-size:var(--anvil-font-size-sm);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-family:inherit}.anvil-session-folder__count{color:var(--text-muted);background:var(--bg-elevated);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.anvil-session-folder__actions{opacity:0;transition:opacity var(--anvil-transition-fast);align-items:center;gap:2px;display:flex}.anvil-session-folder__header:hover .anvil-session-folder__actions{opacity:1}.anvil-session-folder__action-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.anvil-session-folder__action-btn:hover{background:var(--bg-hover);color:var(--text)}.anvil-session-folder__action-btn--danger:hover{color:#e74c3c;background:#e74c3c26}.anvil-session-folder__body{padding-left:var(--anvil-spacing-md)}.anvil-session-search{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;transition:all .2s;display:flex}.anvil-session-search:focus-within{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 20%,transparent)}.anvil-session-search__icon{color:var(--text-muted,#7a8493);flex-shrink:0}.anvil-session-search__input{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.anvil-session-search__input::placeholder{color:var(--text-muted,#7a8493)}.anvil-session-search__clear{width:18px;height:18px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:flex}.anvil-session-search__clear:hover{background:var(--bg-hover,#ffffff0d);color:var(--text,#e4e4e7)}.anvil-settings-nav-item{color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.anvil-settings-nav-item:hover{background:var(--bg-hover,#ffffff0d)}.anvil-settings-nav-item--active{background:var(--accent-dim,#a91ec81f);color:var(--accent,#672ff4)}.anvil-settings-nav-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.anvil-settings-nav-item__label{flex:1}.anvil-share-card{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:12px;padding:16px;display:flex}.anvil-share-card__icon{width:32px;height:32px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-share-card__content{flex-direction:column;flex:1;gap:10px;display:flex}.anvil-share-card__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-strong,#f0f3f6);margin:0;font-size:14px;font-weight:600}.anvil-share-card__url-group{gap:8px;display:flex}.anvil-share-card__url{background:var(--bg,#0e1117);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);font-family:var(--mono,"JetBrains Mono", monospace);cursor:text;border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.anvil-share-card__url:focus{border-color:var(--accent,#672ff4);outline:none}.anvil-share-card__copy{background:var(--accent,#672ff4);color:var(--accent-fg,#fff);font-family:var(--font-body,"Space Grotesk", sans-serif);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.anvil-share-card__copy:hover{background:var(--accent-hover,#7a3bef)}.anvil-share-card__copy:active{transform:scale(.97)}.anvil-site-nav-link{color:var(--text-muted,#7a8493);font-family:var(--font-body,"Space Grotesk", sans-serif);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.anvil-site-nav-link:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-site-nav-link--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f);border-color:var(--accent,#672ff4)}.anvil-skills-toggle{width:32px;height:32px;color:var(--text-muted,#7a8493);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.anvil-skills-toggle:hover{color:var(--text,#e4e4e7);background:var(--bg-hover,#ffffff0d)}.anvil-skills-toggle--active{color:var(--accent,#672ff4);background:var(--accent-dim,#a91ec81f)}.anvil-social-proof-link{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);color:var(--text,#e4e4e7);font-family:var(--font-body,"Space Grotesk", sans-serif);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.anvil-social-proof-link:hover{border-color:var(--accent,#672ff4);transform:translateY(-1px)}.anvil-social-proof-link__icon{background:var(--accent-dim,#a91ec81f);width:20px;height:20px;color:var(--accent,#672ff4);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.anvil-social-proof-link__label{line-height:1}.anvil-social-proof-link--twitter:hover{border-color:#1da1f2}.anvil-social-proof-link--twitter .anvil-social-proof-link__icon{color:#1da1f2;background:#1da1f21f}.anvil-social-proof-link--linkedin:hover{border-color:#0077b5}.anvil-social-proof-link--linkedin .anvil-social-proof-link__icon{color:#0077b5;background:#0077b51f}.anvil-social-proof-link--github:hover{border-color:#f0f3f6}.anvil-social-proof-link--github .anvil-social-proof-link__icon{color:#f0f3f6;background:#f0f3f61f}.anvil-social-proof-link--discord:hover{border-color:#5865f2}.anvil-social-proof-link--discord .anvil-social-proof-link__icon{color:#5865f2;background:#5865f21f}.anvil-scene-stage{width:var(--scene-stage-width,400px);height:var(--scene-stage-height,400px);contain:layout style;position:relative;overflow:hidden}.anvil-scene-stage__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.anvil-scene-stage__region{left:var(--region-x,0);top:var(--region-y,0);width:var(--region-w,0);height:var(--region-h,0);cursor:pointer;border-radius:var(--anvil-radius-sm,4px);transition:border-color var(--anvil-transition-fast,.15s ease-in-out),background var(--anvil-transition-fast,.15s ease-in-out);z-index:1;border:2px solid #0000;position:absolute}.anvil-scene-stage__region:hover,.anvil-scene-stage__region--hovered{border-color:var(--accent,#672ff4);background:color-mix(in srgb,var(--anvil-brand-primary) 8%,transparent)}.anvil-scene-stage__region:focus-visible{outline:var(--anvil-focus-ring,2px solid var(--accent,#672ff4));outline-offset:2px}.anvil-scene-stage__overlay-layer{pointer-events:none;z-index:2;position:absolute;top:0;right:0;bottom:0;left:0}.anvil-scene-stage__overlay-layer>*{pointer-events:auto}.anvil-sprite{image-rendering:pixelated;image-rendering:crisp-edges;will-change:transform,background-position;pointer-events:none;position:absolute}.anvil-region-selector{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;border:1px dashed var(--border,#2a3040);border-radius:var(--anvil-radius-md,6px);display:inline-block;position:relative;overflow:hidden}.anvil-region-selector--dragging{border-color:var(--accent,#672ff4)}.anvil-region-selector__image{pointer-events:none;max-width:100%;height:auto;display:block}.anvil-region-selector__selection{left:var(--sel-x,0);top:var(--sel-y,0);width:var(--sel-w,0);height:var(--sel-h,0);border:2px solid var(--accent,#672ff4);background:color-mix(in srgb,var(--anvil-brand-primary) 12%,transparent);pointer-events:none;z-index:1;border-radius:2px;position:absolute}.anvil-focus-ring{inset:calc(-1 * var(--anvil-focus-ring-offset,2px));border:var(--anvil-focus-ring-width,2px) solid transparent;border-radius:var(--anvil-focus-ring-radius,var(--anvil-radius-md,6px));pointer-events:none;opacity:0;transition:opacity var(--anvil-transition-fast,.15s ease-in-out);z-index:1;position:absolute}.anvil-focus-ring--visible{border-color:var(--anvil-focus-ring-color,var(--anvil-focus-ring,var(--accent,#672ff4)));box-shadow:0 0 0 var(--anvil-focus-ring-offset,2px) var(--anvil-focus-ring-color,var(--anvil-focus-ring,var(--accent,#672ff4)));opacity:1}@media(forced-colors:active){.anvil-focus-ring{outline-offset:0;border-color:#0000;outline:2px solid #0000}.anvil-focus-ring--visible{box-shadow:none;outline-offset:2px;border-color:highlight;outline:2px solid highlight}}.anvil-tree__node,.anvil-tree__node>[role=group]{flex-direction:column;display:flex}.anvil-tree__row{align-items:center;gap:var(--anvil-spacing-xs);padding-left:var(--anvil-tree-indent,8px);padding-top:var(--anvil-spacing-xs);padding-bottom:var(--anvil-spacing-xs);padding-right:var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);border-radius:var(--anvil-radius-sm);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--anvil-transition-fast);min-height:32px;display:flex;position:relative}.anvil-tree__row:hover{background-color:var(--bg-hover)}.anvil-tree__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-tree__row--selected{background-color:var(--accent-subtle);color:var(--text-strong)}.anvil-tree__row--selected:hover{background-color:var(--accent-subtle)}.anvil-tree__row--dragging{opacity:.5}.anvil-tree__row--drop-before{border-top:2px solid var(--accent)}.anvil-tree__row--drop-after{border-bottom:2px solid var(--accent)}.anvil-tree__row--drop-inside{outline:2px dashed var(--accent);outline-offset:-2px}.anvil-tree__toggle{width:16px;height:16px;color:var(--muted);cursor:pointer;border-radius:var(--anvil-radius-sm);transition:color var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tree__toggle:hover{color:var(--text)}.anvil-tree__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anvil-tree__chevron{transition:transform var(--anvil-transition-fast)}.anvil-tree__chevron--expanded{transform:rotate(90deg)}.anvil-tree__toggle-spacer{flex-shrink:0;width:16px;display:inline-block}.anvil-tree__drag-handle{width:16px;height:16px;color:var(--muted);cursor:grab;opacity:0;transition:opacity var(--anvil-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.anvil-tree__row:hover .anvil-tree__drag-handle{opacity:1}.anvil-tree__drag-handle:active{cursor:grabbing}.anvil-tree__icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.anvil-tree__icon svg{width:16px;height:16px}.anvil-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--anvil-line-height-tight);flex:1;overflow:hidden}.anvil-tree__rename-input{min-width:0;font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--accent);border-radius:var(--anvil-radius-sm);line-height:var(--anvil-line-height-tight);outline:none;flex:1;padding:1px 4px}.anvil-tree__rename-input:focus{box-shadow:0 0 0 2px var(--accent-glow)}.anvil-tree__badge{padding:0 var(--anvil-spacing-xs);font-size:var(--anvil-font-size-xs);font-weight:var(--anvil-font-weight-medium);border-radius:var(--anvil-radius-full);background-color:var(--chip-bg-neutral,var(--bg-hover));min-width:18px;height:18px;color:var(--chip-fg-neutral,var(--muted));flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.anvil-tree{font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);color:var(--text);-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;display:flex}.anvil-tree:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--anvil-radius-sm)}.anvil-copy-button{justify-content:center;align-items:center;gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-medium);line-height:var(--anvil-line-height-tight);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--anvil-radius-md);cursor:pointer;transition:all var(--anvil-transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex}.anvil-copy-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.anvil-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anvil-copy-button:disabled{opacity:.5;cursor:not-allowed}.anvil-copy-button--copied{color:var(--ok-text);border-color:var(--ok);background:var(--ok-subtle)}.anvil-copy-button--failed{color:var(--danger-text);border-color:var(--danger);background:var(--danger-subtle)}.anvil-copy-button__icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.anvil-copy-button__icon svg{width:14px;height:14px}.anvil-copy-button__label{line-height:1}.anvil-copy-button__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-dnd-provider{font-family:var(--anvil-font-family);position:relative}.anvil-dnd-provider__announcer{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anvil-dnd-provider--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.anvil-dnd-provider--dragging *{cursor:grabbing!important}.anvil-sortable-list{font-family:var(--anvil-font-family);gap:var(--anvil-sortable-gap,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.anvil-sortable-list--horizontal{flex-flow:wrap}.anvil-sortable-list>[role=option]:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px;border-radius:var(--anvil-radius-sm,4px)}.anvil-sortable-list>[role=option]{outline:none}.anvil-draggable-surface{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;font-family:var(--anvil-font-family);transition:box-shadow var(--anvil-transition-fast,.15s ease);z-index:1;transform:translate(var(--drag-tx,0),var(--drag-ty,0));position:absolute}.anvil-draggable-surface:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px;border-radius:var(--anvil-radius-md,8px)}.anvil-draggable-surface--dragging{cursor:grabbing;z-index:100;box-shadow:0 8px 24px #0000004d,0 0 0 1px var(--accent,#8b5cf6);border-radius:var(--anvil-radius-md,8px);opacity:.92}.anvil-draggable-surface--disabled{cursor:default;pointer-events:none;opacity:.6}.anvil-graph-edge__line{stroke:var(--border-strong,#52525b);stroke-width:1.5px;fill:none;transition:stroke .15s}.anvil-graph-edge:hover .anvil-graph-edge__line{stroke:var(--accent,#672ff4);stroke-width:2px}.anvil-graph-edge__arrow{fill:var(--border-strong,#52525b)}.anvil-graph-edge:hover .anvil-graph-edge__arrow{fill:var(--accent,#672ff4)}.anvil-graph-edge__label{fill:var(--text-muted,#a1a1aa);font-size:11px;font-family:var(--anvil-font-family,sans-serif);pointer-events:none}.anvil-graph-view{background:var(--bg-surface,#18181b);border:1px solid var(--border,#27272a);border-radius:var(--anvil-radius-lg,.5rem);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:400px;position:relative;overflow:hidden}.anvil-graph-view:active{cursor:grabbing}.anvil-graph-view__canvas{transform-origin:0 0;width:100%;height:100%;transform:translate(var(--canvas-tx,0),var(--canvas-ty,0)) scale(var(--canvas-scale,1));position:absolute;top:0;left:0}.anvil-graph-view__edges{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.anvil-graph-view__node-wrap{cursor:grab;z-index:1;left:var(--node-x,0);top:var(--node-y,0);flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.anvil-graph-view__node-wrap:active{cursor:grabbing}.anvil-graph-view__node-circle{width:var(--node-size,48px);height:var(--node-size,48px);background:var(--node-bg,var(--accent,#672ff4));border-radius:var(--anvil-radius-full,9999px);color:#fff;border:2px solid #0000;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 2px 8px #00000040}.anvil-graph-view__node-wrap:hover .anvil-graph-view__node-circle{filter:brightness(1.15);box-shadow:0 4px 14px #00000059}.anvil-graph-view__node-wrap--selected .anvil-graph-view__node-circle{box-shadow:0 0 0 3px var(--accent,#672ff4),0 4px 14px #00000059;border-color:#fff}.anvil-graph-view__node-icon{font-size:1.25em;line-height:1}.anvil-graph-view__node-label{white-space:nowrap;font-size:var(--anvil-font-size-xs,.75rem);color:var(--text,#e4e4e7);text-shadow:0 1px 3px #0009;pointer-events:none;margin-top:4px}.anvil-graph-node{border-radius:var(--anvil-radius-full,9999px);background:var(--gn-accent,var(--accent,#672ff4));color:#fff;font-size:var(--anvil-font-size-xs,.75rem);cursor:grab;-webkit-user-select:none;user-select:none;z-index:1;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.anvil-graph-node:hover{filter:brightness(1.15);box-shadow:0 4px 14px #00000059}.anvil-graph-node:focus-visible{outline:2px solid var(--focus-ring,var(--accent,#672ff4));outline-offset:2px}.anvil-graph-node--selected{border-color:var(--focus-ring,#fff);box-shadow:0 0 0 3px var(--gn-accent,var(--accent,#672ff4)),0 4px 14px #00000059}.anvil-graph-node__icon{justify-content:center;align-items:center;font-size:1.25em;line-height:1;display:flex}.anvil-graph-node__label{white-space:nowrap;font-size:var(--anvil-font-size-xs,.75rem);color:var(--text,#e4e4e7);text-shadow:0 1px 3px #0009;pointer-events:none;position:absolute;top:calc(100% + 4px)}.anvil-scroll-minimap{height:100%;min-height:120px;width:var(--rail-width,32px);background:var(--bg-surface,#18181b);border:1px solid var(--border,#27272a);border-radius:var(--anvil-radius-md,.375rem);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.anvil-scroll-minimap__viewport{left:0;right:0;top:var(--viewport-top,0);height:var(--viewport-height,12px);background:var(--accent,#672ff4);opacity:.15;pointer-events:none;z-index:0;border-radius:2px;transition:top .1s,height .1s;position:absolute}.anvil-scroll-minimap__rail{z-index:1;width:100%;height:100%;position:relative}.anvil-scroll-minimap__marker-slot{left:0;right:0;top:var(--marker-top,0);cursor:pointer;position:absolute;transform:translateY(-50%)}.anvil-scroll-minimap__marker{left:0;right:0;top:var(--marker-top,0);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;height:20px;padding:0;transition:background .15s;display:flex;position:absolute;transform:translateY(-50%)}.anvil-scroll-minimap__marker:hover{background:#ffffff0d}.anvil-scroll-minimap__marker:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring,var(--accent,#672ff4));border-radius:2px}.anvil-scroll-minimap__marker-dot{border-radius:var(--anvil-radius-full,9999px);background:var(--border-strong,#52525b);width:8px;height:8px;transition:background .15s,transform .15s;display:block}.anvil-scroll-minimap__marker:hover .anvil-scroll-minimap__marker-dot{background:var(--text-muted,#a1a1aa);transform:scale(1.3)}.anvil-scroll-minimap__marker--active .anvil-scroll-minimap__marker-dot{background:var(--accent,#672ff4);box-shadow:0 0 6px var(--accent,#672ff4);transform:scale(1.5)}.anvil-listbox{min-width:200px;display:inline-block}.anvil-listbox__container{max-height:300px;padding:var(--anvil-spacing-xs) 0;background-color:var(--card);border:1px solid var(--border);border-radius:var(--anvil-radius-md);box-shadow:var(--shadow-sm);outline:none;flex-direction:column;display:flex;overflow-y:auto}.anvil-listbox__container:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.anvil-listbox__empty{padding:var(--anvil-spacing-md);color:var(--text-muted);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-sm);text-align:center}.anvil-listbox__option{align-items:center;gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm) var(--anvil-spacing-md);font-family:var(--anvil-font-family);font-size:var(--anvil-font-size-base);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--anvil-transition-fast);display:flex}.anvil-listbox__option:hover:not(.anvil-listbox__option--disabled),.anvil-listbox__option--active{background-color:var(--bg-elevated)}.anvil-listbox__option--selected{color:var(--accent-text);font-weight:500}.anvil-listbox__option--selected:after{content:"✓";font-size:var(--anvil-font-size-sm);margin-left:auto}.anvil-listbox__option--disabled{opacity:.5;cursor:not-allowed}.anvil-listbox__checkbox{text-align:center;width:1.2em;color:var(--accent-text);flex-shrink:0}.anvil-listbox__icon{flex-shrink:0;align-items:center;display:flex}.anvil-listbox__option-content{flex-direction:column;flex:1;min-width:0;display:flex}.anvil-listbox__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-listbox__option-description{font-size:var(--anvil-font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anvil-listbox--disabled{opacity:.6;pointer-events:none}.anvil-shortcuts-help-overlay{z-index:2000;padding:var(--anvil-spacing-lg);background-color:#00000080;justify-content:center;align-items:center;animation:.18s ease-out forwards anvil-shortcuts-help-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes anvil-shortcuts-help-fade-in{0%{opacity:0}to{opacity:1}}.anvil-shortcuts-help{background-color:var(--card);border-radius:var(--anvil-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--anvil-font-family);flex-direction:column;width:100%;max-width:640px;max-height:80vh;animation:.2s cubic-bezier(.22,1.15,.36,1) forwards anvil-shortcuts-help-slide-in;display:flex;overflow:hidden}@keyframes anvil-shortcuts-help-slide-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.anvil-shortcuts-help__header{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.anvil-shortcuts-help__title{font-size:var(--anvil-font-size-lg);font-weight:var(--anvil-font-weight-semibold);color:var(--text);margin:0}.anvil-shortcuts-help__body{padding:var(--anvil-spacing-md) var(--anvil-spacing-lg);flex:1;overflow-y:auto}.anvil-shortcuts-help__category{margin-bottom:var(--anvil-spacing-lg)}.anvil-shortcuts-help__category:last-child{margin-bottom:0}.anvil-shortcuts-help__category-title{font-size:var(--anvil-font-size-sm);font-weight:var(--anvil-font-weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--anvil-spacing-sm) 0;padding-bottom:var(--anvil-spacing-xs);border-bottom:1px solid var(--border)}.anvil-shortcuts-help__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.anvil-shortcuts-help__row{padding:var(--anvil-spacing-xs) var(--anvil-spacing-sm);border-radius:var(--anvil-radius-sm);transition:background-color var(--anvil-transition-fast);justify-content:space-between;align-items:center;display:flex}.anvil-shortcuts-help__row:hover{background-color:var(--bg-elevated)}.anvil-shortcuts-help__description{font-size:var(--anvil-font-size-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anvil-shortcuts-help__combo{margin-left:var(--anvil-spacing-md);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.anvil-shortcuts-help__footer{padding:var(--anvil-spacing-sm) var(--anvil-spacing-lg);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.anvil-shortcuts-help__hint{font-size:var(--anvil-font-size-xs);color:var(--muted);margin-right:auto}.anvil-theme-editor{gap:var(--anvil-spacing-md);max-width:640px;color:var(--text);flex-direction:column;display:flex}.anvil-theme-editor__title{font-size:var(--anvil-font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.anvil-theme-editor__identity{gap:var(--anvil-spacing-sm);grid-template-columns:minmax(0,1fr) 96px;display:grid}.anvil-theme-editor__slug{align-items:baseline;gap:var(--anvil-spacing-xs);font-size:var(--anvil-font-size-sm);margin:0;display:flex}.anvil-theme-editor__slug-label{color:var(--muted)}.anvil-theme-editor__slug-value{font-family:var(--anvil-mono);border:1px solid var(--border);border-radius:var(--anvil-radius-sm);background:var(--bg-elevated);padding:2px 6px}.anvil-theme-editor__mode{gap:var(--anvil-spacing-sm);padding:var(--anvil-spacing-sm);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--bg);flex-direction:column;display:flex}.anvil-theme-editor__mode-title{font-size:var(--anvil-font-size-md);color:var(--text-strong);margin:0;font-weight:600}.anvil-theme-editor__tokens{gap:var(--anvil-spacing-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.anvil-theme-editor__actions{justify-content:flex-end;gap:var(--anvil-spacing-xs);display:flex}.anvil-branding-settings{gap:var(--anvil-spacing-sm);max-width:420px;color:var(--text);flex-direction:column;display:flex}.anvil-branding-settings__title{font-size:var(--anvil-font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.anvil-branding-settings__description{font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-branding-settings__fields{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-branding-settings__actions{justify-content:flex-end;display:flex}.anvil-overrides-editor{gap:var(--anvil-spacing-sm);max-width:560px;color:var(--text);flex-direction:column;display:flex}.anvil-overrides-editor__head{gap:var(--anvil-spacing-xs);flex-direction:column;display:flex}.anvil-overrides-editor__title{font-size:var(--anvil-font-size-lg);color:var(--text-strong);margin:0;font-weight:600}.anvil-overrides-editor__description{font-size:var(--anvil-font-size-sm);color:var(--muted);margin:0}.anvil-overrides-editor__allowed{gap:var(--anvil-spacing-xs);padding:var(--anvil-spacing-xs);border:1px solid var(--border);border-radius:var(--anvil-radius-md);background:var(--bg-elevated);flex-direction:column;display:flex}.anvil-overrides-editor__allowed-title{font-size:var(--anvil-font-size-md);color:var(--text-strong);margin:0;font-weight:600}.anvil-overrides-editor__properties{gap:var(--anvil-spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.anvil-overrides-editor__property{border:1px solid var(--border);border-radius:var(--anvil-radius-sm);font-family:var(--anvil-mono);font-size:var(--anvil-font-size-sm);color:var(--muted);background:var(--bg);padding:2px 6px}.anvil-overrides-editor__actions{justify-content:flex-end;display:flex}.folder-rail{background:var(--bg-elevated,#f5f5f5);border-radius:var(--anvil-radius-md,8px);flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.folder-rail__item{border-radius:var(--anvil-radius-sm,4px);color:var(--text,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.folder-rail__item:hover{background:var(--bg-hover,#0000000d)}.folder-rail__item--active{background:var(--accent,#672ff4);color:#fff}.folder-rail__item--active:hover{background:var(--accent-hover,#7c3aed)}.folder-rail__icon{flex-shrink:0;font-size:1rem}.folder-rail__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-rail__count{background:#0000001a;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.folder-rail__item--active .folder-rail__count{background:#fff3}.knowledge-graph{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-md,8px);background:var(--bg-surface,#fff);width:100%;height:300px;overflow:hidden}.knowledge-graph__svg{width:100%;height:100%}.knowledge-graph__edge{stroke:var(--border-strong,#9ca3af);stroke-width:1.5px;opacity:.5}.knowledge-graph__node circle{fill:var(--accent,#672ff4);stroke:var(--accent-hover,#7c3aed);stroke-width:2px;transition:all .15s}.knowledge-graph__node:hover circle{fill:var(--accent-hover,#7c3aed);transform:scale(1.1)}.knowledge-graph__node--entity circle{fill:var(--info,#3b82f6);stroke:var(--info-hover,#2563eb)}.knowledge-graph__node--relation circle{fill:var(--ok,#10b981);stroke:var(--ok-hover,#059669)}.knowledge-graph__label{fill:var(--text,#1f2937);font-size:12px;font-weight:500}.knowledge-graph__node[data-clickable=true]{cursor:pointer}.project-picker{flex-direction:column;gap:.5rem;display:flex}.project-picker__label{color:var(--text,#1f2937);font-size:.875rem;font-weight:500}.project-picker__select{border:1px solid var(--border,#d1d5db);border-radius:var(--anvil-radius-sm,4px);background:var(--bg-surface,#fff);color:var(--text,#1f2937);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.project-picker__select:focus{border-color:var(--accent,#672ff4);box-shadow:0 0 0 2px color-mix(in srgb,var(--anvil-brand-primary) 10%,transparent);outline:none}.project-picker__select:hover{border-color:var(--accent,#672ff4)}.project-picker__description{border-radius:var(--anvil-radius-sm,4px);background:var(--bg-elevated,#f5f5f5);color:var(--text-muted,#6b7280);padding:.5rem;font-size:.75rem}.anvil-vector-memory{background:var(--bg-elevated,#1a1f28);border:1px solid var(--border,#2a3040);border-radius:8px;gap:12px;padding:14px;transition:all .15s;display:flex}.anvil-vector-memory[role=button]:hover{border-color:var(--accent,#672ff4);background:var(--bg-hover,#ffffff0d)}.anvil-vector-memory__icon{width:28px;height:28px;color:var(--accent,#672ff4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.anvil-vector-memory__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.anvil-vector-memory__title{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text,#e4e4e7);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.anvil-vector-memory__description{font-family:var(--font-body,"Space Grotesk", sans-serif);color:var(--text-muted,#7a8493);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.anvil-vector-memory__similarity{background:var(--accent-dim,#a91ec81f);font-family:var(--mono,"JetBrains Mono", monospace);color:var(--accent,#672ff4);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.anvil-toggle{background:var(--anvil-color-border,#d1d1d1);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;width:36px;height:20px;padding:0;transition:background .15s;display:inline-flex;position:relative}.anvil-toggle--checked{background:var(--anvil-brand-primary,#672ff4)}.anvil-toggle:disabled{opacity:.5;cursor:not-allowed}.anvil-toggle__thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;left:2px}.anvil-toggle--checked .anvil-toggle__thumb{transform:translate(16px)}.anvil-prompt-composer{flex-direction:column;gap:4px;width:100%;display:flex}.anvil-prompt-composer__label{color:var(--anvil-color-text-muted,#6d6d6d);font-size:.75rem;font-weight:500}.anvil-prompt-composer__input-wrap{border:1px solid var(--anvil-color-border,#d1d1d1);border-radius:var(--anvil-radius-300,8px);background:var(--anvil-color-surface,#fff);align-items:flex-end;gap:8px;padding:8px;transition:border-color .15s;display:flex}.anvil-prompt-composer__input-wrap:focus-within{border-color:var(--anvil-brand-primary,#672ff4);box-shadow:0 0 0 1px var(--anvil-brand-primary,#672ff4)}.anvil-prompt-composer__textarea{resize:none;font:inherit;color:var(--anvil-color-text,#1f1f1f);background:0 0;border:none;outline:none;flex:1;min-height:1.4em;max-height:120px;font-size:.875rem;line-height:1.4}.anvil-prompt-composer__textarea::placeholder{color:var(--anvil-color-text-muted,#6d6d6d)}.anvil-prompt-composer__submit{border-radius:var(--anvil-radius-200,6px);background:var(--anvil-brand-primary,#672ff4);color:#fff;cursor:pointer;border:none;flex-shrink:0;padding:4px 12px;font-size:.8125rem;font-weight:600;transition:opacity .15s}.anvil-prompt-composer__submit:disabled{opacity:.5;cursor:not-allowed}.anvil-alert-dialog{background:var(--anvil-surface-raised,#fff);border-radius:var(--anvil-radius-lg,8px);box-shadow:var(--anvil-shadow-modal,0 8px 32px #0003);width:100%;max-width:420px;padding:var(--anvil-spacing-lg,24px)}.anvil-alert-dialog__header{margin-bottom:var(--anvil-spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.anvil-alert-dialog__title{font-size:var(--anvil-font-size-lg,18px);font-weight:var(--anvil-font-weight-semibold,600);margin:0}.anvil-alert-dialog__close{cursor:pointer;font-size:var(--anvil-font-size-xl,24px);color:var(--anvil-fg-muted,#6b7280);background:0 0;border:none;padding:0;line-height:1}.anvil-alert-dialog__description{color:var(--anvil-fg-muted,#6b7280);margin:0 0 var(--anvil-spacing-md,16px)}.anvil-alert-dialog__body{margin-bottom:var(--anvil-spacing-md,16px)}.anvil-alert-dialog__actions{justify-content:flex-end;gap:var(--anvil-spacing-sm,8px);display:flex}.anvil-chat-input{align-items:flex-end;gap:var(--anvil-spacing-sm,8px);padding:var(--anvil-spacing-sm,8px);border:1px solid var(--anvil-border,#e5e7eb);border-radius:var(--anvil-radius-md,6px);background:var(--anvil-surface,#fff);display:flex}.anvil-chat-input__textarea{resize:none;font:inherit;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px}.anvil-chat-input__send{flex-shrink:0}.anvil-dialog__overlay{z-index:var(--anvil-z-modal,1000);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-dialog{background:var(--anvil-surface-raised,#fff);border-radius:var(--anvil-radius-lg,8px);box-shadow:var(--anvil-shadow-modal,0 8px 32px #0003);outline:none;width:100%;max-width:480px}.anvil-dialog__header{padding:var(--anvil-spacing-md,16px) var(--anvil-spacing-lg,24px);border-bottom:1px solid var(--anvil-border,#e5e7eb);justify-content:space-between;align-items:center;display:flex}.anvil-dialog__title{font-size:var(--anvil-font-size-lg,18px);font-weight:var(--anvil-font-weight-semibold,600);margin:0}.anvil-dialog__close{cursor:pointer;font-size:var(--anvil-font-size-xl,24px);color:var(--anvil-fg-muted,#6b7280);background:0 0;border:none;padding:0;line-height:1}.anvil-dialog__body{padding:var(--anvil-spacing-lg,24px)}.anvil-dialog__footer{justify-content:flex-end;gap:var(--anvil-spacing-sm,8px);padding:var(--anvil-spacing-md,16px) var(--anvil-spacing-lg,24px);border-top:1px solid var(--anvil-border,#e5e7eb);display:flex}@media(forced-colors:active){.anvil-dialog{box-shadow:none;color:canvastext;forced-color-adjust:none;background-color:canvas;border:1px solid canvastext}.anvil-dialog__header,.anvil-dialog__footer{border-color:canvastext}.anvil-dialog__close{color:buttontext;forced-color-adjust:none}}.anvil-loading-skeleton{gap:var(--anvil-spacing-sm,8px);padding:var(--anvil-spacing-md,16px);flex-direction:column;display:flex}.anvil-loading-skeleton__header{gap:var(--anvil-spacing-xs,4px);margin-bottom:var(--anvil-spacing-sm,8px);flex-direction:column;display:flex}.anvil-loading-skeleton__line{border-radius:var(--anvil-radius-sm,4px);background:var(--anvil-skeleton-bg,#e5e7eb);height:12px;animation:1.5s ease-in-out infinite anvil-skeleton-pulse}.anvil-loading-skeleton__line--short{width:60%}.anvil-responsive-shell{grid-template-columns:auto 1fr auto;gap:0;min-height:100vh;display:grid}.anvil-responsive-shell__sidebar{border-right:1px solid var(--anvil-border,#e5e7eb);background:var(--anvil-surface-raised,#fff)}.anvil-responsive-shell__main{flex:1;min-width:0}.anvil-responsive-shell__aside{border-left:1px solid var(--anvil-border,#e5e7eb);background:var(--anvil-surface-raised,#fff)}@media(max-width:768px){.anvil-responsive-shell{grid-template-columns:1fr}.anvil-responsive-shell__sidebar,.anvil-responsive-shell__aside{display:none}}.anvil-status-dot{align-items:center;gap:var(--anvil-spacing-xs,4px);display:inline-flex}.anvil-status-dot__dot{border-radius:var(--anvil-radius-full,9999px);background:currentColor;width:8px;height:8px;display:inline-block}.anvil-status-dot--default{color:var(--anvil-fg-muted,#6b7280)}.anvil-status-dot--success{color:var(--anvil-color-success,#16a34a)}.anvil-status-dot--warning{color:var(--anvil-color-warning,#ca8a04)}.anvil-status-dot--critical{color:var(--anvil-color-critical,#dc2626)}.anvil-status-dot--info{color:var(--anvil-color-info,#2563eb)}.anvil-status-dot--neutral{color:var(--anvil-fg-muted,#6b7280)}.anvil-status-dot--small .anvil-status-dot__dot{width:6px;height:6px}.anvil-status-dot--medium .anvil-status-dot__dot{width:8px;height:8px}.anvil-status-dot--large .anvil-status-dot__dot{width:10px;height:10px}.anvil-status-dot__label{font-size:var(--anvil-font-size-sm,14px)}.anvil-tab-bar{border-bottom:1px solid var(--anvil-border,#e5e7eb);gap:0;display:flex}.anvil-tab-bar__tab{align-items:center;gap:var(--anvil-spacing-xs,4px);padding:var(--anvil-spacing-sm,8px) var(--anvil-spacing-md,16px);cursor:pointer;font:inherit;color:var(--anvil-fg-muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;transition:color .15s,border-color .15s;display:inline-flex}.anvil-tab-bar__tab:hover:not(:disabled){color:var(--anvil-fg,#111827)}.anvil-tab-bar__tab--active{color:var(--anvil-brand-primary,#672ff4);border-bottom-color:var(--anvil-brand-primary,#672ff4)}.anvil-tab-bar__tab:disabled{opacity:.5;cursor:not-allowed}.anvil-tab-bar__icon{display:inline-flex}.anvil-tab-bar__badge{align-items:center;display:inline-flex}.anvil-leave-dialog__backdrop{z-index:var(--anvil-z-modal-backdrop,1040);background:var(--anvil-color-backdrop,#00000080);animation:anvil-leave-dialog-fade-in var(--anvil-transition-fast,.15s ease-in-out);padding:var(--anvil-spacing-lg,1.5rem);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.anvil-leave-dialog{background:var(--anvil-surface-raised,#fff);border-radius:var(--anvil-radius-lg,12px);box-shadow:var(--anvil-shadow-modal,0 8px 32px #0003);width:100%;max-width:420px;padding:var(--anvil-spacing-lg,1.5rem);animation:anvil-leave-dialog-scale-in var(--anvil-transition-fast,.15s ease-out)}.anvil-leave-dialog__icon{border-radius:var(--anvil-radius-full,9999px);background:var(--anvil-color-warning-bg,#fef3c7);width:40px;height:40px;color:var(--anvil-color-warning-text,#92400e);margin-bottom:var(--anvil-spacing-md,1rem);justify-content:center;align-items:center;display:flex}.anvil-leave-dialog__title{margin:0 0 var(--anvil-spacing-sm,.75rem);font-size:var(--anvil-font-size-lg,1.125rem);font-weight:var(--anvil-font-weight-semibold,600);color:var(--anvil-fg-primary,#111827);line-height:var(--anvil-line-height-tight,1.25)}.anvil-leave-dialog__body{margin-bottom:var(--anvil-spacing-lg,1.5rem)}.anvil-leave-dialog__message{font-size:var(--anvil-font-size-sm,.875rem);color:var(--anvil-fg-muted,#6b7280);line-height:var(--anvil-line-height-normal,1.5);margin:0}.anvil-leave-dialog__reasons{margin:var(--anvil-spacing-sm,.75rem) 0 0;padding:0;list-style:none}.anvil-leave-dialog__reason{font-size:var(--anvil-font-size-xs,.75rem);color:var(--anvil-fg-muted,#6b7280);padding:var(--anvil-spacing-xs,.5rem) 0;border-top:1px solid var(--anvil-border-subtle,#0000000f)}.anvil-leave-dialog__reason:before{content:"•";margin-right:var(--anvil-spacing-xs,.5rem);color:var(--anvil-color-warning-text,#92400e)}.anvil-leave-dialog__actions{justify-content:flex-end;gap:var(--anvil-spacing-sm,.75rem);display:flex}@keyframes anvil-leave-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anvil-leave-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.anvil-leave-dialog__backdrop,.anvil-leave-dialog{animation:none}}
